var __create = Object.create;
var __freeze = Object.freeze;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __knownSymbol = (name, symbol) => (symbol = Symbol[name]) ? symbol : /* @__PURE__ */ Symbol.for("Symbol." + name);
var __typeError = (msg) => {
  throw TypeError(msg);
};
var __defNormalProp = (obj, key2, value2) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value: value2 }) : obj[key2] = value2;
var __name = (target, value2) => __defProp(target, "name", { value: value2, configurable: true });
var __require = /* @__PURE__ */ ((x3) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x3, {
  get: (a5, b5) => (typeof require !== "undefined" ? require : a5)[b5]
}) : x3)(function(x3) {
  if (typeof require !== "undefined") return require.apply(this, arguments);
  throw Error('Dynamic require of "' + x3 + '" is not supported');
});
var __esm = (fn, res) => function __init() {
  return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __commonJS = (cb, mod) => function __require2() {
  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all3) => {
  for (var name in all3)
    __defProp(target, name, { get: all3[name], enumerable: true });
};
var __copyProps = (to2, from2, except, desc) => {
  if (from2 && typeof from2 === "object" || typeof from2 === "function") {
    for (let key2 of __getOwnPropNames(from2))
      if (!__hasOwnProp.call(to2, key2) && key2 !== except)
        __defProp(to2, key2, { get: () => from2[key2], enumerable: !(desc = __getOwnPropDesc(from2, key2)) || desc.enumerable });
  }
  return to2;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));
var __decoratorStart = (base) => [, , , __create(base?.[__knownSymbol("metadata")] ?? null)];
var __decoratorStrings = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError("Function expected") : fn;
var __decoratorContext = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError("Already initialized") : fns.push(__expectFn(fn || null)) });
var __decoratorMetadata = (array, target) => __defNormalProp(target, __knownSymbol("metadata"), array[3]);
var __runInitializers = (array, flags, self2, value2) => {
  for (var i11 = 0, fns = array[flags >> 1], n13 = fns && fns.length; i11 < n13; i11++) flags & 1 ? fns[i11].call(self2) : value2 = fns[i11].call(self2, value2);
  return value2;
};
var __decorateElement = (array, flags, name, decorators, target, extra) => {
  var fn, it, done, ctx, access, k4 = flags & 7, s9 = !!(flags & 8), p7 = !!(flags & 16);
  var j4 = k4 > 3 ? array.length + 1 : k4 ? s9 ? 1 : 2 : 0, key2 = __decoratorStrings[k4 + 5];
  var initializers = k4 > 3 && (array[j4 - 1] = []), extraInitializers = array[j4] || (array[j4] = []);
  var desc = k4 && (!p7 && !s9 && (target = target.prototype), k4 < 5 && (k4 > 3 || !p7) && __getOwnPropDesc(k4 < 4 ? target : { get [name]() {
    return __privateGet(this, extra);
  }, set [name](x3) {
    return __privateSet(this, extra, x3);
  } }, name));
  k4 ? p7 && k4 < 4 && __name(extra, (k4 > 2 ? "set " : k4 > 1 ? "get " : "") + name) : __name(target, name);
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    ctx = __decoratorContext(k4, name, done = {}, array[3], extraInitializers);
    if (k4) {
      ctx.static = s9, ctx.private = p7, access = ctx.access = { has: p7 ? (x3) => __privateIn(target, x3) : (x3) => name in x3 };
      if (k4 ^ 3) access.get = p7 ? (x3) => (k4 ^ 1 ? __privateGet : __privateMethod)(x3, target, k4 ^ 4 ? extra : desc.get) : (x3) => x3[name];
      if (k4 > 2) access.set = p7 ? (x3, y5) => __privateSet(x3, target, y5, k4 ^ 4 ? extra : desc.set) : (x3, y5) => x3[name] = y5;
    }
    it = (0, decorators[i11])(k4 ? k4 < 4 ? p7 ? extra : desc[key2] : k4 > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
    if (k4 ^ 4 || it === void 0) __expectFn(it) && (k4 > 4 ? initializers.unshift(it) : k4 ? p7 ? extra = it : desc[key2] = it : target = it);
    else if (typeof it !== "object" || it === null) __typeError("Object expected");
    else __expectFn(fn = it.get) && (desc.get = fn), __expectFn(fn = it.set) && (desc.set = fn), __expectFn(fn = it.init) && initializers.unshift(fn);
  }
  return k4 || __decoratorMetadata(array, target), desc && __defProp(target, name, desc), p7 ? k4 ^ 4 ? extra : desc : target;
};
var __publicField = (obj, key2, value2) => __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value2);
var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
var __privateIn = (member, obj) => Object(obj) !== obj ? __typeError('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateAdd = (obj, member, value2) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value2);
var __privateSet = (obj, member, value2, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value2) : member.set(obj, value2), value2);
var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method);
var __template = (cooked, raw2) => __freeze(__defProp(cooked, "raw", { value: __freeze(raw2 || cooked.slice()) }));

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/css-tag.js
var t, e, s, o, n, r, i, S, c;
var init_css_tag = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/css-tag.js"() {
    t = globalThis, e = t.ShadowRoot && (void 0 === t.ShadyCSS || t.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, s = /* @__PURE__ */ Symbol(), o = /* @__PURE__ */ new WeakMap();
    n = class {
      constructor(t9, e11, o13) {
        if (this._$cssResult$ = true, o13 !== s) throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");
        this.cssText = t9, this.t = e11;
      }
      get styleSheet() {
        let t9 = this.o;
        const s9 = this.t;
        if (e && void 0 === t9) {
          const e11 = void 0 !== s9 && 1 === s9.length;
          e11 && (t9 = o.get(s9)), void 0 === t9 && ((this.o = t9 = new CSSStyleSheet()).replaceSync(this.cssText), e11 && o.set(s9, t9));
        }
        return t9;
      }
      toString() {
        return this.cssText;
      }
    };
    r = (t9) => new n("string" == typeof t9 ? t9 : t9 + "", void 0, s), i = (t9, ...e11) => {
      const o13 = 1 === t9.length ? t9[0] : e11.reduce((e12, s9, o14) => e12 + ((t10) => {
        if (true === t10._$cssResult$) return t10.cssText;
        if ("number" == typeof t10) return t10;
        throw Error("Value passed to 'css' function must be a 'css' function result: " + t10 + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.");
      })(s9) + t9[o14 + 1], t9[0]);
      return new n(o13, t9, s);
    }, S = (s9, o13) => {
      if (e) s9.adoptedStyleSheets = o13.map((t9) => t9 instanceof CSSStyleSheet ? t9 : t9.styleSheet);
      else for (const e11 of o13) {
        const o14 = document.createElement("style"), n13 = t.litNonce;
        void 0 !== n13 && o14.setAttribute("nonce", n13), o14.textContent = e11.cssText, s9.appendChild(o14);
      }
    }, c = e ? (t9) => t9 : (t9) => t9 instanceof CSSStyleSheet ? ((t10) => {
      let e11 = "";
      for (const s9 of t10.cssRules) e11 += s9.cssText;
      return r(e11);
    })(t9) : t9;
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/reactive-element.js
var i2, e2, h, r2, o2, n2, a, c2, l, p, d, u, f, b, y;
var init_reactive_element = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/reactive-element.js"() {
    init_css_tag();
    init_css_tag();
    ({ is: i2, defineProperty: e2, getOwnPropertyDescriptor: h, getOwnPropertyNames: r2, getOwnPropertySymbols: o2, getPrototypeOf: n2 } = Object), a = globalThis, c2 = a.trustedTypes, l = c2 ? c2.emptyScript : "", p = a.reactiveElementPolyfillSupport, d = (t9, s9) => t9, u = { toAttribute(t9, s9) {
      switch (s9) {
        case Boolean:
          t9 = t9 ? l : null;
          break;
        case Object:
        case Array:
          t9 = null == t9 ? t9 : JSON.stringify(t9);
      }
      return t9;
    }, fromAttribute(t9, s9) {
      let i11 = t9;
      switch (s9) {
        case Boolean:
          i11 = null !== t9;
          break;
        case Number:
          i11 = null === t9 ? null : Number(t9);
          break;
        case Object:
        case Array:
          try {
            i11 = JSON.parse(t9);
          } catch (t10) {
            i11 = null;
          }
      }
      return i11;
    } }, f = (t9, s9) => !i2(t9, s9), b = { attribute: true, type: String, converter: u, reflect: false, useDefault: false, hasChanged: f };
    Symbol.metadata ??= /* @__PURE__ */ Symbol("metadata"), a.litPropertyMetadata ??= /* @__PURE__ */ new WeakMap();
    y = class extends HTMLElement {
      static addInitializer(t9) {
        this._$Ei(), (this.l ??= []).push(t9);
      }
      static get observedAttributes() {
        return this.finalize(), this._$Eh && [...this._$Eh.keys()];
      }
      static createProperty(t9, s9 = b) {
        if (s9.state && (s9.attribute = false), this._$Ei(), this.prototype.hasOwnProperty(t9) && ((s9 = Object.create(s9)).wrapped = true), this.elementProperties.set(t9, s9), !s9.noAccessor) {
          const i11 = /* @__PURE__ */ Symbol(), h9 = this.getPropertyDescriptor(t9, i11, s9);
          void 0 !== h9 && e2(this.prototype, t9, h9);
        }
      }
      static getPropertyDescriptor(t9, s9, i11) {
        const { get: e11, set: r11 } = h(this.prototype, t9) ?? { get() {
          return this[s9];
        }, set(t10) {
          this[s9] = t10;
        } };
        return { get: e11, set(s10) {
          const h9 = e11?.call(this);
          r11?.call(this, s10), this.requestUpdate(t9, h9, i11);
        }, configurable: true, enumerable: true };
      }
      static getPropertyOptions(t9) {
        return this.elementProperties.get(t9) ?? b;
      }
      static _$Ei() {
        if (this.hasOwnProperty(d("elementProperties"))) return;
        const t9 = n2(this);
        t9.finalize(), void 0 !== t9.l && (this.l = [...t9.l]), this.elementProperties = new Map(t9.elementProperties);
      }
      static finalize() {
        if (this.hasOwnProperty(d("finalized"))) return;
        if (this.finalized = true, this._$Ei(), this.hasOwnProperty(d("properties"))) {
          const t10 = this.properties, s9 = [...r2(t10), ...o2(t10)];
          for (const i11 of s9) this.createProperty(i11, t10[i11]);
        }
        const t9 = this[Symbol.metadata];
        if (null !== t9) {
          const s9 = litPropertyMetadata.get(t9);
          if (void 0 !== s9) for (const [t10, i11] of s9) this.elementProperties.set(t10, i11);
        }
        this._$Eh = /* @__PURE__ */ new Map();
        for (const [t10, s9] of this.elementProperties) {
          const i11 = this._$Eu(t10, s9);
          void 0 !== i11 && this._$Eh.set(i11, t10);
        }
        this.elementStyles = this.finalizeStyles(this.styles);
      }
      static finalizeStyles(s9) {
        const i11 = [];
        if (Array.isArray(s9)) {
          const e11 = new Set(s9.flat(1 / 0).reverse());
          for (const s10 of e11) i11.unshift(c(s10));
        } else void 0 !== s9 && i11.push(c(s9));
        return i11;
      }
      static _$Eu(t9, s9) {
        const i11 = s9.attribute;
        return false === i11 ? void 0 : "string" == typeof i11 ? i11 : "string" == typeof t9 ? t9.toLowerCase() : void 0;
      }
      constructor() {
        super(), this._$Ep = void 0, this.isUpdatePending = false, this.hasUpdated = false, this._$Em = null, this._$Ev();
      }
      _$Ev() {
        this._$ES = new Promise((t9) => this.enableUpdating = t9), this._$AL = /* @__PURE__ */ new Map(), this._$E_(), this.requestUpdate(), this.constructor.l?.forEach((t9) => t9(this));
      }
      addController(t9) {
        (this._$EO ??= /* @__PURE__ */ new Set()).add(t9), void 0 !== this.renderRoot && this.isConnected && t9.hostConnected?.();
      }
      removeController(t9) {
        this._$EO?.delete(t9);
      }
      _$E_() {
        const t9 = /* @__PURE__ */ new Map(), s9 = this.constructor.elementProperties;
        for (const i11 of s9.keys()) this.hasOwnProperty(i11) && (t9.set(i11, this[i11]), delete this[i11]);
        t9.size > 0 && (this._$Ep = t9);
      }
      createRenderRoot() {
        const t9 = this.shadowRoot ?? this.attachShadow(this.constructor.shadowRootOptions);
        return S(t9, this.constructor.elementStyles), t9;
      }
      connectedCallback() {
        this.renderRoot ??= this.createRenderRoot(), this.enableUpdating(true), this._$EO?.forEach((t9) => t9.hostConnected?.());
      }
      enableUpdating(t9) {
      }
      disconnectedCallback() {
        this._$EO?.forEach((t9) => t9.hostDisconnected?.());
      }
      attributeChangedCallback(t9, s9, i11) {
        this._$AK(t9, i11);
      }
      _$ET(t9, s9) {
        const i11 = this.constructor.elementProperties.get(t9), e11 = this.constructor._$Eu(t9, i11);
        if (void 0 !== e11 && true === i11.reflect) {
          const h9 = (void 0 !== i11.converter?.toAttribute ? i11.converter : u).toAttribute(s9, i11.type);
          this._$Em = t9, null == h9 ? this.removeAttribute(e11) : this.setAttribute(e11, h9), this._$Em = null;
        }
      }
      _$AK(t9, s9) {
        const i11 = this.constructor, e11 = i11._$Eh.get(t9);
        if (void 0 !== e11 && this._$Em !== e11) {
          const t10 = i11.getPropertyOptions(e11), h9 = "function" == typeof t10.converter ? { fromAttribute: t10.converter } : void 0 !== t10.converter?.fromAttribute ? t10.converter : u;
          this._$Em = e11;
          const r11 = h9.fromAttribute(s9, t10.type);
          this[e11] = r11 ?? this._$Ej?.get(e11) ?? r11, this._$Em = null;
        }
      }
      requestUpdate(t9, s9, i11, e11 = false, h9) {
        if (void 0 !== t9) {
          const r11 = this.constructor;
          if (false === e11 && (h9 = this[t9]), i11 ??= r11.getPropertyOptions(t9), !((i11.hasChanged ?? f)(h9, s9) || i11.useDefault && i11.reflect && h9 === this._$Ej?.get(t9) && !this.hasAttribute(r11._$Eu(t9, i11)))) return;
          this.C(t9, s9, i11);
        }
        false === this.isUpdatePending && (this._$ES = this._$EP());
      }
      C(t9, s9, { useDefault: i11, reflect: e11, wrapped: h9 }, r11) {
        i11 && !(this._$Ej ??= /* @__PURE__ */ new Map()).has(t9) && (this._$Ej.set(t9, r11 ?? s9 ?? this[t9]), true !== h9 || void 0 !== r11) || (this._$AL.has(t9) || (this.hasUpdated || i11 || (s9 = void 0), this._$AL.set(t9, s9)), true === e11 && this._$Em !== t9 && (this._$Eq ??= /* @__PURE__ */ new Set()).add(t9));
      }
      async _$EP() {
        this.isUpdatePending = true;
        try {
          await this._$ES;
        } catch (t10) {
          Promise.reject(t10);
        }
        const t9 = this.scheduleUpdate();
        return null != t9 && await t9, !this.isUpdatePending;
      }
      scheduleUpdate() {
        return this.performUpdate();
      }
      performUpdate() {
        if (!this.isUpdatePending) return;
        if (!this.hasUpdated) {
          if (this.renderRoot ??= this.createRenderRoot(), this._$Ep) {
            for (const [t11, s10] of this._$Ep) this[t11] = s10;
            this._$Ep = void 0;
          }
          const t10 = this.constructor.elementProperties;
          if (t10.size > 0) for (const [s10, i11] of t10) {
            const { wrapped: t11 } = i11, e11 = this[s10];
            true !== t11 || this._$AL.has(s10) || void 0 === e11 || this.C(s10, void 0, i11, e11);
          }
        }
        let t9 = false;
        const s9 = this._$AL;
        try {
          t9 = this.shouldUpdate(s9), t9 ? (this.willUpdate(s9), this._$EO?.forEach((t10) => t10.hostUpdate?.()), this.update(s9)) : this._$EM();
        } catch (s10) {
          throw t9 = false, this._$EM(), s10;
        }
        t9 && this._$AE(s9);
      }
      willUpdate(t9) {
      }
      _$AE(t9) {
        this._$EO?.forEach((t10) => t10.hostUpdated?.()), this.hasUpdated || (this.hasUpdated = true, this.firstUpdated(t9)), this.updated(t9);
      }
      _$EM() {
        this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = false;
      }
      get updateComplete() {
        return this.getUpdateComplete();
      }
      getUpdateComplete() {
        return this._$ES;
      }
      shouldUpdate(t9) {
        return true;
      }
      update(t9) {
        this._$Eq &&= this._$Eq.forEach((t10) => this._$ET(t10, this[t10])), this._$EM();
      }
      updated(t9) {
      }
      firstUpdated(t9) {
      }
    };
    y.elementStyles = [], y.shadowRootOptions = { mode: "open" }, y[d("elementProperties")] = /* @__PURE__ */ new Map(), y[d("finalized")] = /* @__PURE__ */ new Map(), p?.({ ReactiveElement: y }), (a.reactiveElementVersions ??= []).push("2.1.2");
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/lit-html.js
function V(t9, i11) {
  if (!u2(t9) || !t9.hasOwnProperty("raw")) throw Error("invalid template strings array");
  return void 0 !== e3 ? e3.createHTML(i11) : i11;
}
function M(t9, i11, s9 = t9, e11) {
  if (i11 === E) return i11;
  let h9 = void 0 !== e11 ? s9._$Co?.[e11] : s9._$Cl;
  const o13 = a2(i11) ? void 0 : i11._$litDirective$;
  return h9?.constructor !== o13 && (h9?._$AO?.(false), void 0 === o13 ? h9 = void 0 : (h9 = new o13(t9), h9._$AT(t9, s9, e11)), void 0 !== e11 ? (s9._$Co ??= [])[e11] = h9 : s9._$Cl = h9), void 0 !== h9 && (i11 = M(t9, h9._$AS(t9, i11.values), h9, e11)), i11;
}
var t2, i3, s2, e3, h2, o3, n3, r3, l2, c3, a2, u2, d2, f2, v, _, m, p2, g, $, y2, x, b2, w, T, E, A, C, P, N, S2, R, k, H, I, L, z, Z, j, B, D;
var init_lit_html = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/lit-html.js"() {
    t2 = globalThis, i3 = (t9) => t9, s2 = t2.trustedTypes, e3 = s2 ? s2.createPolicy("lit-html", { createHTML: (t9) => t9 }) : void 0, h2 = "$lit$", o3 = `lit$${Math.random().toFixed(9).slice(2)}$`, n3 = "?" + o3, r3 = `<${n3}>`, l2 = document, c3 = () => l2.createComment(""), a2 = (t9) => null === t9 || "object" != typeof t9 && "function" != typeof t9, u2 = Array.isArray, d2 = (t9) => u2(t9) || "function" == typeof t9?.[Symbol.iterator], f2 = "[ 	\n\f\r]", v = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, _ = /-->/g, m = />/g, p2 = RegExp(`>|${f2}(?:([^\\s"'>=/]+)(${f2}*=${f2}*(?:[^ 	
\f\r"'\`<>=]|("|')|))|$)`, "g"), g = /'/g, $ = /"/g, y2 = /^(?:script|style|textarea|title)$/i, x = (t9) => (i11, ...s9) => ({ _$litType$: t9, strings: i11, values: s9 }), b2 = x(1), w = x(2), T = x(3), E = /* @__PURE__ */ Symbol.for("lit-noChange"), A = /* @__PURE__ */ Symbol.for("lit-nothing"), C = /* @__PURE__ */ new WeakMap(), P = l2.createTreeWalker(l2, 129);
    N = (t9, i11) => {
      const s9 = t9.length - 1, e11 = [];
      let n13, l6 = 2 === i11 ? "<svg>" : 3 === i11 ? "<math>" : "", c11 = v;
      for (let i12 = 0; i12 < s9; i12++) {
        const s10 = t9[i12];
        let a5, u7, d6 = -1, f7 = 0;
        for (; f7 < s10.length && (c11.lastIndex = f7, u7 = c11.exec(s10), null !== u7); ) f7 = c11.lastIndex, c11 === v ? "!--" === u7[1] ? c11 = _ : void 0 !== u7[1] ? c11 = m : void 0 !== u7[2] ? (y2.test(u7[2]) && (n13 = RegExp("</" + u7[2], "g")), c11 = p2) : void 0 !== u7[3] && (c11 = p2) : c11 === p2 ? ">" === u7[0] ? (c11 = n13 ?? v, d6 = -1) : void 0 === u7[1] ? d6 = -2 : (d6 = c11.lastIndex - u7[2].length, a5 = u7[1], c11 = void 0 === u7[3] ? p2 : '"' === u7[3] ? $ : g) : c11 === $ || c11 === g ? c11 = p2 : c11 === _ || c11 === m ? c11 = v : (c11 = p2, n13 = void 0);
        const x3 = c11 === p2 && t9[i12 + 1].startsWith("/>") ? " " : "";
        l6 += c11 === v ? s10 + r3 : d6 >= 0 ? (e11.push(a5), s10.slice(0, d6) + h2 + s10.slice(d6) + o3 + x3) : s10 + o3 + (-2 === d6 ? i12 : x3);
      }
      return [V(t9, l6 + (t9[s9] || "<?>") + (2 === i11 ? "</svg>" : 3 === i11 ? "</math>" : "")), e11];
    };
    S2 = class _S {
      constructor({ strings: t9, _$litType$: i11 }, e11) {
        let r11;
        this.parts = [];
        let l6 = 0, a5 = 0;
        const u7 = t9.length - 1, d6 = this.parts, [f7, v5] = N(t9, i11);
        if (this.el = _S.createElement(f7, e11), P.currentNode = this.el.content, 2 === i11 || 3 === i11) {
          const t10 = this.el.content.firstChild;
          t10.replaceWith(...t10.childNodes);
        }
        for (; null !== (r11 = P.nextNode()) && d6.length < u7; ) {
          if (1 === r11.nodeType) {
            if (r11.hasAttributes()) for (const t10 of r11.getAttributeNames()) if (t10.endsWith(h2)) {
              const i12 = v5[a5++], s9 = r11.getAttribute(t10).split(o3), e12 = /([.?@])?(.*)/.exec(i12);
              d6.push({ type: 1, index: l6, name: e12[2], strings: s9, ctor: "." === e12[1] ? I : "?" === e12[1] ? L : "@" === e12[1] ? z : H }), r11.removeAttribute(t10);
            } else t10.startsWith(o3) && (d6.push({ type: 6, index: l6 }), r11.removeAttribute(t10));
            if (y2.test(r11.tagName)) {
              const t10 = r11.textContent.split(o3), i12 = t10.length - 1;
              if (i12 > 0) {
                r11.textContent = s2 ? s2.emptyScript : "";
                for (let s9 = 0; s9 < i12; s9++) r11.append(t10[s9], c3()), P.nextNode(), d6.push({ type: 2, index: ++l6 });
                r11.append(t10[i12], c3());
              }
            }
          } else if (8 === r11.nodeType) if (r11.data === n3) d6.push({ type: 2, index: l6 });
          else {
            let t10 = -1;
            for (; -1 !== (t10 = r11.data.indexOf(o3, t10 + 1)); ) d6.push({ type: 7, index: l6 }), t10 += o3.length - 1;
          }
          l6++;
        }
      }
      static createElement(t9, i11) {
        const s9 = l2.createElement("template");
        return s9.innerHTML = t9, s9;
      }
    };
    R = class {
      constructor(t9, i11) {
        this._$AV = [], this._$AN = void 0, this._$AD = t9, this._$AM = i11;
      }
      get parentNode() {
        return this._$AM.parentNode;
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      u(t9) {
        const { el: { content: i11 }, parts: s9 } = this._$AD, e11 = (t9?.creationScope ?? l2).importNode(i11, true);
        P.currentNode = e11;
        let h9 = P.nextNode(), o13 = 0, n13 = 0, r11 = s9[0];
        for (; void 0 !== r11; ) {
          if (o13 === r11.index) {
            let i12;
            2 === r11.type ? i12 = new k(h9, h9.nextSibling, this, t9) : 1 === r11.type ? i12 = new r11.ctor(h9, r11.name, r11.strings, this, t9) : 6 === r11.type && (i12 = new Z(h9, this, t9)), this._$AV.push(i12), r11 = s9[++n13];
          }
          o13 !== r11?.index && (h9 = P.nextNode(), o13++);
        }
        return P.currentNode = l2, e11;
      }
      p(t9) {
        let i11 = 0;
        for (const s9 of this._$AV) void 0 !== s9 && (void 0 !== s9.strings ? (s9._$AI(t9, s9, i11), i11 += s9.strings.length - 2) : s9._$AI(t9[i11])), i11++;
      }
    };
    k = class _k {
      get _$AU() {
        return this._$AM?._$AU ?? this._$Cv;
      }
      constructor(t9, i11, s9, e11) {
        this.type = 2, this._$AH = A, this._$AN = void 0, this._$AA = t9, this._$AB = i11, this._$AM = s9, this.options = e11, this._$Cv = e11?.isConnected ?? true;
      }
      get parentNode() {
        let t9 = this._$AA.parentNode;
        const i11 = this._$AM;
        return void 0 !== i11 && 11 === t9?.nodeType && (t9 = i11.parentNode), t9;
      }
      get startNode() {
        return this._$AA;
      }
      get endNode() {
        return this._$AB;
      }
      _$AI(t9, i11 = this) {
        t9 = M(this, t9, i11), a2(t9) ? t9 === A || null == t9 || "" === t9 ? (this._$AH !== A && this._$AR(), this._$AH = A) : t9 !== this._$AH && t9 !== E && this._(t9) : void 0 !== t9._$litType$ ? this.$(t9) : void 0 !== t9.nodeType ? this.T(t9) : d2(t9) ? this.k(t9) : this._(t9);
      }
      O(t9) {
        return this._$AA.parentNode.insertBefore(t9, this._$AB);
      }
      T(t9) {
        this._$AH !== t9 && (this._$AR(), this._$AH = this.O(t9));
      }
      _(t9) {
        this._$AH !== A && a2(this._$AH) ? this._$AA.nextSibling.data = t9 : this.T(l2.createTextNode(t9)), this._$AH = t9;
      }
      $(t9) {
        const { values: i11, _$litType$: s9 } = t9, e11 = "number" == typeof s9 ? this._$AC(t9) : (void 0 === s9.el && (s9.el = S2.createElement(V(s9.h, s9.h[0]), this.options)), s9);
        if (this._$AH?._$AD === e11) this._$AH.p(i11);
        else {
          const t10 = new R(e11, this), s10 = t10.u(this.options);
          t10.p(i11), this.T(s10), this._$AH = t10;
        }
      }
      _$AC(t9) {
        let i11 = C.get(t9.strings);
        return void 0 === i11 && C.set(t9.strings, i11 = new S2(t9)), i11;
      }
      k(t9) {
        u2(this._$AH) || (this._$AH = [], this._$AR());
        const i11 = this._$AH;
        let s9, e11 = 0;
        for (const h9 of t9) e11 === i11.length ? i11.push(s9 = new _k(this.O(c3()), this.O(c3()), this, this.options)) : s9 = i11[e11], s9._$AI(h9), e11++;
        e11 < i11.length && (this._$AR(s9 && s9._$AB.nextSibling, e11), i11.length = e11);
      }
      _$AR(t9 = this._$AA.nextSibling, s9) {
        for (this._$AP?.(false, true, s9); t9 !== this._$AB; ) {
          const s10 = i3(t9).nextSibling;
          i3(t9).remove(), t9 = s10;
        }
      }
      setConnected(t9) {
        void 0 === this._$AM && (this._$Cv = t9, this._$AP?.(t9));
      }
    };
    H = class {
      get tagName() {
        return this.element.tagName;
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      constructor(t9, i11, s9, e11, h9) {
        this.type = 1, this._$AH = A, this._$AN = void 0, this.element = t9, this.name = i11, this._$AM = e11, this.options = h9, s9.length > 2 || "" !== s9[0] || "" !== s9[1] ? (this._$AH = Array(s9.length - 1).fill(new String()), this.strings = s9) : this._$AH = A;
      }
      _$AI(t9, i11 = this, s9, e11) {
        const h9 = this.strings;
        let o13 = false;
        if (void 0 === h9) t9 = M(this, t9, i11, 0), o13 = !a2(t9) || t9 !== this._$AH && t9 !== E, o13 && (this._$AH = t9);
        else {
          const e12 = t9;
          let n13, r11;
          for (t9 = h9[0], n13 = 0; n13 < h9.length - 1; n13++) r11 = M(this, e12[s9 + n13], i11, n13), r11 === E && (r11 = this._$AH[n13]), o13 ||= !a2(r11) || r11 !== this._$AH[n13], r11 === A ? t9 = A : t9 !== A && (t9 += (r11 ?? "") + h9[n13 + 1]), this._$AH[n13] = r11;
        }
        o13 && !e11 && this.j(t9);
      }
      j(t9) {
        t9 === A ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t9 ?? "");
      }
    };
    I = class extends H {
      constructor() {
        super(...arguments), this.type = 3;
      }
      j(t9) {
        this.element[this.name] = t9 === A ? void 0 : t9;
      }
    };
    L = class extends H {
      constructor() {
        super(...arguments), this.type = 4;
      }
      j(t9) {
        this.element.toggleAttribute(this.name, !!t9 && t9 !== A);
      }
    };
    z = class extends H {
      constructor(t9, i11, s9, e11, h9) {
        super(t9, i11, s9, e11, h9), this.type = 5;
      }
      _$AI(t9, i11 = this) {
        if ((t9 = M(this, t9, i11, 0) ?? A) === E) return;
        const s9 = this._$AH, e11 = t9 === A && s9 !== A || t9.capture !== s9.capture || t9.once !== s9.once || t9.passive !== s9.passive, h9 = t9 !== A && (s9 === A || e11);
        e11 && this.element.removeEventListener(this.name, this, s9), h9 && this.element.addEventListener(this.name, this, t9), this._$AH = t9;
      }
      handleEvent(t9) {
        "function" == typeof this._$AH ? this._$AH.call(this.options?.host ?? this.element, t9) : this._$AH.handleEvent(t9);
      }
    };
    Z = class {
      constructor(t9, i11, s9) {
        this.element = t9, this.type = 6, this._$AN = void 0, this._$AM = i11, this.options = s9;
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      _$AI(t9) {
        M(this, t9);
      }
    };
    j = { M: h2, P: o3, A: n3, C: 1, L: N, R, D: d2, V: M, I: k, H, N: L, U: z, B: I, F: Z }, B = t2.litHtmlPolyfillSupport;
    B?.(S2, k), (t2.litHtmlVersions ??= []).push("3.3.2");
    D = (t9, i11, s9) => {
      const e11 = s9?.renderBefore ?? i11;
      let h9 = e11._$litPart$;
      if (void 0 === h9) {
        const t10 = s9?.renderBefore ?? null;
        e11._$litPart$ = h9 = new k(i11.insertBefore(c3(), t10), t10, void 0, s9 ?? {});
      }
      return h9._$AI(t9), h9;
    };
  }
});

// node_modules/.pnpm/lit-element@4.2.2/node_modules/lit-element/lit-element.js
var s3, i4, o4, n4;
var init_lit_element = __esm({
  "node_modules/.pnpm/lit-element@4.2.2/node_modules/lit-element/lit-element.js"() {
    init_reactive_element();
    init_reactive_element();
    init_lit_html();
    init_lit_html();
    s3 = globalThis;
    i4 = class extends y {
      constructor() {
        super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0;
      }
      createRenderRoot() {
        const t9 = super.createRenderRoot();
        return this.renderOptions.renderBefore ??= t9.firstChild, t9;
      }
      update(t9) {
        const r11 = this.render();
        this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t9), this._$Do = D(r11, this.renderRoot, this.renderOptions);
      }
      connectedCallback() {
        super.connectedCallback(), this._$Do?.setConnected(true);
      }
      disconnectedCallback() {
        super.disconnectedCallback(), this._$Do?.setConnected(false);
      }
      render() {
        return E;
      }
    };
    i4._$litElement$ = true, i4["finalized"] = true, s3.litElementHydrateSupport?.({ LitElement: i4 });
    o4 = s3.litElementPolyfillSupport;
    o4?.({ LitElement: i4 });
    n4 = { _$AK: (t9, e11, r11) => {
      t9._$AK(e11, r11);
    }, _$AL: (t9) => t9._$AL };
    (s3.litElementVersions ??= []).push("4.2.2");
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/is-server.js
var o5;
var init_is_server = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/is-server.js"() {
    o5 = false;
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/index.js
var init_lit = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/index.js"() {
    init_reactive_element();
    init_lit_html();
    init_lit_element();
    init_is_server();
  }
});

// node_modules/.pnpm/@push.rocks+isounique@1.0.5/node_modules/@push.rocks/isounique/dist_ts/index.js
var require_dist_ts = __commonJS({
  "node_modules/.pnpm/@push.rocks+isounique@1.0.5/node_modules/@push.rocks/isounique/dist_ts/index.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.uni = void 0;
    var uni3 = (prefix4 = "uni") => {
      return `${prefix4}_${`xxxxxxxxxxxxxxxxxxxxxxxx`.replace(/[xy]/g, (c11) => {
        const r11 = Math.random() * 16 | 0;
        const v5 = c11 === "x" ? r11 : r11 & 3 | 8;
        return v5.toString(16);
      })}`;
    };
    exports.uni = uni3;
  }
});

// node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.deferred.js
var Deferred, defer;
var init_smartpromise_classes_deferred = __esm({
  "node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.deferred.js"() {
    Deferred = class {
      claim() {
        if (this.claimed) {
          throw new Error("Deferred already claimed");
        }
        this.claimed = true;
      }
      get duration() {
        if (this.stoppedAt) {
          return this.stoppedAt - this.startedAt;
        } else {
          return Date.now() - this.startedAt;
        }
      }
      constructor() {
        this.claimed = false;
        this.promise = new Promise((resolve2, reject) => {
          this.resolve = (valueArg) => {
            this.status = "fulfilled";
            this.stoppedAt = Date.now();
            resolve2(valueArg);
          };
          this.reject = (reason) => {
            this.status = "rejected";
            this.stoppedAt = Date.now();
            reject(reason);
          };
          this.startedAt = Date.now();
          this.status = "pending";
        });
      }
    };
    defer = () => {
      return new Deferred();
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js
var CumulativeDeferred, cumulativeDefer;
var init_smartpromise_classes_cumulativedeferred = __esm({
  "node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js"() {
    init_smartpromise_classes_deferred();
    CumulativeDeferred = class {
      constructor() {
        this.accumulatedPromises = [];
        this.deferred = defer();
        this.promise = this.deferred.promise;
        setTimeout(async () => {
          while (this.accumulatedPromises.length > 0) {
            const poppedPromise = this.accumulatedPromises.shift();
            await poppedPromise;
          }
          this.deferred.resolve();
        }, 0);
      }
      subDefer() {
        const done = defer();
        this.addPromise(done.promise);
        return done;
      }
      addPromise(promiseArg) {
        this.accumulatedPromises.push(promiseArg);
      }
    };
    cumulativeDefer = () => {
      return new CumulativeDeferred();
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/index.js
var dist_ts_exports = {};
__export(dist_ts_exports, {
  CumulativeDeferred: () => CumulativeDeferred,
  Deferred: () => Deferred,
  cumulativeDefer: () => cumulativeDefer,
  defer: () => defer,
  fromCallback: () => fromCallback,
  getFirstTrueOrFalse: () => getFirstTrueOrFalse,
  map: () => map,
  rejectedPromise: () => rejectedPromise,
  resolvedPromise: () => resolvedPromise,
  timeoutAndContinue: () => timeoutAndContinue,
  timeoutWrap: () => timeoutWrap
});
var resolvedPromise, rejectedPromise, map, timeoutWrap, timeoutAndContinue, getFirstTrueOrFalse, fromCallback;
var init_dist_ts = __esm({
  "node_modules/.pnpm/@push.rocks+smartpromise@4.2.3/node_modules/@push.rocks/smartpromise/dist_ts/index.js"() {
    init_smartpromise_classes_deferred();
    init_smartpromise_classes_cumulativedeferred();
    init_smartpromise_classes_deferred();
    resolvedPromise = (value2) => {
      return Promise.resolve(value2);
    };
    rejectedPromise = (err) => {
      return Promise.reject(err);
    };
    map = async (inputArg, functionArg) => {
      const promiseArray = [];
      const resultArray = [];
      for (const item of inputArg) {
        const promise = functionArg(item);
        promiseArray.push(promise);
        promise.then((x3) => {
          resultArray.push(x3);
        });
      }
      await Promise.all(promiseArray);
      return resultArray;
    };
    timeoutWrap = async (promiseArg, timeoutInMsArg, rejectArg = true) => {
      return new Promise((resolve2, reject) => {
        setTimeout(() => {
          if (rejectArg) {
            reject(new Error("timeout"));
          } else {
            resolve2(null);
          }
        }, timeoutInMsArg);
        promiseArg.then(resolve2, reject);
      });
    };
    timeoutAndContinue = async (promiseArg, timeoutInMsArg = 6e4) => {
      return timeoutWrap(promiseArg, timeoutInMsArg, false);
    };
    getFirstTrueOrFalse = async (promisesArg) => {
      const done = defer();
      for (const promiseArg of promisesArg) {
        promiseArg.then((resultArg) => {
          if (resultArg === true) {
            done.resolve(true);
          }
        });
      }
      Promise.all(promisesArg).then(() => {
        done.resolve(false);
      });
      return done.promise;
    };
    fromCallback = (fn) => {
      return new Promise((resolve2, reject) => {
        fn((err, result) => {
          if (err) {
            reject(err);
          } else {
            resolve2(result);
          }
        });
      });
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.js
var init_smartrx_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.js"() {
    init_dist_ts();
  }
});

// node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs
function __extends(d6, b5) {
  if (typeof b5 !== "function" && b5 !== null)
    throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null");
  extendStatics(d6, b5);
  function __() {
    this.constructor = d6;
  }
  d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __());
}
function __rest(s9, e11) {
  var t9 = {};
  for (var p7 in s9) if (Object.prototype.hasOwnProperty.call(s9, p7) && e11.indexOf(p7) < 0)
    t9[p7] = s9[p7];
  if (s9 != null && typeof Object.getOwnPropertySymbols === "function")
    for (var i11 = 0, p7 = Object.getOwnPropertySymbols(s9); i11 < p7.length; i11++) {
      if (e11.indexOf(p7[i11]) < 0 && Object.prototype.propertyIsEnumerable.call(s9, p7[i11]))
        t9[p7[i11]] = s9[p7[i11]];
    }
  return t9;
}
function __decorate(decorators, target, key2, desc) {
  var c11 = arguments.length, r11 = c11 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key2) : desc, d6;
  if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r11 = Reflect.decorate(decorators, target, key2, desc);
  else for (var i11 = decorators.length - 1; i11 >= 0; i11--) if (d6 = decorators[i11]) r11 = (c11 < 3 ? d6(r11) : c11 > 3 ? d6(target, key2, r11) : d6(target, key2)) || r11;
  return c11 > 3 && r11 && Object.defineProperty(target, key2, r11), r11;
}
function __param(paramIndex, decorator) {
  return function(target, key2) {
    decorator(target, key2, paramIndex);
  };
}
function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
}
function __runInitializers2(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
}
function __propKey(x3) {
  return typeof x3 === "symbol" ? x3 : "".concat(x3);
}
function __setFunctionName(f7, name, prefix4) {
  if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
  return Object.defineProperty(f7, "name", { configurable: true, value: prefix4 ? "".concat(prefix4, " ", name) : name });
}
function __metadata(metadataKey, metadataValue) {
  if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P4, generator) {
  function adopt(value2) {
    return value2 instanceof P4 ? value2 : new P4(function(resolve2) {
      resolve2(value2);
    });
  }
  return new (P4 || (P4 = Promise))(function(resolve2, reject) {
    function fulfilled(value2) {
      try {
        step(generator.next(value2));
      } catch (e11) {
        reject(e11);
      }
    }
    function rejected(value2) {
      try {
        step(generator["throw"](value2));
      } catch (e11) {
        reject(e11);
      }
    }
    function step(result) {
      result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected);
    }
    step((generator = generator.apply(thisArg, _arguments || [])).next());
  });
}
function __generator(thisArg, body3) {
  var _4 = { label: 0, sent: function() {
    if (t9[0] & 1) throw t9[1];
    return t9[1];
  }, trys: [], ops: [] }, f7, y5, t9, g4 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
  return g4.next = verb(0), g4["throw"] = verb(1), g4["return"] = verb(2), typeof Symbol === "function" && (g4[Symbol.iterator] = function() {
    return this;
  }), g4;
  function verb(n13) {
    return function(v5) {
      return step([n13, v5]);
    };
  }
  function step(op) {
    if (f7) throw new TypeError("Generator is already executing.");
    while (g4 && (g4 = 0, op[0] && (_4 = 0)), _4) try {
      if (f7 = 1, y5 && (t9 = op[0] & 2 ? y5["return"] : op[0] ? y5["throw"] || ((t9 = y5["return"]) && t9.call(y5), 0) : y5.next) && !(t9 = t9.call(y5, op[1])).done) return t9;
      if (y5 = 0, t9) op = [op[0] & 2, t9.value];
      switch (op[0]) {
        case 0:
        case 1:
          t9 = op;
          break;
        case 4:
          _4.label++;
          return { value: op[1], done: false };
        case 5:
          _4.label++;
          y5 = op[1];
          op = [0];
          continue;
        case 7:
          op = _4.ops.pop();
          _4.trys.pop();
          continue;
        default:
          if (!(t9 = _4.trys, t9 = t9.length > 0 && t9[t9.length - 1]) && (op[0] === 6 || op[0] === 2)) {
            _4 = 0;
            continue;
          }
          if (op[0] === 3 && (!t9 || op[1] > t9[0] && op[1] < t9[3])) {
            _4.label = op[1];
            break;
          }
          if (op[0] === 6 && _4.label < t9[1]) {
            _4.label = t9[1];
            t9 = op;
            break;
          }
          if (t9 && _4.label < t9[2]) {
            _4.label = t9[2];
            _4.ops.push(op);
            break;
          }
          if (t9[2]) _4.ops.pop();
          _4.trys.pop();
          continue;
      }
      op = body3.call(thisArg, _4);
    } catch (e11) {
      op = [6, e11];
      y5 = 0;
    } finally {
      f7 = t9 = 0;
    }
    if (op[0] & 5) throw op[1];
    return { value: op[0] ? op[1] : void 0, done: true };
  }
}
function __exportStar(m6, o13) {
  for (var p7 in m6) if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(o13, p7)) __createBinding(o13, m6, p7);
}
function __values(o13) {
  var s9 = typeof Symbol === "function" && Symbol.iterator, m6 = s9 && o13[s9], i11 = 0;
  if (m6) return m6.call(o13);
  if (o13 && typeof o13.length === "number") return {
    next: function() {
      if (o13 && i11 >= o13.length) o13 = void 0;
      return { value: o13 && o13[i11++], done: !o13 };
    }
  };
  throw new TypeError(s9 ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o13, n13) {
  var m6 = typeof Symbol === "function" && o13[Symbol.iterator];
  if (!m6) return o13;
  var i11 = m6.call(o13), r11, ar = [], e11;
  try {
    while ((n13 === void 0 || n13-- > 0) && !(r11 = i11.next()).done) ar.push(r11.value);
  } catch (error) {
    e11 = { error };
  } finally {
    try {
      if (r11 && !r11.done && (m6 = i11["return"])) m6.call(i11);
    } finally {
      if (e11) throw e11.error;
    }
  }
  return ar;
}
function __spread() {
  for (var ar = [], i11 = 0; i11 < arguments.length; i11++)
    ar = ar.concat(__read(arguments[i11]));
  return ar;
}
function __spreadArrays() {
  for (var s9 = 0, i11 = 0, il = arguments.length; i11 < il; i11++) s9 += arguments[i11].length;
  for (var r11 = Array(s9), k4 = 0, i11 = 0; i11 < il; i11++)
    for (var a5 = arguments[i11], j4 = 0, jl = a5.length; j4 < jl; j4++, k4++)
      r11[k4] = a5[j4];
  return r11;
}
function __spreadArray(to2, from2, pack) {
  if (pack || arguments.length === 2) for (var i11 = 0, l6 = from2.length, ar; i11 < l6; i11++) {
    if (ar || !(i11 in from2)) {
      if (!ar) ar = Array.prototype.slice.call(from2, 0, i11);
      ar[i11] = from2[i11];
    }
  }
  return to2.concat(ar || Array.prototype.slice.call(from2));
}
function __await(v5) {
  return this instanceof __await ? (this.v = v5, this) : new __await(v5);
}
function __asyncGenerator(thisArg, _arguments, generator) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var g4 = generator.apply(thisArg, _arguments || []), i11, q2 = [];
  return i11 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i11[Symbol.asyncIterator] = function() {
    return this;
  }, i11;
  function awaitReturn(f7) {
    return function(v5) {
      return Promise.resolve(v5).then(f7, reject);
    };
  }
  function verb(n13, f7) {
    if (g4[n13]) {
      i11[n13] = function(v5) {
        return new Promise(function(a5, b5) {
          q2.push([n13, v5, a5, b5]) > 1 || resume(n13, v5);
        });
      };
      if (f7) i11[n13] = f7(i11[n13]);
    }
  }
  function resume(n13, v5) {
    try {
      step(g4[n13](v5));
    } catch (e11) {
      settle(q2[0][3], e11);
    }
  }
  function step(r11) {
    r11.value instanceof __await ? Promise.resolve(r11.value.v).then(fulfill, reject) : settle(q2[0][2], r11);
  }
  function fulfill(value2) {
    resume("next", value2);
  }
  function reject(value2) {
    resume("throw", value2);
  }
  function settle(f7, v5) {
    if (f7(v5), q2.shift(), q2.length) resume(q2[0][0], q2[0][1]);
  }
}
function __asyncDelegator(o13) {
  var i11, p7;
  return i11 = {}, verb("next"), verb("throw", function(e11) {
    throw e11;
  }), verb("return"), i11[Symbol.iterator] = function() {
    return this;
  }, i11;
  function verb(n13, f7) {
    i11[n13] = o13[n13] ? function(v5) {
      return (p7 = !p7) ? { value: __await(o13[n13](v5)), done: false } : f7 ? f7(v5) : v5;
    } : f7;
  }
}
function __asyncValues(o13) {
  if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
  var m6 = o13[Symbol.asyncIterator], i11;
  return m6 ? m6.call(o13) : (o13 = typeof __values === "function" ? __values(o13) : o13[Symbol.iterator](), i11 = {}, verb("next"), verb("throw"), verb("return"), i11[Symbol.asyncIterator] = function() {
    return this;
  }, i11);
  function verb(n13) {
    i11[n13] = o13[n13] && function(v5) {
      return new Promise(function(resolve2, reject) {
        v5 = o13[n13](v5), settle(resolve2, reject, v5.done, v5.value);
      });
    };
  }
  function settle(resolve2, reject, d6, v5) {
    Promise.resolve(v5).then(function(v6) {
      resolve2({ value: v6, done: d6 });
    }, reject);
  }
}
function __makeTemplateObject(cooked, raw2) {
  if (Object.defineProperty) {
    Object.defineProperty(cooked, "raw", { value: raw2 });
  } else {
    cooked.raw = raw2;
  }
  return cooked;
}
function __importStar(mod) {
  if (mod && mod.__esModule) return mod;
  var result = {};
  if (mod != null) {
    for (var k4 = ownKeys(mod), i11 = 0; i11 < k4.length; i11++) if (k4[i11] !== "default") __createBinding(result, mod, k4[i11]);
  }
  __setModuleDefault(result, mod);
  return result;
}
function __importDefault(mod) {
  return mod && mod.__esModule ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f7) {
  if (kind === "a" && !f7) throw new TypeError("Private accessor was defined without a getter");
  if (typeof state === "function" ? receiver !== state || !f7 : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
  return kind === "m" ? f7 : kind === "a" ? f7.call(receiver) : f7 ? f7.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value2, kind, f7) {
  if (kind === "m") throw new TypeError("Private method is not writable");
  if (kind === "a" && !f7) throw new TypeError("Private accessor was defined without a setter");
  if (typeof state === "function" ? receiver !== state || !f7 : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
  return kind === "a" ? f7.call(receiver, value2) : f7 ? f7.value = value2 : state.set(receiver, value2), value2;
}
function __classPrivateFieldIn(state, receiver) {
  if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object");
  return typeof state === "function" ? receiver === state : state.has(receiver);
}
function __addDisposableResource(env2, value2, async2) {
  if (value2 !== null && value2 !== void 0) {
    if (typeof value2 !== "object" && typeof value2 !== "function") throw new TypeError("Object expected.");
    var dispose, inner;
    if (async2) {
      if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
      dispose = value2[Symbol.asyncDispose];
    }
    if (dispose === void 0) {
      if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
      dispose = value2[Symbol.dispose];
      if (async2) inner = dispose;
    }
    if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
    if (inner) dispose = function() {
      try {
        inner.call(this);
      } catch (e11) {
        return Promise.reject(e11);
      }
    };
    env2.stack.push({ value: value2, dispose, async: async2 });
  } else if (async2) {
    env2.stack.push({ async: true });
  }
  return value2;
}
function __disposeResources(env2) {
  function fail(e11) {
    env2.error = env2.hasError ? new _SuppressedError(e11, env2.error, "An error was suppressed during disposal.") : e11;
    env2.hasError = true;
  }
  var r11, s9 = 0;
  function next2() {
    while (r11 = env2.stack.pop()) {
      try {
        if (!r11.async && s9 === 1) return s9 = 0, env2.stack.push(r11), Promise.resolve().then(next2);
        if (r11.dispose) {
          var result = r11.dispose.call(r11.value);
          if (r11.async) return s9 |= 2, Promise.resolve(result).then(next2, function(e11) {
            fail(e11);
            return next2();
          });
        } else s9 |= 1;
      } catch (e11) {
        fail(e11);
      }
    }
    if (s9 === 1) return env2.hasError ? Promise.reject(env2.error) : Promise.resolve();
    if (env2.hasError) throw env2.error;
  }
  return next2();
}
function __rewriteRelativeImportExtension(path2, preserveJsx) {
  if (typeof path2 === "string" && /^\.\.?\//.test(path2)) {
    return path2.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m6, tsx, d6, ext, cm) {
      return tsx ? preserveJsx ? ".jsx" : ".js" : d6 && (!ext || !cm) ? m6 : d6 + ext + "." + cm.toLowerCase() + "js";
    });
  }
  return path2;
}
var extendStatics, __assign, __createBinding, __setModuleDefault, ownKeys, _SuppressedError, tslib_es6_default;
var init_tslib_es6 = __esm({
  "node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs"() {
    extendStatics = function(d6, b5) {
      extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) {
        d7.__proto__ = b6;
      } || function(d7, b6) {
        for (var p7 in b6) if (Object.prototype.hasOwnProperty.call(b6, p7)) d7[p7] = b6[p7];
      };
      return extendStatics(d6, b5);
    };
    __assign = function() {
      __assign = Object.assign || function __assign2(t9) {
        for (var s9, i11 = 1, n13 = arguments.length; i11 < n13; i11++) {
          s9 = arguments[i11];
          for (var p7 in s9) if (Object.prototype.hasOwnProperty.call(s9, p7)) t9[p7] = s9[p7];
        }
        return t9;
      };
      return __assign.apply(this, arguments);
    };
    ;
    ;
    ;
    ;
    __createBinding = Object.create ? (function(o13, m6, k4, k22) {
      if (k22 === void 0) k22 = k4;
      var desc = Object.getOwnPropertyDescriptor(m6, k4);
      if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) {
        desc = { enumerable: true, get: function() {
          return m6[k4];
        } };
      }
      Object.defineProperty(o13, k22, desc);
    }) : (function(o13, m6, k4, k22) {
      if (k22 === void 0) k22 = k4;
      o13[k22] = m6[k4];
    });
    ;
    __setModuleDefault = Object.create ? (function(o13, v5) {
      Object.defineProperty(o13, "default", { enumerable: true, value: v5 });
    }) : function(o13, v5) {
      o13["default"] = v5;
    };
    ownKeys = function(o13) {
      ownKeys = Object.getOwnPropertyNames || function(o14) {
        var ar = [];
        for (var k4 in o14) if (Object.prototype.hasOwnProperty.call(o14, k4)) ar[ar.length] = k4;
        return ar;
      };
      return ownKeys(o13);
    };
    _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message2) {
      var e11 = new Error(message2);
      return e11.name = "SuppressedError", e11.error = error, e11.suppressed = suppressed, e11;
    };
    tslib_es6_default = {
      __extends,
      __assign,
      __rest,
      __decorate,
      __param,
      __esDecorate,
      __runInitializers: __runInitializers2,
      __propKey,
      __setFunctionName,
      __metadata,
      __awaiter,
      __generator,
      __createBinding,
      __exportStar,
      __values,
      __read,
      __spread,
      __spreadArrays,
      __spreadArray,
      __await,
      __asyncGenerator,
      __asyncDelegator,
      __asyncValues,
      __makeTemplateObject,
      __importStar,
      __importDefault,
      __classPrivateFieldGet,
      __classPrivateFieldSet,
      __classPrivateFieldIn,
      __addDisposableResource,
      __disposeResources,
      __rewriteRelativeImportExtension
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isFunction.js
function isFunction(value2) {
  return typeof value2 === "function";
}
var init_isFunction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isFunction.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js
function createErrorClass(createImpl) {
  var _super = function(instance) {
    Error.call(instance);
    instance.stack = new Error().stack;
  };
  var ctorFunc = createImpl(_super);
  ctorFunc.prototype = Object.create(Error.prototype);
  ctorFunc.prototype.constructor = ctorFunc;
  return ctorFunc;
}
var init_createErrorClass = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js
var UnsubscriptionError;
var init_UnsubscriptionError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js"() {
    init_createErrorClass();
    UnsubscriptionError = createErrorClass(function(_super) {
      return function UnsubscriptionErrorImpl(errors) {
        _super(this);
        this.message = errors ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function(err, i11) {
          return i11 + 1 + ") " + err.toString();
        }).join("\n  ") : "";
        this.name = "UnsubscriptionError";
        this.errors = errors;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js
function arrRemove(arr, item) {
  if (arr) {
    var index2 = arr.indexOf(item);
    0 <= index2 && arr.splice(index2, 1);
  }
}
var init_arrRemove = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscription.js
function isSubscription(value2) {
  return value2 instanceof Subscription || value2 && "closed" in value2 && isFunction(value2.remove) && isFunction(value2.add) && isFunction(value2.unsubscribe);
}
function execFinalizer(finalizer) {
  if (isFunction(finalizer)) {
    finalizer();
  } else {
    finalizer.unsubscribe();
  }
}
var Subscription, EMPTY_SUBSCRIPTION;
var init_Subscription = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscription.js"() {
    init_tslib_es6();
    init_isFunction();
    init_UnsubscriptionError();
    init_arrRemove();
    Subscription = (function() {
      function Subscription2(initialTeardown) {
        this.initialTeardown = initialTeardown;
        this.closed = false;
        this._parentage = null;
        this._finalizers = null;
      }
      Subscription2.prototype.unsubscribe = function() {
        var e_1, _a37, e_2, _b;
        var errors;
        if (!this.closed) {
          this.closed = true;
          var _parentage = this._parentage;
          if (_parentage) {
            this._parentage = null;
            if (Array.isArray(_parentage)) {
              try {
                for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
                  var parent_1 = _parentage_1_1.value;
                  parent_1.remove(this);
                }
              } catch (e_1_1) {
                e_1 = { error: e_1_1 };
              } finally {
                try {
                  if (_parentage_1_1 && !_parentage_1_1.done && (_a37 = _parentage_1.return)) _a37.call(_parentage_1);
                } finally {
                  if (e_1) throw e_1.error;
                }
              }
            } else {
              _parentage.remove(this);
            }
          }
          var initialFinalizer = this.initialTeardown;
          if (isFunction(initialFinalizer)) {
            try {
              initialFinalizer();
            } catch (e11) {
              errors = e11 instanceof UnsubscriptionError ? e11.errors : [e11];
            }
          }
          var _finalizers = this._finalizers;
          if (_finalizers) {
            this._finalizers = null;
            try {
              for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {
                var finalizer = _finalizers_1_1.value;
                try {
                  execFinalizer(finalizer);
                } catch (err) {
                  errors = errors !== null && errors !== void 0 ? errors : [];
                  if (err instanceof UnsubscriptionError) {
                    errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
                  } else {
                    errors.push(err);
                  }
                }
              }
            } catch (e_2_1) {
              e_2 = { error: e_2_1 };
            } finally {
              try {
                if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);
              } finally {
                if (e_2) throw e_2.error;
              }
            }
          }
          if (errors) {
            throw new UnsubscriptionError(errors);
          }
        }
      };
      Subscription2.prototype.add = function(teardown) {
        var _a37;
        if (teardown && teardown !== this) {
          if (this.closed) {
            execFinalizer(teardown);
          } else {
            if (teardown instanceof Subscription2) {
              if (teardown.closed || teardown._hasParent(this)) {
                return;
              }
              teardown._addParent(this);
            }
            (this._finalizers = (_a37 = this._finalizers) !== null && _a37 !== void 0 ? _a37 : []).push(teardown);
          }
        }
      };
      Subscription2.prototype._hasParent = function(parent) {
        var _parentage = this._parentage;
        return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent);
      };
      Subscription2.prototype._addParent = function(parent) {
        var _parentage = this._parentage;
        this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
      };
      Subscription2.prototype._removeParent = function(parent) {
        var _parentage = this._parentage;
        if (_parentage === parent) {
          this._parentage = null;
        } else if (Array.isArray(_parentage)) {
          arrRemove(_parentage, parent);
        }
      };
      Subscription2.prototype.remove = function(teardown) {
        var _finalizers = this._finalizers;
        _finalizers && arrRemove(_finalizers, teardown);
        if (teardown instanceof Subscription2) {
          teardown._removeParent(this);
        }
      };
      Subscription2.EMPTY = (function() {
        var empty4 = new Subscription2();
        empty4.closed = true;
        return empty4;
      })();
      return Subscription2;
    })();
    EMPTY_SUBSCRIPTION = Subscription.EMPTY;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/config.js
var config;
var init_config = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/config.js"() {
    config = {
      onUnhandledError: null,
      onStoppedNotification: null,
      Promise: void 0,
      useDeprecatedSynchronousErrorHandling: false,
      useDeprecatedNextContext: false
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js
var timeoutProvider;
var init_timeoutProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js"() {
    init_tslib_es6();
    timeoutProvider = {
      setTimeout: function(handler2, timeout2) {
        var args = [];
        for (var _i = 2; _i < arguments.length; _i++) {
          args[_i - 2] = arguments[_i];
        }
        var delegate = timeoutProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {
          return delegate.setTimeout.apply(delegate, __spreadArray([handler2, timeout2], __read(args)));
        }
        return setTimeout.apply(void 0, __spreadArray([handler2, timeout2], __read(args)));
      },
      clearTimeout: function(handle3) {
        var delegate = timeoutProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle3);
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js
function reportUnhandledError(err) {
  timeoutProvider.setTimeout(function() {
    var onUnhandledError = config.onUnhandledError;
    if (onUnhandledError) {
      onUnhandledError(err);
    } else {
      throw err;
    }
  });
}
var init_reportUnhandledError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js"() {
    init_config();
    init_timeoutProvider();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/noop.js
function noop() {
}
var init_noop = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/noop.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js
function errorNotification(error) {
  return createNotification("E", void 0, error);
}
function nextNotification(value2) {
  return createNotification("N", value2, void 0);
}
function createNotification(kind, value2, error) {
  return {
    kind,
    value: value2,
    error
  };
}
var COMPLETE_NOTIFICATION;
var init_NotificationFactories = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js"() {
    COMPLETE_NOTIFICATION = (function() {
      return createNotification("C", void 0, void 0);
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/errorContext.js
function errorContext(cb) {
  if (config.useDeprecatedSynchronousErrorHandling) {
    var isRoot = !context;
    if (isRoot) {
      context = { errorThrown: false, error: null };
    }
    cb();
    if (isRoot) {
      var _a37 = context, errorThrown = _a37.errorThrown, error = _a37.error;
      context = null;
      if (errorThrown) {
        throw error;
      }
    }
  } else {
    cb();
  }
}
function captureError(err) {
  if (config.useDeprecatedSynchronousErrorHandling && context) {
    context.errorThrown = true;
    context.error = err;
  }
}
var context;
var init_errorContext = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/errorContext.js"() {
    init_config();
    context = null;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscriber.js
function bind(fn, thisArg) {
  return _bind.call(fn, thisArg);
}
function handleUnhandledError(error) {
  if (config.useDeprecatedSynchronousErrorHandling) {
    captureError(error);
  } else {
    reportUnhandledError(error);
  }
}
function defaultErrorHandler(err) {
  throw err;
}
function handleStoppedNotification(notification, subscriber) {
  var onStoppedNotification = config.onStoppedNotification;
  onStoppedNotification && timeoutProvider.setTimeout(function() {
    return onStoppedNotification(notification, subscriber);
  });
}
var Subscriber, _bind, ConsumerObserver, SafeSubscriber, EMPTY_OBSERVER;
var init_Subscriber = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subscriber.js"() {
    init_tslib_es6();
    init_isFunction();
    init_Subscription();
    init_config();
    init_reportUnhandledError();
    init_noop();
    init_NotificationFactories();
    init_timeoutProvider();
    init_errorContext();
    Subscriber = (function(_super) {
      __extends(Subscriber2, _super);
      function Subscriber2(destination) {
        var _this = _super.call(this) || this;
        _this.isStopped = false;
        if (destination) {
          _this.destination = destination;
          if (isSubscription(destination)) {
            destination.add(_this);
          }
        } else {
          _this.destination = EMPTY_OBSERVER;
        }
        return _this;
      }
      Subscriber2.create = function(next2, error, complete) {
        return new SafeSubscriber(next2, error, complete);
      };
      Subscriber2.prototype.next = function(value2) {
        if (this.isStopped) {
          handleStoppedNotification(nextNotification(value2), this);
        } else {
          this._next(value2);
        }
      };
      Subscriber2.prototype.error = function(err) {
        if (this.isStopped) {
          handleStoppedNotification(errorNotification(err), this);
        } else {
          this.isStopped = true;
          this._error(err);
        }
      };
      Subscriber2.prototype.complete = function() {
        if (this.isStopped) {
          handleStoppedNotification(COMPLETE_NOTIFICATION, this);
        } else {
          this.isStopped = true;
          this._complete();
        }
      };
      Subscriber2.prototype.unsubscribe = function() {
        if (!this.closed) {
          this.isStopped = true;
          _super.prototype.unsubscribe.call(this);
          this.destination = null;
        }
      };
      Subscriber2.prototype._next = function(value2) {
        this.destination.next(value2);
      };
      Subscriber2.prototype._error = function(err) {
        try {
          this.destination.error(err);
        } finally {
          this.unsubscribe();
        }
      };
      Subscriber2.prototype._complete = function() {
        try {
          this.destination.complete();
        } finally {
          this.unsubscribe();
        }
      };
      return Subscriber2;
    })(Subscription);
    _bind = Function.prototype.bind;
    ConsumerObserver = (function() {
      function ConsumerObserver2(partialObserver) {
        this.partialObserver = partialObserver;
      }
      ConsumerObserver2.prototype.next = function(value2) {
        var partialObserver = this.partialObserver;
        if (partialObserver.next) {
          try {
            partialObserver.next(value2);
          } catch (error) {
            handleUnhandledError(error);
          }
        }
      };
      ConsumerObserver2.prototype.error = function(err) {
        var partialObserver = this.partialObserver;
        if (partialObserver.error) {
          try {
            partialObserver.error(err);
          } catch (error) {
            handleUnhandledError(error);
          }
        } else {
          handleUnhandledError(err);
        }
      };
      ConsumerObserver2.prototype.complete = function() {
        var partialObserver = this.partialObserver;
        if (partialObserver.complete) {
          try {
            partialObserver.complete();
          } catch (error) {
            handleUnhandledError(error);
          }
        }
      };
      return ConsumerObserver2;
    })();
    SafeSubscriber = (function(_super) {
      __extends(SafeSubscriber2, _super);
      function SafeSubscriber2(observerOrNext, error, complete) {
        var _this = _super.call(this) || this;
        var partialObserver;
        if (isFunction(observerOrNext) || !observerOrNext) {
          partialObserver = {
            next: observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : void 0,
            error: error !== null && error !== void 0 ? error : void 0,
            complete: complete !== null && complete !== void 0 ? complete : void 0
          };
        } else {
          var context_1;
          if (_this && config.useDeprecatedNextContext) {
            context_1 = Object.create(observerOrNext);
            context_1.unsubscribe = function() {
              return _this.unsubscribe();
            };
            partialObserver = {
              next: observerOrNext.next && bind(observerOrNext.next, context_1),
              error: observerOrNext.error && bind(observerOrNext.error, context_1),
              complete: observerOrNext.complete && bind(observerOrNext.complete, context_1)
            };
          } else {
            partialObserver = observerOrNext;
          }
        }
        _this.destination = new ConsumerObserver(partialObserver);
        return _this;
      }
      return SafeSubscriber2;
    })(Subscriber);
    EMPTY_OBSERVER = {
      closed: true,
      next: noop,
      error: defaultErrorHandler,
      complete: noop
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/observable.js
var observable;
var init_observable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/observable.js"() {
    observable = (function() {
      return typeof Symbol === "function" && Symbol.observable || "@@observable";
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/identity.js
function identity(x3) {
  return x3;
}
var init_identity = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/identity.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/pipe.js
function pipe() {
  var fns = [];
  for (var _i = 0; _i < arguments.length; _i++) {
    fns[_i] = arguments[_i];
  }
  return pipeFromArray(fns);
}
function pipeFromArray(fns) {
  if (fns.length === 0) {
    return identity;
  }
  if (fns.length === 1) {
    return fns[0];
  }
  return function piped(input) {
    return fns.reduce(function(prev, fn) {
      return fn(prev);
    }, input);
  };
}
var init_pipe = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/pipe.js"() {
    init_identity();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Observable.js
function getPromiseCtor(promiseCtor) {
  var _a37;
  return (_a37 = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a37 !== void 0 ? _a37 : Promise;
}
function isObserver(value2) {
  return value2 && isFunction(value2.next) && isFunction(value2.error) && isFunction(value2.complete);
}
function isSubscriber(value2) {
  return value2 && value2 instanceof Subscriber || isObserver(value2) && isSubscription(value2);
}
var Observable;
var init_Observable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Observable.js"() {
    init_Subscriber();
    init_Subscription();
    init_observable();
    init_pipe();
    init_config();
    init_isFunction();
    init_errorContext();
    Observable = (function() {
      function Observable2(subscribe2) {
        if (subscribe2) {
          this._subscribe = subscribe2;
        }
      }
      Observable2.prototype.lift = function(operator) {
        var observable2 = new Observable2();
        observable2.source = this;
        observable2.operator = operator;
        return observable2;
      };
      Observable2.prototype.subscribe = function(observerOrNext, error, complete) {
        var _this = this;
        var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);
        errorContext(function() {
          var _a37 = _this, operator = _a37.operator, source = _a37.source;
          subscriber.add(operator ? operator.call(subscriber, source) : source ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber));
        });
        return subscriber;
      };
      Observable2.prototype._trySubscribe = function(sink) {
        try {
          return this._subscribe(sink);
        } catch (err) {
          sink.error(err);
        }
      };
      Observable2.prototype.forEach = function(next2, promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function(resolve2, reject) {
          var subscriber = new SafeSubscriber({
            next: function(value2) {
              try {
                next2(value2);
              } catch (err) {
                reject(err);
                subscriber.unsubscribe();
              }
            },
            error: reject,
            complete: resolve2
          });
          _this.subscribe(subscriber);
        });
      };
      Observable2.prototype._subscribe = function(subscriber) {
        var _a37;
        return (_a37 = this.source) === null || _a37 === void 0 ? void 0 : _a37.subscribe(subscriber);
      };
      Observable2.prototype[observable] = function() {
        return this;
      };
      Observable2.prototype.pipe = function() {
        var operations = [];
        for (var _i = 0; _i < arguments.length; _i++) {
          operations[_i] = arguments[_i];
        }
        return pipeFromArray(operations)(this);
      };
      Observable2.prototype.toPromise = function(promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function(resolve2, reject) {
          var value2;
          _this.subscribe(function(x3) {
            return value2 = x3;
          }, function(err) {
            return reject(err);
          }, function() {
            return resolve2(value2);
          });
        });
      };
      Observable2.create = function(subscribe2) {
        return new Observable2(subscribe2);
      };
      return Observable2;
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/lift.js
function hasLift(source) {
  return isFunction(source === null || source === void 0 ? void 0 : source.lift);
}
function operate(init) {
  return function(source) {
    if (hasLift(source)) {
      return source.lift(function(liftedSource) {
        try {
          return init(liftedSource, this);
        } catch (err) {
          this.error(err);
        }
      });
    }
    throw new TypeError("Unable to lift unknown Observable type");
  };
}
var init_lift = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/lift.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js
function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {
  return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);
}
var OperatorSubscriber;
var init_OperatorSubscriber = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"() {
    init_tslib_es6();
    init_Subscriber();
    OperatorSubscriber = (function(_super) {
      __extends(OperatorSubscriber2, _super);
      function OperatorSubscriber2(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {
        var _this = _super.call(this, destination) || this;
        _this.onFinalize = onFinalize;
        _this.shouldUnsubscribe = shouldUnsubscribe;
        _this._next = onNext ? function(value2) {
          try {
            onNext(value2);
          } catch (err) {
            destination.error(err);
          }
        } : _super.prototype._next;
        _this._error = onError ? function(err) {
          try {
            onError(err);
          } catch (err2) {
            destination.error(err2);
          } finally {
            this.unsubscribe();
          }
        } : _super.prototype._error;
        _this._complete = onComplete ? function() {
          try {
            onComplete();
          } catch (err) {
            destination.error(err);
          } finally {
            this.unsubscribe();
          }
        } : _super.prototype._complete;
        return _this;
      }
      OperatorSubscriber2.prototype.unsubscribe = function() {
        var _a37;
        if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
          var closed_1 = this.closed;
          _super.prototype.unsubscribe.call(this);
          !closed_1 && ((_a37 = this.onFinalize) === null || _a37 === void 0 ? void 0 : _a37.call(this));
        }
      };
      return OperatorSubscriber2;
    })(Subscriber);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/refCount.js
function refCount() {
  return operate(function(source, subscriber) {
    var connection = null;
    source._refCount++;
    var refCounter = createOperatorSubscriber(subscriber, void 0, void 0, void 0, function() {
      if (!source || source._refCount <= 0 || 0 < --source._refCount) {
        connection = null;
        return;
      }
      var sharedConnection = source._connection;
      var conn = connection;
      connection = null;
      if (sharedConnection && (!conn || sharedConnection === conn)) {
        sharedConnection.unsubscribe();
      }
      subscriber.unsubscribe();
    });
    source.subscribe(refCounter);
    if (!refCounter.closed) {
      connection = source.connect();
    }
  });
}
var init_refCount = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/refCount.js"() {
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js
var ConnectableObservable;
var init_ConnectableObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js"() {
    init_tslib_es6();
    init_Observable();
    init_Subscription();
    init_refCount();
    init_OperatorSubscriber();
    init_lift();
    ConnectableObservable = (function(_super) {
      __extends(ConnectableObservable2, _super);
      function ConnectableObservable2(source, subjectFactory) {
        var _this = _super.call(this) || this;
        _this.source = source;
        _this.subjectFactory = subjectFactory;
        _this._subject = null;
        _this._refCount = 0;
        _this._connection = null;
        if (hasLift(source)) {
          _this.lift = source.lift;
        }
        return _this;
      }
      ConnectableObservable2.prototype._subscribe = function(subscriber) {
        return this.getSubject().subscribe(subscriber);
      };
      ConnectableObservable2.prototype.getSubject = function() {
        var subject = this._subject;
        if (!subject || subject.isStopped) {
          this._subject = this.subjectFactory();
        }
        return this._subject;
      };
      ConnectableObservable2.prototype._teardown = function() {
        this._refCount = 0;
        var _connection = this._connection;
        this._subject = this._connection = null;
        _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
      };
      ConnectableObservable2.prototype.connect = function() {
        var _this = this;
        var connection = this._connection;
        if (!connection) {
          connection = this._connection = new Subscription();
          var subject_1 = this.getSubject();
          connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, void 0, function() {
            _this._teardown();
            subject_1.complete();
          }, function(err) {
            _this._teardown();
            subject_1.error(err);
          }, function() {
            return _this._teardown();
          })));
          if (connection.closed) {
            this._connection = null;
            connection = Subscription.EMPTY;
          }
        }
        return connection;
      };
      ConnectableObservable2.prototype.refCount = function() {
        return refCount()(this);
      };
      return ConnectableObservable2;
    })(Observable);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js
var performanceTimestampProvider;
var init_performanceTimestampProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js"() {
    performanceTimestampProvider = {
      now: function() {
        return (performanceTimestampProvider.delegate || performance).now();
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js
var animationFrameProvider;
var init_animationFrameProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js"() {
    init_tslib_es6();
    init_Subscription();
    animationFrameProvider = {
      schedule: function(callback) {
        var request = requestAnimationFrame;
        var cancel = cancelAnimationFrame;
        var delegate = animationFrameProvider.delegate;
        if (delegate) {
          request = delegate.requestAnimationFrame;
          cancel = delegate.cancelAnimationFrame;
        }
        var handle3 = request(function(timestamp2) {
          cancel = void 0;
          callback(timestamp2);
        });
        return new Subscription(function() {
          return cancel === null || cancel === void 0 ? void 0 : cancel(handle3);
        });
      },
      requestAnimationFrame: function() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
          args[_i] = arguments[_i];
        }
        var delegate = animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
      },
      cancelAnimationFrame: function() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
          args[_i] = arguments[_i];
        }
        var delegate = animationFrameProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js
function animationFrames(timestampProvider) {
  return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
}
function animationFramesFactory(timestampProvider) {
  return new Observable(function(subscriber) {
    var provider = timestampProvider || performanceTimestampProvider;
    var start = provider.now();
    var id = 0;
    var run = function() {
      if (!subscriber.closed) {
        id = animationFrameProvider.requestAnimationFrame(function(timestamp2) {
          id = 0;
          var now2 = provider.now();
          subscriber.next({
            timestamp: timestampProvider ? now2 : timestamp2,
            elapsed: now2 - start
          });
          run();
        });
      }
    };
    run();
    return function() {
      if (id) {
        animationFrameProvider.cancelAnimationFrame(id);
      }
    };
  });
}
var DEFAULT_ANIMATION_FRAMES;
var init_animationFrames = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js"() {
    init_Observable();
    init_performanceTimestampProvider();
    init_animationFrameProvider();
    DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js
var ObjectUnsubscribedError;
var init_ObjectUnsubscribedError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js"() {
    init_createErrorClass();
    ObjectUnsubscribedError = createErrorClass(function(_super) {
      return function ObjectUnsubscribedErrorImpl() {
        _super(this);
        this.name = "ObjectUnsubscribedError";
        this.message = "object unsubscribed";
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subject.js
var Subject, AnonymousSubject;
var init_Subject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Subject.js"() {
    init_tslib_es6();
    init_Observable();
    init_Subscription();
    init_ObjectUnsubscribedError();
    init_arrRemove();
    init_errorContext();
    Subject = (function(_super) {
      __extends(Subject2, _super);
      function Subject2() {
        var _this = _super.call(this) || this;
        _this.closed = false;
        _this.currentObservers = null;
        _this.observers = [];
        _this.isStopped = false;
        _this.hasError = false;
        _this.thrownError = null;
        return _this;
      }
      Subject2.prototype.lift = function(operator) {
        var subject = new AnonymousSubject(this, this);
        subject.operator = operator;
        return subject;
      };
      Subject2.prototype._throwIfClosed = function() {
        if (this.closed) {
          throw new ObjectUnsubscribedError();
        }
      };
      Subject2.prototype.next = function(value2) {
        var _this = this;
        errorContext(function() {
          var e_1, _a37;
          _this._throwIfClosed();
          if (!_this.isStopped) {
            if (!_this.currentObservers) {
              _this.currentObservers = Array.from(_this.observers);
            }
            try {
              for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {
                var observer = _c.value;
                observer.next(value2);
              }
            } catch (e_1_1) {
              e_1 = { error: e_1_1 };
            } finally {
              try {
                if (_c && !_c.done && (_a37 = _b.return)) _a37.call(_b);
              } finally {
                if (e_1) throw e_1.error;
              }
            }
          }
        });
      };
      Subject2.prototype.error = function(err) {
        var _this = this;
        errorContext(function() {
          _this._throwIfClosed();
          if (!_this.isStopped) {
            _this.hasError = _this.isStopped = true;
            _this.thrownError = err;
            var observers = _this.observers;
            while (observers.length) {
              observers.shift().error(err);
            }
          }
        });
      };
      Subject2.prototype.complete = function() {
        var _this = this;
        errorContext(function() {
          _this._throwIfClosed();
          if (!_this.isStopped) {
            _this.isStopped = true;
            var observers = _this.observers;
            while (observers.length) {
              observers.shift().complete();
            }
          }
        });
      };
      Subject2.prototype.unsubscribe = function() {
        this.isStopped = this.closed = true;
        this.observers = this.currentObservers = null;
      };
      Object.defineProperty(Subject2.prototype, "observed", {
        get: function() {
          var _a37;
          return ((_a37 = this.observers) === null || _a37 === void 0 ? void 0 : _a37.length) > 0;
        },
        enumerable: false,
        configurable: true
      });
      Subject2.prototype._trySubscribe = function(subscriber) {
        this._throwIfClosed();
        return _super.prototype._trySubscribe.call(this, subscriber);
      };
      Subject2.prototype._subscribe = function(subscriber) {
        this._throwIfClosed();
        this._checkFinalizedStatuses(subscriber);
        return this._innerSubscribe(subscriber);
      };
      Subject2.prototype._innerSubscribe = function(subscriber) {
        var _this = this;
        var _a37 = this, hasError = _a37.hasError, isStopped = _a37.isStopped, observers = _a37.observers;
        if (hasError || isStopped) {
          return EMPTY_SUBSCRIPTION;
        }
        this.currentObservers = null;
        observers.push(subscriber);
        return new Subscription(function() {
          _this.currentObservers = null;
          arrRemove(observers, subscriber);
        });
      };
      Subject2.prototype._checkFinalizedStatuses = function(subscriber) {
        var _a37 = this, hasError = _a37.hasError, thrownError = _a37.thrownError, isStopped = _a37.isStopped;
        if (hasError) {
          subscriber.error(thrownError);
        } else if (isStopped) {
          subscriber.complete();
        }
      };
      Subject2.prototype.asObservable = function() {
        var observable2 = new Observable();
        observable2.source = this;
        return observable2;
      };
      Subject2.create = function(destination, source) {
        return new AnonymousSubject(destination, source);
      };
      return Subject2;
    })(Observable);
    AnonymousSubject = (function(_super) {
      __extends(AnonymousSubject2, _super);
      function AnonymousSubject2(destination, source) {
        var _this = _super.call(this) || this;
        _this.destination = destination;
        _this.source = source;
        return _this;
      }
      AnonymousSubject2.prototype.next = function(value2) {
        var _a37, _b;
        (_b = (_a37 = this.destination) === null || _a37 === void 0 ? void 0 : _a37.next) === null || _b === void 0 ? void 0 : _b.call(_a37, value2);
      };
      AnonymousSubject2.prototype.error = function(err) {
        var _a37, _b;
        (_b = (_a37 = this.destination) === null || _a37 === void 0 ? void 0 : _a37.error) === null || _b === void 0 ? void 0 : _b.call(_a37, err);
      };
      AnonymousSubject2.prototype.complete = function() {
        var _a37, _b;
        (_b = (_a37 = this.destination) === null || _a37 === void 0 ? void 0 : _a37.complete) === null || _b === void 0 ? void 0 : _b.call(_a37);
      };
      AnonymousSubject2.prototype._subscribe = function(subscriber) {
        var _a37, _b;
        return (_b = (_a37 = this.source) === null || _a37 === void 0 ? void 0 : _a37.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;
      };
      return AnonymousSubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js
var BehaviorSubject;
var init_BehaviorSubject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"() {
    init_tslib_es6();
    init_Subject();
    BehaviorSubject = (function(_super) {
      __extends(BehaviorSubject2, _super);
      function BehaviorSubject2(_value2) {
        var _this = _super.call(this) || this;
        _this._value = _value2;
        return _this;
      }
      Object.defineProperty(BehaviorSubject2.prototype, "value", {
        get: function() {
          return this.getValue();
        },
        enumerable: false,
        configurable: true
      });
      BehaviorSubject2.prototype._subscribe = function(subscriber) {
        var subscription = _super.prototype._subscribe.call(this, subscriber);
        !subscription.closed && subscriber.next(this._value);
        return subscription;
      };
      BehaviorSubject2.prototype.getValue = function() {
        var _a37 = this, hasError = _a37.hasError, thrownError = _a37.thrownError, _value2 = _a37._value;
        if (hasError) {
          throw thrownError;
        }
        this._throwIfClosed();
        return _value2;
      };
      BehaviorSubject2.prototype.next = function(value2) {
        _super.prototype.next.call(this, this._value = value2);
      };
      return BehaviorSubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js
var dateTimestampProvider;
var init_dateTimestampProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js"() {
    dateTimestampProvider = {
      now: function() {
        return (dateTimestampProvider.delegate || Date).now();
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js
var ReplaySubject;
var init_ReplaySubject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js"() {
    init_tslib_es6();
    init_Subject();
    init_dateTimestampProvider();
    ReplaySubject = (function(_super) {
      __extends(ReplaySubject2, _super);
      function ReplaySubject2(_bufferSize, _windowTime, _timestampProvider) {
        if (_bufferSize === void 0) {
          _bufferSize = Infinity;
        }
        if (_windowTime === void 0) {
          _windowTime = Infinity;
        }
        if (_timestampProvider === void 0) {
          _timestampProvider = dateTimestampProvider;
        }
        var _this = _super.call(this) || this;
        _this._bufferSize = _bufferSize;
        _this._windowTime = _windowTime;
        _this._timestampProvider = _timestampProvider;
        _this._buffer = [];
        _this._infiniteTimeWindow = true;
        _this._infiniteTimeWindow = _windowTime === Infinity;
        _this._bufferSize = Math.max(1, _bufferSize);
        _this._windowTime = Math.max(1, _windowTime);
        return _this;
      }
      ReplaySubject2.prototype.next = function(value2) {
        var _a37 = this, isStopped = _a37.isStopped, _buffer = _a37._buffer, _infiniteTimeWindow = _a37._infiniteTimeWindow, _timestampProvider = _a37._timestampProvider, _windowTime = _a37._windowTime;
        if (!isStopped) {
          _buffer.push(value2);
          !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
        }
        this._trimBuffer();
        _super.prototype.next.call(this, value2);
      };
      ReplaySubject2.prototype._subscribe = function(subscriber) {
        this._throwIfClosed();
        this._trimBuffer();
        var subscription = this._innerSubscribe(subscriber);
        var _a37 = this, _infiniteTimeWindow = _a37._infiniteTimeWindow, _buffer = _a37._buffer;
        var copy = _buffer.slice();
        for (var i11 = 0; i11 < copy.length && !subscriber.closed; i11 += _infiniteTimeWindow ? 1 : 2) {
          subscriber.next(copy[i11]);
        }
        this._checkFinalizedStatuses(subscriber);
        return subscription;
      };
      ReplaySubject2.prototype._trimBuffer = function() {
        var _a37 = this, _bufferSize = _a37._bufferSize, _timestampProvider = _a37._timestampProvider, _buffer = _a37._buffer, _infiniteTimeWindow = _a37._infiniteTimeWindow;
        var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
        _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
        if (!_infiniteTimeWindow) {
          var now2 = _timestampProvider.now();
          var last3 = 0;
          for (var i11 = 1; i11 < _buffer.length && _buffer[i11] <= now2; i11 += 2) {
            last3 = i11;
          }
          last3 && _buffer.splice(0, last3 + 1);
        }
      };
      return ReplaySubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js
var AsyncSubject;
var init_AsyncSubject = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js"() {
    init_tslib_es6();
    init_Subject();
    AsyncSubject = (function(_super) {
      __extends(AsyncSubject2, _super);
      function AsyncSubject2() {
        var _this = _super !== null && _super.apply(this, arguments) || this;
        _this._value = null;
        _this._hasValue = false;
        _this._isComplete = false;
        return _this;
      }
      AsyncSubject2.prototype._checkFinalizedStatuses = function(subscriber) {
        var _a37 = this, hasError = _a37.hasError, _hasValue = _a37._hasValue, _value2 = _a37._value, thrownError = _a37.thrownError, isStopped = _a37.isStopped, _isComplete = _a37._isComplete;
        if (hasError) {
          subscriber.error(thrownError);
        } else if (isStopped || _isComplete) {
          _hasValue && subscriber.next(_value2);
          subscriber.complete();
        }
      };
      AsyncSubject2.prototype.next = function(value2) {
        if (!this.isStopped) {
          this._value = value2;
          this._hasValue = true;
        }
      };
      AsyncSubject2.prototype.complete = function() {
        var _a37 = this, _hasValue = _a37._hasValue, _value2 = _a37._value, _isComplete = _a37._isComplete;
        if (!_isComplete) {
          this._isComplete = true;
          _hasValue && _super.prototype.next.call(this, _value2);
          _super.prototype.complete.call(this);
        }
      };
      return AsyncSubject2;
    })(Subject);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js
var Action;
var init_Action = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js"() {
    init_tslib_es6();
    init_Subscription();
    Action = (function(_super) {
      __extends(Action2, _super);
      function Action2(scheduler, work) {
        return _super.call(this) || this;
      }
      Action2.prototype.schedule = function(state, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return this;
      };
      return Action2;
    })(Subscription);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js
var intervalProvider;
var init_intervalProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js"() {
    init_tslib_es6();
    intervalProvider = {
      setInterval: function(handler2, timeout2) {
        var args = [];
        for (var _i = 2; _i < arguments.length; _i++) {
          args[_i - 2] = arguments[_i];
        }
        var delegate = intervalProvider.delegate;
        if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {
          return delegate.setInterval.apply(delegate, __spreadArray([handler2, timeout2], __read(args)));
        }
        return setInterval.apply(void 0, __spreadArray([handler2, timeout2], __read(args)));
      },
      clearInterval: function(handle3) {
        var delegate = intervalProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle3);
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js
var AsyncAction;
var init_AsyncAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js"() {
    init_tslib_es6();
    init_Action();
    init_intervalProvider();
    init_arrRemove();
    AsyncAction = (function(_super) {
      __extends(AsyncAction2, _super);
      function AsyncAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.pending = false;
        return _this;
      }
      AsyncAction2.prototype.schedule = function(state, delay2) {
        var _a37;
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (this.closed) {
          return this;
        }
        this.state = state;
        var id = this.id;
        var scheduler = this.scheduler;
        if (id != null) {
          this.id = this.recycleAsyncId(scheduler, id, delay2);
        }
        this.pending = true;
        this.delay = delay2;
        this.id = (_a37 = this.id) !== null && _a37 !== void 0 ? _a37 : this.requestAsyncId(scheduler, this.id, delay2);
        return this;
      };
      AsyncAction2.prototype.requestAsyncId = function(scheduler, _id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay2);
      };
      AsyncAction2.prototype.recycleAsyncId = function(_scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null && this.delay === delay2 && this.pending === false) {
          return id;
        }
        if (id != null) {
          intervalProvider.clearInterval(id);
        }
        return void 0;
      };
      AsyncAction2.prototype.execute = function(state, delay2) {
        if (this.closed) {
          return new Error("executing a cancelled action");
        }
        this.pending = false;
        var error = this._execute(state, delay2);
        if (error) {
          return error;
        } else if (this.pending === false && this.id != null) {
          this.id = this.recycleAsyncId(this.scheduler, this.id, null);
        }
      };
      AsyncAction2.prototype._execute = function(state, _delay) {
        var errored = false;
        var errorValue;
        try {
          this.work(state);
        } catch (e11) {
          errored = true;
          errorValue = e11 ? e11 : new Error("Scheduled action threw falsy error");
        }
        if (errored) {
          this.unsubscribe();
          return errorValue;
        }
      };
      AsyncAction2.prototype.unsubscribe = function() {
        if (!this.closed) {
          var _a37 = this, id = _a37.id, scheduler = _a37.scheduler;
          var actions = scheduler.actions;
          this.work = this.state = this.scheduler = null;
          this.pending = false;
          arrRemove(actions, this);
          if (id != null) {
            this.id = this.recycleAsyncId(scheduler, id, null);
          }
          this.delay = null;
          _super.prototype.unsubscribe.call(this);
        }
      };
      return AsyncAction2;
    })(Action);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/Immediate.js
function findAndClearHandle(handle3) {
  if (handle3 in activeHandles) {
    delete activeHandles[handle3];
    return true;
  }
  return false;
}
var nextHandle, resolved, activeHandles, Immediate, TestTools;
var init_Immediate = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/Immediate.js"() {
    nextHandle = 1;
    activeHandles = {};
    Immediate = {
      setImmediate: function(cb) {
        var handle3 = nextHandle++;
        activeHandles[handle3] = true;
        if (!resolved) {
          resolved = Promise.resolve();
        }
        resolved.then(function() {
          return findAndClearHandle(handle3) && cb();
        });
        return handle3;
      },
      clearImmediate: function(handle3) {
        findAndClearHandle(handle3);
      }
    };
    TestTools = {
      pending: function() {
        return Object.keys(activeHandles).length;
      }
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js
var setImmediate, clearImmediate, immediateProvider;
var init_immediateProvider = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js"() {
    init_tslib_es6();
    init_Immediate();
    setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate;
    immediateProvider = {
      setImmediate: function() {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
          args[_i] = arguments[_i];
        }
        var delegate = immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
      },
      clearImmediate: function(handle3) {
        var delegate = immediateProvider.delegate;
        return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle3);
      },
      delegate: void 0
    };
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js
var AsapAction;
var init_AsapAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js"() {
    init_tslib_es6();
    init_AsyncAction();
    init_immediateProvider();
    AsapAction = (function(_super) {
      __extends(AsapAction2, _super);
      function AsapAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
      }
      AsapAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 !== null && delay2 > 0) {
          return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, void 0)));
      };
      AsapAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
        var _a37;
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null ? delay2 > 0 : this.delay > 0) {
          return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay2);
        }
        var actions = scheduler.actions;
        if (id != null && ((_a37 = actions[actions.length - 1]) === null || _a37 === void 0 ? void 0 : _a37.id) !== id) {
          immediateProvider.clearImmediate(id);
          if (scheduler._scheduled === id) {
            scheduler._scheduled = void 0;
          }
        }
        return void 0;
      };
      return AsapAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Scheduler.js
var Scheduler;
var init_Scheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Scheduler.js"() {
    init_dateTimestampProvider();
    Scheduler = (function() {
      function Scheduler2(schedulerActionCtor, now2) {
        if (now2 === void 0) {
          now2 = Scheduler2.now;
        }
        this.schedulerActionCtor = schedulerActionCtor;
        this.now = now2;
      }
      Scheduler2.prototype.schedule = function(work, delay2, state) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return new this.schedulerActionCtor(this, work).schedule(state, delay2);
      };
      Scheduler2.now = dateTimestampProvider.now;
      return Scheduler2;
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js
var AsyncScheduler;
var init_AsyncScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js"() {
    init_tslib_es6();
    init_Scheduler();
    AsyncScheduler = (function(_super) {
      __extends(AsyncScheduler2, _super);
      function AsyncScheduler2(SchedulerAction, now2) {
        if (now2 === void 0) {
          now2 = Scheduler.now;
        }
        var _this = _super.call(this, SchedulerAction, now2) || this;
        _this.actions = [];
        _this._active = false;
        return _this;
      }
      AsyncScheduler2.prototype.flush = function(action) {
        var actions = this.actions;
        if (this._active) {
          actions.push(action);
          return;
        }
        var error;
        this._active = true;
        do {
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        } while (action = actions.shift());
        this._active = false;
        if (error) {
          while (action = actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      return AsyncScheduler2;
    })(Scheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js
var AsapScheduler;
var init_AsapScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js"() {
    init_tslib_es6();
    init_AsyncScheduler();
    AsapScheduler = (function(_super) {
      __extends(AsapScheduler2, _super);
      function AsapScheduler2() {
        return _super !== null && _super.apply(this, arguments) || this;
      }
      AsapScheduler2.prototype.flush = function(action) {
        this._active = true;
        var flushId = this._scheduled;
        this._scheduled = void 0;
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
          while ((action = actions[0]) && action.id === flushId && actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      return AsapScheduler2;
    })(AsyncScheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js
var asapScheduler, asap;
var init_asap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js"() {
    init_AsapAction();
    init_AsapScheduler();
    asapScheduler = new AsapScheduler(AsapAction);
    asap = asapScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/async.js
var asyncScheduler, async;
var init_async = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/async.js"() {
    init_AsyncAction();
    init_AsyncScheduler();
    asyncScheduler = new AsyncScheduler(AsyncAction);
    async = asyncScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js
var QueueAction;
var init_QueueAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js"() {
    init_tslib_es6();
    init_AsyncAction();
    QueueAction = (function(_super) {
      __extends(QueueAction2, _super);
      function QueueAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
      }
      QueueAction2.prototype.schedule = function(state, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 > 0) {
          return _super.prototype.schedule.call(this, state, delay2);
        }
        this.delay = delay2;
        this.state = state;
        this.scheduler.flush(this);
        return this;
      };
      QueueAction2.prototype.execute = function(state, delay2) {
        return delay2 > 0 || this.closed ? _super.prototype.execute.call(this, state, delay2) : this._execute(state, delay2);
      };
      QueueAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null && delay2 > 0 || delay2 == null && this.delay > 0) {
          return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
        }
        scheduler.flush(this);
        return 0;
      };
      return QueueAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js
var QueueScheduler;
var init_QueueScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js"() {
    init_tslib_es6();
    init_AsyncScheduler();
    QueueScheduler = (function(_super) {
      __extends(QueueScheduler2, _super);
      function QueueScheduler2() {
        return _super !== null && _super.apply(this, arguments) || this;
      }
      return QueueScheduler2;
    })(AsyncScheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js
var queueScheduler, queue;
var init_queue = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js"() {
    init_QueueAction();
    init_QueueScheduler();
    queueScheduler = new QueueScheduler(QueueAction);
    queue = queueScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js
var AnimationFrameAction;
var init_AnimationFrameAction = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js"() {
    init_tslib_es6();
    init_AsyncAction();
    init_animationFrameProvider();
    AnimationFrameAction = (function(_super) {
      __extends(AnimationFrameAction2, _super);
      function AnimationFrameAction2(scheduler, work) {
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        return _this;
      }
      AnimationFrameAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 !== null && delay2 > 0) {
          return _super.prototype.requestAsyncId.call(this, scheduler, id, delay2);
        }
        scheduler.actions.push(this);
        return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function() {
          return scheduler.flush(void 0);
        }));
      };
      AnimationFrameAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
        var _a37;
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (delay2 != null ? delay2 > 0 : this.delay > 0) {
          return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay2);
        }
        var actions = scheduler.actions;
        if (id != null && id === scheduler._scheduled && ((_a37 = actions[actions.length - 1]) === null || _a37 === void 0 ? void 0 : _a37.id) !== id) {
          animationFrameProvider.cancelAnimationFrame(id);
          scheduler._scheduled = void 0;
        }
        return void 0;
      };
      return AnimationFrameAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js
var AnimationFrameScheduler;
var init_AnimationFrameScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js"() {
    init_tslib_es6();
    init_AsyncScheduler();
    AnimationFrameScheduler = (function(_super) {
      __extends(AnimationFrameScheduler2, _super);
      function AnimationFrameScheduler2() {
        return _super !== null && _super.apply(this, arguments) || this;
      }
      AnimationFrameScheduler2.prototype.flush = function(action) {
        this._active = true;
        var flushId;
        if (action) {
          flushId = action.id;
        } else {
          flushId = this._scheduled;
          this._scheduled = void 0;
        }
        var actions = this.actions;
        var error;
        action = action || actions.shift();
        do {
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        } while ((action = actions[0]) && action.id === flushId && actions.shift());
        this._active = false;
        if (error) {
          while ((action = actions[0]) && action.id === flushId && actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      return AnimationFrameScheduler2;
    })(AsyncScheduler);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js
var animationFrameScheduler, animationFrame;
var init_animationFrame = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js"() {
    init_AnimationFrameAction();
    init_AnimationFrameScheduler();
    animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);
    animationFrame = animationFrameScheduler;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js
var VirtualTimeScheduler, VirtualAction;
var init_VirtualTimeScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js"() {
    init_tslib_es6();
    init_AsyncAction();
    init_Subscription();
    init_AsyncScheduler();
    VirtualTimeScheduler = (function(_super) {
      __extends(VirtualTimeScheduler2, _super);
      function VirtualTimeScheduler2(schedulerActionCtor, maxFrames) {
        if (schedulerActionCtor === void 0) {
          schedulerActionCtor = VirtualAction;
        }
        if (maxFrames === void 0) {
          maxFrames = Infinity;
        }
        var _this = _super.call(this, schedulerActionCtor, function() {
          return _this.frame;
        }) || this;
        _this.maxFrames = maxFrames;
        _this.frame = 0;
        _this.index = -1;
        return _this;
      }
      VirtualTimeScheduler2.prototype.flush = function() {
        var _a37 = this, actions = _a37.actions, maxFrames = _a37.maxFrames;
        var error;
        var action;
        while ((action = actions[0]) && action.delay <= maxFrames) {
          actions.shift();
          this.frame = action.delay;
          if (error = action.execute(action.state, action.delay)) {
            break;
          }
        }
        if (error) {
          while (action = actions.shift()) {
            action.unsubscribe();
          }
          throw error;
        }
      };
      VirtualTimeScheduler2.frameTimeFactor = 10;
      return VirtualTimeScheduler2;
    })(AsyncScheduler);
    VirtualAction = (function(_super) {
      __extends(VirtualAction2, _super);
      function VirtualAction2(scheduler, work, index2) {
        if (index2 === void 0) {
          index2 = scheduler.index += 1;
        }
        var _this = _super.call(this, scheduler, work) || this;
        _this.scheduler = scheduler;
        _this.work = work;
        _this.index = index2;
        _this.active = true;
        _this.index = scheduler.index = index2;
        return _this;
      }
      VirtualAction2.prototype.schedule = function(state, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        if (Number.isFinite(delay2)) {
          if (!this.id) {
            return _super.prototype.schedule.call(this, state, delay2);
          }
          this.active = false;
          var action = new VirtualAction2(this.scheduler, this.work);
          this.add(action);
          return action.schedule(state, delay2);
        } else {
          return Subscription.EMPTY;
        }
      };
      VirtualAction2.prototype.requestAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        this.delay = scheduler.frame + delay2;
        var actions = scheduler.actions;
        actions.push(this);
        actions.sort(VirtualAction2.sortActions);
        return 1;
      };
      VirtualAction2.prototype.recycleAsyncId = function(scheduler, id, delay2) {
        if (delay2 === void 0) {
          delay2 = 0;
        }
        return void 0;
      };
      VirtualAction2.prototype._execute = function(state, delay2) {
        if (this.active === true) {
          return _super.prototype._execute.call(this, state, delay2);
        }
      };
      VirtualAction2.sortActions = function(a5, b5) {
        if (a5.delay === b5.delay) {
          if (a5.index === b5.index) {
            return 0;
          } else if (a5.index > b5.index) {
            return 1;
          } else {
            return -1;
          }
        } else if (a5.delay > b5.delay) {
          return 1;
        } else {
          return -1;
        }
      };
      return VirtualAction2;
    })(AsyncAction);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/empty.js
function empty(scheduler) {
  return scheduler ? emptyScheduled(scheduler) : EMPTY;
}
function emptyScheduled(scheduler) {
  return new Observable(function(subscriber) {
    return scheduler.schedule(function() {
      return subscriber.complete();
    });
  });
}
var EMPTY;
var init_empty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/empty.js"() {
    init_Observable();
    EMPTY = new Observable(function(subscriber) {
      return subscriber.complete();
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js
function isScheduler(value2) {
  return value2 && isFunction(value2.schedule);
}
var init_isScheduler = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/args.js
function last(arr) {
  return arr[arr.length - 1];
}
function popResultSelector(args) {
  return isFunction(last(args)) ? args.pop() : void 0;
}
function popScheduler(args) {
  return isScheduler(last(args)) ? args.pop() : void 0;
}
function popNumber(args, defaultValue) {
  return typeof last(args) === "number" ? args.pop() : defaultValue;
}
var init_args = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/args.js"() {
    init_isFunction();
    init_isScheduler();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js
var isArrayLike;
var init_isArrayLike = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js"() {
    isArrayLike = (function(x3) {
      return x3 && typeof x3.length === "number" && typeof x3 !== "function";
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isPromise.js
function isPromise(value2) {
  return isFunction(value2 === null || value2 === void 0 ? void 0 : value2.then);
}
var init_isPromise = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isPromise.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js
function isInteropObservable(input) {
  return isFunction(input[observable]);
}
var init_isInteropObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js"() {
    init_observable();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js
function isAsyncIterable(obj) {
  return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
}
var init_isAsyncIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js"() {
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js
function createInvalidObservableTypeError(input) {
  return new TypeError("You provided " + (input !== null && typeof input === "object" ? "an invalid object" : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
}
var init_throwUnobservableError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js
function getSymbolIterator() {
  if (typeof Symbol !== "function" || !Symbol.iterator) {
    return "@@iterator";
  }
  return Symbol.iterator;
}
var iterator;
var init_iterator = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js"() {
    iterator = getSymbolIterator();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isIterable.js
function isIterable(input) {
  return isFunction(input === null || input === void 0 ? void 0 : input[iterator]);
}
var init_isIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isIterable.js"() {
    init_iterator();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js
function readableStreamLikeToAsyncGenerator(readableStream) {
  return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
    var reader, _a37, value2, done;
    return __generator(this, function(_b) {
      switch (_b.label) {
        case 0:
          reader = readableStream.getReader();
          _b.label = 1;
        case 1:
          _b.trys.push([1, , 9, 10]);
          _b.label = 2;
        case 2:
          if (false) return [3, 8];
          return [4, __await(reader.read())];
        case 3:
          _a37 = _b.sent(), value2 = _a37.value, done = _a37.done;
          if (!done) return [3, 5];
          return [4, __await(void 0)];
        case 4:
          return [2, _b.sent()];
        case 5:
          return [4, __await(value2)];
        case 6:
          return [4, _b.sent()];
        case 7:
          _b.sent();
          return [3, 2];
        case 8:
          return [3, 10];
        case 9:
          reader.releaseLock();
          return [7];
        case 10:
          return [2];
      }
    });
  });
}
function isReadableStreamLike(obj) {
  return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
}
var init_isReadableStreamLike = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js"() {
    init_tslib_es6();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js
function innerFrom(input) {
  if (input instanceof Observable) {
    return input;
  }
  if (input != null) {
    if (isInteropObservable(input)) {
      return fromInteropObservable(input);
    }
    if (isArrayLike(input)) {
      return fromArrayLike(input);
    }
    if (isPromise(input)) {
      return fromPromise(input);
    }
    if (isAsyncIterable(input)) {
      return fromAsyncIterable(input);
    }
    if (isIterable(input)) {
      return fromIterable(input);
    }
    if (isReadableStreamLike(input)) {
      return fromReadableStreamLike(input);
    }
  }
  throw createInvalidObservableTypeError(input);
}
function fromInteropObservable(obj) {
  return new Observable(function(subscriber) {
    var obs = obj[observable]();
    if (isFunction(obs.subscribe)) {
      return obs.subscribe(subscriber);
    }
    throw new TypeError("Provided object does not correctly implement Symbol.observable");
  });
}
function fromArrayLike(array) {
  return new Observable(function(subscriber) {
    for (var i11 = 0; i11 < array.length && !subscriber.closed; i11++) {
      subscriber.next(array[i11]);
    }
    subscriber.complete();
  });
}
function fromPromise(promise) {
  return new Observable(function(subscriber) {
    promise.then(function(value2) {
      if (!subscriber.closed) {
        subscriber.next(value2);
        subscriber.complete();
      }
    }, function(err) {
      return subscriber.error(err);
    }).then(null, reportUnhandledError);
  });
}
function fromIterable(iterable) {
  return new Observable(function(subscriber) {
    var e_1, _a37;
    try {
      for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
        var value2 = iterable_1_1.value;
        subscriber.next(value2);
        if (subscriber.closed) {
          return;
        }
      }
    } catch (e_1_1) {
      e_1 = { error: e_1_1 };
    } finally {
      try {
        if (iterable_1_1 && !iterable_1_1.done && (_a37 = iterable_1.return)) _a37.call(iterable_1);
      } finally {
        if (e_1) throw e_1.error;
      }
    }
    subscriber.complete();
  });
}
function fromAsyncIterable(asyncIterable) {
  return new Observable(function(subscriber) {
    process2(asyncIterable, subscriber).catch(function(err) {
      return subscriber.error(err);
    });
  });
}
function fromReadableStreamLike(readableStream) {
  return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));
}
function process2(asyncIterable, subscriber) {
  var asyncIterable_1, asyncIterable_1_1;
  var e_2, _a37;
  return __awaiter(this, void 0, void 0, function() {
    var value2, e_2_1;
    return __generator(this, function(_b) {
      switch (_b.label) {
        case 0:
          _b.trys.push([0, 5, 6, 11]);
          asyncIterable_1 = __asyncValues(asyncIterable);
          _b.label = 1;
        case 1:
          return [4, asyncIterable_1.next()];
        case 2:
          if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];
          value2 = asyncIterable_1_1.value;
          subscriber.next(value2);
          if (subscriber.closed) {
            return [2];
          }
          _b.label = 3;
        case 3:
          return [3, 1];
        case 4:
          return [3, 11];
        case 5:
          e_2_1 = _b.sent();
          e_2 = { error: e_2_1 };
          return [3, 11];
        case 6:
          _b.trys.push([6, , 9, 10]);
          if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a37 = asyncIterable_1.return))) return [3, 8];
          return [4, _a37.call(asyncIterable_1)];
        case 7:
          _b.sent();
          _b.label = 8;
        case 8:
          return [3, 10];
        case 9:
          if (e_2) throw e_2.error;
          return [7];
        case 10:
          return [7];
        case 11:
          subscriber.complete();
          return [2];
      }
    });
  });
}
var init_innerFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js"() {
    init_tslib_es6();
    init_isArrayLike();
    init_isPromise();
    init_Observable();
    init_isInteropObservable();
    init_isAsyncIterable();
    init_throwUnobservableError();
    init_isIterable();
    init_isReadableStreamLike();
    init_isFunction();
    init_reportUnhandledError();
    init_observable();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js
function executeSchedule(parentSubscription, scheduler, work, delay2, repeat3) {
  if (delay2 === void 0) {
    delay2 = 0;
  }
  if (repeat3 === void 0) {
    repeat3 = false;
  }
  var scheduleSubscription = scheduler.schedule(function() {
    work();
    if (repeat3) {
      parentSubscription.add(this.schedule(null, delay2));
    } else {
      this.unsubscribe();
    }
  }, delay2);
  parentSubscription.add(scheduleSubscription);
  if (!repeat3) {
    return scheduleSubscription;
  }
}
var init_executeSchedule = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js
function observeOn(scheduler, delay2) {
  if (delay2 === void 0) {
    delay2 = 0;
  }
  return operate(function(source, subscriber) {
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      return executeSchedule(subscriber, scheduler, function() {
        return subscriber.next(value2);
      }, delay2);
    }, function() {
      return executeSchedule(subscriber, scheduler, function() {
        return subscriber.complete();
      }, delay2);
    }, function(err) {
      return executeSchedule(subscriber, scheduler, function() {
        return subscriber.error(err);
      }, delay2);
    }));
  });
}
var init_observeOn = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js"() {
    init_executeSchedule();
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js
function subscribeOn(scheduler, delay2) {
  if (delay2 === void 0) {
    delay2 = 0;
  }
  return operate(function(source, subscriber) {
    subscriber.add(scheduler.schedule(function() {
      return source.subscribe(subscriber);
    }, delay2));
  });
}
var init_subscribeOn = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js"() {
    init_lift();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js
function scheduleObservable(input, scheduler) {
  return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
var init_scheduleObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js"() {
    init_innerFrom();
    init_observeOn();
    init_subscribeOn();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js
function schedulePromise(input, scheduler) {
  return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));
}
var init_schedulePromise = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js"() {
    init_innerFrom();
    init_observeOn();
    init_subscribeOn();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js
function scheduleArray(input, scheduler) {
  return new Observable(function(subscriber) {
    var i11 = 0;
    return scheduler.schedule(function() {
      if (i11 === input.length) {
        subscriber.complete();
      } else {
        subscriber.next(input[i11++]);
        if (!subscriber.closed) {
          this.schedule();
        }
      }
    });
  });
}
var init_scheduleArray = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js"() {
    init_Observable();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js
function scheduleIterable(input, scheduler) {
  return new Observable(function(subscriber) {
    var iterator2;
    executeSchedule(subscriber, scheduler, function() {
      iterator2 = input[iterator]();
      executeSchedule(subscriber, scheduler, function() {
        var _a37;
        var value2;
        var done;
        try {
          _a37 = iterator2.next(), value2 = _a37.value, done = _a37.done;
        } catch (err) {
          subscriber.error(err);
          return;
        }
        if (done) {
          subscriber.complete();
        } else {
          subscriber.next(value2);
        }
      }, 0, true);
    });
    return function() {
      return isFunction(iterator2 === null || iterator2 === void 0 ? void 0 : iterator2.return) && iterator2.return();
    };
  });
}
var init_scheduleIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js"() {
    init_Observable();
    init_iterator();
    init_isFunction();
    init_executeSchedule();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js
function scheduleAsyncIterable(input, scheduler) {
  if (!input) {
    throw new Error("Iterable cannot be null");
  }
  return new Observable(function(subscriber) {
    executeSchedule(subscriber, scheduler, function() {
      var iterator2 = input[Symbol.asyncIterator]();
      executeSchedule(subscriber, scheduler, function() {
        iterator2.next().then(function(result) {
          if (result.done) {
            subscriber.complete();
          } else {
            subscriber.next(result.value);
          }
        });
      }, 0, true);
    });
  });
}
var init_scheduleAsyncIterable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js"() {
    init_Observable();
    init_executeSchedule();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js
function scheduleReadableStreamLike(input, scheduler) {
  return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);
}
var init_scheduleReadableStreamLike = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js"() {
    init_scheduleAsyncIterable();
    init_isReadableStreamLike();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js
function scheduled(input, scheduler) {
  if (input != null) {
    if (isInteropObservable(input)) {
      return scheduleObservable(input, scheduler);
    }
    if (isArrayLike(input)) {
      return scheduleArray(input, scheduler);
    }
    if (isPromise(input)) {
      return schedulePromise(input, scheduler);
    }
    if (isAsyncIterable(input)) {
      return scheduleAsyncIterable(input, scheduler);
    }
    if (isIterable(input)) {
      return scheduleIterable(input, scheduler);
    }
    if (isReadableStreamLike(input)) {
      return scheduleReadableStreamLike(input, scheduler);
    }
  }
  throw createInvalidObservableTypeError(input);
}
var init_scheduled = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js"() {
    init_scheduleObservable();
    init_schedulePromise();
    init_scheduleArray();
    init_scheduleIterable();
    init_scheduleAsyncIterable();
    init_isInteropObservable();
    init_isPromise();
    init_isArrayLike();
    init_isIterable();
    init_isAsyncIterable();
    init_throwUnobservableError();
    init_isReadableStreamLike();
    init_scheduleReadableStreamLike();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/from.js
function from(input, scheduler) {
  return scheduler ? scheduled(input, scheduler) : innerFrom(input);
}
var init_from = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/from.js"() {
    init_scheduled();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/of.js
function of() {
  var args = [];
  for (var _i = 0; _i < arguments.length; _i++) {
    args[_i] = arguments[_i];
  }
  var scheduler = popScheduler(args);
  return from(args, scheduler);
}
var init_of = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/of.js"() {
    init_args();
    init_from();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/throwError.js
function throwError(errorOrErrorFactory, scheduler) {
  var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function() {
    return errorOrErrorFactory;
  };
  var init = function(subscriber) {
    return subscriber.error(errorFactory());
  };
  return new Observable(scheduler ? function(subscriber) {
    return scheduler.schedule(init, 0, subscriber);
  } : init);
}
var init_throwError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/throwError.js"() {
    init_Observable();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Notification.js
function observeNotification(notification, observer) {
  var _a37, _b, _c;
  var _d = notification, kind = _d.kind, value2 = _d.value, error = _d.error;
  if (typeof kind !== "string") {
    throw new TypeError('Invalid notification, missing "kind"');
  }
  kind === "N" ? (_a37 = observer.next) === null || _a37 === void 0 ? void 0 : _a37.call(observer, value2) : kind === "E" ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
}
var NotificationKind, Notification;
var init_Notification = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/Notification.js"() {
    init_empty();
    init_of();
    init_throwError();
    init_isFunction();
    (function(NotificationKind2) {
      NotificationKind2["NEXT"] = "N";
      NotificationKind2["ERROR"] = "E";
      NotificationKind2["COMPLETE"] = "C";
    })(NotificationKind || (NotificationKind = {}));
    Notification = (function() {
      function Notification2(kind, value2, error) {
        this.kind = kind;
        this.value = value2;
        this.error = error;
        this.hasValue = kind === "N";
      }
      Notification2.prototype.observe = function(observer) {
        return observeNotification(this, observer);
      };
      Notification2.prototype.do = function(nextHandler, errorHandler, completeHandler) {
        var _a37 = this, kind = _a37.kind, value2 = _a37.value, error = _a37.error;
        return kind === "N" ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value2) : kind === "E" ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
      };
      Notification2.prototype.accept = function(nextOrObserver, error, complete) {
        var _a37;
        return isFunction((_a37 = nextOrObserver) === null || _a37 === void 0 ? void 0 : _a37.next) ? this.observe(nextOrObserver) : this.do(nextOrObserver, error, complete);
      };
      Notification2.prototype.toObservable = function() {
        var _a37 = this, kind = _a37.kind, value2 = _a37.value, error = _a37.error;
        var result = kind === "N" ? of(value2) : kind === "E" ? throwError(function() {
          return error;
        }) : kind === "C" ? EMPTY : 0;
        if (!result) {
          throw new TypeError("Unexpected notification kind " + kind);
        }
        return result;
      };
      Notification2.createNext = function(value2) {
        return new Notification2("N", value2);
      };
      Notification2.createError = function(err) {
        return new Notification2("E", void 0, err);
      };
      Notification2.createComplete = function() {
        return Notification2.completeNotification;
      };
      Notification2.completeNotification = new Notification2("C");
      return Notification2;
    })();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isObservable.js
var init_isObservable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isObservable.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js
var EmptyError;
var init_EmptyError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js"() {
    init_createErrorClass();
    EmptyError = createErrorClass(function(_super) {
      return function EmptyErrorImpl() {
        _super(this);
        this.name = "EmptyError";
        this.message = "no elements in sequence";
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js
var init_lastValueFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js
var init_firstValueFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js
var ArgumentOutOfRangeError;
var init_ArgumentOutOfRangeError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js"() {
    init_createErrorClass();
    ArgumentOutOfRangeError = createErrorClass(function(_super) {
      return function ArgumentOutOfRangeErrorImpl() {
        _super(this);
        this.name = "ArgumentOutOfRangeError";
        this.message = "argument out of range";
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js
var NotFoundError;
var init_NotFoundError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js"() {
    init_createErrorClass();
    NotFoundError = createErrorClass(function(_super) {
      return function NotFoundErrorImpl(message2) {
        _super(this);
        this.name = "NotFoundError";
        this.message = message2;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js
var SequenceError;
var init_SequenceError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js"() {
    init_createErrorClass();
    SequenceError = createErrorClass(function(_super) {
      return function SequenceErrorImpl(message2) {
        _super(this);
        this.name = "SequenceError";
        this.message = message2;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isDate.js
function isValidDate(value2) {
  return value2 instanceof Date && !isNaN(value2);
}
var init_isDate = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/isDate.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeout.js
function timeout(config3, schedulerArg) {
  var _a37 = isValidDate(config3) ? { first: config3 } : typeof config3 === "number" ? { each: config3 } : config3, first2 = _a37.first, each = _a37.each, _b = _a37.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a37.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a37.meta, meta = _d === void 0 ? null : _d;
  if (first2 == null && each == null) {
    throw new TypeError("No timeout provided.");
  }
  return operate(function(source, subscriber) {
    var originalSourceSubscription;
    var timerSubscription;
    var lastValue = null;
    var seen = 0;
    var startTimer = function(delay2) {
      timerSubscription = executeSchedule(subscriber, scheduler, function() {
        try {
          originalSourceSubscription.unsubscribe();
          innerFrom(_with({
            meta,
            lastValue,
            seen
          })).subscribe(subscriber);
        } catch (err) {
          subscriber.error(err);
        }
      }, delay2);
    };
    originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
      seen++;
      subscriber.next(lastValue = value2);
      each > 0 && startTimer(each);
    }, void 0, void 0, function() {
      if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
        timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
      }
      lastValue = null;
    }));
    !seen && startTimer(first2 != null ? typeof first2 === "number" ? first2 : +first2 - scheduler.now() : each);
  });
}
function timeoutErrorFactory(info) {
  throw new TimeoutError(info);
}
var TimeoutError;
var init_timeout = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeout.js"() {
    init_async();
    init_isDate();
    init_lift();
    init_innerFrom();
    init_createErrorClass();
    init_OperatorSubscriber();
    init_executeSchedule();
    TimeoutError = createErrorClass(function(_super) {
      return function TimeoutErrorImpl(info) {
        if (info === void 0) {
          info = null;
        }
        _super(this);
        this.message = "Timeout has occurred";
        this.name = "TimeoutError";
        this.info = info;
      };
    });
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/map.js
function map2(project, thisArg) {
  return operate(function(source, subscriber) {
    var index2 = 0;
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      subscriber.next(project.call(thisArg, value2, index2++));
    }));
  });
}
var init_map = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/map.js"() {
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js
function callOrApply(fn, args) {
  return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);
}
function mapOneOrManyArgs(fn) {
  return map2(function(args) {
    return callOrApply(fn, args);
  });
}
var isArray;
var init_mapOneOrManyArgs = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js"() {
    init_tslib_es6();
    init_map();
    isArray = Array.isArray;
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js
var init_bindCallback = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js
var init_bindNodeCallback = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js
var init_combineLatest = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js
function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand2, innerSubScheduler, additionalFinalizer) {
  var buffer2 = [];
  var active = 0;
  var index2 = 0;
  var isComplete = false;
  var checkComplete = function() {
    if (isComplete && !buffer2.length && !active) {
      subscriber.complete();
    }
  };
  var outerNext = function(value2) {
    return active < concurrent ? doInnerSub(value2) : buffer2.push(value2);
  };
  var doInnerSub = function(value2) {
    expand2 && subscriber.next(value2);
    active++;
    var innerComplete = false;
    innerFrom(project(value2, index2++)).subscribe(createOperatorSubscriber(subscriber, function(innerValue) {
      onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
      if (expand2) {
        outerNext(innerValue);
      } else {
        subscriber.next(innerValue);
      }
    }, function() {
      innerComplete = true;
    }, void 0, function() {
      if (innerComplete) {
        try {
          active--;
          var _loop_1 = function() {
            var bufferedValue = buffer2.shift();
            if (innerSubScheduler) {
              executeSchedule(subscriber, innerSubScheduler, function() {
                return doInnerSub(bufferedValue);
              });
            } else {
              doInnerSub(bufferedValue);
            }
          };
          while (buffer2.length && active < concurrent) {
            _loop_1();
          }
          checkComplete();
        } catch (err) {
          subscriber.error(err);
        }
      }
    }));
  };
  source.subscribe(createOperatorSubscriber(subscriber, outerNext, function() {
    isComplete = true;
    checkComplete();
  }));
  return function() {
    additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();
  };
}
var init_mergeInternals = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js"() {
    init_innerFrom();
    init_executeSchedule();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js
function mergeMap(project, resultSelector, concurrent) {
  if (concurrent === void 0) {
    concurrent = Infinity;
  }
  if (isFunction(resultSelector)) {
    return mergeMap(function(a5, i11) {
      return map2(function(b5, ii) {
        return resultSelector(a5, b5, i11, ii);
      })(innerFrom(project(a5, i11)));
    }, concurrent);
  } else if (typeof resultSelector === "number") {
    concurrent = resultSelector;
  }
  return operate(function(source, subscriber) {
    return mergeInternals(source, subscriber, project, concurrent);
  });
}
var init_mergeMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js"() {
    init_map();
    init_innerFrom();
    init_lift();
    init_mergeInternals();
    init_isFunction();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js
function mergeAll(concurrent) {
  if (concurrent === void 0) {
    concurrent = Infinity;
  }
  return mergeMap(identity, concurrent);
}
var init_mergeAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js"() {
    init_mergeMap();
    init_identity();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js
function concatAll() {
  return mergeAll(1);
}
var init_concatAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js"() {
    init_mergeAll();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/concat.js
function concat() {
  var args = [];
  for (var _i = 0; _i < arguments.length; _i++) {
    args[_i] = arguments[_i];
  }
  return concatAll()(from(args, popScheduler(args)));
}
var init_concat = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/concat.js"() {
    init_concatAll();
    init_args();
    init_from();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/defer.js
var init_defer = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/defer.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/connectable.js
var init_connectable = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/connectable.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js
var init_forkJoin = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js
function fromEvent(target, eventName, options, resultSelector) {
  if (isFunction(options)) {
    resultSelector = options;
    options = void 0;
  }
  if (resultSelector) {
    return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector));
  }
  var _a37 = __read(isEventTarget(target) ? eventTargetMethods.map(function(methodName) {
    return function(handler2) {
      return target[methodName](eventName, handler2, options);
    };
  }) : isNodeStyleEventEmitter(target) ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) : isJQueryStyleEventEmitter(target) ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) : [], 2), add3 = _a37[0], remove2 = _a37[1];
  if (!add3) {
    if (isArrayLike(target)) {
      return mergeMap(function(subTarget) {
        return fromEvent(subTarget, eventName, options);
      })(innerFrom(target));
    }
  }
  if (!add3) {
    throw new TypeError("Invalid event target");
  }
  return new Observable(function(subscriber) {
    var handler2 = function() {
      var args = [];
      for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
      }
      return subscriber.next(1 < args.length ? args : args[0]);
    };
    add3(handler2);
    return function() {
      return remove2(handler2);
    };
  });
}
function toCommonHandlerRegistry(target, eventName) {
  return function(methodName) {
    return function(handler2) {
      return target[methodName](eventName, handler2);
    };
  };
}
function isNodeStyleEventEmitter(target) {
  return isFunction(target.addListener) && isFunction(target.removeListener);
}
function isJQueryStyleEventEmitter(target) {
  return isFunction(target.on) && isFunction(target.off);
}
function isEventTarget(target) {
  return isFunction(target.addEventListener) && isFunction(target.removeEventListener);
}
var nodeEventEmitterMethods, eventTargetMethods, jqueryMethods;
var init_fromEvent = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js"() {
    init_tslib_es6();
    init_innerFrom();
    init_Observable();
    init_mergeMap();
    init_isArrayLike();
    init_isFunction();
    init_mapOneOrManyArgs();
    nodeEventEmitterMethods = ["addListener", "removeListener"];
    eventTargetMethods = ["addEventListener", "removeEventListener"];
    jqueryMethods = ["on", "off"];
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js
var init_fromEventPattern = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/generate.js
var init_generate = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/generate.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/iif.js
var init_iif = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/iif.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/timer.js
function timer(dueTime, intervalOrScheduler, scheduler) {
  if (dueTime === void 0) {
    dueTime = 0;
  }
  if (scheduler === void 0) {
    scheduler = async;
  }
  var intervalDuration = -1;
  if (intervalOrScheduler != null) {
    if (isScheduler(intervalOrScheduler)) {
      scheduler = intervalOrScheduler;
    } else {
      intervalDuration = intervalOrScheduler;
    }
  }
  return new Observable(function(subscriber) {
    var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
    if (due < 0) {
      due = 0;
    }
    var n13 = 0;
    return scheduler.schedule(function() {
      if (!subscriber.closed) {
        subscriber.next(n13++);
        if (0 <= intervalDuration) {
          this.schedule(void 0, intervalDuration);
        } else {
          subscriber.complete();
        }
      }
    }, due);
  });
}
var init_timer = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/timer.js"() {
    init_Observable();
    init_async();
    init_isScheduler();
    init_isDate();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/interval.js
var init_interval = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/interval.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/merge.js
var init_merge = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/merge.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/never.js
function never() {
  return NEVER;
}
var NEVER;
var init_never = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/never.js"() {
    init_Observable();
    init_noop();
    NEVER = new Observable(noop);
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js
var init_onErrorResumeNext = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/pairs.js
var init_pairs = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/pairs.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/filter.js
function filter(predicate, thisArg) {
  return operate(function(source, subscriber) {
    var index2 = 0;
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      return predicate.call(thisArg, value2, index2++) && subscriber.next(value2);
    }));
  });
}
var init_filter = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/filter.js"() {
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/partition.js
var init_partition = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/partition.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/race.js
var init_race = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/race.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/range.js
var init_range = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/range.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/using.js
var init_using = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/using.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/zip.js
var init_zip = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/observable/zip.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/types.js
var init_types = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/types.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/audit.js
var init_audit = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/audit.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js
var init_auditTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/buffer.js
function buffer(closingNotifier) {
  return operate(function(source, subscriber) {
    var currentBuffer = [];
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      return currentBuffer.push(value2);
    }, function() {
      subscriber.next(currentBuffer);
      subscriber.complete();
    }));
    innerFrom(closingNotifier).subscribe(createOperatorSubscriber(subscriber, function() {
      var b5 = currentBuffer;
      currentBuffer = [];
      subscriber.next(b5);
    }, noop));
    return function() {
      currentBuffer = null;
    };
  });
}
var init_buffer = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/buffer.js"() {
    init_lift();
    init_noop();
    init_OperatorSubscriber();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js
function bufferCount(bufferSize, startBufferEvery) {
  if (startBufferEvery === void 0) {
    startBufferEvery = null;
  }
  startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
  return operate(function(source, subscriber) {
    var buffers = [];
    var count2 = 0;
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      var e_1, _a37, e_2, _b;
      var toEmit = null;
      if (count2++ % startBufferEvery === 0) {
        buffers.push([]);
      }
      try {
        for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
          var buffer2 = buffers_1_1.value;
          buffer2.push(value2);
          if (bufferSize <= buffer2.length) {
            toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
            toEmit.push(buffer2);
          }
        }
      } catch (e_1_1) {
        e_1 = { error: e_1_1 };
      } finally {
        try {
          if (buffers_1_1 && !buffers_1_1.done && (_a37 = buffers_1.return)) _a37.call(buffers_1);
        } finally {
          if (e_1) throw e_1.error;
        }
      }
      if (toEmit) {
        try {
          for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
            var buffer2 = toEmit_1_1.value;
            arrRemove(buffers, buffer2);
            subscriber.next(buffer2);
          }
        } catch (e_2_1) {
          e_2 = { error: e_2_1 };
        } finally {
          try {
            if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);
          } finally {
            if (e_2) throw e_2.error;
          }
        }
      }
    }, function() {
      var e_3, _a37;
      try {
        for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
          var buffer2 = buffers_2_1.value;
          subscriber.next(buffer2);
        }
      } catch (e_3_1) {
        e_3 = { error: e_3_1 };
      } finally {
        try {
          if (buffers_2_1 && !buffers_2_1.done && (_a37 = buffers_2.return)) _a37.call(buffers_2);
        } finally {
          if (e_3) throw e_3.error;
        }
      }
      subscriber.complete();
    }, void 0, function() {
      buffers = null;
    }));
  });
}
var init_bufferCount = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js"() {
    init_tslib_es6();
    init_lift();
    init_OperatorSubscriber();
    init_arrRemove();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js
function bufferTime(bufferTimeSpan) {
  var _a37, _b;
  var otherArgs = [];
  for (var _i = 1; _i < arguments.length; _i++) {
    otherArgs[_i - 1] = arguments[_i];
  }
  var scheduler = (_a37 = popScheduler(otherArgs)) !== null && _a37 !== void 0 ? _a37 : asyncScheduler;
  var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
  var maxBufferSize = otherArgs[1] || Infinity;
  return operate(function(source, subscriber) {
    var bufferRecords = [];
    var restartOnEmit = false;
    var emit = function(record) {
      var buffer2 = record.buffer, subs = record.subs;
      subs.unsubscribe();
      arrRemove(bufferRecords, record);
      subscriber.next(buffer2);
      restartOnEmit && startBuffer();
    };
    var startBuffer = function() {
      if (bufferRecords) {
        var subs = new Subscription();
        subscriber.add(subs);
        var buffer2 = [];
        var record_1 = {
          buffer: buffer2,
          subs
        };
        bufferRecords.push(record_1);
        executeSchedule(subs, scheduler, function() {
          return emit(record_1);
        }, bufferTimeSpan);
      }
    };
    if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
      executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
    } else {
      restartOnEmit = true;
    }
    startBuffer();
    var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function(value2) {
      var e_1, _a38;
      var recordsCopy = bufferRecords.slice();
      try {
        for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {
          var record = recordsCopy_1_1.value;
          var buffer2 = record.buffer;
          buffer2.push(value2);
          maxBufferSize <= buffer2.length && emit(record);
        }
      } catch (e_1_1) {
        e_1 = { error: e_1_1 };
      } finally {
        try {
          if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a38 = recordsCopy_1.return)) _a38.call(recordsCopy_1);
        } finally {
          if (e_1) throw e_1.error;
        }
      }
    }, function() {
      while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
        subscriber.next(bufferRecords.shift().buffer);
      }
      bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
      subscriber.complete();
      subscriber.unsubscribe();
    }, void 0, function() {
      return bufferRecords = null;
    });
    source.subscribe(bufferTimeSubscriber);
  });
}
var init_bufferTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js"() {
    init_tslib_es6();
    init_Subscription();
    init_lift();
    init_OperatorSubscriber();
    init_arrRemove();
    init_async();
    init_args();
    init_executeSchedule();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js
var init_bufferToggle = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js
var init_bufferWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/catchError.js
var init_catchError = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/catchError.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/reduce.js
var init_reduce = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/reduce.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/toArray.js
var init_toArray = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/toArray.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js
var init_combineLatestAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js
var init_combineAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js
var init_combineLatest2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js
var init_combineLatestWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js
var init_concatMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js
var init_concatMapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concat.js
var init_concat2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concat.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js
var init_concatWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/connect.js
var init_connect = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/connect.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/count.js
var init_count = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/count.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounce.js
function debounce(durationSelector) {
  return operate(function(source, subscriber) {
    var hasValue = false;
    var lastValue = null;
    var durationSubscriber = null;
    var emit = function() {
      durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
      durationSubscriber = null;
      if (hasValue) {
        hasValue = false;
        var value2 = lastValue;
        lastValue = null;
        subscriber.next(value2);
      }
    };
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
      hasValue = true;
      lastValue = value2;
      durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);
      innerFrom(durationSelector(value2)).subscribe(durationSubscriber);
    }, function() {
      emit();
      subscriber.complete();
    }, void 0, function() {
      lastValue = durationSubscriber = null;
    }));
  });
}
var init_debounce = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounce.js"() {
    init_lift();
    init_noop();
    init_OperatorSubscriber();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js
function debounceTime(dueTime, scheduler) {
  if (scheduler === void 0) {
    scheduler = asyncScheduler;
  }
  return operate(function(source, subscriber) {
    var activeTask = null;
    var lastValue = null;
    var lastTime = null;
    var emit = function() {
      if (activeTask) {
        activeTask.unsubscribe();
        activeTask = null;
        var value2 = lastValue;
        lastValue = null;
        subscriber.next(value2);
      }
    };
    function emitWhenIdle() {
      var targetTime = lastTime + dueTime;
      var now2 = scheduler.now();
      if (now2 < targetTime) {
        activeTask = this.schedule(void 0, targetTime - now2);
        subscriber.add(activeTask);
        return;
      }
      emit();
    }
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      lastValue = value2;
      lastTime = scheduler.now();
      if (!activeTask) {
        activeTask = scheduler.schedule(emitWhenIdle, dueTime);
        subscriber.add(activeTask);
      }
    }, function() {
      emit();
      subscriber.complete();
    }, void 0, function() {
      lastValue = activeTask = null;
    }));
  });
}
var init_debounceTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js"() {
    init_async();
    init_lift();
    init_OperatorSubscriber();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js
var init_defaultIfEmpty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/take.js
var init_take = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/take.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js
var init_ignoreElements = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js
var init_mapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js
var init_delayWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delay.js
var init_delay = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/delay.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js
var init_dematerialize = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinct.js
var init_distinct = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinct.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js
var init_distinctUntilChanged = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js
var init_distinctUntilKeyChanged = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js
var init_throwIfEmpty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js
var init_elementAt = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/endWith.js
var init_endWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/endWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/every.js
var init_every = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/every.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js
var init_exhaustMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js
var init_exhaustAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js
var init_exhaust = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/expand.js
var init_expand = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/expand.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/finalize.js
var init_finalize = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/finalize.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/find.js
var init_find = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/find.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js
var init_findIndex = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/first.js
var init_first = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/first.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js
var init_groupBy = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js
var init_isEmpty = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js
var init_takeLast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/last.js
var init_last = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/last.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/materialize.js
var init_materialize = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/materialize.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/max.js
var init_max = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/max.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js
var init_flatMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js
var init_mergeMapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js
var init_mergeScan = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/merge.js
var init_merge2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/merge.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js
var init_mergeWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/min.js
var init_min = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/min.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/multicast.js
var init_multicast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/multicast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNextWith.js
var init_onErrorResumeNextWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNextWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js
var init_pairwise = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pluck.js
var init_pluck = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/pluck.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publish.js
var init_publish = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publish.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js
var init_publishBehavior = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js
var init_publishLast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js
var init_publishReplay = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js
var init_raceWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeat.js
var init_repeat = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeat.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js
var init_repeatWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retry.js
var init_retry = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retry.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js
var init_retryWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sample.js
var init_sample = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sample.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js
var init_sampleTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/scan.js
var init_scan = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/scan.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js
var init_sequenceEqual = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/share.js
var init_share = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/share.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js
var init_shareReplay = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/single.js
var init_single = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/single.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skip.js
var init_skip = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skip.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js
var init_skipLast = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js
var init_skipUntil = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js
var init_skipWhile = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/startWith.js
function startWith() {
  var values = [];
  for (var _i = 0; _i < arguments.length; _i++) {
    values[_i] = arguments[_i];
  }
  var scheduler = popScheduler(values);
  return operate(function(source, subscriber) {
    (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);
  });
}
var init_startWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/startWith.js"() {
    init_concat();
    init_args();
    init_lift();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js
var init_switchMap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js
var init_switchAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js
var init_switchMapTo = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js
var init_switchScan = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js
function takeUntil(notifier) {
  return operate(function(source, subscriber) {
    innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function() {
      return subscriber.complete();
    }, noop));
    !subscriber.closed && source.subscribe(subscriber);
  });
}
var init_takeUntil = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"() {
    init_lift();
    init_OperatorSubscriber();
    init_innerFrom();
    init_noop();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js
var init_takeWhile = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/tap.js
var init_tap = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/tap.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttle.js
function throttle(durationSelector, config3) {
  return operate(function(source, subscriber) {
    var _a37 = config3 !== null && config3 !== void 0 ? config3 : {}, _b = _a37.leading, leading = _b === void 0 ? true : _b, _c = _a37.trailing, trailing = _c === void 0 ? false : _c;
    var hasValue = false;
    var sendValue = null;
    var throttled = null;
    var isComplete = false;
    var endThrottling = function() {
      throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
      throttled = null;
      if (trailing) {
        send();
        isComplete && subscriber.complete();
      }
    };
    var cleanupThrottling = function() {
      throttled = null;
      isComplete && subscriber.complete();
    };
    var startThrottle = function(value2) {
      return throttled = innerFrom(durationSelector(value2)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling));
    };
    var send = function() {
      if (hasValue) {
        hasValue = false;
        var value2 = sendValue;
        sendValue = null;
        subscriber.next(value2);
        !isComplete && startThrottle(value2);
      }
    };
    source.subscribe(createOperatorSubscriber(subscriber, function(value2) {
      hasValue = true;
      sendValue = value2;
      !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value2));
    }, function() {
      isComplete = true;
      !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
    }));
  });
}
var init_throttle = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttle.js"() {
    init_lift();
    init_OperatorSubscriber();
    init_innerFrom();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js
function throttleTime(duration, scheduler, config3) {
  if (scheduler === void 0) {
    scheduler = asyncScheduler;
  }
  var duration$ = timer(duration, scheduler);
  return throttle(function() {
    return duration$;
  }, config3);
}
var init_throttleTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js"() {
    init_async();
    init_throttle();
    init_timer();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js
var init_timeInterval = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js
var init_timeoutWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js
var init_timestamp = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/window.js
var init_window = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/window.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js
var init_windowCount = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js
var init_windowTime = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js
var init_windowToggle = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js
var init_windowWhen = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js
var init_withLatestFrom = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js
var init_zipAll = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zip.js
var init_zip2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zip.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js
var init_zipWith = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/index.js
var init_esm5 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/index.js"() {
    init_Observable();
    init_ConnectableObservable();
    init_observable();
    init_animationFrames();
    init_Subject();
    init_BehaviorSubject();
    init_ReplaySubject();
    init_AsyncSubject();
    init_asap();
    init_async();
    init_queue();
    init_animationFrame();
    init_VirtualTimeScheduler();
    init_Scheduler();
    init_Subscription();
    init_Subscriber();
    init_Notification();
    init_pipe();
    init_noop();
    init_identity();
    init_isObservable();
    init_lastValueFrom();
    init_firstValueFrom();
    init_ArgumentOutOfRangeError();
    init_EmptyError();
    init_NotFoundError();
    init_ObjectUnsubscribedError();
    init_SequenceError();
    init_timeout();
    init_UnsubscriptionError();
    init_bindCallback();
    init_bindNodeCallback();
    init_combineLatest();
    init_concat();
    init_connectable();
    init_defer();
    init_empty();
    init_forkJoin();
    init_from();
    init_fromEvent();
    init_fromEventPattern();
    init_generate();
    init_iif();
    init_interval();
    init_merge();
    init_never();
    init_of();
    init_onErrorResumeNext();
    init_pairs();
    init_partition();
    init_race();
    init_range();
    init_throwError();
    init_timer();
    init_using();
    init_zip();
    init_scheduled();
    init_empty();
    init_never();
    init_types();
    init_config();
    init_audit();
    init_auditTime();
    init_buffer();
    init_bufferCount();
    init_bufferTime();
    init_bufferToggle();
    init_bufferWhen();
    init_catchError();
    init_combineAll();
    init_combineLatestAll();
    init_combineLatestWith();
    init_concatAll();
    init_concatMap();
    init_concatMapTo();
    init_concatWith();
    init_connect();
    init_count();
    init_debounce();
    init_debounceTime();
    init_defaultIfEmpty();
    init_delay();
    init_delayWhen();
    init_dematerialize();
    init_distinct();
    init_distinctUntilChanged();
    init_distinctUntilKeyChanged();
    init_elementAt();
    init_endWith();
    init_every();
    init_exhaust();
    init_exhaustAll();
    init_exhaustMap();
    init_expand();
    init_filter();
    init_finalize();
    init_find();
    init_findIndex();
    init_first();
    init_groupBy();
    init_ignoreElements();
    init_isEmpty();
    init_last();
    init_map();
    init_mapTo();
    init_materialize();
    init_max();
    init_mergeAll();
    init_flatMap();
    init_mergeMap();
    init_mergeMapTo();
    init_mergeScan();
    init_mergeWith();
    init_min();
    init_multicast();
    init_observeOn();
    init_onErrorResumeNextWith();
    init_pairwise();
    init_pluck();
    init_publish();
    init_publishBehavior();
    init_publishLast();
    init_publishReplay();
    init_raceWith();
    init_reduce();
    init_repeat();
    init_repeatWhen();
    init_retry();
    init_retryWhen();
    init_refCount();
    init_sample();
    init_sampleTime();
    init_scan();
    init_sequenceEqual();
    init_share();
    init_shareReplay();
    init_single();
    init_skip();
    init_skipLast();
    init_skipUntil();
    init_skipWhile();
    init_startWith();
    init_subscribeOn();
    init_switchAll();
    init_switchMap();
    init_switchMapTo();
    init_switchScan();
    init_take();
    init_takeLast();
    init_takeUntil();
    init_takeWhile();
    init_tap();
    init_throttle();
    init_throttleTime();
    init_throwIfEmpty();
    init_timeInterval();
    init_timeout();
    init_timeoutWith();
    init_timestamp();
    init_toArray();
    init_window();
    init_windowCount();
    init_windowTime();
    init_windowToggle();
    init_windowWhen();
    init_withLatestFrom();
    init_zipAll();
    init_zipWith();
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/partition.js
var init_partition2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/partition.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/race.js
var init_race2 = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/internal/operators/race.js"() {
  }
});

// node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/operators/index.js
var init_operators = __esm({
  "node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/esm5/operators/index.js"() {
    init_audit();
    init_auditTime();
    init_buffer();
    init_bufferCount();
    init_bufferTime();
    init_bufferToggle();
    init_bufferWhen();
    init_catchError();
    init_combineAll();
    init_combineLatestAll();
    init_combineLatest2();
    init_combineLatestWith();
    init_concat2();
    init_concatAll();
    init_concatMap();
    init_concatMapTo();
    init_concatWith();
    init_connect();
    init_count();
    init_debounce();
    init_debounceTime();
    init_defaultIfEmpty();
    init_delay();
    init_delayWhen();
    init_dematerialize();
    init_distinct();
    init_distinctUntilChanged();
    init_distinctUntilKeyChanged();
    init_elementAt();
    init_endWith();
    init_every();
    init_exhaust();
    init_exhaustAll();
    init_exhaustMap();
    init_expand();
    init_filter();
    init_finalize();
    init_find();
    init_findIndex();
    init_first();
    init_groupBy();
    init_ignoreElements();
    init_isEmpty();
    init_last();
    init_map();
    init_mapTo();
    init_materialize();
    init_max();
    init_merge2();
    init_mergeAll();
    init_flatMap();
    init_mergeMap();
    init_mergeMapTo();
    init_mergeScan();
    init_mergeWith();
    init_min();
    init_multicast();
    init_observeOn();
    init_onErrorResumeNextWith();
    init_pairwise();
    init_partition2();
    init_pluck();
    init_publish();
    init_publishBehavior();
    init_publishLast();
    init_publishReplay();
    init_race2();
    init_raceWith();
    init_reduce();
    init_repeat();
    init_repeatWhen();
    init_retry();
    init_retryWhen();
    init_refCount();
    init_sample();
    init_sampleTime();
    init_scan();
    init_sequenceEqual();
    init_share();
    init_shareReplay();
    init_single();
    init_skip();
    init_skipLast();
    init_skipUntil();
    init_skipWhile();
    init_startWith();
    init_subscribeOn();
    init_switchAll();
    init_switchMap();
    init_switchMapTo();
    init_switchScan();
    init_take();
    init_takeLast();
    init_takeUntil();
    init_takeWhile();
    init_tap();
    init_throttle();
    init_throttleTime();
    init_throwIfEmpty();
    init_timeInterval();
    init_timeout();
    init_timeoutWith();
    init_timestamp();
    init_toArray();
    init_window();
    init_windowCount();
    init_windowTime();
    init_windowToggle();
    init_windowWhen();
    init_withLatestFrom();
    init_zip2();
    init_zipAll();
    init_zipWith();
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.rxjs.js
var smartrx_plugins_rxjs_exports = {};
__export(smartrx_plugins_rxjs_exports, {
  Observable: () => Observable,
  ReplaySubject: () => ReplaySubject,
  Subject: () => Subject,
  Subscription: () => Subscription,
  from: () => from,
  fromEvent: () => fromEvent,
  of: () => of,
  ops: () => ops
});
var ops;
var init_smartrx_plugins_rxjs = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.plugins.rxjs.js"() {
    init_esm5();
    init_operators();
    ops = {
      buffer,
      bufferCount,
      bufferTime,
      debounce,
      debounceTime,
      filter,
      map: map2,
      startWith,
      takeUntil,
      throttleTime
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observablemap.js
var Observablemap;
var init_smartrx_classes_observablemap = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observablemap.js"() {
    init_smartrx_plugins();
    init_smartrx_plugins_rxjs();
    Observablemap = class {
      constructor() {
        this.observableEventEmitterBundleArray = new Array();
        this.observableEventTargetBundleArray = new Array();
      }
      /**
       * creates a hot subject if not yet registered for the event.
       * In case event has been registered before the same observable is returned.
       */
      getSubjectForEmitterEvent(emitterArg, eventArg) {
        const existingBundle = this.observableEventEmitterBundleArray.find((bundleArg) => {
          return bundleArg.eventRef === emitterArg && bundleArg.event === eventArg;
        });
        if (existingBundle) {
          return existingBundle.subject;
        } else {
          const emitterObservable = fromEvent(emitterArg, eventArg);
          const emitterSubject = new Subject();
          emitterObservable.subscribe(emitterSubject);
          const newBundle = {
            subject: emitterSubject,
            eventRef: emitterArg,
            event: eventArg
          };
          this.observableEventEmitterBundleArray.push(newBundle);
          return newBundle.subject;
        }
      }
      getSubjectForEventTarget(eventTargetArg, eventNameArg) {
        const existingBundle = this.observableEventTargetBundleArray.find((bundleArg) => {
          return bundleArg.eventRef === eventTargetArg && bundleArg.event === eventNameArg;
        });
        if (existingBundle) {
          return existingBundle.subject;
        } else {
          const emitterSubject = new Subject();
          const newBundle = {
            subject: emitterSubject,
            eventRef: eventTargetArg,
            event: eventNameArg
          };
          this.observableEventTargetBundleArray.push(newBundle);
          return newBundle.subject;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observableintake.js
var ObservableIntake;
var init_smartrx_classes_observableintake = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.classes.observableintake.js"() {
    init_smartrx_plugins();
    init_smartrx_plugins_rxjs();
    ObservableIntake = class {
      constructor() {
        this.observableFunctions = {
          next: (payloadArg) => {
          },
          complete: (payloadArg) => {
          }
        };
        this.generator = null;
        this.buffered = false;
        this.payloadBuffer = [];
        this.observable = new Observable((observerArg) => {
          this.observableFunctions.next = (...args) => {
            return observerArg.next(args);
          };
          this.observableFunctions.complete = () => {
            this.completedDeffered.resolve();
            return observerArg.complete();
          };
        });
        this.completedDeffered = dist_ts_exports.defer();
        this.completed = this.completedDeffered.promise;
      }
      setObservable(observableFunc) {
        this.observable = observableFunc;
      }
      push(payloadArg) {
        if (this.buffered) {
          this.payloadBuffer.push(payloadArg);
        } else {
          this.internalPush(payloadArg);
        }
      }
      /**
       * pushes many payloads as array
       * @param payloadArgArray
       */
      pushMany(payloadArgArray) {
        for (const item of payloadArgArray) {
          this.push(item);
        }
      }
      /**
       * sets a generator to query the next pushed value
       * @param generatorArg
       */
      setGenerator(generatorArg) {
        this.generator = generatorArg;
      }
      makeBuffered() {
        this.buffered = true;
      }
      subscribe(...args) {
        return this.observable.subscribe(...args);
      }
      /**
       * request the next values in the quantity specified
       * @param howManyArg if a generator is set, of a buffer exists, this allows retrieving values
       */
      request(howManyArg) {
        if (howManyArg === 0) {
          return;
        } else {
          for (let i11 = 0; i11 !== howManyArg; i11++) {
            if (this.payloadBuffer.length > 0) {
              this.internalPush(this.payloadBuffer.shift());
            } else {
              const nextPayload = this.generator.next();
              this.internalPush(nextPayload.value);
            }
          }
        }
      }
      /**
       * signals the completion of this observable
       */
      signalComplete() {
        this.observableFunctions.complete();
      }
      internalPush(payloadArg) {
        this.observableFunctions.next(payloadArg);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.functions.js
function fromStreamWithBackpressure(stream) {
  return new Observable((subscriber) => {
    const pauseStream = () => stream.pause();
    const resumeStream = () => process.nextTick(() => stream.resume());
    const onData = (data) => {
      pauseStream();
      subscriber.next(data);
      resumeStream();
    };
    stream.on("data", onData);
    stream.on("error", (error) => subscriber.error(error));
    stream.on("end", () => subscriber.complete());
    stream.on("close", () => subscriber.complete());
    return () => {
      stream.removeListener("data", onData);
      stream.removeListener("error", subscriber.error);
      stream.removeListener("end", subscriber.complete);
      stream.removeListener("close", subscriber.complete);
    };
  });
}
var init_smartrx_functions = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/smartrx.functions.js"() {
    init_esm5();
  }
});

// node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/index.js
var dist_ts_exports2 = {};
__export(dist_ts_exports2, {
  ObservableIntake: () => ObservableIntake,
  Observablemap: () => Observablemap,
  fromStreamWithBackpressure: () => fromStreamWithBackpressure,
  rxjs: () => smartrx_plugins_rxjs_exports
});
var init_dist_ts2 = __esm({
  "node_modules/.pnpm/@push.rocks+smartrx@3.0.10/node_modules/@push.rocks/smartrx/dist_ts/index.js"() {
    init_smartrx_plugins();
    init_smartrx_classes_observablemap();
    init_smartrx_classes_observableintake();
    init_smartrx_functions();
    init_smartrx_plugins_rxjs();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/property.js
function n5(t9) {
  return (e11, o13) => "object" == typeof o13 ? r4(t9, e11, o13) : ((t10, e12, o14) => {
    const r11 = e12.hasOwnProperty(o14);
    return e12.constructor.createProperty(o14, t10), r11 ? Object.getOwnPropertyDescriptor(e12, o14) : void 0;
  })(t9, e11, o13);
}
var o6, r4;
var init_property = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/property.js"() {
    init_reactive_element();
    o6 = { attribute: true, type: String, converter: u, reflect: false, hasChanged: f }, r4 = (t9 = o6, e11, r11) => {
      const { kind: n13, metadata: i11 } = r11;
      let s9 = globalThis.litPropertyMetadata.get(i11);
      if (void 0 === s9 && globalThis.litPropertyMetadata.set(i11, s9 = /* @__PURE__ */ new Map()), "setter" === n13 && ((t9 = Object.create(t9)).wrapped = true), s9.set(r11.name, t9), "accessor" === n13) {
        const { name: o13 } = r11;
        return { set(r12) {
          const n14 = e11.get.call(this);
          e11.set.call(this, r12), this.requestUpdate(o13, n14, t9, true, r12);
        }, init(e12) {
          return void 0 !== e12 && this.C(o13, void 0, t9, e12), e12;
        } };
      }
      if ("setter" === n13) {
        const { name: o13 } = r11;
        return function(r12) {
          const n14 = this[o13];
          e11.call(this, r12), this.requestUpdate(o13, n14, t9, true, r12);
        };
      }
      throw Error("Unsupported decorator location: " + n13);
    };
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/decorators/property.js
var init_property2 = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/decorators/property.js"() {
    init_property();
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.colors.js
var init_domtools_colors = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.colors.js"() {
  }
});

// node_modules/.pnpm/@push.rocks+smartdelay@3.0.5/node_modules/@push.rocks/smartdelay/dist_ts/index.js
var dist_ts_exports3 = {};
__export(dist_ts_exports3, {
  Timeout: () => Timeout,
  delayFor: () => delayFor,
  delayForRandom: () => delayForRandom
});
var delayFor, delayForRandom, Timeout;
var init_dist_ts3 = __esm({
  "node_modules/.pnpm/@push.rocks+smartdelay@3.0.5/node_modules/@push.rocks/smartdelay/dist_ts/index.js"() {
    init_dist_ts();
    delayFor = async (timeInMillisecondArg, passOnArg, unrefedArg = false) => {
      const timeout2 = new Timeout(timeInMillisecondArg, null, unrefedArg);
      await timeout2.promise;
      return passOnArg;
    };
    delayForRandom = async (timeMinInMillisecondArg, timeMaxInMillisecondArg, passOnArg, unrefedArg = false) => {
      await delayFor(Math.random() * (timeMaxInMillisecondArg - timeMinInMillisecondArg) + timeMinInMillisecondArg, null, unrefedArg);
      return passOnArg;
    };
    Timeout = class {
      constructor(timeInMillisecondArg, passOn, unrefedArg = false) {
        this._cancelled = false;
        this.timeoutInMillis = timeInMillisecondArg;
        this._deferred = defer();
        this.promise = this._deferred.promise;
        this._timeout = setTimeout(() => {
          if (!this._cancelled) {
            this._deferred.resolve(passOn);
          }
        }, timeInMillisecondArg);
        this.started = Date.now();
        if (unrefedArg) {
          this.makeUnrefed();
        }
      }
      /**
       * unreffing a timeout causes the node process to not wait for completion before exit
       */
      makeUnrefed() {
        this._timeout.unref();
      }
      /**
       * cancels the timer
       */
      cancel() {
        this._cancelled = true;
        clearTimeout(this._timeout);
      }
      getTimeLeft() {
        const result = this.started + this.timeoutInMillis - Date.now();
        return result > 0 ? result : 0;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest-interfaces@3.0.19/node_modules/@api.global/typedrequest-interfaces/dist_ts/index.js
var dist_ts_exports4 = {};
var init_dist_ts4 = __esm({
  "node_modules/.pnpm/@api.global+typedrequest-interfaces@3.0.19/node_modules/@api.global/typedrequest-interfaces/dist_ts/index.js"() {
  }
});

// node_modules/.pnpm/escape-string-regexp@5.0.0/node_modules/escape-string-regexp/index.js
function escapeStringRegexp(string3) {
  if (typeof string3 !== "string") {
    throw new TypeError("Expected a string");
  }
  return string3.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
}
var init_escape_string_regexp = __esm({
  "node_modules/.pnpm/escape-string-regexp@5.0.0/node_modules/escape-string-regexp/index.js"() {
  }
});

// node_modules/.pnpm/matcher@5.0.0/node_modules/matcher/index.js
var matcher_exports = {};
__export(matcher_exports, {
  isMatch: () => isMatch,
  matcher: () => matcher
});
function matcher(inputs, patterns2, options) {
  return baseMatcher(inputs, patterns2, options, false);
}
function isMatch(inputs, patterns2, options) {
  return baseMatcher(inputs, patterns2, options, true).length > 0;
}
var regexpCache, sanitizeArray, makeRegexp, baseMatcher;
var init_matcher = __esm({
  "node_modules/.pnpm/matcher@5.0.0/node_modules/matcher/index.js"() {
    init_escape_string_regexp();
    regexpCache = /* @__PURE__ */ new Map();
    sanitizeArray = (input, inputName) => {
      if (!Array.isArray(input)) {
        switch (typeof input) {
          case "string":
            input = [input];
            break;
          case "undefined":
            input = [];
            break;
          default:
            throw new TypeError(`Expected '${inputName}' to be a string or an array, but got a type of '${typeof input}'`);
        }
      }
      return input.filter((string3) => {
        if (typeof string3 !== "string") {
          if (typeof string3 === "undefined") {
            return false;
          }
          throw new TypeError(`Expected '${inputName}' to be an array of strings, but found a type of '${typeof string3}' in the array`);
        }
        return true;
      });
    };
    makeRegexp = (pattern, options) => {
      options = {
        caseSensitive: false,
        ...options
      };
      const cacheKey = pattern + JSON.stringify(options);
      if (regexpCache.has(cacheKey)) {
        return regexpCache.get(cacheKey);
      }
      const negated = pattern[0] === "!";
      if (negated) {
        pattern = pattern.slice(1);
      }
      pattern = escapeStringRegexp(pattern).replace(/\\\*/g, "[\\s\\S]*");
      const regexp = new RegExp(`^${pattern}$`, options.caseSensitive ? "" : "i");
      regexp.negated = negated;
      regexpCache.set(cacheKey, regexp);
      return regexp;
    };
    baseMatcher = (inputs, patterns2, options, firstMatchOnly) => {
      inputs = sanitizeArray(inputs, "inputs");
      patterns2 = sanitizeArray(patterns2, "patterns");
      if (patterns2.length === 0) {
        return [];
      }
      patterns2 = patterns2.map((pattern) => makeRegexp(pattern, options));
      const { allPatterns } = options || {};
      const result = [];
      for (const input of inputs) {
        let matches;
        const didFit = [...patterns2].fill(false);
        for (const [index2, pattern] of patterns2.entries()) {
          if (pattern.test(input)) {
            didFit[index2] = true;
            matches = !pattern.negated;
            if (!matches) {
              break;
            }
          }
        }
        if (!(matches === false || matches === void 0 && patterns2.some((pattern) => !pattern.negated) || allPatterns && didFit.some((yes, index2) => !yes && !patterns2[index2].negated))) {
          result.push(input);
          if (firstMatchOnly) {
            break;
          }
        }
      }
      return result;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/smartmatch.plugins.js
var init_smartmatch_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/smartmatch.plugins.js"() {
    init_matcher();
  }
});

// node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/index.js
var dist_ts_exports5 = {};
__export(dist_ts_exports5, {
  SmartMatch: () => SmartMatch
});
var SmartMatch;
var init_dist_ts5 = __esm({
  "node_modules/.pnpm/@push.rocks+smartmatch@2.0.0/node_modules/@push.rocks/smartmatch/dist_ts/index.js"() {
    init_smartmatch_plugins();
    SmartMatch = class {
      constructor(wildcardArg) {
        this.wildcard = wildcardArg;
      }
      match(matchStringArg) {
        return matcher_exports.isMatch(matchStringArg, this.wildcard);
      }
    };
  }
});

// node_modules/.pnpm/croner@9.1.0/node_modules/croner/dist/croner.js
var croner_exports = {};
__export(croner_exports, {
  Cron: () => R2,
  CronDate: () => f3,
  CronPattern: () => d3,
  scheduledJobs: () => y3
});
function h3(n13, t9, e11, r11, s9, i11, a5, l6) {
  return h3.fromTZ(h3.tp(n13, t9, e11, r11, s9, i11, a5), l6);
}
function D2(n13, t9 = /* @__PURE__ */ new Date()) {
  let e11 = t9.toLocaleString("en-US", { timeZone: n13, timeZoneName: "shortOffset" }).split(" ").slice(-1)[0], r11 = t9.toLocaleString("en-US").replace(/[\u202f]/, " ");
  return Date.parse(`${r11} GMT`) - Date.parse(`${r11} ${e11}`);
}
function k2(n13, t9) {
  let e11 = new Date(Date.parse(n13));
  if (isNaN(e11)) throw new Error("minitz: Invalid ISO8601 passed to parser.");
  let r11 = n13.substring(9);
  return n13.includes("Z") || r11.includes("-") || r11.includes("+") ? h3.tp(e11.getUTCFullYear(), e11.getUTCMonth() + 1, e11.getUTCDate(), e11.getUTCHours(), e11.getUTCMinutes(), e11.getUTCSeconds(), "Etc/UTC") : h3.tp(e11.getFullYear(), e11.getMonth() + 1, e11.getDate(), e11.getHours(), e11.getMinutes(), e11.getSeconds(), t9);
}
function N2(n13) {
  if (n13 === void 0 && (n13 = {}), delete n13.name, n13.legacyMode = n13.legacyMode === void 0 ? true : n13.legacyMode, n13.paused = n13.paused === void 0 ? false : n13.paused, n13.maxRuns = n13.maxRuns === void 0 ? 1 / 0 : n13.maxRuns, n13.catch = n13.catch === void 0 ? false : n13.catch, n13.interval = n13.interval === void 0 ? 0 : parseInt(n13.interval.toString(), 10), n13.utcOffset = n13.utcOffset === void 0 ? void 0 : parseInt(n13.utcOffset.toString(), 10), n13.unref = n13.unref === void 0 ? false : n13.unref, n13.startAt && (n13.startAt = new f3(n13.startAt, n13.timezone)), n13.stopAt && (n13.stopAt = new f3(n13.stopAt, n13.timezone)), n13.interval !== null) {
    if (isNaN(n13.interval)) throw new Error("CronOptions: Supplied value for interval is not a number");
    if (n13.interval < 0) throw new Error("CronOptions: Supplied value for interval can not be negative");
  }
  if (n13.utcOffset !== void 0) {
    if (isNaN(n13.utcOffset)) throw new Error("CronOptions: Invalid value passed for utcOffset, should be number representing minutes offset from UTC.");
    if (n13.utcOffset < -870 || n13.utcOffset > 870) throw new Error("CronOptions: utcOffset out of bounds.");
    if (n13.utcOffset !== void 0 && n13.timezone) throw new Error("CronOptions: Combining 'utcOffset' with 'timezone' is not allowed.");
  }
  if (n13.unref !== true && n13.unref !== false) throw new Error("CronOptions: Unref should be either true, false or undefined(false).");
  return n13;
}
function g2(n13) {
  return Object.prototype.toString.call(n13) === "[object Function]" || typeof n13 == "function" || n13 instanceof Function;
}
function S3(n13) {
  return g2(n13);
}
function P2(n13) {
  typeof Deno < "u" && typeof Deno.unrefTimer < "u" ? Deno.unrefTimer(n13) : n13 && typeof n13.unref < "u" && n13.unref();
}
var b3, p3, v2, d3, O, m2, f3, _2, y3, R2;
var init_croner = __esm({
  "node_modules/.pnpm/croner@9.1.0/node_modules/croner/dist/croner.js"() {
    h3.fromTZISO = (n13, t9, e11) => h3.fromTZ(k2(n13, t9), e11);
    h3.fromTZ = function(n13, t9) {
      let e11 = new Date(Date.UTC(n13.y, n13.m - 1, n13.d, n13.h, n13.i, n13.s)), r11 = D2(n13.tz, e11), s9 = new Date(e11.getTime() - r11), i11 = D2(n13.tz, s9);
      if (i11 - r11 === 0) return s9;
      {
        let a5 = new Date(e11.getTime() - i11), l6 = D2(n13.tz, a5);
        if (l6 - i11 === 0) return a5;
        if (!t9 && l6 - i11 > 0) return a5;
        if (t9) throw new Error("Invalid date passed to fromTZ()");
        return s9;
      }
    };
    h3.toTZ = function(n13, t9) {
      let e11 = n13.toLocaleString("en-US", { timeZone: t9 }).replace(/[\u202f]/, " "), r11 = new Date(e11);
      return { y: r11.getFullYear(), m: r11.getMonth() + 1, d: r11.getDate(), h: r11.getHours(), i: r11.getMinutes(), s: r11.getSeconds(), tz: t9 };
    };
    h3.tp = (n13, t9, e11, r11, s9, i11, a5) => ({ y: n13, m: t9, d: e11, h: r11, i: s9, s: i11, tz: a5 });
    h3.minitz = h3;
    b3 = 32, p3 = 31 | b3, v2 = [1, 2, 4, 8, 16], d3 = class {
      pattern;
      timezone;
      second;
      minute;
      hour;
      day;
      month;
      dayOfWeek;
      lastDayOfMonth;
      starDOM;
      starDOW;
      constructor(t9, e11) {
        this.pattern = t9, this.timezone = e11, this.second = Array(60).fill(0), this.minute = Array(60).fill(0), this.hour = Array(24).fill(0), this.day = Array(31).fill(0), this.month = Array(12).fill(0), this.dayOfWeek = Array(7).fill(0), this.lastDayOfMonth = false, this.starDOM = false, this.starDOW = false, this.parse();
      }
      parse() {
        if (!(typeof this.pattern == "string" || this.pattern instanceof String)) throw new TypeError("CronPattern: Pattern has to be of type string.");
        this.pattern.indexOf("@") >= 0 && (this.pattern = this.handleNicknames(this.pattern).trim());
        let t9 = this.pattern.replace(/\s+/g, " ").split(" ");
        if (t9.length < 5 || t9.length > 6) throw new TypeError("CronPattern: invalid configuration format ('" + this.pattern + "'), exactly five or six space separated parts are required.");
        if (t9.length === 5 && t9.unshift("0"), t9[3].indexOf("L") >= 0 && (t9[3] = t9[3].replace("L", ""), this.lastDayOfMonth = true), t9[3] == "*" && (this.starDOM = true), t9[4].length >= 3 && (t9[4] = this.replaceAlphaMonths(t9[4])), t9[5].length >= 3 && (t9[5] = this.replaceAlphaDays(t9[5])), t9[5] == "*" && (this.starDOW = true), this.pattern.indexOf("?") >= 0) {
          let e11 = new f3(/* @__PURE__ */ new Date(), this.timezone).getDate(true);
          t9[0] = t9[0].replace("?", e11.getSeconds().toString()), t9[1] = t9[1].replace("?", e11.getMinutes().toString()), t9[2] = t9[2].replace("?", e11.getHours().toString()), this.starDOM || (t9[3] = t9[3].replace("?", e11.getDate().toString())), t9[4] = t9[4].replace("?", (e11.getMonth() + 1).toString()), this.starDOW || (t9[5] = t9[5].replace("?", e11.getDay().toString()));
        }
        this.throwAtIllegalCharacters(t9), this.partToArray("second", t9[0], 0, 1), this.partToArray("minute", t9[1], 0, 1), this.partToArray("hour", t9[2], 0, 1), this.partToArray("day", t9[3], -1, 1), this.partToArray("month", t9[4], -1, 1), this.partToArray("dayOfWeek", t9[5], 0, p3), this.dayOfWeek[7] && (this.dayOfWeek[0] = this.dayOfWeek[7]);
      }
      partToArray(t9, e11, r11, s9) {
        let i11 = this[t9], a5 = t9 === "day" && this.lastDayOfMonth;
        if (e11 === "" && !a5) throw new TypeError("CronPattern: configuration entry " + t9 + " (" + e11 + ") is empty, check for trailing spaces.");
        if (e11 === "*") return i11.fill(s9);
        let l6 = e11.split(",");
        if (l6.length > 1) for (let o13 = 0; o13 < l6.length; o13++) this.partToArray(t9, l6[o13], r11, s9);
        else e11.indexOf("-") !== -1 && e11.indexOf("/") !== -1 ? this.handleRangeWithStepping(e11, t9, r11, s9) : e11.indexOf("-") !== -1 ? this.handleRange(e11, t9, r11, s9) : e11.indexOf("/") !== -1 ? this.handleStepping(e11, t9, r11, s9) : e11 !== "" && this.handleNumber(e11, t9, r11, s9);
      }
      throwAtIllegalCharacters(t9) {
        for (let e11 = 0; e11 < t9.length; e11++) if ((e11 === 5 ? /[^/*0-9,\-#L]+/ : /[^/*0-9,-]+/).test(t9[e11])) throw new TypeError("CronPattern: configuration entry " + e11 + " (" + t9[e11] + ") contains illegal characters.");
      }
      handleNumber(t9, e11, r11, s9) {
        let i11 = this.extractNth(t9, e11), a5 = parseInt(i11[0], 10) + r11;
        if (isNaN(a5)) throw new TypeError("CronPattern: " + e11 + " is not a number: '" + t9 + "'");
        this.setPart(e11, a5, i11[1] || s9);
      }
      setPart(t9, e11, r11) {
        if (!Object.prototype.hasOwnProperty.call(this, t9)) throw new TypeError("CronPattern: Invalid part specified: " + t9);
        if (t9 === "dayOfWeek") {
          if (e11 === 7 && (e11 = 0), e11 < 0 || e11 > 6) throw new RangeError("CronPattern: Invalid value for dayOfWeek: " + e11);
          this.setNthWeekdayOfMonth(e11, r11);
          return;
        }
        if (t9 === "second" || t9 === "minute") {
          if (e11 < 0 || e11 >= 60) throw new RangeError("CronPattern: Invalid value for " + t9 + ": " + e11);
        } else if (t9 === "hour") {
          if (e11 < 0 || e11 >= 24) throw new RangeError("CronPattern: Invalid value for " + t9 + ": " + e11);
        } else if (t9 === "day") {
          if (e11 < 0 || e11 >= 31) throw new RangeError("CronPattern: Invalid value for " + t9 + ": " + e11);
        } else if (t9 === "month" && (e11 < 0 || e11 >= 12)) throw new RangeError("CronPattern: Invalid value for " + t9 + ": " + e11);
        this[t9][e11] = r11;
      }
      handleRangeWithStepping(t9, e11, r11, s9) {
        let i11 = this.extractNth(t9, e11), a5 = i11[0].match(/^(\d+)-(\d+)\/(\d+)$/);
        if (a5 === null) throw new TypeError("CronPattern: Syntax error, illegal range with stepping: '" + t9 + "'");
        let [, l6, o13, u7] = a5, c11 = parseInt(l6, 10) + r11, w3 = parseInt(o13, 10) + r11, C3 = parseInt(u7, 10);
        if (isNaN(c11)) throw new TypeError("CronPattern: Syntax error, illegal lower range (NaN)");
        if (isNaN(w3)) throw new TypeError("CronPattern: Syntax error, illegal upper range (NaN)");
        if (isNaN(C3)) throw new TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");
        if (C3 === 0) throw new TypeError("CronPattern: Syntax error, illegal stepping: 0");
        if (C3 > this[e11].length) throw new TypeError("CronPattern: Syntax error, steps cannot be greater than maximum value of part (" + this[e11].length + ")");
        if (c11 > w3) throw new TypeError("CronPattern: From value is larger than to value: '" + t9 + "'");
        for (let T3 = c11; T3 <= w3; T3 += C3) this.setPart(e11, T3, i11[1] || s9);
      }
      extractNth(t9, e11) {
        let r11 = t9, s9;
        if (r11.includes("#")) {
          if (e11 !== "dayOfWeek") throw new Error("CronPattern: nth (#) only allowed in day-of-week field");
          s9 = r11.split("#")[1], r11 = r11.split("#")[0];
        }
        return [r11, s9];
      }
      handleRange(t9, e11, r11, s9) {
        let i11 = this.extractNth(t9, e11), a5 = i11[0].split("-");
        if (a5.length !== 2) throw new TypeError("CronPattern: Syntax error, illegal range: '" + t9 + "'");
        let l6 = parseInt(a5[0], 10) + r11, o13 = parseInt(a5[1], 10) + r11;
        if (isNaN(l6)) throw new TypeError("CronPattern: Syntax error, illegal lower range (NaN)");
        if (isNaN(o13)) throw new TypeError("CronPattern: Syntax error, illegal upper range (NaN)");
        if (l6 > o13) throw new TypeError("CronPattern: From value is larger than to value: '" + t9 + "'");
        for (let u7 = l6; u7 <= o13; u7++) this.setPart(e11, u7, i11[1] || s9);
      }
      handleStepping(t9, e11, r11, s9) {
        let i11 = this.extractNth(t9, e11), a5 = i11[0].split("/");
        if (a5.length !== 2) throw new TypeError("CronPattern: Syntax error, illegal stepping: '" + t9 + "'");
        a5[0] === "" && (a5[0] = "*");
        let l6 = 0;
        a5[0] !== "*" && (l6 = parseInt(a5[0], 10) + r11);
        let o13 = parseInt(a5[1], 10);
        if (isNaN(o13)) throw new TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");
        if (o13 === 0) throw new TypeError("CronPattern: Syntax error, illegal stepping: 0");
        if (o13 > this[e11].length) throw new TypeError("CronPattern: Syntax error, max steps for part is (" + this[e11].length + ")");
        for (let u7 = l6; u7 < this[e11].length; u7 += o13) this.setPart(e11, u7, i11[1] || s9);
      }
      replaceAlphaDays(t9) {
        return t9.replace(/-sun/gi, "-7").replace(/sun/gi, "0").replace(/mon/gi, "1").replace(/tue/gi, "2").replace(/wed/gi, "3").replace(/thu/gi, "4").replace(/fri/gi, "5").replace(/sat/gi, "6");
      }
      replaceAlphaMonths(t9) {
        return t9.replace(/jan/gi, "1").replace(/feb/gi, "2").replace(/mar/gi, "3").replace(/apr/gi, "4").replace(/may/gi, "5").replace(/jun/gi, "6").replace(/jul/gi, "7").replace(/aug/gi, "8").replace(/sep/gi, "9").replace(/oct/gi, "10").replace(/nov/gi, "11").replace(/dec/gi, "12");
      }
      handleNicknames(t9) {
        let e11 = t9.trim().toLowerCase();
        return e11 === "@yearly" || e11 === "@annually" ? "0 0 1 1 *" : e11 === "@monthly" ? "0 0 1 * *" : e11 === "@weekly" ? "0 0 * * 0" : e11 === "@daily" ? "0 0 * * *" : e11 === "@hourly" ? "0 * * * *" : t9;
      }
      setNthWeekdayOfMonth(t9, e11) {
        if (typeof e11 != "number" && e11 === "L") this.dayOfWeek[t9] = this.dayOfWeek[t9] | b3;
        else if (e11 === p3) this.dayOfWeek[t9] = p3;
        else if (e11 < 6 && e11 > 0) this.dayOfWeek[t9] = this.dayOfWeek[t9] | v2[e11 - 1];
        else throw new TypeError(`CronPattern: nth weekday out of range, should be 1-5 or L. Value: ${e11}, Type: ${typeof e11}`);
      }
    };
    O = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], m2 = [["month", "year", 0], ["day", "month", -1], ["hour", "day", 0], ["minute", "hour", 0], ["second", "minute", 0]], f3 = class n6 {
      tz;
      ms;
      second;
      minute;
      hour;
      day;
      month;
      year;
      constructor(t9, e11) {
        if (this.tz = e11, t9 && t9 instanceof Date) if (!isNaN(t9)) this.fromDate(t9);
        else throw new TypeError("CronDate: Invalid date passed to CronDate constructor");
        else if (t9 === void 0) this.fromDate(/* @__PURE__ */ new Date());
        else if (t9 && typeof t9 == "string") this.fromString(t9);
        else if (t9 instanceof n6) this.fromCronDate(t9);
        else throw new TypeError("CronDate: Invalid type (" + typeof t9 + ") passed to CronDate constructor");
      }
      isNthWeekdayOfMonth(t9, e11, r11, s9) {
        let a5 = new Date(Date.UTC(t9, e11, r11)).getUTCDay(), l6 = 0;
        for (let o13 = 1; o13 <= r11; o13++) new Date(Date.UTC(t9, e11, o13)).getUTCDay() === a5 && l6++;
        if (s9 & p3 && v2[l6 - 1] & s9) return true;
        if (s9 & b3) {
          let o13 = new Date(Date.UTC(t9, e11 + 1, 0)).getUTCDate();
          for (let u7 = r11 + 1; u7 <= o13; u7++) if (new Date(Date.UTC(t9, e11, u7)).getUTCDay() === a5) return false;
          return true;
        }
        return false;
      }
      fromDate(t9) {
        if (this.tz !== void 0) if (typeof this.tz == "number") this.ms = t9.getUTCMilliseconds(), this.second = t9.getUTCSeconds(), this.minute = t9.getUTCMinutes() + this.tz, this.hour = t9.getUTCHours(), this.day = t9.getUTCDate(), this.month = t9.getUTCMonth(), this.year = t9.getUTCFullYear(), this.apply();
        else {
          let e11 = h3.toTZ(t9, this.tz);
          this.ms = t9.getMilliseconds(), this.second = e11.s, this.minute = e11.i, this.hour = e11.h, this.day = e11.d, this.month = e11.m - 1, this.year = e11.y;
        }
        else this.ms = t9.getMilliseconds(), this.second = t9.getSeconds(), this.minute = t9.getMinutes(), this.hour = t9.getHours(), this.day = t9.getDate(), this.month = t9.getMonth(), this.year = t9.getFullYear();
      }
      fromCronDate(t9) {
        this.tz = t9.tz, this.year = t9.year, this.month = t9.month, this.day = t9.day, this.hour = t9.hour, this.minute = t9.minute, this.second = t9.second, this.ms = t9.ms;
      }
      apply() {
        if (this.month > 11 || this.day > O[this.month] || this.hour > 59 || this.minute > 59 || this.second > 59 || this.hour < 0 || this.minute < 0 || this.second < 0) {
          let t9 = new Date(Date.UTC(this.year, this.month, this.day, this.hour, this.minute, this.second, this.ms));
          return this.ms = t9.getUTCMilliseconds(), this.second = t9.getUTCSeconds(), this.minute = t9.getUTCMinutes(), this.hour = t9.getUTCHours(), this.day = t9.getUTCDate(), this.month = t9.getUTCMonth(), this.year = t9.getUTCFullYear(), true;
        } else return false;
      }
      fromString(t9) {
        if (typeof this.tz == "number") {
          let e11 = h3.fromTZISO(t9);
          this.ms = e11.getUTCMilliseconds(), this.second = e11.getUTCSeconds(), this.minute = e11.getUTCMinutes(), this.hour = e11.getUTCHours(), this.day = e11.getUTCDate(), this.month = e11.getUTCMonth(), this.year = e11.getUTCFullYear(), this.apply();
        } else return this.fromDate(h3.fromTZISO(t9, this.tz));
      }
      findNext(t9, e11, r11, s9) {
        let i11 = this[e11], a5;
        r11.lastDayOfMonth && (this.month !== 1 ? a5 = O[this.month] : a5 = new Date(Date.UTC(this.year, this.month + 1, 0, 0, 0, 0, 0)).getUTCDate());
        let l6 = !r11.starDOW && e11 == "day" ? new Date(Date.UTC(this.year, this.month, 1, 0, 0, 0, 0)).getUTCDay() : void 0;
        for (let o13 = this[e11] + s9; o13 < r11[e11].length; o13++) {
          let u7 = r11[e11][o13];
          if (e11 === "day" && r11.lastDayOfMonth && o13 - s9 == a5 && (u7 = 1), e11 === "day" && !r11.starDOW) {
            let c11 = r11.dayOfWeek[(l6 + (o13 - s9 - 1)) % 7];
            if (c11 && c11 & p3) c11 = this.isNthWeekdayOfMonth(this.year, this.month, o13 - s9, c11) ? 1 : 0;
            else if (c11) throw new Error(`CronDate: Invalid value for dayOfWeek encountered. ${c11}`);
            t9.legacyMode && !r11.starDOM ? u7 = u7 || c11 : u7 = u7 && c11;
          }
          if (u7) return this[e11] = o13 - s9, i11 !== this[e11] ? 2 : 1;
        }
        return 3;
      }
      recurse(t9, e11, r11) {
        let s9 = this.findNext(e11, m2[r11][0], t9, m2[r11][2]);
        if (s9 > 1) {
          let i11 = r11 + 1;
          for (; i11 < m2.length; ) this[m2[i11][0]] = -m2[i11][2], i11++;
          if (s9 === 3) return this[m2[r11][1]]++, this[m2[r11][0]] = -m2[r11][2], this.apply(), this.recurse(t9, e11, 0);
          if (this.apply()) return this.recurse(t9, e11, r11 - 1);
        }
        return r11 += 1, r11 >= m2.length ? this : this.year >= 3e3 ? null : this.recurse(t9, e11, r11);
      }
      increment(t9, e11, r11) {
        return this.second += e11.interval !== void 0 && e11.interval > 1 && r11 ? e11.interval : 1, this.ms = 0, this.apply(), this.recurse(t9, e11, 0);
      }
      getDate(t9) {
        return t9 || this.tz === void 0 ? new Date(this.year, this.month, this.day, this.hour, this.minute, this.second, this.ms) : typeof this.tz == "number" ? new Date(Date.UTC(this.year, this.month, this.day, this.hour, this.minute - this.tz, this.second, this.ms)) : h3.fromTZ(h3.tp(this.year, this.month + 1, this.day, this.hour, this.minute, this.second, this.tz), false);
      }
      getTime() {
        return this.getDate(false).getTime();
      }
    };
    _2 = 30 * 1e3, y3 = [], R2 = class {
      name;
      options;
      _states;
      fn;
      constructor(t9, e11, r11) {
        let s9, i11;
        if (g2(e11)) i11 = e11;
        else if (typeof e11 == "object") s9 = e11;
        else if (e11 !== void 0) throw new Error("Cron: Invalid argument passed for optionsIn. Should be one of function, or object (options).");
        if (g2(r11)) i11 = r11;
        else if (typeof r11 == "object") s9 = r11;
        else if (r11 !== void 0) throw new Error("Cron: Invalid argument passed for funcIn. Should be one of function, or object (options).");
        if (this.name = s9?.name, this.options = N2(s9), this._states = { kill: false, blocking: false, previousRun: void 0, currentRun: void 0, once: void 0, currentTimeout: void 0, maxRuns: s9 ? s9.maxRuns : void 0, paused: s9 ? s9.paused : false, pattern: new d3("* * * * *") }, t9 && (t9 instanceof Date || typeof t9 == "string" && t9.indexOf(":") > 0) ? this._states.once = new f3(t9, this.options.timezone || this.options.utcOffset) : this._states.pattern = new d3(t9, this.options.timezone), this.name) {
          if (y3.find((l6) => l6.name === this.name)) throw new Error("Cron: Tried to initialize new named job '" + this.name + "', but name already taken.");
          y3.push(this);
        }
        return i11 !== void 0 && S3(i11) && (this.fn = i11, this.schedule()), this;
      }
      nextRun(t9) {
        let e11 = this._next(t9);
        return e11 ? e11.getDate(false) : null;
      }
      nextRuns(t9, e11) {
        this._states.maxRuns !== void 0 && t9 > this._states.maxRuns && (t9 = this._states.maxRuns);
        let r11 = [], s9 = e11 || this._states.currentRun || void 0;
        for (; t9-- && (s9 = this.nextRun(s9)); ) r11.push(s9);
        return r11;
      }
      getPattern() {
        return this._states.pattern ? this._states.pattern.pattern : void 0;
      }
      isRunning() {
        let t9 = this.nextRun(this._states.currentRun), e11 = !this._states.paused, r11 = this.fn !== void 0, s9 = !this._states.kill;
        return e11 && r11 && s9 && t9 !== null;
      }
      isStopped() {
        return this._states.kill;
      }
      isBusy() {
        return this._states.blocking;
      }
      currentRun() {
        return this._states.currentRun ? this._states.currentRun.getDate() : null;
      }
      previousRun() {
        return this._states.previousRun ? this._states.previousRun.getDate() : null;
      }
      msToNext(t9) {
        let e11 = this._next(t9);
        return e11 ? t9 instanceof f3 || t9 instanceof Date ? e11.getTime() - t9.getTime() : e11.getTime() - new f3(t9).getTime() : null;
      }
      stop() {
        this._states.kill = true, this._states.currentTimeout && clearTimeout(this._states.currentTimeout);
        let t9 = y3.indexOf(this);
        t9 >= 0 && y3.splice(t9, 1);
      }
      pause() {
        return this._states.paused = true, !this._states.kill;
      }
      resume() {
        return this._states.paused = false, !this._states.kill;
      }
      schedule(t9) {
        if (t9 && this.fn) throw new Error("Cron: It is not allowed to schedule two functions using the same Croner instance.");
        t9 && (this.fn = t9);
        let e11 = this.msToNext(), r11 = this.nextRun(this._states.currentRun);
        return e11 == null || isNaN(e11) || r11 === null ? this : (e11 > _2 && (e11 = _2), this._states.currentTimeout = setTimeout(() => this._checkTrigger(r11), e11), this._states.currentTimeout && this.options.unref && P2(this._states.currentTimeout), this);
      }
      async _trigger(t9) {
        if (this._states.blocking = true, this._states.currentRun = new f3(void 0, this.options.timezone || this.options.utcOffset), this.options.catch) try {
          this.fn !== void 0 && await this.fn(this, this.options.context);
        } catch (e11) {
          g2(this.options.catch) && this.options.catch(e11, this);
        }
        else this.fn !== void 0 && await this.fn(this, this.options.context);
        this._states.previousRun = new f3(t9, this.options.timezone || this.options.utcOffset), this._states.blocking = false;
      }
      async trigger() {
        await this._trigger();
      }
      runsLeft() {
        return this._states.maxRuns;
      }
      _checkTrigger(t9) {
        let e11 = /* @__PURE__ */ new Date(), r11 = !this._states.paused && e11.getTime() >= t9.getTime(), s9 = this._states.blocking && this.options.protect;
        r11 && !s9 ? (this._states.maxRuns !== void 0 && this._states.maxRuns--, this._trigger()) : r11 && s9 && g2(this.options.protect) && setTimeout(() => this.options.protect(this), 0), this.schedule();
      }
      _next(t9) {
        let e11 = !!(t9 || this._states.currentRun), r11 = false;
        !t9 && this.options.startAt && this.options.interval && ([t9, e11] = this._calculatePreviousRun(t9, e11), r11 = !t9), t9 = new f3(t9, this.options.timezone || this.options.utcOffset), this.options.startAt && t9 && t9.getTime() < this.options.startAt.getTime() && (t9 = this.options.startAt);
        let s9 = this._states.once || new f3(t9, this.options.timezone || this.options.utcOffset);
        return !r11 && s9 !== this._states.once && (s9 = s9.increment(this._states.pattern, this.options, e11)), this._states.once && this._states.once.getTime() <= t9.getTime() || s9 === null || this._states.maxRuns !== void 0 && this._states.maxRuns <= 0 || this._states.kill || this.options.stopAt && s9.getTime() >= this.options.stopAt.getTime() ? null : s9;
      }
      _calculatePreviousRun(t9, e11) {
        let r11 = new f3(void 0, this.options.timezone || this.options.utcOffset), s9 = t9;
        if (this.options.startAt.getTime() <= r11.getTime()) {
          s9 = this.options.startAt;
          let i11 = s9.getTime() + this.options.interval * 1e3;
          for (; i11 <= r11.getTime(); ) s9 = new f3(s9, this.options.timezone || this.options.utcOffset).increment(this._states.pattern, this.options, true), i11 = s9.getTime() + this.options.interval * 1e3;
          e11 = true;
        }
        return s9 === null && (s9 = void 0), [s9, e11];
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constants.js
var daysInWeek, daysInYear, maxTime, minTime, millisecondsInWeek, millisecondsInDay, millisecondsInMinute, millisecondsInHour, millisecondsInSecond, minutesInYear, minutesInMonth, minutesInDay, minutesInHour, monthsInQuarter, monthsInYear, quartersInYear, secondsInHour, secondsInMinute, secondsInDay, secondsInWeek, secondsInYear, secondsInMonth, secondsInQuarter, constructFromSymbol;
var init_constants = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constants.js"() {
    daysInWeek = 7;
    daysInYear = 365.2425;
    maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1e3;
    minTime = -maxTime;
    millisecondsInWeek = 6048e5;
    millisecondsInDay = 864e5;
    millisecondsInMinute = 6e4;
    millisecondsInHour = 36e5;
    millisecondsInSecond = 1e3;
    minutesInYear = 525600;
    minutesInMonth = 43200;
    minutesInDay = 1440;
    minutesInHour = 60;
    monthsInQuarter = 3;
    monthsInYear = 12;
    quartersInYear = 4;
    secondsInHour = 3600;
    secondsInMinute = 60;
    secondsInDay = secondsInHour * 24;
    secondsInWeek = secondsInDay * 7;
    secondsInYear = secondsInDay * daysInYear;
    secondsInMonth = secondsInYear / 12;
    secondsInQuarter = secondsInMonth * 3;
    constructFromSymbol = /* @__PURE__ */ Symbol.for("constructDateFrom");
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructFrom.js
function constructFrom(date, value2) {
  if (typeof date === "function") return date(value2);
  if (date && typeof date === "object" && constructFromSymbol in date)
    return date[constructFromSymbol](value2);
  if (date instanceof Date) return new date.constructor(value2);
  return new Date(value2);
}
var constructFrom_default;
var init_constructFrom = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructFrom.js"() {
    init_constants();
    constructFrom_default = constructFrom;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/toDate.js
function toDate(argument, context2) {
  return constructFrom(context2 || argument, argument);
}
var toDate_default;
var init_toDate = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/toDate.js"() {
    init_constructFrom();
    toDate_default = toDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addDays.js
function addDays(date, amount, options) {
  const _date = toDate(date, options?.in);
  if (isNaN(amount)) return constructFrom(options?.in || date, NaN);
  if (!amount) return _date;
  _date.setDate(_date.getDate() + amount);
  return _date;
}
var addDays_default;
var init_addDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addDays.js"() {
    init_constructFrom();
    init_toDate();
    addDays_default = addDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMonths.js
function addMonths(date, amount, options) {
  const _date = toDate(date, options?.in);
  if (isNaN(amount)) return constructFrom(options?.in || date, NaN);
  if (!amount) {
    return _date;
  }
  const dayOfMonth = _date.getDate();
  const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime());
  endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0);
  const daysInMonth = endOfDesiredMonth.getDate();
  if (dayOfMonth >= daysInMonth) {
    return endOfDesiredMonth;
  } else {
    _date.setFullYear(
      endOfDesiredMonth.getFullYear(),
      endOfDesiredMonth.getMonth(),
      dayOfMonth
    );
    return _date;
  }
}
var addMonths_default;
var init_addMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMonths.js"() {
    init_constructFrom();
    init_toDate();
    addMonths_default = addMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/add.js
function add(date, duration, options) {
  const {
    years = 0,
    months: months2 = 0,
    weeks = 0,
    days: days2 = 0,
    hours = 0,
    minutes = 0,
    seconds = 0
  } = duration;
  const _date = toDate(date, options?.in);
  const dateWithMonths = months2 || years ? addMonths(_date, months2 + years * 12) : _date;
  const dateWithDays = days2 || weeks ? addDays(dateWithMonths, days2 + weeks * 7) : dateWithMonths;
  const minutesToAdd = minutes + hours * 60;
  const secondsToAdd = seconds + minutesToAdd * 60;
  const msToAdd = secondsToAdd * 1e3;
  return constructFrom(options?.in || date, +dateWithDays + msToAdd);
}
var add_default;
var init_add = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/add.js"() {
    init_addDays();
    init_addMonths();
    init_constructFrom();
    init_toDate();
    add_default = add;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSaturday.js
function isSaturday(date, options) {
  return toDate(date, options?.in).getDay() === 6;
}
var isSaturday_default;
var init_isSaturday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSaturday.js"() {
    init_toDate();
    isSaturday_default = isSaturday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSunday.js
function isSunday(date, options) {
  return toDate(date, options?.in).getDay() === 0;
}
var isSunday_default;
var init_isSunday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSunday.js"() {
    init_toDate();
    isSunday_default = isSunday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWeekend.js
function isWeekend(date, options) {
  const day = toDate(date, options?.in).getDay();
  return day === 0 || day === 6;
}
var isWeekend_default;
var init_isWeekend = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWeekend.js"() {
    init_toDate();
    isWeekend_default = isWeekend;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addBusinessDays.js
function addBusinessDays(date, amount, options) {
  const _date = toDate(date, options?.in);
  const startedOnWeekend = isWeekend(_date, options);
  if (isNaN(amount)) return constructFrom(options?.in, NaN);
  const hours = _date.getHours();
  const sign = amount < 0 ? -1 : 1;
  const fullWeeks = Math.trunc(amount / 5);
  _date.setDate(_date.getDate() + fullWeeks * 7);
  let restDays = Math.abs(amount % 5);
  while (restDays > 0) {
    _date.setDate(_date.getDate() + sign);
    if (!isWeekend(_date, options)) restDays -= 1;
  }
  if (startedOnWeekend && isWeekend(_date, options) && amount !== 0) {
    if (isSaturday(_date, options))
      _date.setDate(_date.getDate() + (sign < 0 ? 2 : -1));
    if (isSunday(_date, options))
      _date.setDate(_date.getDate() + (sign < 0 ? 1 : -2));
  }
  _date.setHours(hours);
  return _date;
}
var addBusinessDays_default;
var init_addBusinessDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addBusinessDays.js"() {
    init_constructFrom();
    init_isSaturday();
    init_isSunday();
    init_isWeekend();
    init_toDate();
    addBusinessDays_default = addBusinessDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMilliseconds.js
function addMilliseconds(date, amount, options) {
  return constructFrom(options?.in || date, +toDate(date) + amount);
}
var addMilliseconds_default;
var init_addMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMilliseconds.js"() {
    init_constructFrom();
    init_toDate();
    addMilliseconds_default = addMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addHours.js
function addHours(date, amount, options) {
  return addMilliseconds(date, amount * millisecondsInHour, options);
}
var addHours_default;
var init_addHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addHours.js"() {
    init_addMilliseconds();
    init_constants();
    addHours_default = addHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultOptions.js
function getDefaultOptions() {
  return defaultOptions;
}
function setDefaultOptions(newOptions) {
  defaultOptions = newOptions;
}
var defaultOptions;
var init_defaultOptions = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultOptions.js"() {
    defaultOptions = {};
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeek.js
function startOfWeek(date, options) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const _date = toDate(date, options?.in);
  const day = _date.getDay();
  const diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;
  _date.setDate(_date.getDate() - diff);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfWeek_default;
var init_startOfWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeek.js"() {
    init_defaultOptions();
    init_toDate();
    startOfWeek_default = startOfWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeek.js
function startOfISOWeek(date, options) {
  return startOfWeek(date, { ...options, weekStartsOn: 1 });
}
var startOfISOWeek_default;
var init_startOfISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeek.js"() {
    init_startOfWeek();
    startOfISOWeek_default = startOfISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeekYear.js
function getISOWeekYear(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const fourthOfJanuaryOfNextYear = constructFrom(_date, 0);
  fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);
  fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);
  const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);
  const fourthOfJanuaryOfThisYear = constructFrom(_date, 0);
  fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);
  fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);
  const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);
  if (_date.getTime() >= startOfNextYear.getTime()) {
    return year + 1;
  } else if (_date.getTime() >= startOfThisYear.getTime()) {
    return year;
  } else {
    return year - 1;
  }
}
var getISOWeekYear_default;
var init_getISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeekYear.js"() {
    init_constructFrom();
    init_startOfISOWeek();
    init_toDate();
    getISOWeekYear_default = getISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js
function getTimezoneOffsetInMilliseconds(date) {
  const _date = toDate(date);
  const utcDate = new Date(
    Date.UTC(
      _date.getFullYear(),
      _date.getMonth(),
      _date.getDate(),
      _date.getHours(),
      _date.getMinutes(),
      _date.getSeconds(),
      _date.getMilliseconds()
    )
  );
  utcDate.setUTCFullYear(_date.getFullYear());
  return +date - +utcDate;
}
var init_getTimezoneOffsetInMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js"() {
    init_toDate();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeDates.js
function normalizeDates(context2, ...dates) {
  const normalize4 = constructFrom.bind(
    null,
    context2 || dates.find((date) => typeof date === "object")
  );
  return dates.map(normalize4);
}
var init_normalizeDates = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeDates.js"() {
    init_constructFrom();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDay.js
function startOfDay(date, options) {
  const _date = toDate(date, options?.in);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfDay_default;
var init_startOfDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDay.js"() {
    init_toDate();
    startOfDay_default = startOfDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarDays.js
function differenceInCalendarDays(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const laterStartOfDay = startOfDay(laterDate_);
  const earlierStartOfDay = startOfDay(earlierDate_);
  const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay);
  const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay);
  return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay);
}
var differenceInCalendarDays_default;
var init_differenceInCalendarDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarDays.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_constants();
    init_startOfDay();
    differenceInCalendarDays_default = differenceInCalendarDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeekYear.js
function startOfISOWeekYear(date, options) {
  const year = getISOWeekYear(date, options);
  const fourthOfJanuary = constructFrom(options?.in || date, 0);
  fourthOfJanuary.setFullYear(year, 0, 4);
  fourthOfJanuary.setHours(0, 0, 0, 0);
  return startOfISOWeek(fourthOfJanuary);
}
var startOfISOWeekYear_default;
var init_startOfISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfISOWeekYear.js"() {
    init_constructFrom();
    init_getISOWeekYear();
    init_startOfISOWeek();
    startOfISOWeekYear_default = startOfISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeekYear.js
function setISOWeekYear(date, weekYear, options) {
  let _date = toDate(date, options?.in);
  const diff = differenceInCalendarDays(
    _date,
    startOfISOWeekYear(_date, options)
  );
  const fourthOfJanuary = constructFrom(options?.in || date, 0);
  fourthOfJanuary.setFullYear(weekYear, 0, 4);
  fourthOfJanuary.setHours(0, 0, 0, 0);
  _date = startOfISOWeekYear(fourthOfJanuary);
  _date.setDate(_date.getDate() + diff);
  return _date;
}
var setISOWeekYear_default;
var init_setISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeekYear.js"() {
    init_constructFrom();
    init_differenceInCalendarDays();
    init_startOfISOWeekYear();
    init_toDate();
    setISOWeekYear_default = setISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addISOWeekYears.js
function addISOWeekYears(date, amount, options) {
  return setISOWeekYear(date, getISOWeekYear(date, options) + amount, options);
}
var addISOWeekYears_default;
var init_addISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addISOWeekYears.js"() {
    init_getISOWeekYear();
    init_setISOWeekYear();
    addISOWeekYears_default = addISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMinutes.js
function addMinutes(date, amount, options) {
  const _date = toDate(date, options?.in);
  _date.setTime(_date.getTime() + amount * millisecondsInMinute);
  return _date;
}
var addMinutes_default;
var init_addMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addMinutes.js"() {
    init_constants();
    init_toDate();
    addMinutes_default = addMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addQuarters.js
function addQuarters(date, amount, options) {
  return addMonths(date, amount * 3, options);
}
var addQuarters_default;
var init_addQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addQuarters.js"() {
    init_addMonths();
    addQuarters_default = addQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addSeconds.js
function addSeconds(date, amount, options) {
  return addMilliseconds(date, amount * 1e3, options);
}
var addSeconds_default;
var init_addSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addSeconds.js"() {
    init_addMilliseconds();
    addSeconds_default = addSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addWeeks.js
function addWeeks(date, amount, options) {
  return addDays(date, amount * 7, options);
}
var addWeeks_default;
var init_addWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addWeeks.js"() {
    init_addDays();
    addWeeks_default = addWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addYears.js
function addYears(date, amount, options) {
  return addMonths(date, amount * 12, options);
}
var addYears_default;
var init_addYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addYears.js"() {
    init_addMonths();
    addYears_default = addYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/areIntervalsOverlapping.js
function areIntervalsOverlapping(intervalLeft, intervalRight, options) {
  const [leftStartTime, leftEndTime] = [
    +toDate(intervalLeft.start, options?.in),
    +toDate(intervalLeft.end, options?.in)
  ].sort((a5, b5) => a5 - b5);
  const [rightStartTime, rightEndTime] = [
    +toDate(intervalRight.start, options?.in),
    +toDate(intervalRight.end, options?.in)
  ].sort((a5, b5) => a5 - b5);
  if (options?.inclusive)
    return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime;
  return leftStartTime < rightEndTime && rightStartTime < leftEndTime;
}
var areIntervalsOverlapping_default;
var init_areIntervalsOverlapping = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/areIntervalsOverlapping.js"() {
    init_toDate();
    areIntervalsOverlapping_default = areIntervalsOverlapping;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/max.js
function max2(dates, options) {
  let result;
  let context2 = options?.in;
  dates.forEach((date) => {
    if (!context2 && typeof date === "object")
      context2 = constructFrom.bind(null, date);
    const date_ = toDate(date, context2);
    if (!result || result < date_ || isNaN(+date_)) result = date_;
  });
  return constructFrom(context2, result || NaN);
}
var max_default;
var init_max2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/max.js"() {
    init_constructFrom();
    init_toDate();
    max_default = max2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/min.js
function min2(dates, options) {
  let result;
  let context2 = options?.in;
  dates.forEach((date) => {
    if (!context2 && typeof date === "object")
      context2 = constructFrom.bind(null, date);
    const date_ = toDate(date, context2);
    if (!result || result > date_ || isNaN(+date_)) result = date_;
  });
  return constructFrom(context2, result || NaN);
}
var min_default;
var init_min2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/min.js"() {
    init_constructFrom();
    init_toDate();
    min_default = min2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/clamp.js
function clamp(date, interval3, options) {
  const [date_, start, end3] = normalizeDates(
    options?.in,
    date,
    interval3.start,
    interval3.end
  );
  return min2([max2([date_, start], options), end3], options);
}
var clamp_default;
var init_clamp = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/clamp.js"() {
    init_normalizeDates();
    init_max2();
    init_min2();
    clamp_default = clamp;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestIndexTo.js
function closestIndexTo(dateToCompare, dates) {
  const timeToCompare = +toDate(dateToCompare);
  if (isNaN(timeToCompare)) return NaN;
  let result;
  let minDistance;
  dates.forEach((date, index2) => {
    const date_ = toDate(date);
    if (isNaN(+date_)) {
      result = NaN;
      minDistance = NaN;
      return;
    }
    const distance = Math.abs(timeToCompare - +date_);
    if (result == null || distance < minDistance) {
      result = index2;
      minDistance = distance;
    }
  });
  return result;
}
var closestIndexTo_default;
var init_closestIndexTo = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestIndexTo.js"() {
    init_toDate();
    closestIndexTo_default = closestIndexTo;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestTo.js
function closestTo(dateToCompare, dates, options) {
  const [dateToCompare_, ...dates_] = normalizeDates(
    options?.in,
    dateToCompare,
    ...dates
  );
  const index2 = closestIndexTo(dateToCompare_, dates_);
  if (typeof index2 === "number" && isNaN(index2))
    return constructFrom(dateToCompare_, NaN);
  if (index2 !== void 0) return dates_[index2];
}
var closestTo_default;
var init_closestTo = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestTo.js"() {
    init_normalizeDates();
    init_closestIndexTo();
    init_constructFrom();
    closestTo_default = closestTo;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareAsc.js
function compareAsc(dateLeft, dateRight) {
  const diff = +toDate(dateLeft) - +toDate(dateRight);
  if (diff < 0) return -1;
  else if (diff > 0) return 1;
  return diff;
}
var compareAsc_default;
var init_compareAsc = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareAsc.js"() {
    init_toDate();
    compareAsc_default = compareAsc;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareDesc.js
function compareDesc(dateLeft, dateRight) {
  const diff = +toDate(dateLeft) - +toDate(dateRight);
  if (diff > 0) return -1;
  else if (diff < 0) return 1;
  return diff;
}
var compareDesc_default;
var init_compareDesc = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareDesc.js"() {
    init_toDate();
    compareDesc_default = compareDesc;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructNow.js
function constructNow(date) {
  return constructFrom(date, Date.now());
}
var constructNow_default;
var init_constructNow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructNow.js"() {
    init_constructFrom();
    constructNow_default = constructNow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/daysToWeeks.js
function daysToWeeks(days2) {
  const result = Math.trunc(days2 / daysInWeek);
  return result === 0 ? 0 : result;
}
var daysToWeeks_default;
var init_daysToWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/daysToWeeks.js"() {
    init_constants();
    daysToWeeks_default = daysToWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameDay.js
function isSameDay(laterDate, earlierDate, options) {
  const [dateLeft_, dateRight_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return +startOfDay(dateLeft_) === +startOfDay(dateRight_);
}
var isSameDay_default;
var init_isSameDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameDay.js"() {
    init_normalizeDates();
    init_startOfDay();
    isSameDay_default = isSameDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isDate.js
function isDate(value2) {
  return value2 instanceof Date || typeof value2 === "object" && Object.prototype.toString.call(value2) === "[object Date]";
}
var isDate_default;
var init_isDate2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isDate.js"() {
    isDate_default = isDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isValid.js
function isValid(date) {
  return !(!isDate(date) && typeof date !== "number" || isNaN(+toDate(date)));
}
var isValid_default;
var init_isValid = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isValid.js"() {
    init_isDate2();
    init_toDate();
    isValid_default = isValid;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInBusinessDays.js
function differenceInBusinessDays(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  if (!isValid(laterDate_) || !isValid(earlierDate_)) return NaN;
  const diff = differenceInCalendarDays(laterDate_, earlierDate_);
  const sign = diff < 0 ? -1 : 1;
  const weeks = Math.trunc(diff / 7);
  let result = weeks * 5;
  let movingDate = addDays(earlierDate_, weeks * 7);
  while (!isSameDay(laterDate_, movingDate)) {
    result += isWeekend(movingDate, options) ? 0 : sign;
    movingDate = addDays(movingDate, sign);
  }
  return result === 0 ? 0 : result;
}
var differenceInBusinessDays_default;
var init_differenceInBusinessDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInBusinessDays.js"() {
    init_normalizeDates();
    init_addDays();
    init_differenceInCalendarDays();
    init_isSameDay();
    init_isValid();
    init_isWeekend();
    differenceInBusinessDays_default = differenceInBusinessDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeekYears.js
function differenceInCalendarISOWeekYears(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return getISOWeekYear(laterDate_, options) - getISOWeekYear(earlierDate_, options);
}
var differenceInCalendarISOWeekYears_default;
var init_differenceInCalendarISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeekYears.js"() {
    init_normalizeDates();
    init_getISOWeekYear();
    differenceInCalendarISOWeekYears_default = differenceInCalendarISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeeks.js
function differenceInCalendarISOWeeks(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const startOfISOWeekLeft = startOfISOWeek(laterDate_);
  const startOfISOWeekRight = startOfISOWeek(earlierDate_);
  const timestampLeft = +startOfISOWeekLeft - getTimezoneOffsetInMilliseconds(startOfISOWeekLeft);
  const timestampRight = +startOfISOWeekRight - getTimezoneOffsetInMilliseconds(startOfISOWeekRight);
  return Math.round((timestampLeft - timestampRight) / millisecondsInWeek);
}
var differenceInCalendarISOWeeks_default;
var init_differenceInCalendarISOWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarISOWeeks.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_constants();
    init_startOfISOWeek();
    differenceInCalendarISOWeeks_default = differenceInCalendarISOWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarMonths.js
function differenceInCalendarMonths(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear();
  const monthsDiff = laterDate_.getMonth() - earlierDate_.getMonth();
  return yearsDiff * 12 + monthsDiff;
}
var differenceInCalendarMonths_default;
var init_differenceInCalendarMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarMonths.js"() {
    init_normalizeDates();
    differenceInCalendarMonths_default = differenceInCalendarMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getQuarter.js
function getQuarter(date, options) {
  const _date = toDate(date, options?.in);
  const quarter = Math.trunc(_date.getMonth() / 3) + 1;
  return quarter;
}
var getQuarter_default;
var init_getQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getQuarter.js"() {
    init_toDate();
    getQuarter_default = getQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarQuarters.js
function differenceInCalendarQuarters(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear();
  const quartersDiff = getQuarter(laterDate_) - getQuarter(earlierDate_);
  return yearsDiff * 4 + quartersDiff;
}
var differenceInCalendarQuarters_default;
var init_differenceInCalendarQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarQuarters.js"() {
    init_normalizeDates();
    init_getQuarter();
    differenceInCalendarQuarters_default = differenceInCalendarQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarWeeks.js
function differenceInCalendarWeeks(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const laterStartOfWeek = startOfWeek(laterDate_, options);
  const earlierStartOfWeek = startOfWeek(earlierDate_, options);
  const laterTimestamp = +laterStartOfWeek - getTimezoneOffsetInMilliseconds(laterStartOfWeek);
  const earlierTimestamp = +earlierStartOfWeek - getTimezoneOffsetInMilliseconds(earlierStartOfWeek);
  return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInWeek);
}
var differenceInCalendarWeeks_default;
var init_differenceInCalendarWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarWeeks.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_constants();
    init_startOfWeek();
    differenceInCalendarWeeks_default = differenceInCalendarWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarYears.js
function differenceInCalendarYears(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return laterDate_.getFullYear() - earlierDate_.getFullYear();
}
var differenceInCalendarYears_default;
var init_differenceInCalendarYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInCalendarYears.js"() {
    init_normalizeDates();
    differenceInCalendarYears_default = differenceInCalendarYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInDays.js
function differenceInDays(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const sign = compareLocalAsc(laterDate_, earlierDate_);
  const difference = Math.abs(
    differenceInCalendarDays(laterDate_, earlierDate_)
  );
  laterDate_.setDate(laterDate_.getDate() - sign * difference);
  const isLastDayNotFull = Number(
    compareLocalAsc(laterDate_, earlierDate_) === -sign
  );
  const result = sign * (difference - isLastDayNotFull);
  return result === 0 ? 0 : result;
}
function compareLocalAsc(laterDate, earlierDate) {
  const diff = laterDate.getFullYear() - earlierDate.getFullYear() || laterDate.getMonth() - earlierDate.getMonth() || laterDate.getDate() - earlierDate.getDate() || laterDate.getHours() - earlierDate.getHours() || laterDate.getMinutes() - earlierDate.getMinutes() || laterDate.getSeconds() - earlierDate.getSeconds() || laterDate.getMilliseconds() - earlierDate.getMilliseconds();
  if (diff < 0) return -1;
  if (diff > 0) return 1;
  return diff;
}
var differenceInDays_default;
var init_differenceInDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInDays.js"() {
    init_normalizeDates();
    init_differenceInCalendarDays();
    differenceInDays_default = differenceInDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getRoundingMethod.js
function getRoundingMethod(method) {
  return (number2) => {
    const round = method ? Math[method] : Math.trunc;
    const result = round(number2);
    return result === 0 ? 0 : result;
  };
}
var init_getRoundingMethod = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/getRoundingMethod.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInHours.js
function differenceInHours(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const diff = (+laterDate_ - +earlierDate_) / millisecondsInHour;
  return getRoundingMethod(options?.roundingMethod)(diff);
}
var differenceInHours_default;
var init_differenceInHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInHours.js"() {
    init_getRoundingMethod();
    init_normalizeDates();
    init_constants();
    differenceInHours_default = differenceInHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subISOWeekYears.js
function subISOWeekYears(date, amount, options) {
  return addISOWeekYears(date, -amount, options);
}
var subISOWeekYears_default;
var init_subISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subISOWeekYears.js"() {
    init_addISOWeekYears();
    subISOWeekYears_default = subISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInISOWeekYears.js
function differenceInISOWeekYears(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const sign = compareAsc(laterDate_, earlierDate_);
  const diff = Math.abs(
    differenceInCalendarISOWeekYears(laterDate_, earlierDate_, options)
  );
  const adjustedDate = subISOWeekYears(laterDate_, sign * diff, options);
  const isLastISOWeekYearNotFull = Number(
    compareAsc(adjustedDate, earlierDate_) === -sign
  );
  const result = sign * (diff - isLastISOWeekYearNotFull);
  return result === 0 ? 0 : result;
}
var differenceInISOWeekYears_default;
var init_differenceInISOWeekYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInISOWeekYears.js"() {
    init_normalizeDates();
    init_compareAsc();
    init_differenceInCalendarISOWeekYears();
    init_subISOWeekYears();
    differenceInISOWeekYears_default = differenceInISOWeekYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMilliseconds.js
function differenceInMilliseconds(laterDate, earlierDate) {
  return +toDate(laterDate) - +toDate(earlierDate);
}
var differenceInMilliseconds_default;
var init_differenceInMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMilliseconds.js"() {
    init_toDate();
    differenceInMilliseconds_default = differenceInMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMinutes.js
function differenceInMinutes(dateLeft, dateRight, options) {
  const diff = differenceInMilliseconds(dateLeft, dateRight) / millisecondsInMinute;
  return getRoundingMethod(options?.roundingMethod)(diff);
}
var differenceInMinutes_default;
var init_differenceInMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMinutes.js"() {
    init_getRoundingMethod();
    init_constants();
    init_differenceInMilliseconds();
    differenceInMinutes_default = differenceInMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDay.js
function endOfDay(date, options) {
  const _date = toDate(date, options?.in);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfDay_default;
var init_endOfDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDay.js"() {
    init_toDate();
    endOfDay_default = endOfDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMonth.js
function endOfMonth(date, options) {
  const _date = toDate(date, options?.in);
  const month = _date.getMonth();
  _date.setFullYear(_date.getFullYear(), month + 1, 0);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfMonth_default;
var init_endOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMonth.js"() {
    init_toDate();
    endOfMonth_default = endOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLastDayOfMonth.js
function isLastDayOfMonth(date, options) {
  const _date = toDate(date, options?.in);
  return +endOfDay(_date, options) === +endOfMonth(_date, options);
}
var isLastDayOfMonth_default;
var init_isLastDayOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLastDayOfMonth.js"() {
    init_endOfDay();
    init_endOfMonth();
    init_toDate();
    isLastDayOfMonth_default = isLastDayOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMonths.js
function differenceInMonths(laterDate, earlierDate, options) {
  const [laterDate_, workingLaterDate, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    laterDate,
    earlierDate
  );
  const sign = compareAsc(workingLaterDate, earlierDate_);
  const difference = Math.abs(
    differenceInCalendarMonths(workingLaterDate, earlierDate_)
  );
  if (difference < 1) return 0;
  if (workingLaterDate.getMonth() === 1 && workingLaterDate.getDate() > 27)
    workingLaterDate.setDate(30);
  workingLaterDate.setMonth(workingLaterDate.getMonth() - sign * difference);
  let isLastMonthNotFull = compareAsc(workingLaterDate, earlierDate_) === -sign;
  if (isLastDayOfMonth(laterDate_) && difference === 1 && compareAsc(laterDate_, earlierDate_) === 1) {
    isLastMonthNotFull = false;
  }
  const result = sign * (difference - +isLastMonthNotFull);
  return result === 0 ? 0 : result;
}
var differenceInMonths_default;
var init_differenceInMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInMonths.js"() {
    init_normalizeDates();
    init_compareAsc();
    init_differenceInCalendarMonths();
    init_isLastDayOfMonth();
    differenceInMonths_default = differenceInMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInQuarters.js
function differenceInQuarters(laterDate, earlierDate, options) {
  const diff = differenceInMonths(laterDate, earlierDate, options) / 3;
  return getRoundingMethod(options?.roundingMethod)(diff);
}
var differenceInQuarters_default;
var init_differenceInQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInQuarters.js"() {
    init_getRoundingMethod();
    init_differenceInMonths();
    differenceInQuarters_default = differenceInQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInSeconds.js
function differenceInSeconds(laterDate, earlierDate, options) {
  const diff = differenceInMilliseconds(laterDate, earlierDate) / 1e3;
  return getRoundingMethod(options?.roundingMethod)(diff);
}
var differenceInSeconds_default;
var init_differenceInSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInSeconds.js"() {
    init_getRoundingMethod();
    init_differenceInMilliseconds();
    differenceInSeconds_default = differenceInSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInWeeks.js
function differenceInWeeks(laterDate, earlierDate, options) {
  const diff = differenceInDays(laterDate, earlierDate, options) / 7;
  return getRoundingMethod(options?.roundingMethod)(diff);
}
var differenceInWeeks_default;
var init_differenceInWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInWeeks.js"() {
    init_getRoundingMethod();
    init_differenceInDays();
    differenceInWeeks_default = differenceInWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInYears.js
function differenceInYears(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  const sign = compareAsc(laterDate_, earlierDate_);
  const diff = Math.abs(differenceInCalendarYears(laterDate_, earlierDate_));
  laterDate_.setFullYear(1584);
  earlierDate_.setFullYear(1584);
  const partial = compareAsc(laterDate_, earlierDate_) === -sign;
  const result = sign * (diff - +partial);
  return result === 0 ? 0 : result;
}
var differenceInYears_default;
var init_differenceInYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceInYears.js"() {
    init_normalizeDates();
    init_compareAsc();
    init_differenceInCalendarYears();
    differenceInYears_default = differenceInYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeInterval.js
function normalizeInterval(context2, interval3) {
  const [start, end3] = normalizeDates(context2, interval3.start, interval3.end);
  return { start, end: end3 };
}
var init_normalizeInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/normalizeInterval.js"() {
    init_normalizeDates();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachDayOfInterval.js
function eachDayOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setHours(0, 0, 0, 0);
  let step = options?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setDate(date.getDate() + step);
    date.setHours(0, 0, 0, 0);
  }
  return reversed ? dates.reverse() : dates;
}
var eachDayOfInterval_default;
var init_eachDayOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachDayOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachDayOfInterval_default = eachDayOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachHourOfInterval.js
function eachHourOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setMinutes(0, 0, 0);
  let step = options?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setHours(date.getHours() + step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachHourOfInterval_default;
var init_eachHourOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachHourOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachHourOfInterval_default = eachHourOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMinuteOfInterval.js
function eachMinuteOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  start.setSeconds(0, 0);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  let date = reversed ? end3 : start;
  let step = options?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date = addMinutes(date, step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachMinuteOfInterval_default;
var init_eachMinuteOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMinuteOfInterval.js"() {
    init_normalizeInterval();
    init_addMinutes();
    init_constructFrom();
    eachMinuteOfInterval_default = eachMinuteOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMonthOfInterval.js
function eachMonthOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setHours(0, 0, 0, 0);
  date.setDate(1);
  let step = options?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setMonth(date.getMonth() + step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachMonthOfInterval_default;
var init_eachMonthOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachMonthOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachMonthOfInterval_default = eachMonthOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfQuarter.js
function startOfQuarter(date, options) {
  const _date = toDate(date, options?.in);
  const currentMonth = _date.getMonth();
  const month = currentMonth - currentMonth % 3;
  _date.setMonth(month, 1);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfQuarter_default;
var init_startOfQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfQuarter.js"() {
    init_toDate();
    startOfQuarter_default = startOfQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachQuarterOfInterval.js
function eachQuarterOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +startOfQuarter(start) : +startOfQuarter(end3);
  let date = reversed ? startOfQuarter(end3) : startOfQuarter(start);
  let step = options?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date = addQuarters(date, step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachQuarterOfInterval_default;
var init_eachQuarterOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachQuarterOfInterval.js"() {
    init_normalizeInterval();
    init_addQuarters();
    init_constructFrom();
    init_startOfQuarter();
    eachQuarterOfInterval_default = eachQuarterOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekOfInterval.js
function eachWeekOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  let reversed = +start > +end3;
  const startDateWeek = reversed ? startOfWeek(end3, options) : startOfWeek(start, options);
  const endDateWeek = reversed ? startOfWeek(start, options) : startOfWeek(end3, options);
  startDateWeek.setHours(15);
  endDateWeek.setHours(15);
  const endTime = +endDateWeek.getTime();
  let currentDate = startDateWeek;
  let step = options?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+currentDate <= endTime) {
    currentDate.setHours(0);
    dates.push(constructFrom(start, currentDate));
    currentDate = addWeeks(currentDate, step);
    currentDate.setHours(15);
  }
  return reversed ? dates.reverse() : dates;
}
var eachWeekOfInterval_default;
var init_eachWeekOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekOfInterval.js"() {
    init_normalizeInterval();
    init_addWeeks();
    init_constructFrom();
    init_startOfWeek();
    eachWeekOfInterval_default = eachWeekOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfInterval.js
function eachWeekendOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  const dateInterval = eachDayOfInterval({ start, end: end3 }, options);
  const weekends = [];
  let index2 = 0;
  while (index2 < dateInterval.length) {
    const date = dateInterval[index2++];
    if (isWeekend(date)) weekends.push(constructFrom(start, date));
  }
  return weekends;
}
var eachWeekendOfInterval_default;
var init_eachWeekendOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    init_eachDayOfInterval();
    init_isWeekend();
    eachWeekendOfInterval_default = eachWeekendOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMonth.js
function startOfMonth(date, options) {
  const _date = toDate(date, options?.in);
  _date.setDate(1);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfMonth_default;
var init_startOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMonth.js"() {
    init_toDate();
    startOfMonth_default = startOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfMonth.js
function eachWeekendOfMonth(date, options) {
  const start = startOfMonth(date, options);
  const end3 = endOfMonth(date, options);
  return eachWeekendOfInterval({ start, end: end3 }, options);
}
var eachWeekendOfMonth_default;
var init_eachWeekendOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfMonth.js"() {
    init_eachWeekendOfInterval();
    init_endOfMonth();
    init_startOfMonth();
    eachWeekendOfMonth_default = eachWeekendOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYear.js
function endOfYear(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  _date.setFullYear(year + 1, 0, 0);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfYear_default;
var init_endOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYear.js"() {
    init_toDate();
    endOfYear_default = endOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYear.js
function startOfYear(date, options) {
  const date_ = toDate(date, options?.in);
  date_.setFullYear(date_.getFullYear(), 0, 1);
  date_.setHours(0, 0, 0, 0);
  return date_;
}
var startOfYear_default;
var init_startOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYear.js"() {
    init_toDate();
    startOfYear_default = startOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfYear.js
function eachWeekendOfYear(date, options) {
  const start = startOfYear(date, options);
  const end3 = endOfYear(date, options);
  return eachWeekendOfInterval({ start, end: end3 }, options);
}
var eachWeekendOfYear_default;
var init_eachWeekendOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachWeekendOfYear.js"() {
    init_eachWeekendOfInterval();
    init_endOfYear();
    init_startOfYear();
    eachWeekendOfYear_default = eachWeekendOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachYearOfInterval.js
function eachYearOfInterval(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  let reversed = +start > +end3;
  const endTime = reversed ? +start : +end3;
  const date = reversed ? end3 : start;
  date.setHours(0, 0, 0, 0);
  date.setMonth(0, 1);
  let step = options?.step ?? 1;
  if (!step) return [];
  if (step < 0) {
    step = -step;
    reversed = !reversed;
  }
  const dates = [];
  while (+date <= endTime) {
    dates.push(constructFrom(start, date));
    date.setFullYear(date.getFullYear() + step);
  }
  return reversed ? dates.reverse() : dates;
}
var eachYearOfInterval_default;
var init_eachYearOfInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachYearOfInterval.js"() {
    init_normalizeInterval();
    init_constructFrom();
    eachYearOfInterval_default = eachYearOfInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDecade.js
function endOfDecade(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const decade = 9 + Math.floor(year / 10) * 10;
  _date.setFullYear(decade, 11, 31);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfDecade_default;
var init_endOfDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfDecade.js"() {
    init_toDate();
    endOfDecade_default = endOfDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfHour.js
function endOfHour(date, options) {
  const _date = toDate(date, options?.in);
  _date.setMinutes(59, 59, 999);
  return _date;
}
var endOfHour_default;
var init_endOfHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfHour.js"() {
    init_toDate();
    endOfHour_default = endOfHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfWeek.js
function endOfWeek(date, options) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const _date = toDate(date, options?.in);
  const day = _date.getDay();
  const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
  _date.setDate(_date.getDate() + diff);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfWeek_default;
var init_endOfWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfWeek.js"() {
    init_defaultOptions();
    init_toDate();
    endOfWeek_default = endOfWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeek.js
function endOfISOWeek(date, options) {
  return endOfWeek(date, { ...options, weekStartsOn: 1 });
}
var endOfISOWeek_default;
var init_endOfISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeek.js"() {
    init_endOfWeek();
    endOfISOWeek_default = endOfISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeekYear.js
function endOfISOWeekYear(date, options) {
  const year = getISOWeekYear(date, options);
  const fourthOfJanuaryOfNextYear = constructFrom(options?.in || date, 0);
  fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);
  fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);
  const _date = startOfISOWeek(fourthOfJanuaryOfNextYear, options);
  _date.setMilliseconds(_date.getMilliseconds() - 1);
  return _date;
}
var endOfISOWeekYear_default;
var init_endOfISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfISOWeekYear.js"() {
    init_constructFrom();
    init_getISOWeekYear();
    init_startOfISOWeek();
    endOfISOWeekYear_default = endOfISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMinute.js
function endOfMinute(date, options) {
  const _date = toDate(date, options?.in);
  _date.setSeconds(59, 999);
  return _date;
}
var endOfMinute_default;
var init_endOfMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfMinute.js"() {
    init_toDate();
    endOfMinute_default = endOfMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfQuarter.js
function endOfQuarter(date, options) {
  const _date = toDate(date, options?.in);
  const currentMonth = _date.getMonth();
  const month = currentMonth - currentMonth % 3 + 3;
  _date.setMonth(month, 0);
  _date.setHours(23, 59, 59, 999);
  return _date;
}
var endOfQuarter_default;
var init_endOfQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfQuarter.js"() {
    init_toDate();
    endOfQuarter_default = endOfQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfSecond.js
function endOfSecond(date, options) {
  const _date = toDate(date, options?.in);
  _date.setMilliseconds(999);
  return _date;
}
var endOfSecond_default;
var init_endOfSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfSecond.js"() {
    init_toDate();
    endOfSecond_default = endOfSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfToday.js
function endOfToday(options) {
  return endOfDay(Date.now(), options);
}
var endOfToday_default;
var init_endOfToday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfToday.js"() {
    init_endOfDay();
    endOfToday_default = endOfToday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfTomorrow.js
function endOfTomorrow(options) {
  const now2 = constructNow(options?.in);
  const year = now2.getFullYear();
  const month = now2.getMonth();
  const day = now2.getDate();
  const date = constructNow(options?.in);
  date.setFullYear(year, month, day + 1);
  date.setHours(23, 59, 59, 999);
  return options?.in ? options.in(date) : date;
}
var endOfTomorrow_default;
var init_endOfTomorrow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfTomorrow.js"() {
    init_constructNow();
    endOfTomorrow_default = endOfTomorrow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYesterday.js
function endOfYesterday(options) {
  const now2 = constructNow(options?.in);
  const date = constructFrom(options?.in, 0);
  date.setFullYear(now2.getFullYear(), now2.getMonth(), now2.getDate() - 1);
  date.setHours(23, 59, 59, 999);
  return date;
}
var endOfYesterday_default;
var init_endOfYesterday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endOfYesterday.js"() {
    init_constructFrom();
    init_constructNow();
    endOfYesterday_default = endOfYesterday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatDistance.js
var formatDistanceLocale, formatDistance;
var init_formatDistance = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatDistance.js"() {
    formatDistanceLocale = {
      lessThanXSeconds: {
        one: "less than a second",
        other: "less than {{count}} seconds"
      },
      xSeconds: {
        one: "1 second",
        other: "{{count}} seconds"
      },
      halfAMinute: "half a minute",
      lessThanXMinutes: {
        one: "less than a minute",
        other: "less than {{count}} minutes"
      },
      xMinutes: {
        one: "1 minute",
        other: "{{count}} minutes"
      },
      aboutXHours: {
        one: "about 1 hour",
        other: "about {{count}} hours"
      },
      xHours: {
        one: "1 hour",
        other: "{{count}} hours"
      },
      xDays: {
        one: "1 day",
        other: "{{count}} days"
      },
      aboutXWeeks: {
        one: "about 1 week",
        other: "about {{count}} weeks"
      },
      xWeeks: {
        one: "1 week",
        other: "{{count}} weeks"
      },
      aboutXMonths: {
        one: "about 1 month",
        other: "about {{count}} months"
      },
      xMonths: {
        one: "1 month",
        other: "{{count}} months"
      },
      aboutXYears: {
        one: "about 1 year",
        other: "about {{count}} years"
      },
      xYears: {
        one: "1 year",
        other: "{{count}} years"
      },
      overXYears: {
        one: "over 1 year",
        other: "over {{count}} years"
      },
      almostXYears: {
        one: "almost 1 year",
        other: "almost {{count}} years"
      }
    };
    formatDistance = (token, count2, options) => {
      let result;
      const tokenValue = formatDistanceLocale[token];
      if (typeof tokenValue === "string") {
        result = tokenValue;
      } else if (count2 === 1) {
        result = tokenValue.one;
      } else {
        result = tokenValue.other.replace("{{count}}", count2.toString());
      }
      if (options?.addSuffix) {
        if (options.comparison && options.comparison > 0) {
          return "in " + result;
        } else {
          return result + " ago";
        }
      }
      return result;
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildFormatLongFn.js
function buildFormatLongFn(args) {
  return (options = {}) => {
    const width = options.width ? String(options.width) : args.defaultWidth;
    const format2 = args.formats[width] || args.formats[args.defaultWidth];
    return format2;
  };
}
var init_buildFormatLongFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildFormatLongFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatLong.js
var dateFormats, timeFormats, dateTimeFormats, formatLong;
var init_formatLong = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatLong.js"() {
    init_buildFormatLongFn();
    dateFormats = {
      full: "EEEE, MMMM do, y",
      long: "MMMM do, y",
      medium: "MMM d, y",
      short: "MM/dd/yyyy"
    };
    timeFormats = {
      full: "h:mm:ss a zzzz",
      long: "h:mm:ss a z",
      medium: "h:mm:ss a",
      short: "h:mm a"
    };
    dateTimeFormats = {
      full: "{{date}} 'at' {{time}}",
      long: "{{date}} 'at' {{time}}",
      medium: "{{date}}, {{time}}",
      short: "{{date}}, {{time}}"
    };
    formatLong = {
      date: buildFormatLongFn({
        formats: dateFormats,
        defaultWidth: "full"
      }),
      time: buildFormatLongFn({
        formats: timeFormats,
        defaultWidth: "full"
      }),
      dateTime: buildFormatLongFn({
        formats: dateTimeFormats,
        defaultWidth: "full"
      })
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatRelative.js
var formatRelativeLocale, formatRelative;
var init_formatRelative = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/formatRelative.js"() {
    formatRelativeLocale = {
      lastWeek: "'last' eeee 'at' p",
      yesterday: "'yesterday at' p",
      today: "'today at' p",
      tomorrow: "'tomorrow at' p",
      nextWeek: "eeee 'at' p",
      other: "P"
    };
    formatRelative = (token, _date, _baseDate, _options) => formatRelativeLocale[token];
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildLocalizeFn.js
function buildLocalizeFn(args) {
  return (value2, options) => {
    const context2 = options?.context ? String(options.context) : "standalone";
    let valuesArray;
    if (context2 === "formatting" && args.formattingValues) {
      const defaultWidth = args.defaultFormattingWidth || args.defaultWidth;
      const width = options?.width ? String(options.width) : defaultWidth;
      valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];
    } else {
      const defaultWidth = args.defaultWidth;
      const width = options?.width ? String(options.width) : args.defaultWidth;
      valuesArray = args.values[width] || args.values[defaultWidth];
    }
    const index2 = args.argumentCallback ? args.argumentCallback(value2) : value2;
    return valuesArray[index2];
  };
}
var init_buildLocalizeFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildLocalizeFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/localize.js
var eraValues, quarterValues, monthValues, dayValues, dayPeriodValues, formattingDayPeriodValues, ordinalNumber, localize;
var init_localize = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/localize.js"() {
    init_buildLocalizeFn();
    eraValues = {
      narrow: ["B", "A"],
      abbreviated: ["BC", "AD"],
      wide: ["Before Christ", "Anno Domini"]
    };
    quarterValues = {
      narrow: ["1", "2", "3", "4"],
      abbreviated: ["Q1", "Q2", "Q3", "Q4"],
      wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"]
    };
    monthValues = {
      narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
      abbreviated: [
        "Jan",
        "Feb",
        "Mar",
        "Apr",
        "May",
        "Jun",
        "Jul",
        "Aug",
        "Sep",
        "Oct",
        "Nov",
        "Dec"
      ],
      wide: [
        "January",
        "February",
        "March",
        "April",
        "May",
        "June",
        "July",
        "August",
        "September",
        "October",
        "November",
        "December"
      ]
    };
    dayValues = {
      narrow: ["S", "M", "T", "W", "T", "F", "S"],
      short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
      abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
      wide: [
        "Sunday",
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday"
      ]
    };
    dayPeriodValues = {
      narrow: {
        am: "a",
        pm: "p",
        midnight: "mi",
        noon: "n",
        morning: "morning",
        afternoon: "afternoon",
        evening: "evening",
        night: "night"
      },
      abbreviated: {
        am: "AM",
        pm: "PM",
        midnight: "midnight",
        noon: "noon",
        morning: "morning",
        afternoon: "afternoon",
        evening: "evening",
        night: "night"
      },
      wide: {
        am: "a.m.",
        pm: "p.m.",
        midnight: "midnight",
        noon: "noon",
        morning: "morning",
        afternoon: "afternoon",
        evening: "evening",
        night: "night"
      }
    };
    formattingDayPeriodValues = {
      narrow: {
        am: "a",
        pm: "p",
        midnight: "mi",
        noon: "n",
        morning: "in the morning",
        afternoon: "in the afternoon",
        evening: "in the evening",
        night: "at night"
      },
      abbreviated: {
        am: "AM",
        pm: "PM",
        midnight: "midnight",
        noon: "noon",
        morning: "in the morning",
        afternoon: "in the afternoon",
        evening: "in the evening",
        night: "at night"
      },
      wide: {
        am: "a.m.",
        pm: "p.m.",
        midnight: "midnight",
        noon: "noon",
        morning: "in the morning",
        afternoon: "in the afternoon",
        evening: "in the evening",
        night: "at night"
      }
    };
    ordinalNumber = (dirtyNumber, _options) => {
      const number2 = Number(dirtyNumber);
      const rem100 = number2 % 100;
      if (rem100 > 20 || rem100 < 10) {
        switch (rem100 % 10) {
          case 1:
            return number2 + "st";
          case 2:
            return number2 + "nd";
          case 3:
            return number2 + "rd";
        }
      }
      return number2 + "th";
    };
    localize = {
      ordinalNumber,
      era: buildLocalizeFn({
        values: eraValues,
        defaultWidth: "wide"
      }),
      quarter: buildLocalizeFn({
        values: quarterValues,
        defaultWidth: "wide",
        argumentCallback: (quarter) => quarter - 1
      }),
      month: buildLocalizeFn({
        values: monthValues,
        defaultWidth: "wide"
      }),
      day: buildLocalizeFn({
        values: dayValues,
        defaultWidth: "wide"
      }),
      dayPeriod: buildLocalizeFn({
        values: dayPeriodValues,
        defaultWidth: "wide",
        formattingValues: formattingDayPeriodValues,
        defaultFormattingWidth: "wide"
      })
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchFn.js
function buildMatchFn(args) {
  return (string3, options = {}) => {
    const width = options.width;
    const matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];
    const matchResult = string3.match(matchPattern);
    if (!matchResult) {
      return null;
    }
    const matchedString = matchResult[0];
    const parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];
    const key2 = Array.isArray(parsePatterns) ? findIndex2(parsePatterns, (pattern) => pattern.test(matchedString)) : (
      // [TODO] -- I challenge you to fix the type
      findKey(parsePatterns, (pattern) => pattern.test(matchedString))
    );
    let value2;
    value2 = args.valueCallback ? args.valueCallback(key2) : key2;
    value2 = options.valueCallback ? (
      // [TODO] -- I challenge you to fix the type
      options.valueCallback(value2)
    ) : value2;
    const rest = string3.slice(matchedString.length);
    return { value: value2, rest };
  };
}
function findKey(object, predicate) {
  for (const key2 in object) {
    if (Object.prototype.hasOwnProperty.call(object, key2) && predicate(object[key2])) {
      return key2;
    }
  }
  return void 0;
}
function findIndex2(array, predicate) {
  for (let key2 = 0; key2 < array.length; key2++) {
    if (predicate(array[key2])) {
      return key2;
    }
  }
  return void 0;
}
var init_buildMatchFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js
function buildMatchPatternFn(args) {
  return (string3, options = {}) => {
    const matchResult = string3.match(args.matchPattern);
    if (!matchResult) return null;
    const matchedString = matchResult[0];
    const parseResult = string3.match(args.parsePattern);
    if (!parseResult) return null;
    let value2 = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];
    value2 = options.valueCallback ? options.valueCallback(value2) : value2;
    const rest = string3.slice(matchedString.length);
    return { value: value2, rest };
  };
}
var init_buildMatchPatternFn = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/_lib/buildMatchPatternFn.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/match.js
var matchOrdinalNumberPattern, parseOrdinalNumberPattern, matchEraPatterns, parseEraPatterns, matchQuarterPatterns, parseQuarterPatterns, matchMonthPatterns, parseMonthPatterns, matchDayPatterns, parseDayPatterns, matchDayPeriodPatterns, parseDayPeriodPatterns, match;
var init_match = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US/_lib/match.js"() {
    init_buildMatchFn();
    init_buildMatchPatternFn();
    matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i;
    parseOrdinalNumberPattern = /\d+/i;
    matchEraPatterns = {
      narrow: /^(b|a)/i,
      abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
      wide: /^(before christ|before common era|anno domini|common era)/i
    };
    parseEraPatterns = {
      any: [/^b/i, /^(a|c)/i]
    };
    matchQuarterPatterns = {
      narrow: /^[1234]/i,
      abbreviated: /^q[1234]/i,
      wide: /^[1234](th|st|nd|rd)? quarter/i
    };
    parseQuarterPatterns = {
      any: [/1/i, /2/i, /3/i, /4/i]
    };
    matchMonthPatterns = {
      narrow: /^[jfmasond]/i,
      abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
      wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i
    };
    parseMonthPatterns = {
      narrow: [
        /^j/i,
        /^f/i,
        /^m/i,
        /^a/i,
        /^m/i,
        /^j/i,
        /^j/i,
        /^a/i,
        /^s/i,
        /^o/i,
        /^n/i,
        /^d/i
      ],
      any: [
        /^ja/i,
        /^f/i,
        /^mar/i,
        /^ap/i,
        /^may/i,
        /^jun/i,
        /^jul/i,
        /^au/i,
        /^s/i,
        /^o/i,
        /^n/i,
        /^d/i
      ]
    };
    matchDayPatterns = {
      narrow: /^[smtwf]/i,
      short: /^(su|mo|tu|we|th|fr|sa)/i,
      abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,
      wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i
    };
    parseDayPatterns = {
      narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],
      any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]
    };
    matchDayPeriodPatterns = {
      narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
      any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i
    };
    parseDayPeriodPatterns = {
      any: {
        am: /^a/i,
        pm: /^p/i,
        midnight: /^mi/i,
        noon: /^no/i,
        morning: /morning/i,
        afternoon: /afternoon/i,
        evening: /evening/i,
        night: /night/i
      }
    };
    match = {
      ordinalNumber: buildMatchPatternFn({
        matchPattern: matchOrdinalNumberPattern,
        parsePattern: parseOrdinalNumberPattern,
        valueCallback: (value2) => parseInt(value2, 10)
      }),
      era: buildMatchFn({
        matchPatterns: matchEraPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseEraPatterns,
        defaultParseWidth: "any"
      }),
      quarter: buildMatchFn({
        matchPatterns: matchQuarterPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseQuarterPatterns,
        defaultParseWidth: "any",
        valueCallback: (index2) => index2 + 1
      }),
      month: buildMatchFn({
        matchPatterns: matchMonthPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseMonthPatterns,
        defaultParseWidth: "any"
      }),
      day: buildMatchFn({
        matchPatterns: matchDayPatterns,
        defaultMatchWidth: "wide",
        parsePatterns: parseDayPatterns,
        defaultParseWidth: "any"
      }),
      dayPeriod: buildMatchFn({
        matchPatterns: matchDayPeriodPatterns,
        defaultMatchWidth: "any",
        parsePatterns: parseDayPeriodPatterns,
        defaultParseWidth: "any"
      })
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US.js
var enUS, en_US_default;
var init_en_US = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/en-US.js"() {
    init_formatDistance();
    init_formatLong();
    init_formatRelative();
    init_localize();
    init_match();
    enUS = {
      code: "en-US",
      formatDistance,
      formatLong,
      formatRelative,
      localize,
      match,
      options: {
        weekStartsOn: 0,
        firstWeekContainsDate: 1
      }
    };
    en_US_default = enUS;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultLocale.js
var init_defaultLocale = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultLocale.js"() {
    init_en_US();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDayOfYear.js
function getDayOfYear(date, options) {
  const _date = toDate(date, options?.in);
  const diff = differenceInCalendarDays(_date, startOfYear(_date));
  const dayOfYear = diff + 1;
  return dayOfYear;
}
var getDayOfYear_default;
var init_getDayOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDayOfYear.js"() {
    init_differenceInCalendarDays();
    init_startOfYear();
    init_toDate();
    getDayOfYear_default = getDayOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeek.js
function getISOWeek(date, options) {
  const _date = toDate(date, options?.in);
  const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date);
  return Math.round(diff / millisecondsInWeek) + 1;
}
var getISOWeek_default;
var init_getISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeek.js"() {
    init_constants();
    init_startOfISOWeek();
    init_startOfISOWeekYear();
    init_toDate();
    getISOWeek_default = getISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekYear.js
function getWeekYear(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const defaultOptions2 = getDefaultOptions();
  const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const firstWeekOfNextYear = constructFrom(options?.in || date, 0);
  firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate);
  firstWeekOfNextYear.setHours(0, 0, 0, 0);
  const startOfNextYear = startOfWeek(firstWeekOfNextYear, options);
  const firstWeekOfThisYear = constructFrom(options?.in || date, 0);
  firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate);
  firstWeekOfThisYear.setHours(0, 0, 0, 0);
  const startOfThisYear = startOfWeek(firstWeekOfThisYear, options);
  if (+_date >= +startOfNextYear) {
    return year + 1;
  } else if (+_date >= +startOfThisYear) {
    return year;
  } else {
    return year - 1;
  }
}
var getWeekYear_default;
var init_getWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekYear.js"() {
    init_defaultOptions();
    init_constructFrom();
    init_startOfWeek();
    init_toDate();
    getWeekYear_default = getWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeekYear.js
function startOfWeekYear(date, options) {
  const defaultOptions2 = getDefaultOptions();
  const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const year = getWeekYear(date, options);
  const firstWeek = constructFrom(options?.in || date, 0);
  firstWeek.setFullYear(year, 0, firstWeekContainsDate);
  firstWeek.setHours(0, 0, 0, 0);
  const _date = startOfWeek(firstWeek, options);
  return _date;
}
var startOfWeekYear_default;
var init_startOfWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfWeekYear.js"() {
    init_defaultOptions();
    init_constructFrom();
    init_getWeekYear();
    init_startOfWeek();
    startOfWeekYear_default = startOfWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeek.js
function getWeek(date, options) {
  const _date = toDate(date, options?.in);
  const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options);
  return Math.round(diff / millisecondsInWeek) + 1;
}
var getWeek_default;
var init_getWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeek.js"() {
    init_constants();
    init_startOfWeek();
    init_startOfWeekYear();
    init_toDate();
    getWeek_default = getWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/addLeadingZeros.js
function addLeadingZeros(number2, targetLength) {
  const sign = number2 < 0 ? "-" : "";
  const output = Math.abs(number2).toString().padStart(targetLength, "0");
  return sign + output;
}
var init_addLeadingZeros = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/addLeadingZeros.js"() {
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/lightFormatters.js
var lightFormatters;
var init_lightFormatters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/lightFormatters.js"() {
    init_addLeadingZeros();
    lightFormatters = {
      // Year
      y(date, token) {
        const signedYear = date.getFullYear();
        const year = signedYear > 0 ? signedYear : 1 - signedYear;
        return addLeadingZeros(token === "yy" ? year % 100 : year, token.length);
      },
      // Month
      M(date, token) {
        const month = date.getMonth();
        return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2);
      },
      // Day of the month
      d(date, token) {
        return addLeadingZeros(date.getDate(), token.length);
      },
      // AM or PM
      a(date, token) {
        const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am";
        switch (token) {
          case "a":
          case "aa":
            return dayPeriodEnumValue.toUpperCase();
          case "aaa":
            return dayPeriodEnumValue;
          case "aaaaa":
            return dayPeriodEnumValue[0];
          case "aaaa":
          default:
            return dayPeriodEnumValue === "am" ? "a.m." : "p.m.";
        }
      },
      // Hour [1-12]
      h(date, token) {
        return addLeadingZeros(date.getHours() % 12 || 12, token.length);
      },
      // Hour [0-23]
      H(date, token) {
        return addLeadingZeros(date.getHours(), token.length);
      },
      // Minute
      m(date, token) {
        return addLeadingZeros(date.getMinutes(), token.length);
      },
      // Second
      s(date, token) {
        return addLeadingZeros(date.getSeconds(), token.length);
      },
      // Fraction of second
      S(date, token) {
        const numberOfDigits = token.length;
        const milliseconds2 = date.getMilliseconds();
        const fractionalSeconds = Math.trunc(
          milliseconds2 * Math.pow(10, numberOfDigits - 3)
        );
        return addLeadingZeros(fractionalSeconds, token.length);
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/formatters.js
function formatTimezoneShort(offset, delimiter = "") {
  const sign = offset > 0 ? "-" : "+";
  const absOffset = Math.abs(offset);
  const hours = Math.trunc(absOffset / 60);
  const minutes = absOffset % 60;
  if (minutes === 0) {
    return sign + String(hours);
  }
  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);
}
function formatTimezoneWithOptionalMinutes(offset, delimiter) {
  if (offset % 60 === 0) {
    const sign = offset > 0 ? "-" : "+";
    return sign + addLeadingZeros(Math.abs(offset) / 60, 2);
  }
  return formatTimezone(offset, delimiter);
}
function formatTimezone(offset, delimiter = "") {
  const sign = offset > 0 ? "-" : "+";
  const absOffset = Math.abs(offset);
  const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2);
  const minutes = addLeadingZeros(absOffset % 60, 2);
  return sign + hours + delimiter + minutes;
}
var dayPeriodEnum, formatters;
var init_formatters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/formatters.js"() {
    init_getDayOfYear();
    init_getISOWeek();
    init_getISOWeekYear();
    init_getWeek();
    init_getWeekYear();
    init_addLeadingZeros();
    init_lightFormatters();
    dayPeriodEnum = {
      am: "am",
      pm: "pm",
      midnight: "midnight",
      noon: "noon",
      morning: "morning",
      afternoon: "afternoon",
      evening: "evening",
      night: "night"
    };
    formatters = {
      // Era
      G: function(date, token, localize2) {
        const era = date.getFullYear() > 0 ? 1 : 0;
        switch (token) {
          // AD, BC
          case "G":
          case "GG":
          case "GGG":
            return localize2.era(era, { width: "abbreviated" });
          // A, B
          case "GGGGG":
            return localize2.era(era, { width: "narrow" });
          // Anno Domini, Before Christ
          case "GGGG":
          default:
            return localize2.era(era, { width: "wide" });
        }
      },
      // Year
      y: function(date, token, localize2) {
        if (token === "yo") {
          const signedYear = date.getFullYear();
          const year = signedYear > 0 ? signedYear : 1 - signedYear;
          return localize2.ordinalNumber(year, { unit: "year" });
        }
        return lightFormatters.y(date, token);
      },
      // Local week-numbering year
      Y: function(date, token, localize2, options) {
        const signedWeekYear = getWeekYear(date, options);
        const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;
        if (token === "YY") {
          const twoDigitYear = weekYear % 100;
          return addLeadingZeros(twoDigitYear, 2);
        }
        if (token === "Yo") {
          return localize2.ordinalNumber(weekYear, { unit: "year" });
        }
        return addLeadingZeros(weekYear, token.length);
      },
      // ISO week-numbering year
      R: function(date, token) {
        const isoWeekYear = getISOWeekYear(date);
        return addLeadingZeros(isoWeekYear, token.length);
      },
      // Extended year. This is a single number designating the year of this calendar system.
      // The main difference between `y` and `u` localizers are B.C. years:
      // | Year | `y` | `u` |
      // |------|-----|-----|
      // | AC 1 |   1 |   1 |
      // | BC 1 |   1 |   0 |
      // | BC 2 |   2 |  -1 |
      // Also `yy` always returns the last two digits of a year,
      // while `uu` pads single digit years to 2 characters and returns other years unchanged.
      u: function(date, token) {
        const year = date.getFullYear();
        return addLeadingZeros(year, token.length);
      },
      // Quarter
      Q: function(date, token, localize2) {
        const quarter = Math.ceil((date.getMonth() + 1) / 3);
        switch (token) {
          // 1, 2, 3, 4
          case "Q":
            return String(quarter);
          // 01, 02, 03, 04
          case "QQ":
            return addLeadingZeros(quarter, 2);
          // 1st, 2nd, 3rd, 4th
          case "Qo":
            return localize2.ordinalNumber(quarter, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "QQQ":
            return localize2.quarter(quarter, {
              width: "abbreviated",
              context: "formatting"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "QQQQQ":
            return localize2.quarter(quarter, {
              width: "narrow",
              context: "formatting"
            });
          // 1st quarter, 2nd quarter, ...
          case "QQQQ":
          default:
            return localize2.quarter(quarter, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Stand-alone quarter
      q: function(date, token, localize2) {
        const quarter = Math.ceil((date.getMonth() + 1) / 3);
        switch (token) {
          // 1, 2, 3, 4
          case "q":
            return String(quarter);
          // 01, 02, 03, 04
          case "qq":
            return addLeadingZeros(quarter, 2);
          // 1st, 2nd, 3rd, 4th
          case "qo":
            return localize2.ordinalNumber(quarter, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "qqq":
            return localize2.quarter(quarter, {
              width: "abbreviated",
              context: "standalone"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "qqqqq":
            return localize2.quarter(quarter, {
              width: "narrow",
              context: "standalone"
            });
          // 1st quarter, 2nd quarter, ...
          case "qqqq":
          default:
            return localize2.quarter(quarter, {
              width: "wide",
              context: "standalone"
            });
        }
      },
      // Month
      M: function(date, token, localize2) {
        const month = date.getMonth();
        switch (token) {
          case "M":
          case "MM":
            return lightFormatters.M(date, token);
          // 1st, 2nd, ..., 12th
          case "Mo":
            return localize2.ordinalNumber(month + 1, { unit: "month" });
          // Jan, Feb, ..., Dec
          case "MMM":
            return localize2.month(month, {
              width: "abbreviated",
              context: "formatting"
            });
          // J, F, ..., D
          case "MMMMM":
            return localize2.month(month, {
              width: "narrow",
              context: "formatting"
            });
          // January, February, ..., December
          case "MMMM":
          default:
            return localize2.month(month, { width: "wide", context: "formatting" });
        }
      },
      // Stand-alone month
      L: function(date, token, localize2) {
        const month = date.getMonth();
        switch (token) {
          // 1, 2, ..., 12
          case "L":
            return String(month + 1);
          // 01, 02, ..., 12
          case "LL":
            return addLeadingZeros(month + 1, 2);
          // 1st, 2nd, ..., 12th
          case "Lo":
            return localize2.ordinalNumber(month + 1, { unit: "month" });
          // Jan, Feb, ..., Dec
          case "LLL":
            return localize2.month(month, {
              width: "abbreviated",
              context: "standalone"
            });
          // J, F, ..., D
          case "LLLLL":
            return localize2.month(month, {
              width: "narrow",
              context: "standalone"
            });
          // January, February, ..., December
          case "LLLL":
          default:
            return localize2.month(month, { width: "wide", context: "standalone" });
        }
      },
      // Local week of year
      w: function(date, token, localize2, options) {
        const week = getWeek(date, options);
        if (token === "wo") {
          return localize2.ordinalNumber(week, { unit: "week" });
        }
        return addLeadingZeros(week, token.length);
      },
      // ISO week of year
      I: function(date, token, localize2) {
        const isoWeek = getISOWeek(date);
        if (token === "Io") {
          return localize2.ordinalNumber(isoWeek, { unit: "week" });
        }
        return addLeadingZeros(isoWeek, token.length);
      },
      // Day of the month
      d: function(date, token, localize2) {
        if (token === "do") {
          return localize2.ordinalNumber(date.getDate(), { unit: "date" });
        }
        return lightFormatters.d(date, token);
      },
      // Day of year
      D: function(date, token, localize2) {
        const dayOfYear = getDayOfYear(date);
        if (token === "Do") {
          return localize2.ordinalNumber(dayOfYear, { unit: "dayOfYear" });
        }
        return addLeadingZeros(dayOfYear, token.length);
      },
      // Day of week
      E: function(date, token, localize2) {
        const dayOfWeek = date.getDay();
        switch (token) {
          // Tue
          case "E":
          case "EE":
          case "EEE":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "formatting"
            });
          // T
          case "EEEEE":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "EEEEEE":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "formatting"
            });
          // Tuesday
          case "EEEE":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Local day of week
      e: function(date, token, localize2, options) {
        const dayOfWeek = date.getDay();
        const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;
        switch (token) {
          // Numerical value (Nth day of week with current locale or weekStartsOn)
          case "e":
            return String(localDayOfWeek);
          // Padded numerical value
          case "ee":
            return addLeadingZeros(localDayOfWeek, 2);
          // 1st, 2nd, ..., 7th
          case "eo":
            return localize2.ordinalNumber(localDayOfWeek, { unit: "day" });
          case "eee":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "formatting"
            });
          // T
          case "eeeee":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "eeeeee":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "formatting"
            });
          // Tuesday
          case "eeee":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Stand-alone local day of week
      c: function(date, token, localize2, options) {
        const dayOfWeek = date.getDay();
        const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;
        switch (token) {
          // Numerical value (same as in `e`)
          case "c":
            return String(localDayOfWeek);
          // Padded numerical value
          case "cc":
            return addLeadingZeros(localDayOfWeek, token.length);
          // 1st, 2nd, ..., 7th
          case "co":
            return localize2.ordinalNumber(localDayOfWeek, { unit: "day" });
          case "ccc":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "standalone"
            });
          // T
          case "ccccc":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "standalone"
            });
          // Tu
          case "cccccc":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "standalone"
            });
          // Tuesday
          case "cccc":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "standalone"
            });
        }
      },
      // ISO day of week
      i: function(date, token, localize2) {
        const dayOfWeek = date.getDay();
        const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;
        switch (token) {
          // 2
          case "i":
            return String(isoDayOfWeek);
          // 02
          case "ii":
            return addLeadingZeros(isoDayOfWeek, token.length);
          // 2nd
          case "io":
            return localize2.ordinalNumber(isoDayOfWeek, { unit: "day" });
          // Tue
          case "iii":
            return localize2.day(dayOfWeek, {
              width: "abbreviated",
              context: "formatting"
            });
          // T
          case "iiiii":
            return localize2.day(dayOfWeek, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "iiiiii":
            return localize2.day(dayOfWeek, {
              width: "short",
              context: "formatting"
            });
          // Tuesday
          case "iiii":
          default:
            return localize2.day(dayOfWeek, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // AM or PM
      a: function(date, token, localize2) {
        const hours = date.getHours();
        const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am";
        switch (token) {
          case "a":
          case "aa":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            });
          case "aaa":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            }).toLowerCase();
          case "aaaaa":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "narrow",
              context: "formatting"
            });
          case "aaaa":
          default:
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // AM, PM, midnight, noon
      b: function(date, token, localize2) {
        const hours = date.getHours();
        let dayPeriodEnumValue;
        if (hours === 12) {
          dayPeriodEnumValue = dayPeriodEnum.noon;
        } else if (hours === 0) {
          dayPeriodEnumValue = dayPeriodEnum.midnight;
        } else {
          dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am";
        }
        switch (token) {
          case "b":
          case "bb":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            });
          case "bbb":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            }).toLowerCase();
          case "bbbbb":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "narrow",
              context: "formatting"
            });
          case "bbbb":
          default:
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // in the morning, in the afternoon, in the evening, at night
      B: function(date, token, localize2) {
        const hours = date.getHours();
        let dayPeriodEnumValue;
        if (hours >= 17) {
          dayPeriodEnumValue = dayPeriodEnum.evening;
        } else if (hours >= 12) {
          dayPeriodEnumValue = dayPeriodEnum.afternoon;
        } else if (hours >= 4) {
          dayPeriodEnumValue = dayPeriodEnum.morning;
        } else {
          dayPeriodEnumValue = dayPeriodEnum.night;
        }
        switch (token) {
          case "B":
          case "BB":
          case "BBB":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "abbreviated",
              context: "formatting"
            });
          case "BBBBB":
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "narrow",
              context: "formatting"
            });
          case "BBBB":
          default:
            return localize2.dayPeriod(dayPeriodEnumValue, {
              width: "wide",
              context: "formatting"
            });
        }
      },
      // Hour [1-12]
      h: function(date, token, localize2) {
        if (token === "ho") {
          let hours = date.getHours() % 12;
          if (hours === 0) hours = 12;
          return localize2.ordinalNumber(hours, { unit: "hour" });
        }
        return lightFormatters.h(date, token);
      },
      // Hour [0-23]
      H: function(date, token, localize2) {
        if (token === "Ho") {
          return localize2.ordinalNumber(date.getHours(), { unit: "hour" });
        }
        return lightFormatters.H(date, token);
      },
      // Hour [0-11]
      K: function(date, token, localize2) {
        const hours = date.getHours() % 12;
        if (token === "Ko") {
          return localize2.ordinalNumber(hours, { unit: "hour" });
        }
        return addLeadingZeros(hours, token.length);
      },
      // Hour [1-24]
      k: function(date, token, localize2) {
        let hours = date.getHours();
        if (hours === 0) hours = 24;
        if (token === "ko") {
          return localize2.ordinalNumber(hours, { unit: "hour" });
        }
        return addLeadingZeros(hours, token.length);
      },
      // Minute
      m: function(date, token, localize2) {
        if (token === "mo") {
          return localize2.ordinalNumber(date.getMinutes(), { unit: "minute" });
        }
        return lightFormatters.m(date, token);
      },
      // Second
      s: function(date, token, localize2) {
        if (token === "so") {
          return localize2.ordinalNumber(date.getSeconds(), { unit: "second" });
        }
        return lightFormatters.s(date, token);
      },
      // Fraction of second
      S: function(date, token) {
        return lightFormatters.S(date, token);
      },
      // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)
      X: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        if (timezoneOffset === 0) {
          return "Z";
        }
        switch (token) {
          // Hours and optional minutes
          case "X":
            return formatTimezoneWithOptionalMinutes(timezoneOffset);
          // Hours, minutes and optional seconds without `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `XX`
          case "XXXX":
          case "XX":
            return formatTimezone(timezoneOffset);
          // Hours, minutes and optional seconds with `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `XXX`
          case "XXXXX":
          case "XXX":
          // Hours and minutes with `:` delimiter
          default:
            return formatTimezone(timezoneOffset, ":");
        }
      },
      // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)
      x: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        switch (token) {
          // Hours and optional minutes
          case "x":
            return formatTimezoneWithOptionalMinutes(timezoneOffset);
          // Hours, minutes and optional seconds without `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `xx`
          case "xxxx":
          case "xx":
            return formatTimezone(timezoneOffset);
          // Hours, minutes and optional seconds with `:` delimiter
          // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets
          // so this token always has the same output as `xxx`
          case "xxxxx":
          case "xxx":
          // Hours and minutes with `:` delimiter
          default:
            return formatTimezone(timezoneOffset, ":");
        }
      },
      // Timezone (GMT)
      O: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        switch (token) {
          // Short
          case "O":
          case "OO":
          case "OOO":
            return "GMT" + formatTimezoneShort(timezoneOffset, ":");
          // Long
          case "OOOO":
          default:
            return "GMT" + formatTimezone(timezoneOffset, ":");
        }
      },
      // Timezone (specific non-location)
      z: function(date, token, _localize) {
        const timezoneOffset = date.getTimezoneOffset();
        switch (token) {
          // Short
          case "z":
          case "zz":
          case "zzz":
            return "GMT" + formatTimezoneShort(timezoneOffset, ":");
          // Long
          case "zzzz":
          default:
            return "GMT" + formatTimezone(timezoneOffset, ":");
        }
      },
      // Seconds timestamp
      t: function(date, token, _localize) {
        const timestamp2 = Math.trunc(+date / 1e3);
        return addLeadingZeros(timestamp2, token.length);
      },
      // Milliseconds timestamp
      T: function(date, token, _localize) {
        return addLeadingZeros(+date, token.length);
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/longFormatters.js
var dateLongFormatter, timeLongFormatter, dateTimeLongFormatter, longFormatters;
var init_longFormatters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/longFormatters.js"() {
    dateLongFormatter = (pattern, formatLong2) => {
      switch (pattern) {
        case "P":
          return formatLong2.date({ width: "short" });
        case "PP":
          return formatLong2.date({ width: "medium" });
        case "PPP":
          return formatLong2.date({ width: "long" });
        case "PPPP":
        default:
          return formatLong2.date({ width: "full" });
      }
    };
    timeLongFormatter = (pattern, formatLong2) => {
      switch (pattern) {
        case "p":
          return formatLong2.time({ width: "short" });
        case "pp":
          return formatLong2.time({ width: "medium" });
        case "ppp":
          return formatLong2.time({ width: "long" });
        case "pppp":
        default:
          return formatLong2.time({ width: "full" });
      }
    };
    dateTimeLongFormatter = (pattern, formatLong2) => {
      const matchResult = pattern.match(/(P+)(p+)?/) || [];
      const datePattern = matchResult[1];
      const timePattern = matchResult[2];
      if (!timePattern) {
        return dateLongFormatter(pattern, formatLong2);
      }
      let dateTimeFormat;
      switch (datePattern) {
        case "P":
          dateTimeFormat = formatLong2.dateTime({ width: "short" });
          break;
        case "PP":
          dateTimeFormat = formatLong2.dateTime({ width: "medium" });
          break;
        case "PPP":
          dateTimeFormat = formatLong2.dateTime({ width: "long" });
          break;
        case "PPPP":
        default:
          dateTimeFormat = formatLong2.dateTime({ width: "full" });
          break;
      }
      return dateTimeFormat.replace("{{date}}", dateLongFormatter(datePattern, formatLong2)).replace("{{time}}", timeLongFormatter(timePattern, formatLong2));
    };
    longFormatters = {
      p: timeLongFormatter,
      P: dateTimeLongFormatter
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/protectedTokens.js
function isProtectedDayOfYearToken(token) {
  return dayOfYearTokenRE.test(token);
}
function isProtectedWeekYearToken(token) {
  return weekYearTokenRE.test(token);
}
function warnOrThrowProtectedError(token, format2, input) {
  const _message = message(token, format2, input);
  console.warn(_message);
  if (throwTokens.includes(token)) throw new RangeError(_message);
}
function message(token, format2, input) {
  const subject = token[0] === "Y" ? "years" : "days of the month";
  return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format2}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
}
var dayOfYearTokenRE, weekYearTokenRE, throwTokens;
var init_protectedTokens = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/protectedTokens.js"() {
    dayOfYearTokenRE = /^D+$/;
    weekYearTokenRE = /^Y+$/;
    throwTokens = ["D", "DD", "YY", "YYYY"];
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/format.js
function format(date, formatStr, options) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options?.locale ?? defaultOptions2.locale ?? enUS;
  const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const originalDate = toDate(date, options?.in);
  if (!isValid(originalDate)) {
    throw new RangeError("Invalid time value");
  }
  let parts = formatStr.match(longFormattingTokensRegExp).map((substring) => {
    const firstCharacter = substring[0];
    if (firstCharacter === "p" || firstCharacter === "P") {
      const longFormatter = longFormatters[firstCharacter];
      return longFormatter(substring, locale.formatLong);
    }
    return substring;
  }).join("").match(formattingTokensRegExp).map((substring) => {
    if (substring === "''") {
      return { isToken: false, value: "'" };
    }
    const firstCharacter = substring[0];
    if (firstCharacter === "'") {
      return { isToken: false, value: cleanEscapedString(substring) };
    }
    if (formatters[firstCharacter]) {
      return { isToken: true, value: substring };
    }
    if (firstCharacter.match(unescapedLatinCharacterRegExp)) {
      throw new RangeError(
        "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"
      );
    }
    return { isToken: false, value: substring };
  });
  if (locale.localize.preprocessor) {
    parts = locale.localize.preprocessor(originalDate, parts);
  }
  const formatterOptions = {
    firstWeekContainsDate,
    weekStartsOn,
    locale
  };
  return parts.map((part) => {
    if (!part.isToken) return part.value;
    const token = part.value;
    if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token) || !options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) {
      warnOrThrowProtectedError(token, formatStr, String(date));
    }
    const formatter2 = formatters[token[0]];
    return formatter2(originalDate, token, locale.localize, formatterOptions);
  }).join("");
}
function cleanEscapedString(input) {
  const matched = input.match(escapedStringRegExp);
  if (!matched) {
    return input;
  }
  return matched[1].replace(doubleQuoteRegExp, "'");
}
var formattingTokensRegExp, longFormattingTokensRegExp, escapedStringRegExp, doubleQuoteRegExp, unescapedLatinCharacterRegExp, format_default;
var init_format = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/format.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_formatters();
    init_longFormatters();
    init_protectedTokens();
    init_isValid();
    init_toDate();
    formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g;
    longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;
    escapedStringRegExp = /^'([^]*?)'?$/;
    doubleQuoteRegExp = /''/g;
    unescapedLatinCharacterRegExp = /[a-zA-Z]/;
    format_default = format;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistance.js
function formatDistance2(laterDate, earlierDate, options) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options?.locale ?? defaultOptions2.locale ?? enUS;
  const minutesInAlmostTwoDays = 2520;
  const comparison = compareAsc(laterDate, earlierDate);
  if (isNaN(comparison)) throw new RangeError("Invalid time value");
  const localizeOptions = Object.assign({}, options, {
    addSuffix: options?.addSuffix,
    comparison
  });
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    ...comparison > 0 ? [earlierDate, laterDate] : [laterDate, earlierDate]
  );
  const seconds = differenceInSeconds(earlierDate_, laterDate_);
  const offsetInSeconds = (getTimezoneOffsetInMilliseconds(earlierDate_) - getTimezoneOffsetInMilliseconds(laterDate_)) / 1e3;
  const minutes = Math.round((seconds - offsetInSeconds) / 60);
  let months2;
  if (minutes < 2) {
    if (options?.includeSeconds) {
      if (seconds < 5) {
        return locale.formatDistance("lessThanXSeconds", 5, localizeOptions);
      } else if (seconds < 10) {
        return locale.formatDistance("lessThanXSeconds", 10, localizeOptions);
      } else if (seconds < 20) {
        return locale.formatDistance("lessThanXSeconds", 20, localizeOptions);
      } else if (seconds < 40) {
        return locale.formatDistance("halfAMinute", 0, localizeOptions);
      } else if (seconds < 60) {
        return locale.formatDistance("lessThanXMinutes", 1, localizeOptions);
      } else {
        return locale.formatDistance("xMinutes", 1, localizeOptions);
      }
    } else {
      if (minutes === 0) {
        return locale.formatDistance("lessThanXMinutes", 1, localizeOptions);
      } else {
        return locale.formatDistance("xMinutes", minutes, localizeOptions);
      }
    }
  } else if (minutes < 45) {
    return locale.formatDistance("xMinutes", minutes, localizeOptions);
  } else if (minutes < 90) {
    return locale.formatDistance("aboutXHours", 1, localizeOptions);
  } else if (minutes < minutesInDay) {
    const hours = Math.round(minutes / 60);
    return locale.formatDistance("aboutXHours", hours, localizeOptions);
  } else if (minutes < minutesInAlmostTwoDays) {
    return locale.formatDistance("xDays", 1, localizeOptions);
  } else if (minutes < minutesInMonth) {
    const days2 = Math.round(minutes / minutesInDay);
    return locale.formatDistance("xDays", days2, localizeOptions);
  } else if (minutes < minutesInMonth * 2) {
    months2 = Math.round(minutes / minutesInMonth);
    return locale.formatDistance("aboutXMonths", months2, localizeOptions);
  }
  months2 = differenceInMonths(earlierDate_, laterDate_);
  if (months2 < 12) {
    const nearestMonth = Math.round(minutes / minutesInMonth);
    return locale.formatDistance("xMonths", nearestMonth, localizeOptions);
  } else {
    const monthsSinceStartOfYear = months2 % 12;
    const years = Math.trunc(months2 / 12);
    if (monthsSinceStartOfYear < 3) {
      return locale.formatDistance("aboutXYears", years, localizeOptions);
    } else if (monthsSinceStartOfYear < 9) {
      return locale.formatDistance("overXYears", years, localizeOptions);
    } else {
      return locale.formatDistance("almostXYears", years + 1, localizeOptions);
    }
  }
}
var formatDistance_default;
var init_formatDistance2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistance.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_compareAsc();
    init_constants();
    init_differenceInMonths();
    init_differenceInSeconds();
    formatDistance_default = formatDistance2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceStrict.js
function formatDistanceStrict(laterDate, earlierDate, options) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options?.locale ?? defaultOptions2.locale ?? enUS;
  const comparison = compareAsc(laterDate, earlierDate);
  if (isNaN(comparison)) {
    throw new RangeError("Invalid time value");
  }
  const localizeOptions = Object.assign({}, options, {
    addSuffix: options?.addSuffix,
    comparison
  });
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    ...comparison > 0 ? [earlierDate, laterDate] : [laterDate, earlierDate]
  );
  const roundingMethod = getRoundingMethod(options?.roundingMethod ?? "round");
  const milliseconds2 = earlierDate_.getTime() - laterDate_.getTime();
  const minutes = milliseconds2 / millisecondsInMinute;
  const timezoneOffset = getTimezoneOffsetInMilliseconds(earlierDate_) - getTimezoneOffsetInMilliseconds(laterDate_);
  const dstNormalizedMinutes = (milliseconds2 - timezoneOffset) / millisecondsInMinute;
  const defaultUnit = options?.unit;
  let unit;
  if (!defaultUnit) {
    if (minutes < 1) {
      unit = "second";
    } else if (minutes < 60) {
      unit = "minute";
    } else if (minutes < minutesInDay) {
      unit = "hour";
    } else if (dstNormalizedMinutes < minutesInMonth) {
      unit = "day";
    } else if (dstNormalizedMinutes < minutesInYear) {
      unit = "month";
    } else {
      unit = "year";
    }
  } else {
    unit = defaultUnit;
  }
  if (unit === "second") {
    const seconds = roundingMethod(milliseconds2 / 1e3);
    return locale.formatDistance("xSeconds", seconds, localizeOptions);
  } else if (unit === "minute") {
    const roundedMinutes = roundingMethod(minutes);
    return locale.formatDistance("xMinutes", roundedMinutes, localizeOptions);
  } else if (unit === "hour") {
    const hours = roundingMethod(minutes / 60);
    return locale.formatDistance("xHours", hours, localizeOptions);
  } else if (unit === "day") {
    const days2 = roundingMethod(dstNormalizedMinutes / minutesInDay);
    return locale.formatDistance("xDays", days2, localizeOptions);
  } else if (unit === "month") {
    const months2 = roundingMethod(dstNormalizedMinutes / minutesInMonth);
    return months2 === 12 && defaultUnit !== "month" ? locale.formatDistance("xYears", 1, localizeOptions) : locale.formatDistance("xMonths", months2, localizeOptions);
  } else {
    const years = roundingMethod(dstNormalizedMinutes / minutesInYear);
    return locale.formatDistance("xYears", years, localizeOptions);
  }
}
var formatDistanceStrict_default;
var init_formatDistanceStrict = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceStrict.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_getRoundingMethod();
    init_getTimezoneOffsetInMilliseconds();
    init_normalizeDates();
    init_compareAsc();
    init_constants();
    formatDistanceStrict_default = formatDistanceStrict;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNow.js
function formatDistanceToNow(date, options) {
  return formatDistance2(date, constructNow(date), options);
}
var formatDistanceToNow_default;
var init_formatDistanceToNow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNow.js"() {
    init_constructNow();
    init_formatDistance2();
    formatDistanceToNow_default = formatDistanceToNow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNowStrict.js
function formatDistanceToNowStrict(date, options) {
  return formatDistanceStrict(date, constructNow(date), options);
}
var formatDistanceToNowStrict_default;
var init_formatDistanceToNowStrict = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDistanceToNowStrict.js"() {
    init_constructNow();
    init_formatDistanceStrict();
    formatDistanceToNowStrict_default = formatDistanceToNowStrict;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDuration.js
function formatDuration(duration, options) {
  const defaultOptions2 = getDefaultOptions();
  const locale = options?.locale ?? defaultOptions2.locale ?? enUS;
  const format2 = options?.format ?? defaultFormat;
  const zero = options?.zero ?? false;
  const delimiter = options?.delimiter ?? " ";
  if (!locale.formatDistance) {
    return "";
  }
  const result = format2.reduce((acc, unit) => {
    const token = `x${unit.replace(/(^.)/, (m6) => m6.toUpperCase())}`;
    const value2 = duration[unit];
    if (value2 !== void 0 && (zero || duration[unit])) {
      return acc.concat(locale.formatDistance(token, value2));
    }
    return acc;
  }, []).join(delimiter);
  return result;
}
var defaultFormat, formatDuration_default;
var init_formatDuration = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatDuration.js"() {
    init_defaultLocale();
    init_defaultOptions();
    defaultFormat = [
      "years",
      "months",
      "weeks",
      "days",
      "hours",
      "minutes",
      "seconds"
    ];
    formatDuration_default = formatDuration;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO.js
function formatISO(date, options) {
  const date_ = toDate(date, options?.in);
  if (isNaN(+date_)) {
    throw new RangeError("Invalid time value");
  }
  const format2 = options?.format ?? "extended";
  const representation = options?.representation ?? "complete";
  let result = "";
  let tzOffset = "";
  const dateDelimiter = format2 === "extended" ? "-" : "";
  const timeDelimiter = format2 === "extended" ? ":" : "";
  if (representation !== "time") {
    const day = addLeadingZeros(date_.getDate(), 2);
    const month = addLeadingZeros(date_.getMonth() + 1, 2);
    const year = addLeadingZeros(date_.getFullYear(), 4);
    result = `${year}${dateDelimiter}${month}${dateDelimiter}${day}`;
  }
  if (representation !== "date") {
    const offset = date_.getTimezoneOffset();
    if (offset !== 0) {
      const absoluteOffset = Math.abs(offset);
      const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2);
      const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2);
      const sign = offset < 0 ? "+" : "-";
      tzOffset = `${sign}${hourOffset}:${minuteOffset}`;
    } else {
      tzOffset = "Z";
    }
    const hour = addLeadingZeros(date_.getHours(), 2);
    const minute = addLeadingZeros(date_.getMinutes(), 2);
    const second = addLeadingZeros(date_.getSeconds(), 2);
    const separator = result === "" ? "" : "T";
    const time = [hour, minute, second].join(timeDelimiter);
    result = `${result}${separator}${time}${tzOffset}`;
  }
  return result;
}
var formatISO_default;
var init_formatISO = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO.js"() {
    init_addLeadingZeros();
    init_toDate();
    formatISO_default = formatISO;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO9075.js
function formatISO9075(date, options) {
  const date_ = toDate(date, options?.in);
  if (!isValid(date_)) {
    throw new RangeError("Invalid time value");
  }
  const format2 = options?.format ?? "extended";
  const representation = options?.representation ?? "complete";
  let result = "";
  const dateDelimiter = format2 === "extended" ? "-" : "";
  const timeDelimiter = format2 === "extended" ? ":" : "";
  if (representation !== "time") {
    const day = addLeadingZeros(date_.getDate(), 2);
    const month = addLeadingZeros(date_.getMonth() + 1, 2);
    const year = addLeadingZeros(date_.getFullYear(), 4);
    result = `${year}${dateDelimiter}${month}${dateDelimiter}${day}`;
  }
  if (representation !== "date") {
    const hour = addLeadingZeros(date_.getHours(), 2);
    const minute = addLeadingZeros(date_.getMinutes(), 2);
    const second = addLeadingZeros(date_.getSeconds(), 2);
    const separator = result === "" ? "" : " ";
    result = `${result}${separator}${hour}${timeDelimiter}${minute}${timeDelimiter}${second}`;
  }
  return result;
}
var formatISO9075_default;
var init_formatISO9075 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISO9075.js"() {
    init_addLeadingZeros();
    init_isValid();
    init_toDate();
    formatISO9075_default = formatISO9075;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISODuration.js
function formatISODuration(duration) {
  const {
    years = 0,
    months: months2 = 0,
    days: days2 = 0,
    hours = 0,
    minutes = 0,
    seconds = 0
  } = duration;
  return `P${years}Y${months2}M${days2}DT${hours}H${minutes}M${seconds}S`;
}
var formatISODuration_default;
var init_formatISODuration = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatISODuration.js"() {
    formatISODuration_default = formatISODuration;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC3339.js
function formatRFC3339(date, options) {
  const date_ = toDate(date, options?.in);
  if (!isValid(date_)) {
    throw new RangeError("Invalid time value");
  }
  const fractionDigits = options?.fractionDigits ?? 0;
  const day = addLeadingZeros(date_.getDate(), 2);
  const month = addLeadingZeros(date_.getMonth() + 1, 2);
  const year = date_.getFullYear();
  const hour = addLeadingZeros(date_.getHours(), 2);
  const minute = addLeadingZeros(date_.getMinutes(), 2);
  const second = addLeadingZeros(date_.getSeconds(), 2);
  let fractionalSecond = "";
  if (fractionDigits > 0) {
    const milliseconds2 = date_.getMilliseconds();
    const fractionalSeconds = Math.trunc(
      milliseconds2 * Math.pow(10, fractionDigits - 3)
    );
    fractionalSecond = "." + addLeadingZeros(fractionalSeconds, fractionDigits);
  }
  let offset = "";
  const tzOffset = date_.getTimezoneOffset();
  if (tzOffset !== 0) {
    const absoluteOffset = Math.abs(tzOffset);
    const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2);
    const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2);
    const sign = tzOffset < 0 ? "+" : "-";
    offset = `${sign}${hourOffset}:${minuteOffset}`;
  } else {
    offset = "Z";
  }
  return `${year}-${month}-${day}T${hour}:${minute}:${second}${fractionalSecond}${offset}`;
}
var formatRFC3339_default;
var init_formatRFC3339 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC3339.js"() {
    init_addLeadingZeros();
    init_isValid();
    init_toDate();
    formatRFC3339_default = formatRFC3339;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC7231.js
function formatRFC7231(date) {
  const _date = toDate(date);
  if (!isValid(_date)) {
    throw new RangeError("Invalid time value");
  }
  const dayName = days[_date.getUTCDay()];
  const dayOfMonth = addLeadingZeros(_date.getUTCDate(), 2);
  const monthName = months[_date.getUTCMonth()];
  const year = _date.getUTCFullYear();
  const hour = addLeadingZeros(_date.getUTCHours(), 2);
  const minute = addLeadingZeros(_date.getUTCMinutes(), 2);
  const second = addLeadingZeros(_date.getUTCSeconds(), 2);
  return `${dayName}, ${dayOfMonth} ${monthName} ${year} ${hour}:${minute}:${second} GMT`;
}
var days, months, formatRFC7231_default;
var init_formatRFC7231 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRFC7231.js"() {
    init_addLeadingZeros();
    init_isValid();
    init_toDate();
    days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
    months = [
      "Jan",
      "Feb",
      "Mar",
      "Apr",
      "May",
      "Jun",
      "Jul",
      "Aug",
      "Sep",
      "Oct",
      "Nov",
      "Dec"
    ];
    formatRFC7231_default = formatRFC7231;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRelative.js
function formatRelative2(date, baseDate, options) {
  const [date_, baseDate_] = normalizeDates(options?.in, date, baseDate);
  const defaultOptions2 = getDefaultOptions();
  const locale = options?.locale ?? defaultOptions2.locale ?? enUS;
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const diff = differenceInCalendarDays(date_, baseDate_);
  if (isNaN(diff)) {
    throw new RangeError("Invalid time value");
  }
  let token;
  if (diff < -6) {
    token = "other";
  } else if (diff < -1) {
    token = "lastWeek";
  } else if (diff < 0) {
    token = "yesterday";
  } else if (diff < 1) {
    token = "today";
  } else if (diff < 2) {
    token = "tomorrow";
  } else if (diff < 7) {
    token = "nextWeek";
  } else {
    token = "other";
  }
  const formatStr = locale.formatRelative(token, date_, baseDate_, {
    locale,
    weekStartsOn
  });
  return format(date_, formatStr, { locale, weekStartsOn });
}
var formatRelative_default;
var init_formatRelative2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatRelative.js"() {
    init_defaultLocale();
    init_defaultOptions();
    init_normalizeDates();
    init_differenceInCalendarDays();
    init_format();
    formatRelative_default = formatRelative2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fromUnixTime.js
function fromUnixTime(unixTime, options) {
  return toDate(unixTime * 1e3, options?.in);
}
var fromUnixTime_default;
var init_fromUnixTime = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fromUnixTime.js"() {
    init_toDate();
    fromUnixTime_default = fromUnixTime;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDate.js
function getDate(date, options) {
  return toDate(date, options?.in).getDate();
}
var getDate_default;
var init_getDate = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDate.js"() {
    init_toDate();
    getDate_default = getDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDay.js
function getDay(date, options) {
  return toDate(date, options?.in).getDay();
}
var getDay_default;
var init_getDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDay.js"() {
    init_toDate();
    getDay_default = getDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInMonth.js
function getDaysInMonth(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const monthIndex = _date.getMonth();
  const lastDayOfMonth2 = constructFrom(_date, 0);
  lastDayOfMonth2.setFullYear(year, monthIndex + 1, 0);
  lastDayOfMonth2.setHours(0, 0, 0, 0);
  return lastDayOfMonth2.getDate();
}
var getDaysInMonth_default;
var init_getDaysInMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInMonth.js"() {
    init_constructFrom();
    init_toDate();
    getDaysInMonth_default = getDaysInMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLeapYear.js
function isLeapYear(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;
}
var isLeapYear_default;
var init_isLeapYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isLeapYear.js"() {
    init_toDate();
    isLeapYear_default = isLeapYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInYear.js
function getDaysInYear(date, options) {
  const _date = toDate(date, options?.in);
  if (Number.isNaN(+_date)) return NaN;
  return isLeapYear(_date) ? 366 : 365;
}
var getDaysInYear_default;
var init_getDaysInYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDaysInYear.js"() {
    init_isLeapYear();
    init_toDate();
    getDaysInYear_default = getDaysInYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDecade.js
function getDecade(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const decade = Math.floor(year / 10) * 10;
  return decade;
}
var getDecade_default;
var init_getDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDecade.js"() {
    init_toDate();
    getDecade_default = getDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDefaultOptions.js
function getDefaultOptions2() {
  return Object.assign({}, getDefaultOptions());
}
var getDefaultOptions_default;
var init_getDefaultOptions = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getDefaultOptions.js"() {
    init_defaultOptions();
    getDefaultOptions_default = getDefaultOptions2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getHours.js
function getHours(date, options) {
  return toDate(date, options?.in).getHours();
}
var getHours_default;
var init_getHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getHours.js"() {
    init_toDate();
    getHours_default = getHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISODay.js
function getISODay(date, options) {
  const day = toDate(date, options?.in).getDay();
  return day === 0 ? 7 : day;
}
var getISODay_default;
var init_getISODay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISODay.js"() {
    init_toDate();
    getISODay_default = getISODay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeeksInYear.js
function getISOWeeksInYear(date, options) {
  const thisYear = startOfISOWeekYear(date, options);
  const nextYear = startOfISOWeekYear(addWeeks(thisYear, 60));
  const diff = +nextYear - +thisYear;
  return Math.round(diff / millisecondsInWeek);
}
var getISOWeeksInYear_default;
var init_getISOWeeksInYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getISOWeeksInYear.js"() {
    init_addWeeks();
    init_constants();
    init_startOfISOWeekYear();
    getISOWeeksInYear_default = getISOWeeksInYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMilliseconds.js
function getMilliseconds(date) {
  return toDate(date).getMilliseconds();
}
var getMilliseconds_default;
var init_getMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMilliseconds.js"() {
    init_toDate();
    getMilliseconds_default = getMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMinutes.js
function getMinutes(date, options) {
  return toDate(date, options?.in).getMinutes();
}
var getMinutes_default;
var init_getMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMinutes.js"() {
    init_toDate();
    getMinutes_default = getMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMonth.js
function getMonth(date, options) {
  return toDate(date, options?.in).getMonth();
}
var getMonth_default;
var init_getMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getMonth.js"() {
    init_toDate();
    getMonth_default = getMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getOverlappingDaysInIntervals.js
function getOverlappingDaysInIntervals(intervalLeft, intervalRight) {
  const [leftStart, leftEnd] = [
    +toDate(intervalLeft.start),
    +toDate(intervalLeft.end)
  ].sort((a5, b5) => a5 - b5);
  const [rightStart, rightEnd] = [
    +toDate(intervalRight.start),
    +toDate(intervalRight.end)
  ].sort((a5, b5) => a5 - b5);
  const isOverlapping = leftStart < rightEnd && rightStart < leftEnd;
  if (!isOverlapping) return 0;
  const overlapLeft = rightStart < leftStart ? leftStart : rightStart;
  const left = overlapLeft - getTimezoneOffsetInMilliseconds(overlapLeft);
  const overlapRight = rightEnd > leftEnd ? leftEnd : rightEnd;
  const right = overlapRight - getTimezoneOffsetInMilliseconds(overlapRight);
  return Math.ceil((right - left) / millisecondsInDay);
}
var getOverlappingDaysInIntervals_default;
var init_getOverlappingDaysInIntervals = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getOverlappingDaysInIntervals.js"() {
    init_getTimezoneOffsetInMilliseconds();
    init_constants();
    init_toDate();
    getOverlappingDaysInIntervals_default = getOverlappingDaysInIntervals;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getSeconds.js
function getSeconds(date) {
  return toDate(date).getSeconds();
}
var getSeconds_default;
var init_getSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getSeconds.js"() {
    init_toDate();
    getSeconds_default = getSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getTime.js
function getTime(date) {
  return +toDate(date);
}
var getTime_default;
var init_getTime = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getTime.js"() {
    init_toDate();
    getTime_default = getTime;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getUnixTime.js
function getUnixTime(date) {
  return Math.trunc(+toDate(date) / 1e3);
}
var getUnixTime_default;
var init_getUnixTime = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getUnixTime.js"() {
    init_toDate();
    getUnixTime_default = getUnixTime;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekOfMonth.js
function getWeekOfMonth(date, options) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const currentDayOfMonth = getDate(toDate(date, options?.in));
  if (isNaN(currentDayOfMonth)) return NaN;
  const startWeekDay = getDay(startOfMonth(date, options));
  let lastDayOfFirstWeek = weekStartsOn - startWeekDay;
  if (lastDayOfFirstWeek <= 0) lastDayOfFirstWeek += 7;
  const remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek;
  return Math.ceil(remainingDaysAfterFirstWeek / 7) + 1;
}
var getWeekOfMonth_default;
var init_getWeekOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeekOfMonth.js"() {
    init_defaultOptions();
    init_getDate();
    init_getDay();
    init_startOfMonth();
    init_toDate();
    getWeekOfMonth_default = getWeekOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfMonth.js
function lastDayOfMonth(date, options) {
  const _date = toDate(date, options?.in);
  const month = _date.getMonth();
  _date.setFullYear(_date.getFullYear(), month + 1, 0);
  _date.setHours(0, 0, 0, 0);
  return toDate(_date, options?.in);
}
var lastDayOfMonth_default;
var init_lastDayOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfMonth.js"() {
    init_toDate();
    lastDayOfMonth_default = lastDayOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeeksInMonth.js
function getWeeksInMonth(date, options) {
  const contextDate = toDate(date, options?.in);
  return differenceInCalendarWeeks(
    lastDayOfMonth(contextDate, options),
    startOfMonth(contextDate, options),
    options
  ) + 1;
}
var getWeeksInMonth_default;
var init_getWeeksInMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getWeeksInMonth.js"() {
    init_differenceInCalendarWeeks();
    init_lastDayOfMonth();
    init_startOfMonth();
    init_toDate();
    getWeeksInMonth_default = getWeeksInMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getYear.js
function getYear(date, options) {
  return toDate(date, options?.in).getFullYear();
}
var getYear_default;
var init_getYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getYear.js"() {
    init_toDate();
    getYear_default = getYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMilliseconds.js
function hoursToMilliseconds(hours) {
  return Math.trunc(hours * millisecondsInHour);
}
var hoursToMilliseconds_default;
var init_hoursToMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMilliseconds.js"() {
    init_constants();
    hoursToMilliseconds_default = hoursToMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMinutes.js
function hoursToMinutes(hours) {
  return Math.trunc(hours * minutesInHour);
}
var hoursToMinutes_default;
var init_hoursToMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToMinutes.js"() {
    init_constants();
    hoursToMinutes_default = hoursToMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToSeconds.js
function hoursToSeconds(hours) {
  return Math.trunc(hours * secondsInHour);
}
var hoursToSeconds_default;
var init_hoursToSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hoursToSeconds.js"() {
    init_constants();
    hoursToSeconds_default = hoursToSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/interval.js
function interval2(start, end3, options) {
  const [_start, _end] = normalizeDates(options?.in, start, end3);
  if (isNaN(+_start)) throw new TypeError("Start date is invalid");
  if (isNaN(+_end)) throw new TypeError("End date is invalid");
  if (options?.assertPositive && +_start > +_end)
    throw new TypeError("End date must be after start date");
  return { start: _start, end: _end };
}
var interval_default;
var init_interval2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/interval.js"() {
    init_normalizeDates();
    interval_default = interval2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intervalToDuration.js
function intervalToDuration(interval3, options) {
  const { start, end: end3 } = normalizeInterval(options?.in, interval3);
  const duration = {};
  const years = differenceInYears(end3, start);
  if (years) duration.years = years;
  const remainingMonths = add(start, { years: duration.years });
  const months2 = differenceInMonths(end3, remainingMonths);
  if (months2) duration.months = months2;
  const remainingDays = add(remainingMonths, { months: duration.months });
  const days2 = differenceInDays(end3, remainingDays);
  if (days2) duration.days = days2;
  const remainingHours = add(remainingDays, { days: duration.days });
  const hours = differenceInHours(end3, remainingHours);
  if (hours) duration.hours = hours;
  const remainingMinutes = add(remainingHours, { hours: duration.hours });
  const minutes = differenceInMinutes(end3, remainingMinutes);
  if (minutes) duration.minutes = minutes;
  const remainingSeconds = add(remainingMinutes, { minutes: duration.minutes });
  const seconds = differenceInSeconds(end3, remainingSeconds);
  if (seconds) duration.seconds = seconds;
  return duration;
}
var intervalToDuration_default;
var init_intervalToDuration = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intervalToDuration.js"() {
    init_normalizeInterval();
    init_add();
    init_differenceInDays();
    init_differenceInHours();
    init_differenceInMinutes();
    init_differenceInMonths();
    init_differenceInSeconds();
    init_differenceInYears();
    intervalToDuration_default = intervalToDuration;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormat.js
function intlFormat(date, formatOrLocale, localeOptions) {
  let formatOptions;
  if (isFormatOptions(formatOrLocale)) {
    formatOptions = formatOrLocale;
  } else {
    localeOptions = formatOrLocale;
  }
  return new Intl.DateTimeFormat(localeOptions?.locale, formatOptions).format(
    toDate(date)
  );
}
function isFormatOptions(opts) {
  return opts !== void 0 && !("locale" in opts);
}
var intlFormat_default;
var init_intlFormat = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormat.js"() {
    init_toDate();
    intlFormat_default = intlFormat;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormatDistance.js
function intlFormatDistance(laterDate, earlierDate, options) {
  let value2 = 0;
  let unit;
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  if (!options?.unit) {
    const diffInSeconds = differenceInSeconds(laterDate_, earlierDate_);
    if (Math.abs(diffInSeconds) < secondsInMinute) {
      value2 = differenceInSeconds(laterDate_, earlierDate_);
      unit = "second";
    } else if (Math.abs(diffInSeconds) < secondsInHour) {
      value2 = differenceInMinutes(laterDate_, earlierDate_);
      unit = "minute";
    } else if (Math.abs(diffInSeconds) < secondsInDay && Math.abs(differenceInCalendarDays(laterDate_, earlierDate_)) < 1) {
      value2 = differenceInHours(laterDate_, earlierDate_);
      unit = "hour";
    } else if (Math.abs(diffInSeconds) < secondsInWeek && (value2 = differenceInCalendarDays(laterDate_, earlierDate_)) && Math.abs(value2) < 7) {
      unit = "day";
    } else if (Math.abs(diffInSeconds) < secondsInMonth) {
      value2 = differenceInCalendarWeeks(laterDate_, earlierDate_);
      unit = "week";
    } else if (Math.abs(diffInSeconds) < secondsInQuarter) {
      value2 = differenceInCalendarMonths(laterDate_, earlierDate_);
      unit = "month";
    } else if (Math.abs(diffInSeconds) < secondsInYear) {
      if (differenceInCalendarQuarters(laterDate_, earlierDate_) < 4) {
        value2 = differenceInCalendarQuarters(laterDate_, earlierDate_);
        unit = "quarter";
      } else {
        value2 = differenceInCalendarYears(laterDate_, earlierDate_);
        unit = "year";
      }
    } else {
      value2 = differenceInCalendarYears(laterDate_, earlierDate_);
      unit = "year";
    }
  } else {
    unit = options?.unit;
    if (unit === "second") {
      value2 = differenceInSeconds(laterDate_, earlierDate_);
    } else if (unit === "minute") {
      value2 = differenceInMinutes(laterDate_, earlierDate_);
    } else if (unit === "hour") {
      value2 = differenceInHours(laterDate_, earlierDate_);
    } else if (unit === "day") {
      value2 = differenceInCalendarDays(laterDate_, earlierDate_);
    } else if (unit === "week") {
      value2 = differenceInCalendarWeeks(laterDate_, earlierDate_);
    } else if (unit === "month") {
      value2 = differenceInCalendarMonths(laterDate_, earlierDate_);
    } else if (unit === "quarter") {
      value2 = differenceInCalendarQuarters(laterDate_, earlierDate_);
    } else if (unit === "year") {
      value2 = differenceInCalendarYears(laterDate_, earlierDate_);
    }
  }
  const rtf = new Intl.RelativeTimeFormat(options?.locale, {
    numeric: "auto",
    ...options
  });
  return rtf.format(value2, unit);
}
var intlFormatDistance_default;
var init_intlFormatDistance = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlFormatDistance.js"() {
    init_normalizeDates();
    init_constants();
    init_differenceInCalendarDays();
    init_differenceInCalendarMonths();
    init_differenceInCalendarQuarters();
    init_differenceInCalendarWeeks();
    init_differenceInCalendarYears();
    init_differenceInHours();
    init_differenceInMinutes();
    init_differenceInSeconds();
    intlFormatDistance_default = intlFormatDistance;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isAfter.js
function isAfter(date, dateToCompare) {
  return +toDate(date) > +toDate(dateToCompare);
}
var isAfter_default;
var init_isAfter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isAfter.js"() {
    init_toDate();
    isAfter_default = isAfter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isBefore.js
function isBefore(date, dateToCompare) {
  return +toDate(date) < +toDate(dateToCompare);
}
var isBefore_default;
var init_isBefore = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isBefore.js"() {
    init_toDate();
    isBefore_default = isBefore;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isEqual.js
function isEqual(leftDate, rightDate) {
  return +toDate(leftDate) === +toDate(rightDate);
}
var isEqual_default;
var init_isEqual = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isEqual.js"() {
    init_toDate();
    isEqual_default = isEqual;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isExists.js
function isExists(year, month, day) {
  const date = new Date(year, month, day);
  return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day;
}
var isExists_default;
var init_isExists = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isExists.js"() {
    isExists_default = isExists;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFirstDayOfMonth.js
function isFirstDayOfMonth(date, options) {
  return toDate(date, options?.in).getDate() === 1;
}
var isFirstDayOfMonth_default;
var init_isFirstDayOfMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFirstDayOfMonth.js"() {
    init_toDate();
    isFirstDayOfMonth_default = isFirstDayOfMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFriday.js
function isFriday(date, options) {
  return toDate(date, options?.in).getDay() === 5;
}
var isFriday_default;
var init_isFriday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFriday.js"() {
    init_toDate();
    isFriday_default = isFriday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFuture.js
function isFuture(date) {
  return +toDate(date) > Date.now();
}
var isFuture_default;
var init_isFuture = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isFuture.js"() {
    init_toDate();
    isFuture_default = isFuture;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/transpose.js
function transpose(date, constructor) {
  const date_ = isConstructor(constructor) ? new constructor(0) : constructFrom(constructor, 0);
  date_.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
  date_.setHours(
    date.getHours(),
    date.getMinutes(),
    date.getSeconds(),
    date.getMilliseconds()
  );
  return date_;
}
function isConstructor(constructor) {
  return typeof constructor === "function" && constructor.prototype?.constructor === constructor;
}
var transpose_default;
var init_transpose = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/transpose.js"() {
    init_constructFrom();
    transpose_default = transpose;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Setter.js
var TIMEZONE_UNIT_PRIORITY, Setter, ValueSetter, DateTimezoneSetter;
var init_Setter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Setter.js"() {
    init_constructFrom();
    init_transpose();
    TIMEZONE_UNIT_PRIORITY = 10;
    Setter = class {
      subPriority = 0;
      validate(_utcDate, _options) {
        return true;
      }
    };
    ValueSetter = class extends Setter {
      constructor(value2, validateValue, setValue, priority, subPriority) {
        super();
        this.value = value2;
        this.validateValue = validateValue;
        this.setValue = setValue;
        this.priority = priority;
        if (subPriority) {
          this.subPriority = subPriority;
        }
      }
      validate(date, options) {
        return this.validateValue(date, this.value, options);
      }
      set(date, flags, options) {
        return this.setValue(date, flags, this.value, options);
      }
    };
    DateTimezoneSetter = class extends Setter {
      priority = TIMEZONE_UNIT_PRIORITY;
      subPriority = -1;
      constructor(context2, reference) {
        super();
        this.context = context2 || ((date) => constructFrom(reference, date));
      }
      set(date, flags) {
        if (flags.timestampIsSet) return date;
        return constructFrom(date, transpose(date, this.context));
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Parser.js
var Parser;
var init_Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/Parser.js"() {
    init_Setter();
    Parser = class {
      run(dateString, token, match2, options) {
        const result = this.parse(dateString, token, match2, options);
        if (!result) {
          return null;
        }
        return {
          setter: new ValueSetter(
            result.value,
            this.validate,
            this.set,
            this.priority,
            this.subPriority
          ),
          rest: result.rest
        };
      }
      validate(_utcDate, _value2, _options) {
        return true;
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/EraParser.js
var EraParser;
var init_EraParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/EraParser.js"() {
    init_Parser();
    EraParser = class extends Parser {
      priority = 140;
      parse(dateString, token, match2) {
        switch (token) {
          // AD, BC
          case "G":
          case "GG":
          case "GGG":
            return match2.era(dateString, { width: "abbreviated" }) || match2.era(dateString, { width: "narrow" });
          // A, B
          case "GGGGG":
            return match2.era(dateString, { width: "narrow" });
          // Anno Domini, Before Christ
          case "GGGG":
          default:
            return match2.era(dateString, { width: "wide" }) || match2.era(dateString, { width: "abbreviated" }) || match2.era(dateString, { width: "narrow" });
        }
      }
      set(date, flags, value2) {
        flags.era = value2;
        date.setFullYear(value2, 0, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["R", "u", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/constants.js
var numericPatterns, timezonePatterns;
var init_constants2 = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/constants.js"() {
    numericPatterns = {
      month: /^(1[0-2]|0?\d)/,
      // 0 to 12
      date: /^(3[0-1]|[0-2]?\d)/,
      // 0 to 31
      dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,
      // 0 to 366
      week: /^(5[0-3]|[0-4]?\d)/,
      // 0 to 53
      hour23h: /^(2[0-3]|[0-1]?\d)/,
      // 0 to 23
      hour24h: /^(2[0-4]|[0-1]?\d)/,
      // 0 to 24
      hour11h: /^(1[0-1]|0?\d)/,
      // 0 to 11
      hour12h: /^(1[0-2]|0?\d)/,
      // 0 to 12
      minute: /^[0-5]?\d/,
      // 0 to 59
      second: /^[0-5]?\d/,
      // 0 to 59
      singleDigit: /^\d/,
      // 0 to 9
      twoDigits: /^\d{1,2}/,
      // 0 to 99
      threeDigits: /^\d{1,3}/,
      // 0 to 999
      fourDigits: /^\d{1,4}/,
      // 0 to 9999
      anyDigitsSigned: /^-?\d+/,
      singleDigitSigned: /^-?\d/,
      // 0 to 9, -0 to -9
      twoDigitsSigned: /^-?\d{1,2}/,
      // 0 to 99, -0 to -99
      threeDigitsSigned: /^-?\d{1,3}/,
      // 0 to 999, -0 to -999
      fourDigitsSigned: /^-?\d{1,4}/
      // 0 to 9999, -0 to -9999
    };
    timezonePatterns = {
      basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/,
      basic: /^([+-])(\d{2})(\d{2})|Z/,
      basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,
      extended: /^([+-])(\d{2}):(\d{2})|Z/,
      extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/utils.js
function mapValue(parseFnResult, mapFn) {
  if (!parseFnResult) {
    return parseFnResult;
  }
  return {
    value: mapFn(parseFnResult.value),
    rest: parseFnResult.rest
  };
}
function parseNumericPattern(pattern, dateString) {
  const matchResult = dateString.match(pattern);
  if (!matchResult) {
    return null;
  }
  return {
    value: parseInt(matchResult[0], 10),
    rest: dateString.slice(matchResult[0].length)
  };
}
function parseTimezonePattern(pattern, dateString) {
  const matchResult = dateString.match(pattern);
  if (!matchResult) {
    return null;
  }
  if (matchResult[0] === "Z") {
    return {
      value: 0,
      rest: dateString.slice(1)
    };
  }
  const sign = matchResult[1] === "+" ? 1 : -1;
  const hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;
  const minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;
  const seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;
  return {
    value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond),
    rest: dateString.slice(matchResult[0].length)
  };
}
function parseAnyDigitsSigned(dateString) {
  return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);
}
function parseNDigits(n13, dateString) {
  switch (n13) {
    case 1:
      return parseNumericPattern(numericPatterns.singleDigit, dateString);
    case 2:
      return parseNumericPattern(numericPatterns.twoDigits, dateString);
    case 3:
      return parseNumericPattern(numericPatterns.threeDigits, dateString);
    case 4:
      return parseNumericPattern(numericPatterns.fourDigits, dateString);
    default:
      return parseNumericPattern(new RegExp("^\\d{1," + n13 + "}"), dateString);
  }
}
function parseNDigitsSigned(n13, dateString) {
  switch (n13) {
    case 1:
      return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);
    case 2:
      return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);
    case 3:
      return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);
    case 4:
      return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);
    default:
      return parseNumericPattern(new RegExp("^-?\\d{1," + n13 + "}"), dateString);
  }
}
function dayPeriodEnumToHours(dayPeriod) {
  switch (dayPeriod) {
    case "morning":
      return 4;
    case "evening":
      return 17;
    case "pm":
    case "noon":
    case "afternoon":
      return 12;
    case "am":
    case "midnight":
    case "night":
    default:
      return 0;
  }
}
function normalizeTwoDigitYear(twoDigitYear, currentYear) {
  const isCommonEra = currentYear > 0;
  const absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;
  let result;
  if (absCurrentYear <= 50) {
    result = twoDigitYear || 100;
  } else {
    const rangeEnd = absCurrentYear + 50;
    const rangeEndCentury = Math.trunc(rangeEnd / 100) * 100;
    const isPreviousCentury = twoDigitYear >= rangeEnd % 100;
    result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);
  }
  return isCommonEra ? result : 1 - result;
}
function isLeapYearIndex(year) {
  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;
}
var init_utils = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/utils.js"() {
    init_constants();
    init_constants2();
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/YearParser.js
var YearParser;
var init_YearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/YearParser.js"() {
    init_Parser();
    init_utils();
    YearParser = class extends Parser {
      priority = 130;
      incompatibleTokens = ["Y", "R", "u", "w", "I", "i", "e", "c", "t", "T"];
      parse(dateString, token, match2) {
        const valueCallback = (year) => ({
          year,
          isTwoDigitYear: token === "yy"
        });
        switch (token) {
          case "y":
            return mapValue(parseNDigits(4, dateString), valueCallback);
          case "yo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "year"
              }),
              valueCallback
            );
          default:
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
        }
      }
      validate(_date, value2) {
        return value2.isTwoDigitYear || value2.year > 0;
      }
      set(date, flags, value2) {
        const currentYear = date.getFullYear();
        if (value2.isTwoDigitYear) {
          const normalizedTwoDigitYear = normalizeTwoDigitYear(
            value2.year,
            currentYear
          );
          date.setFullYear(normalizedTwoDigitYear, 0, 1);
          date.setHours(0, 0, 0, 0);
          return date;
        }
        const year = !("era" in flags) || flags.era === 1 ? value2.year : 1 - value2.year;
        date.setFullYear(year, 0, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js
var LocalWeekYearParser;
var init_LocalWeekYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js"() {
    init_getWeekYear();
    init_startOfWeek();
    init_Parser();
    init_utils();
    LocalWeekYearParser = class extends Parser {
      priority = 130;
      parse(dateString, token, match2) {
        const valueCallback = (year) => ({
          year,
          isTwoDigitYear: token === "YY"
        });
        switch (token) {
          case "Y":
            return mapValue(parseNDigits(4, dateString), valueCallback);
          case "Yo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "year"
              }),
              valueCallback
            );
          default:
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
        }
      }
      validate(_date, value2) {
        return value2.isTwoDigitYear || value2.year > 0;
      }
      set(date, flags, value2, options) {
        const currentYear = getWeekYear(date, options);
        if (value2.isTwoDigitYear) {
          const normalizedTwoDigitYear = normalizeTwoDigitYear(
            value2.year,
            currentYear
          );
          date.setFullYear(
            normalizedTwoDigitYear,
            0,
            options.firstWeekContainsDate
          );
          date.setHours(0, 0, 0, 0);
          return startOfWeek(date, options);
        }
        const year = !("era" in flags) || flags.era === 1 ? value2.year : 1 - value2.year;
        date.setFullYear(year, 0, options.firstWeekContainsDate);
        date.setHours(0, 0, 0, 0);
        return startOfWeek(date, options);
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "Q",
        "q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "i",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js
var ISOWeekYearParser;
var init_ISOWeekYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js"() {
    init_startOfISOWeek();
    init_constructFrom();
    init_Parser();
    init_utils();
    ISOWeekYearParser = class extends Parser {
      priority = 130;
      parse(dateString, token) {
        if (token === "R") {
          return parseNDigitsSigned(4, dateString);
        }
        return parseNDigitsSigned(token.length, dateString);
      }
      set(date, _flags, value2) {
        const firstWeekOfYear = constructFrom(date, 0);
        firstWeekOfYear.setFullYear(value2, 0, 4);
        firstWeekOfYear.setHours(0, 0, 0, 0);
        return startOfISOWeek(firstWeekOfYear);
      }
      incompatibleTokens = [
        "G",
        "y",
        "Y",
        "u",
        "Q",
        "q",
        "M",
        "L",
        "w",
        "d",
        "D",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js
var ExtendedYearParser;
var init_ExtendedYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js"() {
    init_Parser();
    init_utils();
    ExtendedYearParser = class extends Parser {
      priority = 130;
      parse(dateString, token) {
        if (token === "u") {
          return parseNDigitsSigned(4, dateString);
        }
        return parseNDigitsSigned(token.length, dateString);
      }
      set(date, _flags, value2) {
        date.setFullYear(value2, 0, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["G", "y", "Y", "R", "w", "I", "i", "e", "c", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/QuarterParser.js
var QuarterParser;
var init_QuarterParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/QuarterParser.js"() {
    init_Parser();
    init_utils();
    QuarterParser = class extends Parser {
      priority = 120;
      parse(dateString, token, match2) {
        switch (token) {
          // 1, 2, 3, 4
          case "Q":
          case "QQ":
            return parseNDigits(token.length, dateString);
          // 1st, 2nd, 3rd, 4th
          case "Qo":
            return match2.ordinalNumber(dateString, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "QQQ":
            return match2.quarter(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "QQQQQ":
            return match2.quarter(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // 1st quarter, 2nd quarter, ...
          case "QQQQ":
          default:
            return match2.quarter(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.quarter(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 4;
      }
      set(date, _flags, value2) {
        date.setMonth((value2 - 1) * 3, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "M",
        "L",
        "w",
        "I",
        "d",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js
var StandAloneQuarterParser;
var init_StandAloneQuarterParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js"() {
    init_Parser();
    init_utils();
    StandAloneQuarterParser = class extends Parser {
      priority = 120;
      parse(dateString, token, match2) {
        switch (token) {
          // 1, 2, 3, 4
          case "q":
          case "qq":
            return parseNDigits(token.length, dateString);
          // 1st, 2nd, 3rd, 4th
          case "qo":
            return match2.ordinalNumber(dateString, { unit: "quarter" });
          // Q1, Q2, Q3, Q4
          case "qqq":
            return match2.quarter(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // 1, 2, 3, 4 (narrow quarter; could be not numerical)
          case "qqqqq":
            return match2.quarter(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // 1st quarter, 2nd quarter, ...
          case "qqqq":
          default:
            return match2.quarter(dateString, {
              width: "wide",
              context: "standalone"
            }) || match2.quarter(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.quarter(dateString, {
              width: "narrow",
              context: "standalone"
            });
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 4;
      }
      set(date, _flags, value2) {
        date.setMonth((value2 - 1) * 3, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "Q",
        "M",
        "L",
        "w",
        "I",
        "d",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MonthParser.js
var MonthParser;
var init_MonthParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MonthParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    MonthParser = class extends Parser {
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "L",
        "w",
        "I",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
      priority = 110;
      parse(dateString, token, match2) {
        const valueCallback = (value2) => value2 - 1;
        switch (token) {
          // 1, 2, ..., 12
          case "M":
            return mapValue(
              parseNumericPattern(numericPatterns.month, dateString),
              valueCallback
            );
          // 01, 02, ..., 12
          case "MM":
            return mapValue(parseNDigits(2, dateString), valueCallback);
          // 1st, 2nd, ..., 12th
          case "Mo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "month"
              }),
              valueCallback
            );
          // Jan, Feb, ..., Dec
          case "MMM":
            return match2.month(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.month(dateString, { width: "narrow", context: "formatting" });
          // J, F, ..., D
          case "MMMMM":
            return match2.month(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // January, February, ..., December
          case "MMMM":
          default:
            return match2.month(dateString, { width: "wide", context: "formatting" }) || match2.month(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.month(dateString, { width: "narrow", context: "formatting" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 11;
      }
      set(date, _flags, value2) {
        date.setMonth(value2, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js
var StandAloneMonthParser;
var init_StandAloneMonthParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    StandAloneMonthParser = class extends Parser {
      priority = 110;
      parse(dateString, token, match2) {
        const valueCallback = (value2) => value2 - 1;
        switch (token) {
          // 1, 2, ..., 12
          case "L":
            return mapValue(
              parseNumericPattern(numericPatterns.month, dateString),
              valueCallback
            );
          // 01, 02, ..., 12
          case "LL":
            return mapValue(parseNDigits(2, dateString), valueCallback);
          // 1st, 2nd, ..., 12th
          case "Lo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "month"
              }),
              valueCallback
            );
          // Jan, Feb, ..., Dec
          case "LLL":
            return match2.month(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.month(dateString, { width: "narrow", context: "standalone" });
          // J, F, ..., D
          case "LLLLL":
            return match2.month(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // January, February, ..., December
          case "LLLL":
          default:
            return match2.month(dateString, { width: "wide", context: "standalone" }) || match2.month(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.month(dateString, { width: "narrow", context: "standalone" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 11;
      }
      set(date, _flags, value2) {
        date.setMonth(value2, 1);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "M",
        "w",
        "I",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeek.js
function setWeek(date, week, options) {
  const date_ = toDate(date, options?.in);
  const diff = getWeek(date_, options) - week;
  date_.setDate(date_.getDate() - diff * 7);
  return toDate(date_, options?.in);
}
var setWeek_default;
var init_setWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeek.js"() {
    init_getWeek();
    init_toDate();
    setWeek_default = setWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js
var LocalWeekParser;
var init_LocalWeekParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js"() {
    init_setWeek();
    init_startOfWeek();
    init_constants2();
    init_Parser();
    init_utils();
    LocalWeekParser = class extends Parser {
      priority = 100;
      parse(dateString, token, match2) {
        switch (token) {
          case "w":
            return parseNumericPattern(numericPatterns.week, dateString);
          case "wo":
            return match2.ordinalNumber(dateString, { unit: "week" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 53;
      }
      set(date, _flags, value2, options) {
        return startOfWeek(setWeek(date, value2, options), options);
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "i",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeek.js
function setISOWeek(date, week, options) {
  const _date = toDate(date, options?.in);
  const diff = getISOWeek(_date, options) - week;
  _date.setDate(_date.getDate() - diff * 7);
  return _date;
}
var setISOWeek_default;
var init_setISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISOWeek.js"() {
    init_getISOWeek();
    init_toDate();
    setISOWeek_default = setISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js
var ISOWeekParser;
var init_ISOWeekParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js"() {
    init_setISOWeek();
    init_startOfISOWeek();
    init_constants2();
    init_Parser();
    init_utils();
    ISOWeekParser = class extends Parser {
      priority = 100;
      parse(dateString, token, match2) {
        switch (token) {
          case "I":
            return parseNumericPattern(numericPatterns.week, dateString);
          case "Io":
            return match2.ordinalNumber(dateString, { unit: "week" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 53;
      }
      set(date, _flags, value2) {
        return startOfISOWeek(setISOWeek(date, value2));
      }
      incompatibleTokens = [
        "y",
        "Y",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "w",
        "d",
        "D",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DateParser.js
var DAYS_IN_MONTH, DAYS_IN_MONTH_LEAP_YEAR, DateParser;
var init_DateParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DateParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    DAYS_IN_MONTH_LEAP_YEAR = [
      31,
      29,
      31,
      30,
      31,
      30,
      31,
      31,
      30,
      31,
      30,
      31
    ];
    DateParser = class extends Parser {
      priority = 90;
      subPriority = 1;
      parse(dateString, token, match2) {
        switch (token) {
          case "d":
            return parseNumericPattern(numericPatterns.date, dateString);
          case "do":
            return match2.ordinalNumber(dateString, { unit: "date" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(date, value2) {
        const year = date.getFullYear();
        const isLeapYear2 = isLeapYearIndex(year);
        const month = date.getMonth();
        if (isLeapYear2) {
          return value2 >= 1 && value2 <= DAYS_IN_MONTH_LEAP_YEAR[month];
        } else {
          return value2 >= 1 && value2 <= DAYS_IN_MONTH[month];
        }
      }
      set(date, _flags, value2) {
        date.setDate(value2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "w",
        "I",
        "D",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js
var DayOfYearParser;
var init_DayOfYearParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    DayOfYearParser = class extends Parser {
      priority = 90;
      subpriority = 1;
      parse(dateString, token, match2) {
        switch (token) {
          case "D":
          case "DD":
            return parseNumericPattern(numericPatterns.dayOfYear, dateString);
          case "Do":
            return match2.ordinalNumber(dateString, { unit: "date" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(date, value2) {
        const year = date.getFullYear();
        const isLeapYear2 = isLeapYearIndex(year);
        if (isLeapYear2) {
          return value2 >= 1 && value2 <= 366;
        } else {
          return value2 >= 1 && value2 <= 365;
        }
      }
      set(date, _flags, value2) {
        date.setMonth(0, value2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "Y",
        "R",
        "q",
        "Q",
        "M",
        "L",
        "w",
        "I",
        "d",
        "E",
        "i",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDay.js
function setDay(date, day, options) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const date_ = toDate(date, options?.in);
  const currentDay = date_.getDay();
  const remainder = day % 7;
  const dayIndex = (remainder + 7) % 7;
  const delta = 7 - weekStartsOn;
  const diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7;
  return addDays(date_, diff, options);
}
var setDay_default;
var init_setDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDay.js"() {
    init_defaultOptions();
    init_addDays();
    init_toDate();
    setDay_default = setDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayParser.js
var DayParser;
var init_DayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayParser.js"() {
    init_setDay();
    init_Parser();
    DayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2) {
        switch (token) {
          // Tue
          case "E":
          case "EE":
          case "EEE":
            return match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // T
          case "EEEEE":
            return match2.day(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "EEEEEE":
            return match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // Tuesday
          case "EEEE":
          default:
            return match2.day(dateString, { width: "wide", context: "formatting" }) || match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 6;
      }
      set(date, _flags, value2, options) {
        date = setDay(date, value2, options);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["D", "i", "e", "c", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js
var LocalDayParser;
var init_LocalDayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js"() {
    init_setDay();
    init_Parser();
    init_utils();
    LocalDayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2, options) {
        const valueCallback = (value2) => {
          const wholeWeekDays = Math.floor((value2 - 1) / 7) * 7;
          return (value2 + options.weekStartsOn + 6) % 7 + wholeWeekDays;
        };
        switch (token) {
          // 3
          case "e":
          case "ee":
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
          // 3rd
          case "eo":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "day"
              }),
              valueCallback
            );
          // Tue
          case "eee":
            return match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // T
          case "eeeee":
            return match2.day(dateString, {
              width: "narrow",
              context: "formatting"
            });
          // Tu
          case "eeeeee":
            return match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
          // Tuesday
          case "eeee":
          default:
            return match2.day(dateString, { width: "wide", context: "formatting" }) || match2.day(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.day(dateString, { width: "short", context: "formatting" }) || match2.day(dateString, { width: "narrow", context: "formatting" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 6;
      }
      set(date, _flags, value2, options) {
        date = setDay(date, value2, options);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "E",
        "i",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js
var StandAloneLocalDayParser;
var init_StandAloneLocalDayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js"() {
    init_setDay();
    init_Parser();
    init_utils();
    StandAloneLocalDayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2, options) {
        const valueCallback = (value2) => {
          const wholeWeekDays = Math.floor((value2 - 1) / 7) * 7;
          return (value2 + options.weekStartsOn + 6) % 7 + wholeWeekDays;
        };
        switch (token) {
          // 3
          case "c":
          case "cc":
            return mapValue(parseNDigits(token.length, dateString), valueCallback);
          // 3rd
          case "co":
            return mapValue(
              match2.ordinalNumber(dateString, {
                unit: "day"
              }),
              valueCallback
            );
          // Tue
          case "ccc":
            return match2.day(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.day(dateString, { width: "short", context: "standalone" }) || match2.day(dateString, { width: "narrow", context: "standalone" });
          // T
          case "ccccc":
            return match2.day(dateString, {
              width: "narrow",
              context: "standalone"
            });
          // Tu
          case "cccccc":
            return match2.day(dateString, { width: "short", context: "standalone" }) || match2.day(dateString, { width: "narrow", context: "standalone" });
          // Tuesday
          case "cccc":
          default:
            return match2.day(dateString, { width: "wide", context: "standalone" }) || match2.day(dateString, {
              width: "abbreviated",
              context: "standalone"
            }) || match2.day(dateString, { width: "short", context: "standalone" }) || match2.day(dateString, { width: "narrow", context: "standalone" });
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 6;
      }
      set(date, _flags, value2, options) {
        date = setDay(date, value2, options);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "y",
        "R",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "I",
        "d",
        "D",
        "E",
        "i",
        "e",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISODay.js
function setISODay(date, day, options) {
  const date_ = toDate(date, options?.in);
  const currentDay = getISODay(date_, options);
  const diff = day - currentDay;
  return addDays(date_, diff, options);
}
var setISODay_default;
var init_setISODay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setISODay.js"() {
    init_addDays();
    init_getISODay();
    init_toDate();
    setISODay_default = setISODay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISODayParser.js
var ISODayParser;
var init_ISODayParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISODayParser.js"() {
    init_setISODay();
    init_Parser();
    init_utils();
    ISODayParser = class extends Parser {
      priority = 90;
      parse(dateString, token, match2) {
        const valueCallback = (value2) => {
          if (value2 === 0) {
            return 7;
          }
          return value2;
        };
        switch (token) {
          // 2
          case "i":
          case "ii":
            return parseNDigits(token.length, dateString);
          // 2nd
          case "io":
            return match2.ordinalNumber(dateString, { unit: "day" });
          // Tue
          case "iii":
            return mapValue(
              match2.day(dateString, {
                width: "abbreviated",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "short",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
          // T
          case "iiiii":
            return mapValue(
              match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
          // Tu
          case "iiiiii":
            return mapValue(
              match2.day(dateString, {
                width: "short",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
          // Tuesday
          case "iiii":
          default:
            return mapValue(
              match2.day(dateString, {
                width: "wide",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "abbreviated",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "short",
                context: "formatting"
              }) || match2.day(dateString, {
                width: "narrow",
                context: "formatting"
              }),
              valueCallback
            );
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 7;
      }
      set(date, _flags, value2) {
        date = setISODay(date, value2);
        date.setHours(0, 0, 0, 0);
        return date;
      }
      incompatibleTokens = [
        "y",
        "Y",
        "u",
        "q",
        "Q",
        "M",
        "L",
        "w",
        "d",
        "D",
        "E",
        "e",
        "c",
        "t",
        "T"
      ];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMParser.js
var AMPMParser;
var init_AMPMParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMParser.js"() {
    init_Parser();
    init_utils();
    AMPMParser = class extends Parser {
      priority = 80;
      parse(dateString, token, match2) {
        switch (token) {
          case "a":
          case "aa":
          case "aaa":
            return match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "aaaaa":
            return match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "aaaa":
          default:
            return match2.dayPeriod(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      set(date, _flags, value2) {
        date.setHours(dayPeriodEnumToHours(value2), 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["b", "B", "H", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js
var AMPMMidnightParser;
var init_AMPMMidnightParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js"() {
    init_Parser();
    init_utils();
    AMPMMidnightParser = class extends Parser {
      priority = 80;
      parse(dateString, token, match2) {
        switch (token) {
          case "b":
          case "bb":
          case "bbb":
            return match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "bbbbb":
            return match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "bbbb":
          default:
            return match2.dayPeriod(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      set(date, _flags, value2) {
        date.setHours(dayPeriodEnumToHours(value2), 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "B", "H", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js
var DayPeriodParser;
var init_DayPeriodParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js"() {
    init_Parser();
    init_utils();
    DayPeriodParser = class extends Parser {
      priority = 80;
      parse(dateString, token, match2) {
        switch (token) {
          case "B":
          case "BB":
          case "BBB":
            return match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "BBBBB":
            return match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
          case "BBBB":
          default:
            return match2.dayPeriod(dateString, {
              width: "wide",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "abbreviated",
              context: "formatting"
            }) || match2.dayPeriod(dateString, {
              width: "narrow",
              context: "formatting"
            });
        }
      }
      set(date, _flags, value2) {
        date.setHours(dayPeriodEnumToHours(value2), 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "b", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js
var Hour1to12Parser;
var init_Hour1to12Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour1to12Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "h":
            return parseNumericPattern(numericPatterns.hour12h, dateString);
          case "ho":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 12;
      }
      set(date, _flags, value2) {
        const isPM = date.getHours() >= 12;
        if (isPM && value2 < 12) {
          date.setHours(value2 + 12, 0, 0, 0);
        } else if (!isPM && value2 === 12) {
          date.setHours(0, 0, 0, 0);
        } else {
          date.setHours(value2, 0, 0, 0);
        }
        return date;
      }
      incompatibleTokens = ["H", "K", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js
var Hour0to23Parser;
var init_Hour0to23Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour0to23Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "H":
            return parseNumericPattern(numericPatterns.hour23h, dateString);
          case "Ho":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 23;
      }
      set(date, _flags, value2) {
        date.setHours(value2, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "b", "h", "K", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js
var Hour0To11Parser;
var init_Hour0To11Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour0To11Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "K":
            return parseNumericPattern(numericPatterns.hour11h, dateString);
          case "Ko":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 11;
      }
      set(date, _flags, value2) {
        const isPM = date.getHours() >= 12;
        if (isPM && value2 < 12) {
          date.setHours(value2 + 12, 0, 0, 0);
        } else {
          date.setHours(value2, 0, 0, 0);
        }
        return date;
      }
      incompatibleTokens = ["h", "H", "k", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js
var Hour1To24Parser;
var init_Hour1To24Parser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    Hour1To24Parser = class extends Parser {
      priority = 70;
      parse(dateString, token, match2) {
        switch (token) {
          case "k":
            return parseNumericPattern(numericPatterns.hour24h, dateString);
          case "ko":
            return match2.ordinalNumber(dateString, { unit: "hour" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 1 && value2 <= 24;
      }
      set(date, _flags, value2) {
        const hours = value2 <= 24 ? value2 % 24 : value2;
        date.setHours(hours, 0, 0, 0);
        return date;
      }
      incompatibleTokens = ["a", "b", "h", "H", "K", "t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MinuteParser.js
var MinuteParser;
var init_MinuteParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/MinuteParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    MinuteParser = class extends Parser {
      priority = 60;
      parse(dateString, token, match2) {
        switch (token) {
          case "m":
            return parseNumericPattern(numericPatterns.minute, dateString);
          case "mo":
            return match2.ordinalNumber(dateString, { unit: "minute" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 59;
      }
      set(date, _flags, value2) {
        date.setMinutes(value2, 0, 0);
        return date;
      }
      incompatibleTokens = ["t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/SecondParser.js
var SecondParser;
var init_SecondParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/SecondParser.js"() {
    init_constants2();
    init_Parser();
    init_utils();
    SecondParser = class extends Parser {
      priority = 50;
      parse(dateString, token, match2) {
        switch (token) {
          case "s":
            return parseNumericPattern(numericPatterns.second, dateString);
          case "so":
            return match2.ordinalNumber(dateString, { unit: "second" });
          default:
            return parseNDigits(token.length, dateString);
        }
      }
      validate(_date, value2) {
        return value2 >= 0 && value2 <= 59;
      }
      set(date, _flags, value2) {
        date.setSeconds(value2, 0);
        return date;
      }
      incompatibleTokens = ["t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js
var FractionOfSecondParser;
var init_FractionOfSecondParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js"() {
    init_Parser();
    init_utils();
    FractionOfSecondParser = class extends Parser {
      priority = 30;
      parse(dateString, token) {
        const valueCallback = (value2) => Math.trunc(value2 * Math.pow(10, -token.length + 3));
        return mapValue(parseNDigits(token.length, dateString), valueCallback);
      }
      set(date, _flags, value2) {
        date.setMilliseconds(value2);
        return date;
      }
      incompatibleTokens = ["t", "T"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js
var ISOTimezoneWithZParser;
var init_ISOTimezoneWithZParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js"() {
    init_constructFrom();
    init_getTimezoneOffsetInMilliseconds();
    init_constants2();
    init_Parser();
    init_utils();
    ISOTimezoneWithZParser = class extends Parser {
      priority = 10;
      parse(dateString, token) {
        switch (token) {
          case "X":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalMinutes,
              dateString
            );
          case "XX":
            return parseTimezonePattern(timezonePatterns.basic, dateString);
          case "XXXX":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalSeconds,
              dateString
            );
          case "XXXXX":
            return parseTimezonePattern(
              timezonePatterns.extendedOptionalSeconds,
              dateString
            );
          case "XXX":
          default:
            return parseTimezonePattern(timezonePatterns.extended, dateString);
        }
      }
      set(date, flags, value2) {
        if (flags.timestampIsSet) return date;
        return constructFrom(
          date,
          date.getTime() - getTimezoneOffsetInMilliseconds(date) - value2
        );
      }
      incompatibleTokens = ["t", "T", "x"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js
var ISOTimezoneParser;
var init_ISOTimezoneParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js"() {
    init_constructFrom();
    init_getTimezoneOffsetInMilliseconds();
    init_constants2();
    init_Parser();
    init_utils();
    ISOTimezoneParser = class extends Parser {
      priority = 10;
      parse(dateString, token) {
        switch (token) {
          case "x":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalMinutes,
              dateString
            );
          case "xx":
            return parseTimezonePattern(timezonePatterns.basic, dateString);
          case "xxxx":
            return parseTimezonePattern(
              timezonePatterns.basicOptionalSeconds,
              dateString
            );
          case "xxxxx":
            return parseTimezonePattern(
              timezonePatterns.extendedOptionalSeconds,
              dateString
            );
          case "xxx":
          default:
            return parseTimezonePattern(timezonePatterns.extended, dateString);
        }
      }
      set(date, flags, value2) {
        if (flags.timestampIsSet) return date;
        return constructFrom(
          date,
          date.getTime() - getTimezoneOffsetInMilliseconds(date) - value2
        );
      }
      incompatibleTokens = ["t", "T", "X"];
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js
var TimestampSecondsParser;
var init_TimestampSecondsParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js"() {
    init_constructFrom();
    init_Parser();
    init_utils();
    TimestampSecondsParser = class extends Parser {
      priority = 40;
      parse(dateString) {
        return parseAnyDigitsSigned(dateString);
      }
      set(date, _flags, value2) {
        return [constructFrom(date, value2 * 1e3), { timestampIsSet: true }];
      }
      incompatibleTokens = "*";
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js
var TimestampMillisecondsParser;
var init_TimestampMillisecondsParser = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js"() {
    init_constructFrom();
    init_Parser();
    init_utils();
    TimestampMillisecondsParser = class extends Parser {
      priority = 20;
      parse(dateString) {
        return parseAnyDigitsSigned(dateString);
      }
      set(date, _flags, value2) {
        return [constructFrom(date, value2), { timestampIsSet: true }];
      }
      incompatibleTokens = "*";
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers.js
var parsers;
var init_parsers = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers.js"() {
    init_EraParser();
    init_YearParser();
    init_LocalWeekYearParser();
    init_ISOWeekYearParser();
    init_ExtendedYearParser();
    init_QuarterParser();
    init_StandAloneQuarterParser();
    init_MonthParser();
    init_StandAloneMonthParser();
    init_LocalWeekParser();
    init_ISOWeekParser();
    init_DateParser();
    init_DayOfYearParser();
    init_DayParser();
    init_LocalDayParser();
    init_StandAloneLocalDayParser();
    init_ISODayParser();
    init_AMPMParser();
    init_AMPMMidnightParser();
    init_DayPeriodParser();
    init_Hour1to12Parser();
    init_Hour0to23Parser();
    init_Hour0To11Parser();
    init_Hour1To24Parser();
    init_MinuteParser();
    init_SecondParser();
    init_FractionOfSecondParser();
    init_ISOTimezoneWithZParser();
    init_ISOTimezoneParser();
    init_TimestampSecondsParser();
    init_TimestampMillisecondsParser();
    parsers = {
      G: new EraParser(),
      y: new YearParser(),
      Y: new LocalWeekYearParser(),
      R: new ISOWeekYearParser(),
      u: new ExtendedYearParser(),
      Q: new QuarterParser(),
      q: new StandAloneQuarterParser(),
      M: new MonthParser(),
      L: new StandAloneMonthParser(),
      w: new LocalWeekParser(),
      I: new ISOWeekParser(),
      d: new DateParser(),
      D: new DayOfYearParser(),
      E: new DayParser(),
      e: new LocalDayParser(),
      c: new StandAloneLocalDayParser(),
      i: new ISODayParser(),
      a: new AMPMParser(),
      b: new AMPMMidnightParser(),
      B: new DayPeriodParser(),
      h: new Hour1to12Parser(),
      H: new Hour0to23Parser(),
      K: new Hour0To11Parser(),
      k: new Hour1To24Parser(),
      m: new MinuteParser(),
      s: new SecondParser(),
      S: new FractionOfSecondParser(),
      X: new ISOTimezoneWithZParser(),
      x: new ISOTimezoneParser(),
      t: new TimestampSecondsParser(),
      T: new TimestampMillisecondsParser()
    };
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse.js
function parse(dateStr, formatStr, referenceDate, options) {
  const invalidDate = () => constructFrom(options?.in || referenceDate, NaN);
  const defaultOptions2 = getDefaultOptions2();
  const locale = options?.locale ?? defaultOptions2.locale ?? enUS;
  const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  if (!formatStr)
    return dateStr ? invalidDate() : toDate(referenceDate, options?.in);
  const subFnOptions = {
    firstWeekContainsDate,
    weekStartsOn,
    locale
  };
  const setters = [new DateTimezoneSetter(options?.in, referenceDate)];
  const tokens = formatStr.match(longFormattingTokensRegExp2).map((substring) => {
    const firstCharacter = substring[0];
    if (firstCharacter in longFormatters) {
      const longFormatter = longFormatters[firstCharacter];
      return longFormatter(substring, locale.formatLong);
    }
    return substring;
  }).join("").match(formattingTokensRegExp2);
  const usedTokens = [];
  for (let token of tokens) {
    if (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token)) {
      warnOrThrowProtectedError(token, formatStr, dateStr);
    }
    if (!options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) {
      warnOrThrowProtectedError(token, formatStr, dateStr);
    }
    const firstCharacter = token[0];
    const parser = parsers[firstCharacter];
    if (parser) {
      const { incompatibleTokens } = parser;
      if (Array.isArray(incompatibleTokens)) {
        const incompatibleToken = usedTokens.find(
          (usedToken) => incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter
        );
        if (incompatibleToken) {
          throw new RangeError(
            `The format string mustn't contain \`${incompatibleToken.fullToken}\` and \`${token}\` at the same time`
          );
        }
      } else if (parser.incompatibleTokens === "*" && usedTokens.length > 0) {
        throw new RangeError(
          `The format string mustn't contain \`${token}\` and any other token at the same time`
        );
      }
      usedTokens.push({ token: firstCharacter, fullToken: token });
      const parseResult = parser.run(
        dateStr,
        token,
        locale.match,
        subFnOptions
      );
      if (!parseResult) {
        return invalidDate();
      }
      setters.push(parseResult.setter);
      dateStr = parseResult.rest;
    } else {
      if (firstCharacter.match(unescapedLatinCharacterRegExp2)) {
        throw new RangeError(
          "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"
        );
      }
      if (token === "''") {
        token = "'";
      } else if (firstCharacter === "'") {
        token = cleanEscapedString2(token);
      }
      if (dateStr.indexOf(token) === 0) {
        dateStr = dateStr.slice(token.length);
      } else {
        return invalidDate();
      }
    }
  }
  if (dateStr.length > 0 && notWhitespaceRegExp.test(dateStr)) {
    return invalidDate();
  }
  const uniquePrioritySetters = setters.map((setter) => setter.priority).sort((a5, b5) => b5 - a5).filter((priority, index2, array) => array.indexOf(priority) === index2).map(
    (priority) => setters.filter((setter) => setter.priority === priority).sort((a5, b5) => b5.subPriority - a5.subPriority)
  ).map((setterArray) => setterArray[0]);
  let date = toDate(referenceDate, options?.in);
  if (isNaN(+date)) return invalidDate();
  const flags = {};
  for (const setter of uniquePrioritySetters) {
    if (!setter.validate(date, subFnOptions)) {
      return invalidDate();
    }
    const result = setter.set(date, flags, subFnOptions);
    if (Array.isArray(result)) {
      date = result[0];
      Object.assign(flags, result[1]);
    } else {
      date = result;
    }
  }
  return date;
}
function cleanEscapedString2(input) {
  return input.match(escapedStringRegExp2)[1].replace(doubleQuoteRegExp2, "'");
}
var formattingTokensRegExp2, longFormattingTokensRegExp2, escapedStringRegExp2, doubleQuoteRegExp2, notWhitespaceRegExp, unescapedLatinCharacterRegExp2, parse_default;
var init_parse = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse.js"() {
    init_defaultLocale();
    init_longFormatters();
    init_protectedTokens();
    init_constructFrom();
    init_getDefaultOptions();
    init_toDate();
    init_Setter();
    init_parsers();
    formattingTokensRegExp2 = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g;
    longFormattingTokensRegExp2 = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;
    escapedStringRegExp2 = /^'([^]*?)'?$/;
    doubleQuoteRegExp2 = /''/g;
    notWhitespaceRegExp = /\S/;
    unescapedLatinCharacterRegExp2 = /[a-zA-Z]/;
    parse_default = parse;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMatch.js
function isMatch2(dateStr, formatStr, options) {
  return isValid(parse(dateStr, formatStr, /* @__PURE__ */ new Date(), options));
}
var isMatch_default;
var init_isMatch = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMatch.js"() {
    init_isValid();
    init_parse();
    isMatch_default = isMatch2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMonday.js
function isMonday(date, options) {
  return toDate(date, options?.in).getDay() === 1;
}
var isMonday_default;
var init_isMonday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isMonday.js"() {
    init_toDate();
    isMonday_default = isMonday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isPast.js
function isPast(date) {
  return +toDate(date) < Date.now();
}
var isPast_default;
var init_isPast = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isPast.js"() {
    init_toDate();
    isPast_default = isPast;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfHour.js
function startOfHour(date, options) {
  const _date = toDate(date, options?.in);
  _date.setMinutes(0, 0, 0);
  return _date;
}
var startOfHour_default;
var init_startOfHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfHour.js"() {
    init_toDate();
    startOfHour_default = startOfHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameHour.js
function isSameHour(dateLeft, dateRight, options) {
  const [dateLeft_, dateRight_] = normalizeDates(
    options?.in,
    dateLeft,
    dateRight
  );
  return +startOfHour(dateLeft_) === +startOfHour(dateRight_);
}
var isSameHour_default;
var init_isSameHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameHour.js"() {
    init_normalizeDates();
    init_startOfHour();
    isSameHour_default = isSameHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameWeek.js
function isSameWeek(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return +startOfWeek(laterDate_, options) === +startOfWeek(earlierDate_, options);
}
var isSameWeek_default;
var init_isSameWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameWeek.js"() {
    init_normalizeDates();
    init_startOfWeek();
    isSameWeek_default = isSameWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeek.js
function isSameISOWeek(laterDate, earlierDate, options) {
  return isSameWeek(laterDate, earlierDate, { ...options, weekStartsOn: 1 });
}
var isSameISOWeek_default;
var init_isSameISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeek.js"() {
    init_isSameWeek();
    isSameISOWeek_default = isSameISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeekYear.js
function isSameISOWeekYear(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return +startOfISOWeekYear(laterDate_) === +startOfISOWeekYear(earlierDate_);
}
var isSameISOWeekYear_default;
var init_isSameISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameISOWeekYear.js"() {
    init_startOfISOWeekYear();
    init_normalizeDates();
    isSameISOWeekYear_default = isSameISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMinute.js
function startOfMinute(date, options) {
  const date_ = toDate(date, options?.in);
  date_.setSeconds(0, 0);
  return date_;
}
var startOfMinute_default;
var init_startOfMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfMinute.js"() {
    init_toDate();
    startOfMinute_default = startOfMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMinute.js
function isSameMinute(laterDate, earlierDate) {
  return +startOfMinute(laterDate) === +startOfMinute(earlierDate);
}
var isSameMinute_default;
var init_isSameMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMinute.js"() {
    init_startOfMinute();
    isSameMinute_default = isSameMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMonth.js
function isSameMonth(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return laterDate_.getFullYear() === earlierDate_.getFullYear() && laterDate_.getMonth() === earlierDate_.getMonth();
}
var isSameMonth_default;
var init_isSameMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameMonth.js"() {
    init_normalizeDates();
    isSameMonth_default = isSameMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameQuarter.js
function isSameQuarter(laterDate, earlierDate, options) {
  const [dateLeft_, dateRight_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return +startOfQuarter(dateLeft_) === +startOfQuarter(dateRight_);
}
var isSameQuarter_default;
var init_isSameQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameQuarter.js"() {
    init_normalizeDates();
    init_startOfQuarter();
    isSameQuarter_default = isSameQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfSecond.js
function startOfSecond(date, options) {
  const date_ = toDate(date, options?.in);
  date_.setMilliseconds(0);
  return date_;
}
var startOfSecond_default;
var init_startOfSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfSecond.js"() {
    init_toDate();
    startOfSecond_default = startOfSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameSecond.js
function isSameSecond(laterDate, earlierDate) {
  return +startOfSecond(laterDate) === +startOfSecond(earlierDate);
}
var isSameSecond_default;
var init_isSameSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameSecond.js"() {
    init_startOfSecond();
    isSameSecond_default = isSameSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameYear.js
function isSameYear(laterDate, earlierDate, options) {
  const [laterDate_, earlierDate_] = normalizeDates(
    options?.in,
    laterDate,
    earlierDate
  );
  return laterDate_.getFullYear() === earlierDate_.getFullYear();
}
var isSameYear_default;
var init_isSameYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isSameYear.js"() {
    init_normalizeDates();
    isSameYear_default = isSameYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisHour.js
function isThisHour(date, options) {
  return isSameHour(
    toDate(date, options?.in),
    constructNow(options?.in || date)
  );
}
var isThisHour_default;
var init_isThisHour = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisHour.js"() {
    init_constructNow();
    init_isSameHour();
    init_toDate();
    isThisHour_default = isThisHour;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisISOWeek.js
function isThisISOWeek(date, options) {
  return isSameISOWeek(
    constructFrom(options?.in || date, date),
    constructNow(options?.in || date)
  );
}
var isThisISOWeek_default;
var init_isThisISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisISOWeek.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameISOWeek();
    isThisISOWeek_default = isThisISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMinute.js
function isThisMinute(date) {
  return isSameMinute(date, constructNow(date));
}
var isThisMinute_default;
var init_isThisMinute = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMinute.js"() {
    init_constructNow();
    init_isSameMinute();
    isThisMinute_default = isThisMinute;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMonth.js
function isThisMonth(date, options) {
  return isSameMonth(
    constructFrom(options?.in || date, date),
    constructNow(options?.in || date)
  );
}
var isThisMonth_default;
var init_isThisMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisMonth.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameMonth();
    isThisMonth_default = isThisMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisQuarter.js
function isThisQuarter(date, options) {
  return isSameQuarter(
    constructFrom(options?.in || date, date),
    constructNow(options?.in || date)
  );
}
var isThisQuarter_default;
var init_isThisQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisQuarter.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameQuarter();
    isThisQuarter_default = isThisQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisSecond.js
function isThisSecond(date) {
  return isSameSecond(date, constructNow(date));
}
var isThisSecond_default;
var init_isThisSecond = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisSecond.js"() {
    init_constructNow();
    init_isSameSecond();
    isThisSecond_default = isThisSecond;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisWeek.js
function isThisWeek(date, options) {
  return isSameWeek(
    constructFrom(options?.in || date, date),
    constructNow(options?.in || date),
    options
  );
}
var isThisWeek_default;
var init_isThisWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisWeek.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameWeek();
    isThisWeek_default = isThisWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisYear.js
function isThisYear(date, options) {
  return isSameYear(
    constructFrom(options?.in || date, date),
    constructNow(options?.in || date)
  );
}
var isThisYear_default;
var init_isThisYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThisYear.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameYear();
    isThisYear_default = isThisYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThursday.js
function isThursday(date, options) {
  return toDate(date, options?.in).getDay() === 4;
}
var isThursday_default;
var init_isThursday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isThursday.js"() {
    init_toDate();
    isThursday_default = isThursday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isToday.js
function isToday(date, options) {
  return isSameDay(
    constructFrom(options?.in || date, date),
    constructNow(options?.in || date)
  );
}
var isToday_default;
var init_isToday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isToday.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameDay();
    isToday_default = isToday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTomorrow.js
function isTomorrow(date, options) {
  return isSameDay(
    date,
    addDays(constructNow(options?.in || date), 1),
    options
  );
}
var isTomorrow_default;
var init_isTomorrow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTomorrow.js"() {
    init_addDays();
    init_constructNow();
    init_isSameDay();
    isTomorrow_default = isTomorrow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTuesday.js
function isTuesday(date, options) {
  return toDate(date, options?.in).getDay() === 2;
}
var isTuesday_default;
var init_isTuesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isTuesday.js"() {
    init_toDate();
    isTuesday_default = isTuesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWednesday.js
function isWednesday(date, options) {
  return toDate(date, options?.in).getDay() === 3;
}
var isWednesday_default;
var init_isWednesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWednesday.js"() {
    init_toDate();
    isWednesday_default = isWednesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWithinInterval.js
function isWithinInterval(date, interval3, options) {
  const time = +toDate(date, options?.in);
  const [startTime, endTime] = [
    +toDate(interval3.start, options?.in),
    +toDate(interval3.end, options?.in)
  ].sort((a5, b5) => a5 - b5);
  return time >= startTime && time <= endTime;
}
var isWithinInterval_default;
var init_isWithinInterval = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isWithinInterval.js"() {
    init_toDate();
    isWithinInterval_default = isWithinInterval;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subDays.js
function subDays(date, amount, options) {
  return addDays(date, -amount, options);
}
var subDays_default;
var init_subDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subDays.js"() {
    init_addDays();
    subDays_default = subDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isYesterday.js
function isYesterday(date, options) {
  return isSameDay(
    constructFrom(options?.in || date, date),
    subDays(constructNow(options?.in || date), 1)
  );
}
var isYesterday_default;
var init_isYesterday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isYesterday.js"() {
    init_constructFrom();
    init_constructNow();
    init_isSameDay();
    init_subDays();
    isYesterday_default = isYesterday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfDecade.js
function lastDayOfDecade(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const decade = 9 + Math.floor(year / 10) * 10;
  _date.setFullYear(decade + 1, 0, 0);
  _date.setHours(0, 0, 0, 0);
  return toDate(_date, options?.in);
}
var lastDayOfDecade_default;
var init_lastDayOfDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfDecade.js"() {
    init_toDate();
    lastDayOfDecade_default = lastDayOfDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfWeek.js
function lastDayOfWeek(date, options) {
  const defaultOptions2 = getDefaultOptions();
  const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions2.weekStartsOn ?? defaultOptions2.locale?.options?.weekStartsOn ?? 0;
  const _date = toDate(date, options?.in);
  const day = _date.getDay();
  const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);
  _date.setHours(0, 0, 0, 0);
  _date.setDate(_date.getDate() + diff);
  return _date;
}
var lastDayOfWeek_default;
var init_lastDayOfWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfWeek.js"() {
    init_defaultOptions();
    init_toDate();
    lastDayOfWeek_default = lastDayOfWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeek.js
function lastDayOfISOWeek(date, options) {
  return lastDayOfWeek(date, { ...options, weekStartsOn: 1 });
}
var lastDayOfISOWeek_default;
var init_lastDayOfISOWeek = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeek.js"() {
    init_lastDayOfWeek();
    lastDayOfISOWeek_default = lastDayOfISOWeek;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeekYear.js
function lastDayOfISOWeekYear(date, options) {
  const year = getISOWeekYear(date, options);
  const fourthOfJanuary = constructFrom(options?.in || date, 0);
  fourthOfJanuary.setFullYear(year + 1, 0, 4);
  fourthOfJanuary.setHours(0, 0, 0, 0);
  const date_ = startOfISOWeek(fourthOfJanuary, options);
  date_.setDate(date_.getDate() - 1);
  return date_;
}
var lastDayOfISOWeekYear_default;
var init_lastDayOfISOWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfISOWeekYear.js"() {
    init_constructFrom();
    init_getISOWeekYear();
    init_startOfISOWeek();
    lastDayOfISOWeekYear_default = lastDayOfISOWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfQuarter.js
function lastDayOfQuarter(date, options) {
  const date_ = toDate(date, options?.in);
  const currentMonth = date_.getMonth();
  const month = currentMonth - currentMonth % 3 + 3;
  date_.setMonth(month, 0);
  date_.setHours(0, 0, 0, 0);
  return date_;
}
var lastDayOfQuarter_default;
var init_lastDayOfQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfQuarter.js"() {
    init_toDate();
    lastDayOfQuarter_default = lastDayOfQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfYear.js
function lastDayOfYear(date, options) {
  const date_ = toDate(date, options?.in);
  const year = date_.getFullYear();
  date_.setFullYear(year + 1, 0, 0);
  date_.setHours(0, 0, 0, 0);
  return date_;
}
var lastDayOfYear_default;
var init_lastDayOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastDayOfYear.js"() {
    init_toDate();
    lastDayOfYear_default = lastDayOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lightFormat.js
function lightFormat(date, formatStr) {
  const date_ = toDate(date);
  if (!isValid(date_)) {
    throw new RangeError("Invalid time value");
  }
  const tokens = formatStr.match(formattingTokensRegExp3);
  if (!tokens) return "";
  const result = tokens.map((substring) => {
    if (substring === "''") {
      return "'";
    }
    const firstCharacter = substring[0];
    if (firstCharacter === "'") {
      return cleanEscapedString3(substring);
    }
    const formatter2 = lightFormatters[firstCharacter];
    if (formatter2) {
      return formatter2(date_, substring);
    }
    if (firstCharacter.match(unescapedLatinCharacterRegExp3)) {
      throw new RangeError(
        "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`"
      );
    }
    return substring;
  }).join("");
  return result;
}
function cleanEscapedString3(input) {
  const matches = input.match(escapedStringRegExp3);
  if (!matches) return input;
  return matches[1].replace(doubleQuoteRegExp3, "'");
}
var formattingTokensRegExp3, escapedStringRegExp3, doubleQuoteRegExp3, unescapedLatinCharacterRegExp3, lightFormat_default;
var init_lightFormat = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lightFormat.js"() {
    init_lightFormatters();
    init_isValid();
    init_toDate();
    formattingTokensRegExp3 = /(\w)\1*|''|'(''|[^'])+('|$)|./g;
    escapedStringRegExp3 = /^'([^]*?)'?$/;
    doubleQuoteRegExp3 = /''/g;
    unescapedLatinCharacterRegExp3 = /[a-zA-Z]/;
    lightFormat_default = lightFormat;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/milliseconds.js
function milliseconds({
  years,
  months: months2,
  weeks,
  days: days2,
  hours,
  minutes,
  seconds
}) {
  let totalDays = 0;
  if (years) totalDays += years * daysInYear;
  if (months2) totalDays += months2 * (daysInYear / 12);
  if (weeks) totalDays += weeks * 7;
  if (days2) totalDays += days2;
  let totalSeconds = totalDays * 24 * 60 * 60;
  if (hours) totalSeconds += hours * 60 * 60;
  if (minutes) totalSeconds += minutes * 60;
  if (seconds) totalSeconds += seconds;
  return Math.trunc(totalSeconds * 1e3);
}
var milliseconds_default;
var init_milliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/milliseconds.js"() {
    init_constants();
    milliseconds_default = milliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToHours.js
function millisecondsToHours(milliseconds2) {
  const hours = milliseconds2 / millisecondsInHour;
  return Math.trunc(hours);
}
var millisecondsToHours_default;
var init_millisecondsToHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToHours.js"() {
    init_constants();
    millisecondsToHours_default = millisecondsToHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToMinutes.js
function millisecondsToMinutes(milliseconds2) {
  const minutes = milliseconds2 / millisecondsInMinute;
  return Math.trunc(minutes);
}
var millisecondsToMinutes_default;
var init_millisecondsToMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToMinutes.js"() {
    init_constants();
    millisecondsToMinutes_default = millisecondsToMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToSeconds.js
function millisecondsToSeconds(milliseconds2) {
  const seconds = milliseconds2 / millisecondsInSecond;
  return Math.trunc(seconds);
}
var millisecondsToSeconds_default;
var init_millisecondsToSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondsToSeconds.js"() {
    init_constants();
    millisecondsToSeconds_default = millisecondsToSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToHours.js
function minutesToHours(minutes) {
  const hours = minutes / minutesInHour;
  return Math.trunc(hours);
}
var minutesToHours_default;
var init_minutesToHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToHours.js"() {
    init_constants();
    minutesToHours_default = minutesToHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToMilliseconds.js
function minutesToMilliseconds(minutes) {
  return Math.trunc(minutes * millisecondsInMinute);
}
var minutesToMilliseconds_default;
var init_minutesToMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToMilliseconds.js"() {
    init_constants();
    minutesToMilliseconds_default = minutesToMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToSeconds.js
function minutesToSeconds(minutes) {
  return Math.trunc(minutes * secondsInMinute);
}
var minutesToSeconds_default;
var init_minutesToSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutesToSeconds.js"() {
    init_constants();
    minutesToSeconds_default = minutesToSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToQuarters.js
function monthsToQuarters(months2) {
  const quarters = months2 / monthsInQuarter;
  return Math.trunc(quarters);
}
var monthsToQuarters_default;
var init_monthsToQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToQuarters.js"() {
    init_constants();
    monthsToQuarters_default = monthsToQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToYears.js
function monthsToYears(months2) {
  const years = months2 / monthsInYear;
  return Math.trunc(years);
}
var monthsToYears_default;
var init_monthsToYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthsToYears.js"() {
    init_constants();
    monthsToYears_default = monthsToYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextDay.js
function nextDay(date, day, options) {
  let delta = day - getDay(date, options);
  if (delta <= 0) delta += 7;
  return addDays(date, delta, options);
}
var nextDay_default;
var init_nextDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextDay.js"() {
    init_addDays();
    init_getDay();
    nextDay_default = nextDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextFriday.js
function nextFriday(date, options) {
  return nextDay(date, 5, options);
}
var nextFriday_default;
var init_nextFriday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextFriday.js"() {
    init_nextDay();
    nextFriday_default = nextFriday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextMonday.js
function nextMonday(date, options) {
  return nextDay(date, 1, options);
}
var nextMonday_default;
var init_nextMonday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextMonday.js"() {
    init_nextDay();
    nextMonday_default = nextMonday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSaturday.js
function nextSaturday(date, options) {
  return nextDay(date, 6, options);
}
var nextSaturday_default;
var init_nextSaturday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSaturday.js"() {
    init_nextDay();
    nextSaturday_default = nextSaturday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSunday.js
function nextSunday(date, options) {
  return nextDay(date, 0, options);
}
var nextSunday_default;
var init_nextSunday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextSunday.js"() {
    init_nextDay();
    nextSunday_default = nextSunday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextThursday.js
function nextThursday(date, options) {
  return nextDay(date, 4, options);
}
var nextThursday_default;
var init_nextThursday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextThursday.js"() {
    init_nextDay();
    nextThursday_default = nextThursday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextTuesday.js
function nextTuesday(date, options) {
  return nextDay(date, 2, options);
}
var nextTuesday_default;
var init_nextTuesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextTuesday.js"() {
    init_nextDay();
    nextTuesday_default = nextTuesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextWednesday.js
function nextWednesday(date, options) {
  return nextDay(date, 3, options);
}
var nextWednesday_default;
var init_nextWednesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextWednesday.js"() {
    init_nextDay();
    nextWednesday_default = nextWednesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseISO.js
function parseISO(argument, options) {
  const invalidDate = () => constructFrom(options?.in, NaN);
  const additionalDigits = options?.additionalDigits ?? 2;
  const dateStrings = splitDateString(argument);
  let date;
  if (dateStrings.date) {
    const parseYearResult = parseYear(dateStrings.date, additionalDigits);
    date = parseDate(parseYearResult.restDateString, parseYearResult.year);
  }
  if (!date || isNaN(+date)) return invalidDate();
  const timestamp2 = +date;
  let time = 0;
  let offset;
  if (dateStrings.time) {
    time = parseTime(dateStrings.time);
    if (isNaN(time)) return invalidDate();
  }
  if (dateStrings.timezone) {
    offset = parseTimezone(dateStrings.timezone);
    if (isNaN(offset)) return invalidDate();
  } else {
    const tmpDate = new Date(timestamp2 + time);
    const result = toDate(0, options?.in);
    result.setFullYear(
      tmpDate.getUTCFullYear(),
      tmpDate.getUTCMonth(),
      tmpDate.getUTCDate()
    );
    result.setHours(
      tmpDate.getUTCHours(),
      tmpDate.getUTCMinutes(),
      tmpDate.getUTCSeconds(),
      tmpDate.getUTCMilliseconds()
    );
    return result;
  }
  return toDate(timestamp2 + time + offset, options?.in);
}
function splitDateString(dateString) {
  const dateStrings = {};
  const array = dateString.split(patterns.dateTimeDelimiter);
  let timeString;
  if (array.length > 2) {
    return dateStrings;
  }
  if (/:/.test(array[0])) {
    timeString = array[0];
  } else {
    dateStrings.date = array[0];
    timeString = array[1];
    if (patterns.timeZoneDelimiter.test(dateStrings.date)) {
      dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];
      timeString = dateString.substr(
        dateStrings.date.length,
        dateString.length
      );
    }
  }
  if (timeString) {
    const token = patterns.timezone.exec(timeString);
    if (token) {
      dateStrings.time = timeString.replace(token[1], "");
      dateStrings.timezone = token[1];
    } else {
      dateStrings.time = timeString;
    }
  }
  return dateStrings;
}
function parseYear(dateString, additionalDigits) {
  const regex = new RegExp(
    "^(?:(\\d{4}|[+-]\\d{" + (4 + additionalDigits) + "})|(\\d{2}|[+-]\\d{" + (2 + additionalDigits) + "})$)"
  );
  const captures = dateString.match(regex);
  if (!captures) return { year: NaN, restDateString: "" };
  const year = captures[1] ? parseInt(captures[1]) : null;
  const century = captures[2] ? parseInt(captures[2]) : null;
  return {
    year: century === null ? year : century * 100,
    restDateString: dateString.slice((captures[1] || captures[2]).length)
  };
}
function parseDate(dateString, year) {
  if (year === null) return /* @__PURE__ */ new Date(NaN);
  const captures = dateString.match(dateRegex);
  if (!captures) return /* @__PURE__ */ new Date(NaN);
  const isWeekDate = !!captures[4];
  const dayOfYear = parseDateUnit(captures[1]);
  const month = parseDateUnit(captures[2]) - 1;
  const day = parseDateUnit(captures[3]);
  const week = parseDateUnit(captures[4]);
  const dayOfWeek = parseDateUnit(captures[5]) - 1;
  if (isWeekDate) {
    if (!validateWeekDate(year, week, dayOfWeek)) {
      return /* @__PURE__ */ new Date(NaN);
    }
    return dayOfISOWeekYear(year, week, dayOfWeek);
  } else {
    const date = /* @__PURE__ */ new Date(0);
    if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {
      return /* @__PURE__ */ new Date(NaN);
    }
    date.setUTCFullYear(year, month, Math.max(dayOfYear, day));
    return date;
  }
}
function parseDateUnit(value2) {
  return value2 ? parseInt(value2) : 1;
}
function parseTime(timeString) {
  const captures = timeString.match(timeRegex);
  if (!captures) return NaN;
  const hours = parseTimeUnit(captures[1]);
  const minutes = parseTimeUnit(captures[2]);
  const seconds = parseTimeUnit(captures[3]);
  if (!validateTime(hours, minutes, seconds)) {
    return NaN;
  }
  return hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * 1e3;
}
function parseTimeUnit(value2) {
  return value2 && parseFloat(value2.replace(",", ".")) || 0;
}
function parseTimezone(timezoneString) {
  if (timezoneString === "Z") return 0;
  const captures = timezoneString.match(timezoneRegex);
  if (!captures) return 0;
  const sign = captures[1] === "+" ? -1 : 1;
  const hours = parseInt(captures[2]);
  const minutes = captures[3] && parseInt(captures[3]) || 0;
  if (!validateTimezone(hours, minutes)) {
    return NaN;
  }
  return sign * (hours * millisecondsInHour + minutes * millisecondsInMinute);
}
function dayOfISOWeekYear(isoWeekYear, week, day) {
  const date = /* @__PURE__ */ new Date(0);
  date.setUTCFullYear(isoWeekYear, 0, 4);
  const fourthOfJanuaryDay = date.getUTCDay() || 7;
  const diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;
  date.setUTCDate(date.getUTCDate() + diff);
  return date;
}
function isLeapYearIndex2(year) {
  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;
}
function validateDate(year, month, date) {
  return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex2(year) ? 29 : 28));
}
function validateDayOfYearDate(year, dayOfYear) {
  return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex2(year) ? 366 : 365);
}
function validateWeekDate(_year, week, day) {
  return week >= 1 && week <= 53 && day >= 0 && day <= 6;
}
function validateTime(hours, minutes, seconds) {
  if (hours === 24) {
    return minutes === 0 && seconds === 0;
  }
  return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;
}
function validateTimezone(_hours, minutes) {
  return minutes >= 0 && minutes <= 59;
}
var patterns, dateRegex, timeRegex, timezoneRegex, daysInMonths, parseISO_default;
var init_parseISO = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseISO.js"() {
    init_constants();
    init_constructFrom();
    init_toDate();
    patterns = {
      dateTimeDelimiter: /[T ]/,
      timeZoneDelimiter: /[Z ]/i,
      timezone: /([Z+-].*)$/
    };
    dateRegex = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/;
    timeRegex = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/;
    timezoneRegex = /^([+-])(\d{2})(?::?(\d{2}))?$/;
    daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    parseISO_default = parseISO;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseJSON.js
function parseJSON(dateStr, options) {
  const parts = dateStr.match(
    /(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/
  );
  if (!parts) return toDate(NaN, options?.in);
  return toDate(
    Date.UTC(
      +parts[1],
      +parts[2] - 1,
      +parts[3],
      +parts[4] - (+parts[9] || 0) * (parts[8] == "-" ? -1 : 1),
      +parts[5] - (+parts[10] || 0) * (parts[8] == "-" ? -1 : 1),
      +parts[6],
      +((parts[7] || "0") + "00").substring(0, 3)
    ),
    options?.in
  );
}
var parseJSON_default;
var init_parseJSON = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseJSON.js"() {
    init_toDate();
    parseJSON_default = parseJSON;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousDay.js
function previousDay(date, day, options) {
  let delta = getDay(date, options) - day;
  if (delta <= 0) delta += 7;
  return subDays(date, delta, options);
}
var previousDay_default;
var init_previousDay = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousDay.js"() {
    init_getDay();
    init_subDays();
    previousDay_default = previousDay;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousFriday.js
function previousFriday(date, options) {
  return previousDay(date, 5, options);
}
var previousFriday_default;
var init_previousFriday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousFriday.js"() {
    init_previousDay();
    previousFriday_default = previousFriday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousMonday.js
function previousMonday(date, options) {
  return previousDay(date, 1, options);
}
var previousMonday_default;
var init_previousMonday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousMonday.js"() {
    init_previousDay();
    previousMonday_default = previousMonday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSaturday.js
function previousSaturday(date, options) {
  return previousDay(date, 6, options);
}
var previousSaturday_default;
var init_previousSaturday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSaturday.js"() {
    init_previousDay();
    previousSaturday_default = previousSaturday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSunday.js
function previousSunday(date, options) {
  return previousDay(date, 0, options);
}
var previousSunday_default;
var init_previousSunday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousSunday.js"() {
    init_previousDay();
    previousSunday_default = previousSunday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousThursday.js
function previousThursday(date, options) {
  return previousDay(date, 4, options);
}
var previousThursday_default;
var init_previousThursday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousThursday.js"() {
    init_previousDay();
    previousThursday_default = previousThursday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousTuesday.js
function previousTuesday(date, options) {
  return previousDay(date, 2, options);
}
var previousTuesday_default;
var init_previousTuesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousTuesday.js"() {
    init_previousDay();
    previousTuesday_default = previousTuesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousWednesday.js
function previousWednesday(date, options) {
  return previousDay(date, 3, options);
}
var previousWednesday_default;
var init_previousWednesday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousWednesday.js"() {
    init_previousDay();
    previousWednesday_default = previousWednesday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToMonths.js
function quartersToMonths(quarters) {
  return Math.trunc(quarters * monthsInQuarter);
}
var quartersToMonths_default;
var init_quartersToMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToMonths.js"() {
    init_constants();
    quartersToMonths_default = quartersToMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToYears.js
function quartersToYears(quarters) {
  const years = quarters / quartersInYear;
  return Math.trunc(years);
}
var quartersToYears_default;
var init_quartersToYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quartersToYears.js"() {
    init_constants();
    quartersToYears_default = quartersToYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestHours.js
function roundToNearestHours(date, options) {
  const nearestTo = options?.nearestTo ?? 1;
  if (nearestTo < 1 || nearestTo > 12)
    return constructFrom(options?.in || date, NaN);
  const date_ = toDate(date, options?.in);
  const fractionalMinutes = date_.getMinutes() / 60;
  const fractionalSeconds = date_.getSeconds() / 60 / 60;
  const fractionalMilliseconds = date_.getMilliseconds() / 1e3 / 60 / 60;
  const hours = date_.getHours() + fractionalMinutes + fractionalSeconds + fractionalMilliseconds;
  const method = options?.roundingMethod ?? "round";
  const roundingMethod = getRoundingMethod(method);
  const roundedHours = roundingMethod(hours / nearestTo) * nearestTo;
  date_.setHours(roundedHours, 0, 0, 0);
  return date_;
}
var roundToNearestHours_default;
var init_roundToNearestHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestHours.js"() {
    init_getRoundingMethod();
    init_constructFrom();
    init_toDate();
    roundToNearestHours_default = roundToNearestHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestMinutes.js
function roundToNearestMinutes(date, options) {
  const nearestTo = options?.nearestTo ?? 1;
  if (nearestTo < 1 || nearestTo > 30) return constructFrom(date, NaN);
  const date_ = toDate(date, options?.in);
  const fractionalSeconds = date_.getSeconds() / 60;
  const fractionalMilliseconds = date_.getMilliseconds() / 1e3 / 60;
  const minutes = date_.getMinutes() + fractionalSeconds + fractionalMilliseconds;
  const method = options?.roundingMethod ?? "round";
  const roundingMethod = getRoundingMethod(method);
  const roundedMinutes = roundingMethod(minutes / nearestTo) * nearestTo;
  date_.setMinutes(roundedMinutes, 0, 0);
  return date_;
}
var roundToNearestMinutes_default;
var init_roundToNearestMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundToNearestMinutes.js"() {
    init_getRoundingMethod();
    init_constructFrom();
    init_toDate();
    roundToNearestMinutes_default = roundToNearestMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToHours.js
function secondsToHours(seconds) {
  const hours = seconds / secondsInHour;
  return Math.trunc(hours);
}
var secondsToHours_default;
var init_secondsToHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToHours.js"() {
    init_constants();
    secondsToHours_default = secondsToHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMilliseconds.js
function secondsToMilliseconds(seconds) {
  return seconds * millisecondsInSecond;
}
var secondsToMilliseconds_default;
var init_secondsToMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMilliseconds.js"() {
    init_constants();
    secondsToMilliseconds_default = secondsToMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMinutes.js
function secondsToMinutes(seconds) {
  const minutes = seconds / secondsInMinute;
  return Math.trunc(minutes);
}
var secondsToMinutes_default;
var init_secondsToMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondsToMinutes.js"() {
    init_constants();
    secondsToMinutes_default = secondsToMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMonth.js
function setMonth(date, month, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const day = _date.getDate();
  const midMonth = constructFrom(options?.in || date, 0);
  midMonth.setFullYear(year, month, 15);
  midMonth.setHours(0, 0, 0, 0);
  const daysInMonth = getDaysInMonth(midMonth);
  _date.setMonth(month, Math.min(day, daysInMonth));
  return _date;
}
var setMonth_default;
var init_setMonth = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMonth.js"() {
    init_constructFrom();
    init_getDaysInMonth();
    init_toDate();
    setMonth_default = setMonth;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/set.js
function set(date, values, options) {
  let _date = toDate(date, options?.in);
  if (isNaN(+_date)) return constructFrom(options?.in || date, NaN);
  if (values.year != null) _date.setFullYear(values.year);
  if (values.month != null) _date = setMonth(_date, values.month);
  if (values.date != null) _date.setDate(values.date);
  if (values.hours != null) _date.setHours(values.hours);
  if (values.minutes != null) _date.setMinutes(values.minutes);
  if (values.seconds != null) _date.setSeconds(values.seconds);
  if (values.milliseconds != null) _date.setMilliseconds(values.milliseconds);
  return _date;
}
var set_default;
var init_set = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/set.js"() {
    init_constructFrom();
    init_setMonth();
    init_toDate();
    set_default = set;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDate.js
function setDate(date, dayOfMonth, options) {
  const _date = toDate(date, options?.in);
  _date.setDate(dayOfMonth);
  return _date;
}
var setDate_default;
var init_setDate = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDate.js"() {
    init_toDate();
    setDate_default = setDate;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDayOfYear.js
function setDayOfYear(date, dayOfYear, options) {
  const date_ = toDate(date, options?.in);
  date_.setMonth(0);
  date_.setDate(dayOfYear);
  return date_;
}
var setDayOfYear_default;
var init_setDayOfYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDayOfYear.js"() {
    init_toDate();
    setDayOfYear_default = setDayOfYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDefaultOptions.js
function setDefaultOptions2(options) {
  const result = {};
  const defaultOptions2 = getDefaultOptions();
  for (const property2 in defaultOptions2) {
    if (Object.prototype.hasOwnProperty.call(defaultOptions2, property2)) {
      result[property2] = defaultOptions2[property2];
    }
  }
  for (const property2 in options) {
    if (Object.prototype.hasOwnProperty.call(options, property2)) {
      if (options[property2] === void 0) {
        delete result[property2];
      } else {
        result[property2] = options[property2];
      }
    }
  }
  setDefaultOptions(result);
}
var setDefaultOptions_default;
var init_setDefaultOptions = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setDefaultOptions.js"() {
    init_defaultOptions();
    setDefaultOptions_default = setDefaultOptions2;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setHours.js
function setHours(date, hours, options) {
  const _date = toDate(date, options?.in);
  _date.setHours(hours);
  return _date;
}
var setHours_default;
var init_setHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setHours.js"() {
    init_toDate();
    setHours_default = setHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMilliseconds.js
function setMilliseconds(date, milliseconds2, options) {
  const _date = toDate(date, options?.in);
  _date.setMilliseconds(milliseconds2);
  return _date;
}
var setMilliseconds_default;
var init_setMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMilliseconds.js"() {
    init_toDate();
    setMilliseconds_default = setMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMinutes.js
function setMinutes(date, minutes, options) {
  const date_ = toDate(date, options?.in);
  date_.setMinutes(minutes);
  return date_;
}
var setMinutes_default;
var init_setMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setMinutes.js"() {
    init_toDate();
    setMinutes_default = setMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setQuarter.js
function setQuarter(date, quarter, options) {
  const date_ = toDate(date, options?.in);
  const oldQuarter = Math.trunc(date_.getMonth() / 3) + 1;
  const diff = quarter - oldQuarter;
  return setMonth(date_, date_.getMonth() + diff * 3);
}
var setQuarter_default;
var init_setQuarter = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setQuarter.js"() {
    init_setMonth();
    init_toDate();
    setQuarter_default = setQuarter;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setSeconds.js
function setSeconds(date, seconds, options) {
  const _date = toDate(date, options?.in);
  _date.setSeconds(seconds);
  return _date;
}
var setSeconds_default;
var init_setSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setSeconds.js"() {
    init_toDate();
    setSeconds_default = setSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeekYear.js
function setWeekYear(date, weekYear, options) {
  const defaultOptions2 = getDefaultOptions();
  const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions2.firstWeekContainsDate ?? defaultOptions2.locale?.options?.firstWeekContainsDate ?? 1;
  const diff = differenceInCalendarDays(
    toDate(date, options?.in),
    startOfWeekYear(date, options),
    options
  );
  const firstWeek = constructFrom(options?.in || date, 0);
  firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate);
  firstWeek.setHours(0, 0, 0, 0);
  const date_ = startOfWeekYear(firstWeek, options);
  date_.setDate(date_.getDate() + diff);
  return date_;
}
var setWeekYear_default;
var init_setWeekYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setWeekYear.js"() {
    init_defaultOptions();
    init_constructFrom();
    init_differenceInCalendarDays();
    init_startOfWeekYear();
    init_toDate();
    setWeekYear_default = setWeekYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setYear.js
function setYear(date, year, options) {
  const date_ = toDate(date, options?.in);
  if (isNaN(+date_)) return constructFrom(options?.in || date, NaN);
  date_.setFullYear(year);
  return date_;
}
var setYear_default;
var init_setYear = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setYear.js"() {
    init_constructFrom();
    init_toDate();
    setYear_default = setYear;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDecade.js
function startOfDecade(date, options) {
  const _date = toDate(date, options?.in);
  const year = _date.getFullYear();
  const decade = Math.floor(year / 10) * 10;
  _date.setFullYear(decade, 0, 1);
  _date.setHours(0, 0, 0, 0);
  return _date;
}
var startOfDecade_default;
var init_startOfDecade = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfDecade.js"() {
    init_toDate();
    startOfDecade_default = startOfDecade;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfToday.js
function startOfToday(options) {
  return startOfDay(Date.now(), options);
}
var startOfToday_default;
var init_startOfToday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfToday.js"() {
    init_startOfDay();
    startOfToday_default = startOfToday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfTomorrow.js
function startOfTomorrow(options) {
  const now2 = constructNow(options?.in);
  const year = now2.getFullYear();
  const month = now2.getMonth();
  const day = now2.getDate();
  const date = constructFrom(options?.in, 0);
  date.setFullYear(year, month, day + 1);
  date.setHours(0, 0, 0, 0);
  return date;
}
var startOfTomorrow_default;
var init_startOfTomorrow = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfTomorrow.js"() {
    init_constructFrom();
    init_constructNow();
    startOfTomorrow_default = startOfTomorrow;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYesterday.js
function startOfYesterday(options) {
  const now2 = constructNow(options?.in);
  const year = now2.getFullYear();
  const month = now2.getMonth();
  const day = now2.getDate();
  const date = constructNow(options?.in);
  date.setFullYear(year, month, day - 1);
  date.setHours(0, 0, 0, 0);
  return date;
}
var startOfYesterday_default;
var init_startOfYesterday = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startOfYesterday.js"() {
    init_constructNow();
    startOfYesterday_default = startOfYesterday;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMonths.js
function subMonths(date, amount, options) {
  return addMonths(date, -amount, options);
}
var subMonths_default;
var init_subMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMonths.js"() {
    init_addMonths();
    subMonths_default = subMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sub.js
function sub(date, duration, options) {
  const {
    years = 0,
    months: months2 = 0,
    weeks = 0,
    days: days2 = 0,
    hours = 0,
    minutes = 0,
    seconds = 0
  } = duration;
  const withoutMonths = subMonths(date, months2 + years * 12, options);
  const withoutDays = subDays(withoutMonths, days2 + weeks * 7, options);
  const minutesToSub = minutes + hours * 60;
  const secondsToSub = seconds + minutesToSub * 60;
  const msToSub = secondsToSub * 1e3;
  return constructFrom(options?.in || date, +withoutDays - msToSub);
}
var sub_default;
var init_sub = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sub.js"() {
    init_constructFrom();
    init_subDays();
    init_subMonths();
    sub_default = sub;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subBusinessDays.js
function subBusinessDays(date, amount, options) {
  return addBusinessDays(date, -amount, options);
}
var subBusinessDays_default;
var init_subBusinessDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subBusinessDays.js"() {
    init_addBusinessDays();
    subBusinessDays_default = subBusinessDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subHours.js
function subHours(date, amount, options) {
  return addHours(date, -amount, options);
}
var subHours_default;
var init_subHours = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subHours.js"() {
    init_addHours();
    subHours_default = subHours;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMilliseconds.js
function subMilliseconds(date, amount, options) {
  return addMilliseconds(date, -amount, options);
}
var subMilliseconds_default;
var init_subMilliseconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMilliseconds.js"() {
    init_addMilliseconds();
    subMilliseconds_default = subMilliseconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMinutes.js
function subMinutes(date, amount, options) {
  return addMinutes(date, -amount, options);
}
var subMinutes_default;
var init_subMinutes = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subMinutes.js"() {
    init_addMinutes();
    subMinutes_default = subMinutes;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subQuarters.js
function subQuarters(date, amount, options) {
  return addQuarters(date, -amount, options);
}
var subQuarters_default;
var init_subQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subQuarters.js"() {
    init_addQuarters();
    subQuarters_default = subQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subSeconds.js
function subSeconds(date, amount, options) {
  return addSeconds(date, -amount, options);
}
var subSeconds_default;
var init_subSeconds = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subSeconds.js"() {
    init_addSeconds();
    subSeconds_default = subSeconds;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subWeeks.js
function subWeeks(date, amount, options) {
  return addWeeks(date, -amount, options);
}
var subWeeks_default;
var init_subWeeks = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subWeeks.js"() {
    init_addWeeks();
    subWeeks_default = subWeeks;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subYears.js
function subYears(date, amount, options) {
  return addYears(date, -amount, options);
}
var subYears_default;
var init_subYears = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subYears.js"() {
    init_addYears();
    subYears_default = subYears;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/weeksToDays.js
function weeksToDays(weeks) {
  return Math.trunc(weeks * daysInWeek);
}
var weeksToDays_default;
var init_weeksToDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/weeksToDays.js"() {
    init_constants();
    weeksToDays_default = weeksToDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToDays.js
function yearsToDays(years) {
  return Math.trunc(years * daysInYear);
}
var yearsToDays_default;
var init_yearsToDays = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToDays.js"() {
    init_constants();
    yearsToDays_default = yearsToDays;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToMonths.js
function yearsToMonths(years) {
  return Math.trunc(years * monthsInYear);
}
var yearsToMonths_default;
var init_yearsToMonths = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToMonths.js"() {
    init_constants();
    yearsToMonths_default = yearsToMonths;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToQuarters.js
function yearsToQuarters(years) {
  return Math.trunc(years * quartersInYear);
}
var yearsToQuarters_default;
var init_yearsToQuarters = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearsToQuarters.js"() {
    init_constants();
    yearsToQuarters_default = yearsToQuarters;
  }
});

// node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/index.js
var date_fns_exports = {};
__export(date_fns_exports, {
  add: () => add,
  addBusinessDays: () => addBusinessDays,
  addDays: () => addDays,
  addHours: () => addHours,
  addISOWeekYears: () => addISOWeekYears,
  addMilliseconds: () => addMilliseconds,
  addMinutes: () => addMinutes,
  addMonths: () => addMonths,
  addQuarters: () => addQuarters,
  addSeconds: () => addSeconds,
  addWeeks: () => addWeeks,
  addYears: () => addYears,
  areIntervalsOverlapping: () => areIntervalsOverlapping,
  clamp: () => clamp,
  closestIndexTo: () => closestIndexTo,
  closestTo: () => closestTo,
  compareAsc: () => compareAsc,
  compareDesc: () => compareDesc,
  constructFrom: () => constructFrom,
  constructNow: () => constructNow,
  daysToWeeks: () => daysToWeeks,
  differenceInBusinessDays: () => differenceInBusinessDays,
  differenceInCalendarDays: () => differenceInCalendarDays,
  differenceInCalendarISOWeekYears: () => differenceInCalendarISOWeekYears,
  differenceInCalendarISOWeeks: () => differenceInCalendarISOWeeks,
  differenceInCalendarMonths: () => differenceInCalendarMonths,
  differenceInCalendarQuarters: () => differenceInCalendarQuarters,
  differenceInCalendarWeeks: () => differenceInCalendarWeeks,
  differenceInCalendarYears: () => differenceInCalendarYears,
  differenceInDays: () => differenceInDays,
  differenceInHours: () => differenceInHours,
  differenceInISOWeekYears: () => differenceInISOWeekYears,
  differenceInMilliseconds: () => differenceInMilliseconds,
  differenceInMinutes: () => differenceInMinutes,
  differenceInMonths: () => differenceInMonths,
  differenceInQuarters: () => differenceInQuarters,
  differenceInSeconds: () => differenceInSeconds,
  differenceInWeeks: () => differenceInWeeks,
  differenceInYears: () => differenceInYears,
  eachDayOfInterval: () => eachDayOfInterval,
  eachHourOfInterval: () => eachHourOfInterval,
  eachMinuteOfInterval: () => eachMinuteOfInterval,
  eachMonthOfInterval: () => eachMonthOfInterval,
  eachQuarterOfInterval: () => eachQuarterOfInterval,
  eachWeekOfInterval: () => eachWeekOfInterval,
  eachWeekendOfInterval: () => eachWeekendOfInterval,
  eachWeekendOfMonth: () => eachWeekendOfMonth,
  eachWeekendOfYear: () => eachWeekendOfYear,
  eachYearOfInterval: () => eachYearOfInterval,
  endOfDay: () => endOfDay,
  endOfDecade: () => endOfDecade,
  endOfHour: () => endOfHour,
  endOfISOWeek: () => endOfISOWeek,
  endOfISOWeekYear: () => endOfISOWeekYear,
  endOfMinute: () => endOfMinute,
  endOfMonth: () => endOfMonth,
  endOfQuarter: () => endOfQuarter,
  endOfSecond: () => endOfSecond,
  endOfToday: () => endOfToday,
  endOfTomorrow: () => endOfTomorrow,
  endOfWeek: () => endOfWeek,
  endOfYear: () => endOfYear,
  endOfYesterday: () => endOfYesterday,
  format: () => format,
  formatDate: () => format,
  formatDistance: () => formatDistance2,
  formatDistanceStrict: () => formatDistanceStrict,
  formatDistanceToNow: () => formatDistanceToNow,
  formatDistanceToNowStrict: () => formatDistanceToNowStrict,
  formatDuration: () => formatDuration,
  formatISO: () => formatISO,
  formatISO9075: () => formatISO9075,
  formatISODuration: () => formatISODuration,
  formatRFC3339: () => formatRFC3339,
  formatRFC7231: () => formatRFC7231,
  formatRelative: () => formatRelative2,
  formatters: () => formatters,
  fromUnixTime: () => fromUnixTime,
  getDate: () => getDate,
  getDay: () => getDay,
  getDayOfYear: () => getDayOfYear,
  getDaysInMonth: () => getDaysInMonth,
  getDaysInYear: () => getDaysInYear,
  getDecade: () => getDecade,
  getDefaultOptions: () => getDefaultOptions2,
  getHours: () => getHours,
  getISODay: () => getISODay,
  getISOWeek: () => getISOWeek,
  getISOWeekYear: () => getISOWeekYear,
  getISOWeeksInYear: () => getISOWeeksInYear,
  getMilliseconds: () => getMilliseconds,
  getMinutes: () => getMinutes,
  getMonth: () => getMonth,
  getOverlappingDaysInIntervals: () => getOverlappingDaysInIntervals,
  getQuarter: () => getQuarter,
  getSeconds: () => getSeconds,
  getTime: () => getTime,
  getUnixTime: () => getUnixTime,
  getWeek: () => getWeek,
  getWeekOfMonth: () => getWeekOfMonth,
  getWeekYear: () => getWeekYear,
  getWeeksInMonth: () => getWeeksInMonth,
  getYear: () => getYear,
  hoursToMilliseconds: () => hoursToMilliseconds,
  hoursToMinutes: () => hoursToMinutes,
  hoursToSeconds: () => hoursToSeconds,
  interval: () => interval2,
  intervalToDuration: () => intervalToDuration,
  intlFormat: () => intlFormat,
  intlFormatDistance: () => intlFormatDistance,
  isAfter: () => isAfter,
  isBefore: () => isBefore,
  isDate: () => isDate,
  isEqual: () => isEqual,
  isExists: () => isExists,
  isFirstDayOfMonth: () => isFirstDayOfMonth,
  isFriday: () => isFriday,
  isFuture: () => isFuture,
  isLastDayOfMonth: () => isLastDayOfMonth,
  isLeapYear: () => isLeapYear,
  isMatch: () => isMatch2,
  isMonday: () => isMonday,
  isPast: () => isPast,
  isSameDay: () => isSameDay,
  isSameHour: () => isSameHour,
  isSameISOWeek: () => isSameISOWeek,
  isSameISOWeekYear: () => isSameISOWeekYear,
  isSameMinute: () => isSameMinute,
  isSameMonth: () => isSameMonth,
  isSameQuarter: () => isSameQuarter,
  isSameSecond: () => isSameSecond,
  isSameWeek: () => isSameWeek,
  isSameYear: () => isSameYear,
  isSaturday: () => isSaturday,
  isSunday: () => isSunday,
  isThisHour: () => isThisHour,
  isThisISOWeek: () => isThisISOWeek,
  isThisMinute: () => isThisMinute,
  isThisMonth: () => isThisMonth,
  isThisQuarter: () => isThisQuarter,
  isThisSecond: () => isThisSecond,
  isThisWeek: () => isThisWeek,
  isThisYear: () => isThisYear,
  isThursday: () => isThursday,
  isToday: () => isToday,
  isTomorrow: () => isTomorrow,
  isTuesday: () => isTuesday,
  isValid: () => isValid,
  isWednesday: () => isWednesday,
  isWeekend: () => isWeekend,
  isWithinInterval: () => isWithinInterval,
  isYesterday: () => isYesterday,
  lastDayOfDecade: () => lastDayOfDecade,
  lastDayOfISOWeek: () => lastDayOfISOWeek,
  lastDayOfISOWeekYear: () => lastDayOfISOWeekYear,
  lastDayOfMonth: () => lastDayOfMonth,
  lastDayOfQuarter: () => lastDayOfQuarter,
  lastDayOfWeek: () => lastDayOfWeek,
  lastDayOfYear: () => lastDayOfYear,
  lightFormat: () => lightFormat,
  lightFormatters: () => lightFormatters,
  longFormatters: () => longFormatters,
  max: () => max2,
  milliseconds: () => milliseconds,
  millisecondsToHours: () => millisecondsToHours,
  millisecondsToMinutes: () => millisecondsToMinutes,
  millisecondsToSeconds: () => millisecondsToSeconds,
  min: () => min2,
  minutesToHours: () => minutesToHours,
  minutesToMilliseconds: () => minutesToMilliseconds,
  minutesToSeconds: () => minutesToSeconds,
  monthsToQuarters: () => monthsToQuarters,
  monthsToYears: () => monthsToYears,
  nextDay: () => nextDay,
  nextFriday: () => nextFriday,
  nextMonday: () => nextMonday,
  nextSaturday: () => nextSaturday,
  nextSunday: () => nextSunday,
  nextThursday: () => nextThursday,
  nextTuesday: () => nextTuesday,
  nextWednesday: () => nextWednesday,
  parse: () => parse,
  parseISO: () => parseISO,
  parseJSON: () => parseJSON,
  parsers: () => parsers,
  previousDay: () => previousDay,
  previousFriday: () => previousFriday,
  previousMonday: () => previousMonday,
  previousSaturday: () => previousSaturday,
  previousSunday: () => previousSunday,
  previousThursday: () => previousThursday,
  previousTuesday: () => previousTuesday,
  previousWednesday: () => previousWednesday,
  quartersToMonths: () => quartersToMonths,
  quartersToYears: () => quartersToYears,
  roundToNearestHours: () => roundToNearestHours,
  roundToNearestMinutes: () => roundToNearestMinutes,
  secondsToHours: () => secondsToHours,
  secondsToMilliseconds: () => secondsToMilliseconds,
  secondsToMinutes: () => secondsToMinutes,
  set: () => set,
  setDate: () => setDate,
  setDay: () => setDay,
  setDayOfYear: () => setDayOfYear,
  setDefaultOptions: () => setDefaultOptions2,
  setHours: () => setHours,
  setISODay: () => setISODay,
  setISOWeek: () => setISOWeek,
  setISOWeekYear: () => setISOWeekYear,
  setMilliseconds: () => setMilliseconds,
  setMinutes: () => setMinutes,
  setMonth: () => setMonth,
  setQuarter: () => setQuarter,
  setSeconds: () => setSeconds,
  setWeek: () => setWeek,
  setWeekYear: () => setWeekYear,
  setYear: () => setYear,
  startOfDay: () => startOfDay,
  startOfDecade: () => startOfDecade,
  startOfHour: () => startOfHour,
  startOfISOWeek: () => startOfISOWeek,
  startOfISOWeekYear: () => startOfISOWeekYear,
  startOfMinute: () => startOfMinute,
  startOfMonth: () => startOfMonth,
  startOfQuarter: () => startOfQuarter,
  startOfSecond: () => startOfSecond,
  startOfToday: () => startOfToday,
  startOfTomorrow: () => startOfTomorrow,
  startOfWeek: () => startOfWeek,
  startOfWeekYear: () => startOfWeekYear,
  startOfYear: () => startOfYear,
  startOfYesterday: () => startOfYesterday,
  sub: () => sub,
  subBusinessDays: () => subBusinessDays,
  subDays: () => subDays,
  subHours: () => subHours,
  subISOWeekYears: () => subISOWeekYears,
  subMilliseconds: () => subMilliseconds,
  subMinutes: () => subMinutes,
  subMonths: () => subMonths,
  subQuarters: () => subQuarters,
  subSeconds: () => subSeconds,
  subWeeks: () => subWeeks,
  subYears: () => subYears,
  toDate: () => toDate,
  transpose: () => transpose,
  weeksToDays: () => weeksToDays,
  yearsToDays: () => yearsToDays,
  yearsToMonths: () => yearsToMonths,
  yearsToQuarters: () => yearsToQuarters
});
var init_date_fns = __esm({
  "node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/index.js"() {
    init_add();
    init_addBusinessDays();
    init_addDays();
    init_addHours();
    init_addISOWeekYears();
    init_addMilliseconds();
    init_addMinutes();
    init_addMonths();
    init_addQuarters();
    init_addSeconds();
    init_addWeeks();
    init_addYears();
    init_areIntervalsOverlapping();
    init_clamp();
    init_closestIndexTo();
    init_closestTo();
    init_compareAsc();
    init_compareDesc();
    init_constructFrom();
    init_constructNow();
    init_daysToWeeks();
    init_differenceInBusinessDays();
    init_differenceInCalendarDays();
    init_differenceInCalendarISOWeekYears();
    init_differenceInCalendarISOWeeks();
    init_differenceInCalendarMonths();
    init_differenceInCalendarQuarters();
    init_differenceInCalendarWeeks();
    init_differenceInCalendarYears();
    init_differenceInDays();
    init_differenceInHours();
    init_differenceInISOWeekYears();
    init_differenceInMilliseconds();
    init_differenceInMinutes();
    init_differenceInMonths();
    init_differenceInQuarters();
    init_differenceInSeconds();
    init_differenceInWeeks();
    init_differenceInYears();
    init_eachDayOfInterval();
    init_eachHourOfInterval();
    init_eachMinuteOfInterval();
    init_eachMonthOfInterval();
    init_eachQuarterOfInterval();
    init_eachWeekOfInterval();
    init_eachWeekendOfInterval();
    init_eachWeekendOfMonth();
    init_eachWeekendOfYear();
    init_eachYearOfInterval();
    init_endOfDay();
    init_endOfDecade();
    init_endOfHour();
    init_endOfISOWeek();
    init_endOfISOWeekYear();
    init_endOfMinute();
    init_endOfMonth();
    init_endOfQuarter();
    init_endOfSecond();
    init_endOfToday();
    init_endOfTomorrow();
    init_endOfWeek();
    init_endOfYear();
    init_endOfYesterday();
    init_format();
    init_formatDistance2();
    init_formatDistanceStrict();
    init_formatDistanceToNow();
    init_formatDistanceToNowStrict();
    init_formatDuration();
    init_formatISO();
    init_formatISO9075();
    init_formatISODuration();
    init_formatRFC3339();
    init_formatRFC7231();
    init_formatRelative2();
    init_fromUnixTime();
    init_getDate();
    init_getDay();
    init_getDayOfYear();
    init_getDaysInMonth();
    init_getDaysInYear();
    init_getDecade();
    init_getDefaultOptions();
    init_getHours();
    init_getISODay();
    init_getISOWeek();
    init_getISOWeekYear();
    init_getISOWeeksInYear();
    init_getMilliseconds();
    init_getMinutes();
    init_getMonth();
    init_getOverlappingDaysInIntervals();
    init_getQuarter();
    init_getSeconds();
    init_getTime();
    init_getUnixTime();
    init_getWeek();
    init_getWeekOfMonth();
    init_getWeekYear();
    init_getWeeksInMonth();
    init_getYear();
    init_hoursToMilliseconds();
    init_hoursToMinutes();
    init_hoursToSeconds();
    init_interval2();
    init_intervalToDuration();
    init_intlFormat();
    init_intlFormatDistance();
    init_isAfter();
    init_isBefore();
    init_isDate2();
    init_isEqual();
    init_isExists();
    init_isFirstDayOfMonth();
    init_isFriday();
    init_isFuture();
    init_isLastDayOfMonth();
    init_isLeapYear();
    init_isMatch();
    init_isMonday();
    init_isPast();
    init_isSameDay();
    init_isSameHour();
    init_isSameISOWeek();
    init_isSameISOWeekYear();
    init_isSameMinute();
    init_isSameMonth();
    init_isSameQuarter();
    init_isSameSecond();
    init_isSameWeek();
    init_isSameYear();
    init_isSaturday();
    init_isSunday();
    init_isThisHour();
    init_isThisISOWeek();
    init_isThisMinute();
    init_isThisMonth();
    init_isThisQuarter();
    init_isThisSecond();
    init_isThisWeek();
    init_isThisYear();
    init_isThursday();
    init_isToday();
    init_isTomorrow();
    init_isTuesday();
    init_isValid();
    init_isWednesday();
    init_isWeekend();
    init_isWithinInterval();
    init_isYesterday();
    init_lastDayOfDecade();
    init_lastDayOfISOWeek();
    init_lastDayOfISOWeekYear();
    init_lastDayOfMonth();
    init_lastDayOfQuarter();
    init_lastDayOfWeek();
    init_lastDayOfYear();
    init_lightFormat();
    init_max2();
    init_milliseconds();
    init_millisecondsToHours();
    init_millisecondsToMinutes();
    init_millisecondsToSeconds();
    init_min2();
    init_minutesToHours();
    init_minutesToMilliseconds();
    init_minutesToSeconds();
    init_monthsToQuarters();
    init_monthsToYears();
    init_nextDay();
    init_nextFriday();
    init_nextMonday();
    init_nextSaturday();
    init_nextSunday();
    init_nextThursday();
    init_nextTuesday();
    init_nextWednesday();
    init_parse();
    init_parseISO();
    init_parseJSON();
    init_previousDay();
    init_previousFriday();
    init_previousMonday();
    init_previousSaturday();
    init_previousSunday();
    init_previousThursday();
    init_previousTuesday();
    init_previousWednesday();
    init_quartersToMonths();
    init_quartersToYears();
    init_roundToNearestHours();
    init_roundToNearestMinutes();
    init_secondsToHours();
    init_secondsToMilliseconds();
    init_secondsToMinutes();
    init_set();
    init_setDate();
    init_setDay();
    init_setDayOfYear();
    init_setDefaultOptions();
    init_setHours();
    init_setISODay();
    init_setISOWeek();
    init_setISOWeekYear();
    init_setMilliseconds();
    init_setMinutes();
    init_setMonth();
    init_setQuarter();
    init_setSeconds();
    init_setWeek();
    init_setWeekYear();
    init_setYear();
    init_startOfDay();
    init_startOfDecade();
    init_startOfHour();
    init_startOfISOWeek();
    init_startOfISOWeekYear();
    init_startOfMinute();
    init_startOfMonth();
    init_startOfQuarter();
    init_startOfSecond();
    init_startOfToday();
    init_startOfTomorrow();
    init_startOfWeek();
    init_startOfWeekYear();
    init_startOfYear();
    init_startOfYesterday();
    init_sub();
    init_subBusinessDays();
    init_subDays();
    init_subHours();
    init_subISOWeekYears();
    init_subMilliseconds();
    init_subMinutes();
    init_subMonths();
    init_subQuarters();
    init_subSeconds();
    init_subWeeks();
    init_subYears();
    init_toDate();
    init_transpose();
    init_weeksToDays();
    init_yearsToDays();
    init_yearsToMonths();
    init_yearsToQuarters();
  }
});

// node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/dayjs.min.js
var require_dayjs_min = __commonJS({
  "node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/dayjs.min.js"(exports, module) {
    !(function(t9, e11) {
      "object" == typeof exports && "undefined" != typeof module ? module.exports = e11() : "function" == typeof define && define.amd ? define(e11) : (t9 = "undefined" != typeof globalThis ? globalThis : t9 || self).dayjs = e11();
    })(exports, (function() {
      "use strict";
      var t9 = 1e3, e11 = 6e4, n13 = 36e5, r11 = "millisecond", i11 = "second", s9 = "minute", u7 = "hour", a5 = "day", o13 = "week", c11 = "month", f7 = "quarter", h9 = "year", d6 = "date", l6 = "Invalid Date", $3 = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y5 = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M3 = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t10) {
        var e12 = ["th", "st", "nd", "rd"], n14 = t10 % 100;
        return "[" + t10 + (e12[(n14 - 20) % 10] || e12[n14] || e12[0]) + "]";
      } }, m6 = function(t10, e12, n14) {
        var r12 = String(t10);
        return !r12 || r12.length >= e12 ? t10 : "" + Array(e12 + 1 - r12.length).join(n14) + t10;
      }, v5 = { s: m6, z: function(t10) {
        var e12 = -t10.utcOffset(), n14 = Math.abs(e12), r12 = Math.floor(n14 / 60), i12 = n14 % 60;
        return (e12 <= 0 ? "+" : "-") + m6(r12, 2, "0") + ":" + m6(i12, 2, "0");
      }, m: function t10(e12, n14) {
        if (e12.date() < n14.date()) return -t10(n14, e12);
        var r12 = 12 * (n14.year() - e12.year()) + (n14.month() - e12.month()), i12 = e12.clone().add(r12, c11), s10 = n14 - i12 < 0, u8 = e12.clone().add(r12 + (s10 ? -1 : 1), c11);
        return +(-(r12 + (n14 - i12) / (s10 ? i12 - u8 : u8 - i12)) || 0);
      }, a: function(t10) {
        return t10 < 0 ? Math.ceil(t10) || 0 : Math.floor(t10);
      }, p: function(t10) {
        return { M: c11, y: h9, w: o13, d: a5, D: d6, h: u7, m: s9, s: i11, ms: r11, Q: f7 }[t10] || String(t10 || "").toLowerCase().replace(/s$/, "");
      }, u: function(t10) {
        return void 0 === t10;
      } }, g4 = "en", D4 = {};
      D4[g4] = M3;
      var p7 = "$isDayjsObject", S5 = function(t10) {
        return t10 instanceof _4 || !(!t10 || !t10[p7]);
      }, w3 = function t10(e12, n14, r12) {
        var i12;
        if (!e12) return g4;
        if ("string" == typeof e12) {
          var s10 = e12.toLowerCase();
          D4[s10] && (i12 = s10), n14 && (D4[s10] = n14, i12 = s10);
          var u8 = e12.split("-");
          if (!i12 && u8.length > 1) return t10(u8[0]);
        } else {
          var a6 = e12.name;
          D4[a6] = e12, i12 = a6;
        }
        return !r12 && i12 && (g4 = i12), i12 || !r12 && g4;
      }, O2 = function(t10, e12) {
        if (S5(t10)) return t10.clone();
        var n14 = "object" == typeof e12 ? e12 : {};
        return n14.date = t10, n14.args = arguments, new _4(n14);
      }, b5 = v5;
      b5.l = w3, b5.i = S5, b5.w = function(t10, e12) {
        return O2(t10, { locale: e12.$L, utc: e12.$u, x: e12.$x, $offset: e12.$offset });
      };
      var _4 = (function() {
        function M4(t10) {
          this.$L = w3(t10.locale, null, true), this.parse(t10), this.$x = this.$x || t10.x || {}, this[p7] = true;
        }
        var m7 = M4.prototype;
        return m7.parse = function(t10) {
          this.$d = (function(t11) {
            var e12 = t11.date, n14 = t11.utc;
            if (null === e12) return /* @__PURE__ */ new Date(NaN);
            if (b5.u(e12)) return /* @__PURE__ */ new Date();
            if (e12 instanceof Date) return new Date(e12);
            if ("string" == typeof e12 && !/Z$/i.test(e12)) {
              var r12 = e12.match($3);
              if (r12) {
                var i12 = r12[2] - 1 || 0, s10 = (r12[7] || "0").substring(0, 3);
                return n14 ? new Date(Date.UTC(r12[1], i12, r12[3] || 1, r12[4] || 0, r12[5] || 0, r12[6] || 0, s10)) : new Date(r12[1], i12, r12[3] || 1, r12[4] || 0, r12[5] || 0, r12[6] || 0, s10);
              }
            }
            return new Date(e12);
          })(t10), this.init();
        }, m7.init = function() {
          var t10 = this.$d;
          this.$y = t10.getFullYear(), this.$M = t10.getMonth(), this.$D = t10.getDate(), this.$W = t10.getDay(), this.$H = t10.getHours(), this.$m = t10.getMinutes(), this.$s = t10.getSeconds(), this.$ms = t10.getMilliseconds();
        }, m7.$utils = function() {
          return b5;
        }, m7.isValid = function() {
          return !(this.$d.toString() === l6);
        }, m7.isSame = function(t10, e12) {
          var n14 = O2(t10);
          return this.startOf(e12) <= n14 && n14 <= this.endOf(e12);
        }, m7.isAfter = function(t10, e12) {
          return O2(t10) < this.startOf(e12);
        }, m7.isBefore = function(t10, e12) {
          return this.endOf(e12) < O2(t10);
        }, m7.$g = function(t10, e12, n14) {
          return b5.u(t10) ? this[e12] : this.set(n14, t10);
        }, m7.unix = function() {
          return Math.floor(this.valueOf() / 1e3);
        }, m7.valueOf = function() {
          return this.$d.getTime();
        }, m7.startOf = function(t10, e12) {
          var n14 = this, r12 = !!b5.u(e12) || e12, f8 = b5.p(t10), l7 = function(t11, e13) {
            var i12 = b5.w(n14.$u ? Date.UTC(n14.$y, e13, t11) : new Date(n14.$y, e13, t11), n14);
            return r12 ? i12 : i12.endOf(a5);
          }, $4 = function(t11, e13) {
            return b5.w(n14.toDate()[t11].apply(n14.toDate("s"), (r12 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e13)), n14);
          }, y6 = this.$W, M5 = this.$M, m8 = this.$D, v6 = "set" + (this.$u ? "UTC" : "");
          switch (f8) {
            case h9:
              return r12 ? l7(1, 0) : l7(31, 11);
            case c11:
              return r12 ? l7(1, M5) : l7(0, M5 + 1);
            case o13:
              var g5 = this.$locale().weekStart || 0, D5 = (y6 < g5 ? y6 + 7 : y6) - g5;
              return l7(r12 ? m8 - D5 : m8 + (6 - D5), M5);
            case a5:
            case d6:
              return $4(v6 + "Hours", 0);
            case u7:
              return $4(v6 + "Minutes", 1);
            case s9:
              return $4(v6 + "Seconds", 2);
            case i11:
              return $4(v6 + "Milliseconds", 3);
            default:
              return this.clone();
          }
        }, m7.endOf = function(t10) {
          return this.startOf(t10, false);
        }, m7.$set = function(t10, e12) {
          var n14, o14 = b5.p(t10), f8 = "set" + (this.$u ? "UTC" : ""), l7 = (n14 = {}, n14[a5] = f8 + "Date", n14[d6] = f8 + "Date", n14[c11] = f8 + "Month", n14[h9] = f8 + "FullYear", n14[u7] = f8 + "Hours", n14[s9] = f8 + "Minutes", n14[i11] = f8 + "Seconds", n14[r11] = f8 + "Milliseconds", n14)[o14], $4 = o14 === a5 ? this.$D + (e12 - this.$W) : e12;
          if (o14 === c11 || o14 === h9) {
            var y6 = this.clone().set(d6, 1);
            y6.$d[l7]($4), y6.init(), this.$d = y6.set(d6, Math.min(this.$D, y6.daysInMonth())).$d;
          } else l7 && this.$d[l7]($4);
          return this.init(), this;
        }, m7.set = function(t10, e12) {
          return this.clone().$set(t10, e12);
        }, m7.get = function(t10) {
          return this[b5.p(t10)]();
        }, m7.add = function(r12, f8) {
          var d7, l7 = this;
          r12 = Number(r12);
          var $4 = b5.p(f8), y6 = function(t10) {
            var e12 = O2(l7);
            return b5.w(e12.date(e12.date() + Math.round(t10 * r12)), l7);
          };
          if ($4 === c11) return this.set(c11, this.$M + r12);
          if ($4 === h9) return this.set(h9, this.$y + r12);
          if ($4 === a5) return y6(1);
          if ($4 === o13) return y6(7);
          var M5 = (d7 = {}, d7[s9] = e11, d7[u7] = n13, d7[i11] = t9, d7)[$4] || 1, m8 = this.$d.getTime() + r12 * M5;
          return b5.w(m8, this);
        }, m7.subtract = function(t10, e12) {
          return this.add(-1 * t10, e12);
        }, m7.format = function(t10) {
          var e12 = this, n14 = this.$locale();
          if (!this.isValid()) return n14.invalidDate || l6;
          var r12 = t10 || "YYYY-MM-DDTHH:mm:ssZ", i12 = b5.z(this), s10 = this.$H, u8 = this.$m, a6 = this.$M, o14 = n14.weekdays, c12 = n14.months, f8 = n14.meridiem, h10 = function(t11, n15, i13, s11) {
            return t11 && (t11[n15] || t11(e12, r12)) || i13[n15].slice(0, s11);
          }, d7 = function(t11) {
            return b5.s(s10 % 12 || 12, t11, "0");
          }, $4 = f8 || function(t11, e13, n15) {
            var r13 = t11 < 12 ? "AM" : "PM";
            return n15 ? r13.toLowerCase() : r13;
          };
          return r12.replace(y5, (function(t11, r13) {
            return r13 || (function(t12) {
              switch (t12) {
                case "YY":
                  return String(e12.$y).slice(-2);
                case "YYYY":
                  return b5.s(e12.$y, 4, "0");
                case "M":
                  return a6 + 1;
                case "MM":
                  return b5.s(a6 + 1, 2, "0");
                case "MMM":
                  return h10(n14.monthsShort, a6, c12, 3);
                case "MMMM":
                  return h10(c12, a6);
                case "D":
                  return e12.$D;
                case "DD":
                  return b5.s(e12.$D, 2, "0");
                case "d":
                  return String(e12.$W);
                case "dd":
                  return h10(n14.weekdaysMin, e12.$W, o14, 2);
                case "ddd":
                  return h10(n14.weekdaysShort, e12.$W, o14, 3);
                case "dddd":
                  return o14[e12.$W];
                case "H":
                  return String(s10);
                case "HH":
                  return b5.s(s10, 2, "0");
                case "h":
                  return d7(1);
                case "hh":
                  return d7(2);
                case "a":
                  return $4(s10, u8, true);
                case "A":
                  return $4(s10, u8, false);
                case "m":
                  return String(u8);
                case "mm":
                  return b5.s(u8, 2, "0");
                case "s":
                  return String(e12.$s);
                case "ss":
                  return b5.s(e12.$s, 2, "0");
                case "SSS":
                  return b5.s(e12.$ms, 3, "0");
                case "Z":
                  return i12;
              }
              return null;
            })(t11) || i12.replace(":", "");
          }));
        }, m7.utcOffset = function() {
          return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
        }, m7.diff = function(r12, d7, l7) {
          var $4, y6 = this, M5 = b5.p(d7), m8 = O2(r12), v6 = (m8.utcOffset() - this.utcOffset()) * e11, g5 = this - m8, D5 = function() {
            return b5.m(y6, m8);
          };
          switch (M5) {
            case h9:
              $4 = D5() / 12;
              break;
            case c11:
              $4 = D5();
              break;
            case f7:
              $4 = D5() / 3;
              break;
            case o13:
              $4 = (g5 - v6) / 6048e5;
              break;
            case a5:
              $4 = (g5 - v6) / 864e5;
              break;
            case u7:
              $4 = g5 / n13;
              break;
            case s9:
              $4 = g5 / e11;
              break;
            case i11:
              $4 = g5 / t9;
              break;
            default:
              $4 = g5;
          }
          return l7 ? $4 : b5.a($4);
        }, m7.daysInMonth = function() {
          return this.endOf(c11).$D;
        }, m7.$locale = function() {
          return D4[this.$L];
        }, m7.locale = function(t10, e12) {
          if (!t10) return this.$L;
          var n14 = this.clone(), r12 = w3(t10, e12, true);
          return r12 && (n14.$L = r12), n14;
        }, m7.clone = function() {
          return b5.w(this.$d, this);
        }, m7.toDate = function() {
          return new Date(this.valueOf());
        }, m7.toJSON = function() {
          return this.isValid() ? this.toISOString() : null;
        }, m7.toISOString = function() {
          return this.$d.toISOString();
        }, m7.toString = function() {
          return this.$d.toUTCString();
        }, M4;
      })(), k4 = _4.prototype;
      return O2.prototype = k4, [["$ms", r11], ["$s", i11], ["$m", s9], ["$H", u7], ["$W", a5], ["$M", c11], ["$y", h9], ["$D", d6]].forEach((function(t10) {
        k4[t10[1]] = function(e12) {
          return this.$g(e12, t10[0], t10[1]);
        };
      })), O2.extend = function(t10, e12) {
        return t10.$i || (t10(e12, _4, O2), t10.$i = true), O2;
      }, O2.locale = w3, O2.isDayjs = S5, O2.unix = function(t10) {
        return O2(1e3 * t10);
      }, O2.en = D4[g4], O2.Ls = D4, O2.p = {}, O2;
    }));
  }
});

// node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/isToday.js
var require_isToday = __commonJS({
  "node_modules/.pnpm/dayjs@1.11.19/node_modules/dayjs/plugin/isToday.js"(exports, module) {
    !(function(e11, o13) {
      "object" == typeof exports && "undefined" != typeof module ? module.exports = o13() : "function" == typeof define && define.amd ? define(o13) : (e11 = "undefined" != typeof globalThis ? globalThis : e11 || self).dayjs_plugin_isToday = o13();
    })(exports, (function() {
      "use strict";
      return function(e11, o13, t9) {
        o13.prototype.isToday = function() {
          var e12 = "YYYY-MM-DD", o14 = t9();
          return this.format(e12) === o14.format(e12);
        };
      };
    }));
  }
});

// node_modules/.pnpm/parse-ms@4.0.0/node_modules/parse-ms/index.js
function parseNumber(milliseconds2) {
  return {
    days: Math.trunc(milliseconds2 / 864e5),
    hours: Math.trunc(milliseconds2 / 36e5 % 24),
    minutes: Math.trunc(milliseconds2 / 6e4 % 60),
    seconds: Math.trunc(milliseconds2 / 1e3 % 60),
    milliseconds: Math.trunc(milliseconds2 % 1e3),
    microseconds: Math.trunc(toZeroIfInfinity(milliseconds2 * 1e3) % 1e3),
    nanoseconds: Math.trunc(toZeroIfInfinity(milliseconds2 * 1e6) % 1e3)
  };
}
function parseBigint(milliseconds2) {
  return {
    days: milliseconds2 / 86400000n,
    hours: milliseconds2 / 3600000n % 24n,
    minutes: milliseconds2 / 60000n % 60n,
    seconds: milliseconds2 / 1000n % 60n,
    milliseconds: milliseconds2 % 1000n,
    microseconds: 0n,
    nanoseconds: 0n
  };
}
function parseMilliseconds(milliseconds2) {
  switch (typeof milliseconds2) {
    case "number": {
      if (Number.isFinite(milliseconds2)) {
        return parseNumber(milliseconds2);
      }
      break;
    }
    case "bigint": {
      return parseBigint(milliseconds2);
    }
  }
  throw new TypeError("Expected a finite number or bigint");
}
var toZeroIfInfinity;
var init_parse_ms = __esm({
  "node_modules/.pnpm/parse-ms@4.0.0/node_modules/parse-ms/index.js"() {
    toZeroIfInfinity = (value2) => Number.isFinite(value2) ? value2 : 0;
  }
});

// node_modules/.pnpm/pretty-ms@9.3.0/node_modules/pretty-ms/index.js
function prettyMilliseconds(milliseconds2, options) {
  const isBigInt = typeof milliseconds2 === "bigint";
  if (!isBigInt && !Number.isFinite(milliseconds2)) {
    throw new TypeError("Expected a finite number or bigint");
  }
  options = { ...options };
  const sign = milliseconds2 < 0 ? "-" : "";
  milliseconds2 = milliseconds2 < 0 ? -milliseconds2 : milliseconds2;
  if (options.colonNotation) {
    options.compact = false;
    options.formatSubMilliseconds = false;
    options.separateMilliseconds = false;
    options.verbose = false;
  }
  if (options.compact) {
    options.unitCount = 1;
    options.secondsDecimalDigits = 0;
    options.millisecondsDecimalDigits = 0;
  }
  let result = [];
  const floorDecimals = (value2, decimalDigits) => {
    const flooredInterimValue = Math.floor(value2 * 10 ** decimalDigits + SECOND_ROUNDING_EPSILON);
    const flooredValue = Math.round(flooredInterimValue) / 10 ** decimalDigits;
    return flooredValue.toFixed(decimalDigits);
  };
  const add3 = (value2, long, short, valueString) => {
    if ((result.length === 0 || !options.colonNotation) && isZero(value2) && !(options.colonNotation && short === "m")) {
      return;
    }
    valueString ??= String(value2);
    if (options.colonNotation) {
      const wholeDigits = valueString.includes(".") ? valueString.split(".")[0].length : valueString.length;
      const minLength = result.length > 0 ? 2 : 1;
      valueString = "0".repeat(Math.max(0, minLength - wholeDigits)) + valueString;
    } else {
      valueString += options.verbose ? " " + pluralize(long, value2) : short;
    }
    result.push(valueString);
  };
  const parsed = parseMilliseconds(milliseconds2);
  const days2 = BigInt(parsed.days);
  if (options.hideYearAndDays) {
    add3(BigInt(days2) * 24n + BigInt(parsed.hours), "hour", "h");
  } else {
    if (options.hideYear) {
      add3(days2, "day", "d");
    } else {
      add3(days2 / 365n, "year", "y");
      add3(days2 % 365n, "day", "d");
    }
    add3(Number(parsed.hours), "hour", "h");
  }
  add3(Number(parsed.minutes), "minute", "m");
  if (!options.hideSeconds) {
    if (options.separateMilliseconds || options.formatSubMilliseconds || !options.colonNotation && milliseconds2 < 1e3 && !options.subSecondsAsDecimals) {
      const seconds = Number(parsed.seconds);
      const milliseconds3 = Number(parsed.milliseconds);
      const microseconds = Number(parsed.microseconds);
      const nanoseconds = Number(parsed.nanoseconds);
      add3(seconds, "second", "s");
      if (options.formatSubMilliseconds) {
        add3(milliseconds3, "millisecond", "ms");
        add3(microseconds, "microsecond", "\xB5s");
        add3(nanoseconds, "nanosecond", "ns");
      } else {
        const millisecondsAndBelow = milliseconds3 + microseconds / 1e3 + nanoseconds / 1e6;
        const millisecondsDecimalDigits = typeof options.millisecondsDecimalDigits === "number" ? options.millisecondsDecimalDigits : 0;
        const roundedMilliseconds = millisecondsAndBelow >= 1 ? Math.round(millisecondsAndBelow) : Math.ceil(millisecondsAndBelow);
        const millisecondsString = millisecondsDecimalDigits ? millisecondsAndBelow.toFixed(millisecondsDecimalDigits) : roundedMilliseconds;
        add3(
          Number.parseFloat(millisecondsString),
          "millisecond",
          "ms",
          millisecondsString
        );
      }
    } else {
      const seconds = (isBigInt ? Number(milliseconds2 % ONE_DAY_IN_MILLISECONDS) : milliseconds2) / 1e3 % 60;
      const secondsDecimalDigits = typeof options.secondsDecimalDigits === "number" ? options.secondsDecimalDigits : 1;
      const secondsFixed = floorDecimals(seconds, secondsDecimalDigits);
      const secondsString = options.keepDecimalsOnWholeSeconds ? secondsFixed : secondsFixed.replace(/\.0+$/, "");
      add3(Number.parseFloat(secondsString), "second", "s", secondsString);
    }
  }
  if (result.length === 0) {
    return sign + "0" + (options.verbose ? " milliseconds" : "ms");
  }
  const separator = options.colonNotation ? ":" : " ";
  if (typeof options.unitCount === "number") {
    result = result.slice(0, Math.max(options.unitCount, 1));
  }
  return sign + result.join(separator);
}
var isZero, pluralize, SECOND_ROUNDING_EPSILON, ONE_DAY_IN_MILLISECONDS;
var init_pretty_ms = __esm({
  "node_modules/.pnpm/pretty-ms@9.3.0/node_modules/pretty-ms/index.js"() {
    init_parse_ms();
    isZero = (value2) => value2 === 0 || value2 === 0n;
    pluralize = (word, count2) => count2 === 1 || count2 === 1n ? word : `${word}s`;
    SECOND_ROUNDING_EPSILON = 1e-7;
    ONE_DAY_IN_MILLISECONDS = 24n * 60n * 60n * 1000n;
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.plugins.js
var import_dayjs, import_isToday;
var init_smarttime_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.plugins.js"() {
    init_dist_ts7();
    init_dist_ts3();
    init_dist_ts();
    init_croner();
    init_date_fns();
    import_dayjs = __toESM(require_dayjs_min(), 1);
    import_isToday = __toESM(require_isToday(), 1);
    init_pretty_ms();
    import_dayjs.default.extend(import_isToday.default);
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronparser.js
var CronParser;
var init_smarttime_classes_cronparser = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronparser.js"() {
    init_smarttime_plugins();
    CronParser = class {
      get cronArray() {
        return this.cronExpression.split(" ");
      }
      constructor(cronExpressionArg) {
        this.cronExpression = cronExpressionArg;
        if (this.cronArray.length < 6) {
          throw new Error("CronParser needs second level accuracy");
        }
      }
      getNextPartMatch(cronPart, startValue, moduloArg) {
        if (cronPart === "*") {
          return startValue;
        }
        if (cronPart.includes("/")) {
          const every3 = parseInt(cronPart.split("/")[1], 10);
          const findEvenMatch = (recursionStartArg) => {
            if (recursionStartArg % every3 === 0) {
              return recursionStartArg;
            } else {
              return findEvenMatch(recursionStartArg + 1);
            }
          };
          return findEvenMatch(startValue);
        }
        if (parseInt(cronPart, 10) || cronPart === "0") {
          const match2 = parseInt(cronPart, 10);
          return match2;
        }
      }
      msToNext() {
        const cronArray = this.cronArray;
        const secondExpression = cronArray[0];
        const minuteExpression = cronArray[1];
        const hourExpression = cronArray[2];
        const dayExpression = cronArray[3];
        const monthExpression = cronArray[4];
        const yearExpression = cronArray[5];
        let currentDate = /* @__PURE__ */ new Date();
        let currentSecond = currentDate.getSeconds() + 1;
        let currentMinute = currentDate.getMinutes();
        let currentHour = currentDate.getHours();
        let currentDay = currentDate.getDate();
        let currentMonth = currentDate.getMonth();
        let currentYear = currentDate.getFullYear();
        const targetSecond = this.getNextPartMatch(secondExpression, currentSecond, 59);
        if (targetSecond < currentSecond) {
          currentMinute = (currentMinute + 1) % 59;
        }
        const targetMinute = this.getNextPartMatch(minuteExpression, currentMinute, 59);
        if (targetMinute < currentMinute) {
          currentHour = (currentHour + 1) % 23;
        }
        const targetHour = this.getNextPartMatch(hourExpression, currentHour, 23);
        if (targetHour < currentHour) {
          currentDay = (currentDay + 1) % 30;
        }
        const targetDay = currentDay;
        if (targetDay < currentDay) {
          currentMonth = (currentMonth + 1) % 11;
        }
        const targetMonth = currentMonth;
        if (targetMonth < currentMonth) {
          currentYear = currentYear + 1;
        }
        const targetYear = currentYear;
        const targetDate = new Date(targetYear, targetMonth, targetDay, targetHour, targetMinute, targetSecond);
        const targetTime = targetDate.getTime();
        return targetTime - Date.now();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronjob.js
var CronJob;
var init_smarttime_classes_cronjob = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronjob.js"() {
    init_smarttime_plugins();
    init_smarttime_classes_cronmanager();
    init_smarttime_classes_cronparser();
    CronJob = class {
      constructor(cronManager, cronExpressionArg, jobFunction) {
        this.status = "initial";
        this.nextExecutionUnix = 0;
        this.cronExpression = cronExpressionArg;
        this.jobFunction = jobFunction;
        this.cronParser = new croner_exports.Cron(cronExpressionArg);
      }
      /**
       * checks wether the cronjob needs to be executed
       */
      checkExecution() {
        if (this.nextExecutionUnix === 0) {
          this.getNextExecutionTime();
        }
        if (Date.now() > this.nextExecutionUnix) {
          const maybePromise = this.jobFunction(this.nextExecutionUnix);
          if (maybePromise instanceof Promise) {
            maybePromise.catch((e11) => console.log(e11));
          }
          this.nextExecutionUnix = this.getNextExecutionTime();
        }
        return this.nextExecutionUnix;
      }
      getNextExecutionTime() {
        return this.nextExecutionUnix = Date.now() + this.getTimeToNextExecution();
      }
      /**
       * gets the time to next execution
       */
      getTimeToNextExecution() {
        return this.cronParser.msToNext();
      }
      start() {
        this.status = "started";
      }
      stop() {
        this.status = "stopped";
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.units.js
var units, getMilliSecondsFromUnits, getMilliSecondsAsHumanReadableString, getMilliSecondsAsHumanReadableAgoTime;
var init_smarttime_units = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.units.js"() {
    init_smarttime_plugins();
    units = {
      years: (timesArg = 1) => {
        return timesArg * 3154e7;
      },
      months: (timesArg = 1) => {
        return timesArg * 2628e6;
      },
      weeks: (timesArg = 1) => {
        return timesArg * 6048e5;
      },
      days: (timesArg = 1) => {
        return timesArg * 864e5;
      },
      hours: (timesArg = 1) => {
        return timesArg * 36e5;
      },
      minutes: (timesArg = 1) => {
        return timesArg * 6e4;
      },
      seconds: (timesArg = 1) => {
        return timesArg * 1e3;
      }
    };
    getMilliSecondsFromUnits = (combinationArg) => {
      let timeInMilliseconds = 0;
      let addMilliSeconds = (milliSecondsArg) => {
        timeInMilliseconds = timeInMilliseconds + milliSecondsArg;
      };
      if (combinationArg.years) {
        addMilliSeconds(units.years(combinationArg.years));
      }
      if (combinationArg.months) {
        addMilliSeconds(units.months(combinationArg.months));
      }
      if (combinationArg.weeks) {
        addMilliSeconds(units.weeks(combinationArg.weeks));
      }
      if (combinationArg.days) {
        addMilliSeconds(units.days(combinationArg.days));
      }
      if (combinationArg.hours) {
        addMilliSeconds(units.hours(combinationArg.hours));
      }
      if (combinationArg.minutes) {
        addMilliSeconds(units.minutes(combinationArg.minutes));
      }
      if (combinationArg.seconds) {
        addMilliSeconds(units.seconds(combinationArg.seconds));
      }
      return timeInMilliseconds;
    };
    getMilliSecondsAsHumanReadableString = (milliSecondsArg) => {
      return prettyMilliseconds(milliSecondsArg);
    };
    getMilliSecondsAsHumanReadableAgoTime = (timeStampArg) => {
      return date_fns_exports.formatDistanceToNow(new Date(timeStampArg));
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronmanager.js
var CronManager;
var init_smarttime_classes_cronmanager = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.cronmanager.js"() {
    init_smarttime_plugins();
    init_smarttime_classes_cronjob();
    init_smarttime_units();
    CronManager = class {
      constructor() {
        this.status = "stopped";
        this.cronjobs = new dist_ts_exports6.ObjectMap();
      }
      addCronjob(cronIdentifierArg, cronFunctionArg) {
        const newCronJob = new CronJob(this, cronIdentifierArg, cronFunctionArg);
        this.cronjobs.add(newCronJob);
        if (this.status === "started") {
          newCronJob.start();
        }
        return newCronJob;
      }
      removeCronjob(cronjobArg) {
        cronjobArg.stop();
        this.cronjobs.remove(cronjobArg);
      }
      /**
       * starts the cronjob
       */
      start() {
        if (this.status !== "started") {
          this.status = "started";
          for (const cronJob of this.cronjobs.getArray()) {
            cronJob.start();
          }
          this.runCronCycle();
        }
      }
      async runCronCycle() {
        this.executionTimeout = new dist_ts_exports3.Timeout(0);
        do {
          let nextRunningCronjob;
          for (const cronJob of this.cronjobs.getArray()) {
            cronJob.checkExecution();
            if (!nextRunningCronjob || cronJob.getTimeToNextExecution() < nextRunningCronjob.getTimeToNextExecution()) {
              nextRunningCronjob = cronJob;
            }
          }
          if (nextRunningCronjob) {
            this.executionTimeout = new dist_ts_exports3.Timeout(nextRunningCronjob.getTimeToNextExecution());
            console.log(`Next CronJob scheduled in ${getMilliSecondsAsHumanReadableString(this.executionTimeout.getTimeLeft())}`);
          } else {
            this.executionTimeout = new dist_ts_exports3.Timeout(1e3);
            console.log("no cronjobs specified! Checking again in 1 second");
          }
          await this.executionTimeout.promise;
        } while (this.status === "started");
      }
      /**
       * stops all cronjobs
       */
      stop() {
        if (this.status === "started") {
          this.status = "stopped";
          this.executionTimeout.cancel();
        } else {
          console.log(`You tried to stop a CronManager that was not actually started.`);
        }
        for (const cron of this.cronjobs.getArray()) {
          cron.stop();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.extendeddate.js
var ExtendedDate;
var init_smarttime_classes_extendeddate = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.extendeddate.js"() {
    init_smarttime_plugins();
    init_smarttime_units();
    ExtendedDate = class _ExtendedDate extends Date {
      // STATIC factories
      static fromMillis(milliSeconds) {
        return new _ExtendedDate(milliSeconds);
      }
      static fromDate(dateArg) {
        return new _ExtendedDate(dateArg.getTime());
      }
      static fromEuropeanDate(europeanDate) {
        const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDate);
        const date = new Date(
          parseFloat(dateArray[3]),
          // year
          parseFloat(dateArray[2]) - 1,
          // month
          parseFloat(dateArray[1])
          // day
        );
        const unixMilli = date.getTime();
        return new _ExtendedDate(unixMilli);
      }
      /**
       * creates an Extended date from a hypedDate like "2018-03-28"
       * @param dateString
       */
      static fromHyphedDate(dateString) {
        const dateMillis = new Date(dateString).getTime();
        return new _ExtendedDate(dateMillis);
      }
      /**
       * Same as .fromEuropeanDate(), but accepts additional timeArg and zoneArg
       */
      static fromEuropeanDateAndTime(europeanDateArg, timeArg = "12:00:00", zoneArg = "Europe/Berlin") {
        const dateArray = /(.*)\.(.*)\.(.*)/.exec(europeanDateArg);
        const sliceDate = (dateString) => {
          return `0${dateString}`.slice(-2);
        };
        const dateTimeString = `${dateArray[3]}-${sliceDate(dateArray[2])}-${sliceDate(dateArray[1])}T${timeArg}`;
        const date = import_dayjs.default(dateTimeString);
        const unixMilli = date.toDate().getTime();
        return new _ExtendedDate(unixMilli);
      }
      constructor(unixMilli = Date.now()) {
        super(unixMilli);
      }
      //
      exportToEuropeanDate() {
        const units2 = this.exportToUnits();
        return `${units2.dayString}.${units2.monthString}.${units2.yearString}`;
      }
      exportToHyphedSortableDate() {
        const units2 = this.exportToUnits();
        return `${units2.yearString}-${units2.monthString}-${units2.dayString}`;
      }
      /**
       * exports units
       */
      exportToUnits() {
        const monthsArray = [
          "January",
          "February",
          "March",
          "April",
          "May",
          "June",
          "July",
          "August",
          "September",
          "October",
          "November",
          "December"
        ];
        const daysArray = [
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday",
          "Saturday",
          "Sunday"
        ];
        return {
          year: this.getFullYear(),
          yearString: `${this.getFullYear()}`,
          month: this.getMonth() + 1,
          monthString: ("0" + (this.getMonth() + 1)).slice(-2),
          monthName: monthsArray[this.getMonth()],
          day: this.getDate(),
          dayString: ("0" + this.getDate()).slice(-2),
          dayOfTheWeek: this.getDay(),
          dayOfTheWeekName: daysArray[this.getDay()]
        };
      }
      format(formatArg) {
        return import_dayjs.default(this.getTime()).format(formatArg);
      }
      /**
       * boolean checks
       */
      isToday() {
        return import_dayjs.default(this.getTime()).isToday();
      }
      lessTimePassedToNow(unitArgs) {
        const maxPassedUnixTime = getMilliSecondsFromUnits(unitArgs);
        const actualPassedUnixTime = Date.now() - this.getTime();
        return actualPassedUnixTime < maxPassedUnixTime;
      }
      moreTimePassedToNow(unitArgs) {
        return !this.lessTimePassedToNow(unitArgs);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.hrtmeasurement.js
var HrtMeasurement;
var init_smarttime_classes_hrtmeasurement = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.hrtmeasurement.js"() {
    HrtMeasurement = class {
      constructor() {
        this.nanoSeconds = null;
        this.milliSeconds = null;
        this._milliStart = null;
        this._milliDiff = null;
        this._started = false;
      }
      /**
       * start the measurement
       */
      start() {
        this._started = true;
        this._milliStart = Date.now();
      }
      /**
       * stop the measurement
       */
      stop() {
        if (this._started === false) {
          console.log("Hasn't started yet");
          return;
        }
        this._milliDiff = Date.now() - this._milliStart;
        this.nanoSeconds = this._milliDiff * 1e3;
        this.milliSeconds = this._milliDiff;
        return this;
      }
      /**
       * reset the measurement
       */
      reset() {
        this.nanoSeconds = null;
        this.milliSeconds = null;
        this._milliStart = null;
        this._milliDiff = null;
        this._started = false;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.interval.js
var Interval;
var init_smarttime_classes_interval = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.interval.js"() {
    init_smarttime_plugins();
    Interval = class {
      constructor(intervalMillisencondsArg) {
        this.status = "initial";
        this.statusAuthorization = null;
        this.intervalJobs = [];
        this.intervalMilliseconds = intervalMillisencondsArg;
      }
      start() {
        this.status = "started";
        const statusAuth = /* @__PURE__ */ new Date();
        this.statusAuthorization = statusAuth;
        const runInterval = async () => {
          while (this.status === "started" && this.statusAuthorization === statusAuth) {
            await dist_ts_exports3.delayFor(this.intervalMilliseconds);
            this.executeIntervalJobs();
          }
        };
        runInterval();
      }
      stop() {
        this.status = "stopped";
        this.statusAuthorization = null;
      }
      addIntervalJob(funcArg) {
        this.intervalJobs.push(funcArg);
      }
      executeIntervalJobs() {
        for (const funcArg of this.intervalJobs) {
          funcArg();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timestamp.js
var TimeStamp;
var init_smarttime_classes_timestamp = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timestamp.js"() {
    init_smarttime_plugins();
    TimeStamp = class _TimeStamp {
      /**
       * returns new TimeStamp from milliseconds
       */
      static fromMilliSeconds(milliSecondsArg) {
        return new _TimeStamp(milliSecondsArg);
      }
      /**
       * returns new TimeStamp for now with change set
       * @param timeStampArg
       */
      static fromTimeStamp(timeStampArg) {
        const localTimeStamp = new _TimeStamp();
        localTimeStamp.change = localTimeStamp.milliSeconds - timeStampArg.milliSeconds;
        return localTimeStamp;
      }
      constructor(creatorArg) {
        this.change = null;
        if (!creatorArg) {
          this.date = /* @__PURE__ */ new Date();
        } else if (typeof creatorArg === "number") {
          this.date = new Date(creatorArg);
        }
        this.milliSeconds = this.date.getTime();
        this.epochtime = Math.floor(this.milliSeconds / 1e3);
      }
      /**
       * returns a boolean for wether the timestamp is older than another timestamp
       * @param TimeStampArg
       * @param tresholdTimeArg
       */
      isOlderThanOtherTimeStamp(TimeStampArg, tresholdTimeArg = 0) {
        if (this.milliSeconds < TimeStampArg.milliSeconds - tresholdTimeArg) {
          return true;
        } else {
          return false;
        }
      }
      /**
       * Is the current instance older than the argument
       * @param TimeStampArg
       */
      isOlderThan(TimeStampArg, tresholdTimeArg = 0) {
        if (this.milliSeconds + tresholdTimeArg < TimeStampArg.milliSeconds) {
          return true;
        } else {
          return false;
        }
      }
      /**
       * returns a boolean for wether the timestamp is younger than another timestamp
       * @param TimeStampArg
       * @param tresholdTimeArg
       */
      isYoungerThanOtherTimeStamp(TimeStampArg, tresholdTimeArg = 0) {
        if (this.milliSeconds > TimeStampArg.milliSeconds + tresholdTimeArg) {
          return true;
        } else {
          return false;
        }
      }
      isYoungerThanMilliSeconds(millisecondArg) {
        const nowTimeStamp = new _TimeStamp();
        const compareEpochTime = nowTimeStamp.epochtime - millisecondArg;
        const compareTimeStamp = new _TimeStamp(compareEpochTime);
        return this.isYoungerThanOtherTimeStamp(compareTimeStamp);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timer.js
var Timer;
var init_smarttime_classes_timer = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/smarttime.classes.timer.js"() {
    init_smarttime_plugins();
    init_smarttime_classes_timestamp();
    Timer = class {
      get timeLeft() {
        return this.timeInMilliseconds - this.pausedAt.change;
      }
      constructor(timeInMillisecondsArg) {
        this.state = "initiated";
        this.completedDeferred = dist_ts_exports.defer();
        this.timeInMilliseconds = timeInMillisecondsArg;
        this.completed = this.completedDeferred.promise;
      }
      /**
       * starts the timer
       */
      start() {
        if (!this.startedAt) {
          this.currentTimeout = setTimeout(() => {
            this.completedDeferred.resolve();
          }, this.timeInMilliseconds);
          this.startedAt = new TimeStamp();
        } else {
          throw new Error("timer has been started before. Please use resume instead");
        }
      }
      pause() {
        if (this.startedAt) {
          clearTimeout(this.currentTimeout);
          this.currentTimeout = null;
          this.pausedAt = TimeStamp.fromTimeStamp(this.startedAt);
        }
      }
      resume() {
        if (this.startedAt) {
          this.currentTimeout = setTimeout(() => {
            this.completedDeferred.resolve();
          }, this.timeLeft);
        } else {
          throw new Error("timer has NOT been started before. Please use .start() instead");
        }
      }
      reset() {
        this.pause();
        this.startedAt = null;
        this.pausedAt = null;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/index.js
var dist_ts_exports7 = {};
__export(dist_ts_exports7, {
  CronJob: () => CronJob,
  CronManager: () => CronManager,
  ExtendedDate: () => ExtendedDate,
  HrtMeasurement: () => HrtMeasurement,
  Interval: () => Interval,
  TimeStamp: () => TimeStamp,
  Timer: () => Timer,
  getMilliSecondsAsHumanReadableAgoTime: () => getMilliSecondsAsHumanReadableAgoTime,
  getMilliSecondsAsHumanReadableString: () => getMilliSecondsAsHumanReadableString,
  getMilliSecondsFromUnits: () => getMilliSecondsFromUnits,
  units: () => units
});
var init_dist_ts6 = __esm({
  "node_modules/.pnpm/@push.rocks+smarttime@4.1.1/node_modules/@push.rocks/smarttime/dist_ts/index.js"() {
    init_smarttime_classes_cronmanager();
    init_smarttime_classes_cronjob();
    init_smarttime_classes_extendeddate();
    init_smarttime_classes_hrtmeasurement();
    init_smarttime_classes_interval();
    init_smarttime_classes_timer();
    init_smarttime_classes_timestamp();
    init_smarttime_units();
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTreeNode.js
var require_SymbolTreeNode = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTreeNode.js"(exports, module) {
    "use strict";
    module.exports = class SymbolTreeNode {
      constructor() {
        this.parent = null;
        this.previousSibling = null;
        this.nextSibling = null;
        this.firstChild = null;
        this.lastChild = null;
        this.childrenVersion = 0;
        this.childIndexCachedUpTo = null;
        this.cachedIndex = -1;
        this.cachedIndexVersion = NaN;
      }
      get isAttached() {
        return Boolean(this.parent || this.previousSibling || this.nextSibling);
      }
      get hasChildren() {
        return Boolean(this.firstChild);
      }
      childrenChanged() {
        this.childrenVersion = this.childrenVersion + 1 & 4294967295;
        this.childIndexCachedUpTo = null;
      }
      getCachedIndex(parentNode) {
        if (this.cachedIndexVersion !== parentNode.childrenVersion) {
          this.cachedIndexVersion = NaN;
          return -1;
        }
        return this.cachedIndex;
      }
      setCachedIndex(parentNode, index2) {
        this.cachedIndexVersion = parentNode.childrenVersion;
        this.cachedIndex = index2;
      }
    };
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreePosition.js
var require_TreePosition = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreePosition.js"(exports, module) {
    "use strict";
    module.exports = Object.freeze({
      // same as DOM DOCUMENT_POSITION_
      DISCONNECTED: 1,
      PRECEDING: 2,
      FOLLOWING: 4,
      CONTAINS: 8,
      CONTAINED_BY: 16
    });
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreeIterator.js
var require_TreeIterator = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/TreeIterator.js"(exports, module) {
    "use strict";
    var TREE = /* @__PURE__ */ Symbol();
    var ROOT = /* @__PURE__ */ Symbol();
    var NEXT = /* @__PURE__ */ Symbol();
    var ITERATE_FUNC = /* @__PURE__ */ Symbol();
    var TreeIterator = class {
      constructor(tree, root6, firstResult, iterateFunction) {
        this[TREE] = tree;
        this[ROOT] = root6;
        this[NEXT] = firstResult;
        this[ITERATE_FUNC] = iterateFunction;
      }
      next() {
        const tree = this[TREE];
        const iterateFunc = this[ITERATE_FUNC];
        const root6 = this[ROOT];
        if (!this[NEXT]) {
          return {
            done: true,
            value: root6
          };
        }
        const value2 = this[NEXT];
        if (iterateFunc === 1) {
          this[NEXT] = tree._node(value2).previousSibling;
        } else if (iterateFunc === 2) {
          this[NEXT] = tree._node(value2).nextSibling;
        } else if (iterateFunc === 3) {
          this[NEXT] = tree._node(value2).parent;
        } else if (iterateFunc === 4) {
          this[NEXT] = tree.preceding(value2, { root: root6 });
        } else {
          this[NEXT] = tree.following(value2, { root: root6 });
        }
        return {
          done: false,
          value: value2
        };
      }
    };
    Object.defineProperty(TreeIterator.prototype, Symbol.iterator, {
      value: function() {
        return this;
      },
      writable: false
    });
    TreeIterator.PREV = 1;
    TreeIterator.NEXT = 2;
    TreeIterator.PARENT = 3;
    TreeIterator.PRECEDING = 4;
    TreeIterator.FOLLOWING = 5;
    Object.freeze(TreeIterator);
    Object.freeze(TreeIterator.prototype);
    module.exports = TreeIterator;
  }
});

// node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTree.js
var require_SymbolTree = __commonJS({
  "node_modules/.pnpm/symbol-tree@3.2.4/node_modules/symbol-tree/lib/SymbolTree.js"(exports, module) {
    "use strict";
    var SymbolTreeNode = require_SymbolTreeNode();
    var TreePosition = require_TreePosition();
    var TreeIterator = require_TreeIterator();
    function returnTrue() {
      return true;
    }
    function reverseArrayIndex(array, reverseIndex) {
      return array[array.length - 1 - reverseIndex];
    }
    var SymbolTree = class {
      /**
       * @constructor
       * @alias module:symbol-tree
       * @param {string} [description='SymbolTree data'] Description used for the Symbol
       */
      constructor(description) {
        this.symbol = Symbol(description || "SymbolTree data");
      }
      /**
       * You can use this function to (optionally) initialize an object right after its creation,
       * to take advantage of V8's fast properties. Also useful if you would like to
       * freeze your object.
       *
       * `O(1)`
       *
       * @method
       * @alias module:symbol-tree#initialize
       * @param {Object} object
       * @return {Object} object
       */
      initialize(object) {
        this._node(object);
        return object;
      }
      _node(object) {
        if (!object) {
          return null;
        }
        const node2 = object[this.symbol];
        if (node2) {
          return node2;
        }
        return object[this.symbol] = new SymbolTreeNode();
      }
      /**
       * Returns `true` if the object has any children. Otherwise it returns `false`.
       *
       * * `O(1)`
       *
       * @method hasChildren
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Boolean}
       */
      hasChildren(object) {
        return this._node(object).hasChildren;
      }
      /**
       * Returns the first child of the given object.
       *
       * * `O(1)`
       *
       * @method firstChild
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      firstChild(object) {
        return this._node(object).firstChild;
      }
      /**
       * Returns the last child of the given object.
       *
       * * `O(1)`
       *
       * @method lastChild
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      lastChild(object) {
        return this._node(object).lastChild;
      }
      /**
       * Returns the previous sibling of the given object.
       *
       * * `O(1)`
       *
       * @method previousSibling
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      previousSibling(object) {
        return this._node(object).previousSibling;
      }
      /**
       * Returns the next sibling of the given object.
       *
       * * `O(1)`
       *
       * @method nextSibling
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      nextSibling(object) {
        return this._node(object).nextSibling;
      }
      /**
       * Return the parent of the given object.
       *
       * * `O(1)`
       *
       * @method parent
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      parent(object) {
        return this._node(object).parent;
      }
      /**
       * Find the inclusive descendant that is last in tree order of the given object.
       *
       * * `O(n)` (worst case) where `n` is the depth of the subtree of `object`
       *
       * @method lastInclusiveDescendant
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object}
       */
      lastInclusiveDescendant(object) {
        let lastChild;
        let current = object;
        while (lastChild = this._node(current).lastChild) {
          current = lastChild;
        }
        return current;
      }
      /**
       * Find the preceding object (A) of the given object (B).
       * An object A is preceding an object B if A and B are in the same tree
       * and A comes before B in tree order.
       *
       * * `O(n)` (worst case)
       * * `O(1)` (amortized when walking the entire tree)
       *
       * @method preceding
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @param {Object} [options]
       * @param {Object} [options.root] If set, `root` must be an inclusive ancestor
       *        of the return value (or else null is returned). This check _assumes_
       *        that `root` is also an inclusive ancestor of the given `object`
       * @return {?Object}
       */
      preceding(object, options) {
        const treeRoot = options && options.root;
        if (object === treeRoot) {
          return null;
        }
        const previousSibling = this._node(object).previousSibling;
        if (previousSibling) {
          return this.lastInclusiveDescendant(previousSibling);
        }
        return this._node(object).parent;
      }
      /**
       * Find the following object (A) of the given object (B).
       * An object A is following an object B if A and B are in the same tree
       * and A comes after B in tree order.
       *
       * * `O(n)` (worst case) where `n` is the amount of objects in the entire tree
       * * `O(1)` (amortized when walking the entire tree)
       *
       * @method following
       * @memberOf module:symbol-tree#
       * @param {!Object} object
       * @param {Object} [options]
       * @param {Object} [options.root] If set, `root` must be an inclusive ancestor
       *        of the return value (or else null is returned). This check _assumes_
       *        that `root` is also an inclusive ancestor of the given `object`
       * @param {Boolean} [options.skipChildren=false] If set, ignore the children of `object`
       * @return {?Object}
       */
      following(object, options) {
        const treeRoot = options && options.root;
        const skipChildren = options && options.skipChildren;
        const firstChild = !skipChildren && this._node(object).firstChild;
        if (firstChild) {
          return firstChild;
        }
        let current = object;
        do {
          if (current === treeRoot) {
            return null;
          }
          const nextSibling = this._node(current).nextSibling;
          if (nextSibling) {
            return nextSibling;
          }
          current = this._node(current).parent;
        } while (current);
        return null;
      }
      /**
       * Append all children of the given object to an array.
       *
       * * `O(n)` where `n` is the amount of children of the given `parent`
       *
       * @method childrenToArray
       * @memberOf module:symbol-tree#
       * @param {Object} parent
       * @param {Object} [options]
       * @param {Object[]} [options.array=[]]
       * @param {Function} [options.filter] Function to test each object before it is added to the array.
       *                            Invoked with arguments (object). Should return `true` if an object
       *                            is to be included.
       * @param {*} [options.thisArg] Value to use as `this` when executing `filter`.
       * @return {Object[]}
       */
      childrenToArray(parent, options) {
        const array = options && options.array || [];
        const filter2 = options && options.filter || returnTrue;
        const thisArg = options && options.thisArg || void 0;
        const parentNode = this._node(parent);
        let object = parentNode.firstChild;
        let index2 = 0;
        while (object) {
          const node2 = this._node(object);
          node2.setCachedIndex(parentNode, index2);
          if (filter2.call(thisArg, object)) {
            array.push(object);
          }
          object = node2.nextSibling;
          ++index2;
        }
        return array;
      }
      /**
       * Append all inclusive ancestors of the given object to an array.
       *
       * * `O(n)` where `n` is the amount of ancestors of the given `object`
       *
       * @method ancestorsToArray
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @param {Object} [options]
       * @param {Object[]} [options.array=[]]
       * @param {Function} [options.filter] Function to test each object before it is added to the array.
       *                            Invoked with arguments (object). Should return `true` if an object
       *                            is to be included.
       * @param {*} [options.thisArg] Value to use as `this` when executing `filter`.
       * @return {Object[]}
       */
      ancestorsToArray(object, options) {
        const array = options && options.array || [];
        const filter2 = options && options.filter || returnTrue;
        const thisArg = options && options.thisArg || void 0;
        let ancestor = object;
        while (ancestor) {
          if (filter2.call(thisArg, ancestor)) {
            array.push(ancestor);
          }
          ancestor = this._node(ancestor).parent;
        }
        return array;
      }
      /**
       * Append all descendants of the given object to an array (in tree order).
       *
       * * `O(n)` where `n` is the amount of objects in the sub-tree of the given `object`
       *
       * @method treeToArray
       * @memberOf module:symbol-tree#
       * @param {Object} root
       * @param {Object} [options]
       * @param {Object[]} [options.array=[]]
       * @param {Function} [options.filter] Function to test each object before it is added to the array.
       *                            Invoked with arguments (object). Should return `true` if an object
       *                            is to be included.
       * @param {*} [options.thisArg] Value to use as `this` when executing `filter`.
       * @return {Object[]}
       */
      treeToArray(root6, options) {
        const array = options && options.array || [];
        const filter2 = options && options.filter || returnTrue;
        const thisArg = options && options.thisArg || void 0;
        let object = root6;
        while (object) {
          if (filter2.call(thisArg, object)) {
            array.push(object);
          }
          object = this.following(object, { root: root6 });
        }
        return array;
      }
      /**
       * Iterate over all children of the given object
       *
       * * `O(1)` for a single iteration
       *
       * @method childrenIterator
       * @memberOf module:symbol-tree#
       * @param {Object} parent
       * @param {Object} [options]
       * @param {Boolean} [options.reverse=false]
       * @return {Object} An iterable iterator (ES6)
       */
      childrenIterator(parent, options) {
        const reverse = options && options.reverse;
        const parentNode = this._node(parent);
        return new TreeIterator(
          this,
          parent,
          reverse ? parentNode.lastChild : parentNode.firstChild,
          reverse ? TreeIterator.PREV : TreeIterator.NEXT
        );
      }
      /**
       * Iterate over all the previous siblings of the given object. (in reverse tree order)
       *
       * * `O(1)` for a single iteration
       *
       * @method previousSiblingsIterator
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object} An iterable iterator (ES6)
       */
      previousSiblingsIterator(object) {
        return new TreeIterator(
          this,
          object,
          this._node(object).previousSibling,
          TreeIterator.PREV
        );
      }
      /**
       * Iterate over all the next siblings of the given object. (in tree order)
       *
       * * `O(1)` for a single iteration
       *
       * @method nextSiblingsIterator
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object} An iterable iterator (ES6)
       */
      nextSiblingsIterator(object) {
        return new TreeIterator(
          this,
          object,
          this._node(object).nextSibling,
          TreeIterator.NEXT
        );
      }
      /**
       * Iterate over all inclusive ancestors of the given object
       *
       * * `O(1)` for a single iteration
       *
       * @method ancestorsIterator
       * @memberOf module:symbol-tree#
       * @param {Object} object
       * @return {Object} An iterable iterator (ES6)
       */
      ancestorsIterator(object) {
        return new TreeIterator(
          this,
          object,
          object,
          TreeIterator.PARENT
        );
      }
      /**
       * Iterate over all descendants of the given object (in tree order).
       *
       * Where `n` is the amount of objects in the sub-tree of the given `root`:
       *
       * * `O(n)` (worst case for a single iteration)
       * * `O(n)` (amortized, when completing the iterator)
       *
       * @method treeIterator
       * @memberOf module:symbol-tree#
       * @param {Object} root
       * @param {Object} options
       * @param {Boolean} [options.reverse=false]
       * @return {Object} An iterable iterator (ES6)
       */
      treeIterator(root6, options) {
        const reverse = options && options.reverse;
        return new TreeIterator(
          this,
          root6,
          reverse ? this.lastInclusiveDescendant(root6) : root6,
          reverse ? TreeIterator.PRECEDING : TreeIterator.FOLLOWING
        );
      }
      /**
       * Find the index of the given object (the number of preceding siblings).
       *
       * * `O(n)` where `n` is the amount of preceding siblings
       * * `O(1)` (amortized, if the tree is not modified)
       *
       * @method index
       * @memberOf module:symbol-tree#
       * @param {Object} child
       * @return {Number} The number of preceding siblings, or -1 if the object has no parent
       */
      index(child) {
        const childNode = this._node(child);
        const parentNode = this._node(childNode.parent);
        if (!parentNode) {
          return -1;
        }
        let currentIndex = childNode.getCachedIndex(parentNode);
        if (currentIndex >= 0) {
          return currentIndex;
        }
        currentIndex = 0;
        let object = parentNode.firstChild;
        if (parentNode.childIndexCachedUpTo) {
          const cachedUpToNode = this._node(parentNode.childIndexCachedUpTo);
          object = cachedUpToNode.nextSibling;
          currentIndex = cachedUpToNode.getCachedIndex(parentNode) + 1;
        }
        while (object) {
          const node2 = this._node(object);
          node2.setCachedIndex(parentNode, currentIndex);
          if (object === child) {
            break;
          }
          ++currentIndex;
          object = node2.nextSibling;
        }
        parentNode.childIndexCachedUpTo = child;
        return currentIndex;
      }
      /**
       * Calculate the number of children.
       *
       * * `O(n)` where `n` is the amount of children
       * * `O(1)` (amortized, if the tree is not modified)
       *
       * @method childrenCount
       * @memberOf module:symbol-tree#
       * @param {Object} parent
       * @return {Number}
       */
      childrenCount(parent) {
        const parentNode = this._node(parent);
        if (!parentNode.lastChild) {
          return 0;
        }
        return this.index(parentNode.lastChild) + 1;
      }
      /**
       * Compare the position of an object relative to another object. A bit set is returned:
       *
       * <ul>
       *     <li>DISCONNECTED : 1</li>
       *     <li>PRECEDING : 2</li>
       *     <li>FOLLOWING : 4</li>
       *     <li>CONTAINS : 8</li>
       *     <li>CONTAINED_BY : 16</li>
       * </ul>
       *
       * The semantics are the same as compareDocumentPosition in DOM, with the exception that
       * DISCONNECTED never occurs with any other bit.
       *
       * where `n` and `m` are the amount of ancestors of `left` and `right`;
       * where `o` is the amount of children of the lowest common ancestor of `left` and `right`:
       *
       * * `O(n + m + o)` (worst case)
       * * `O(n + m)` (amortized, if the tree is not modified)
       *
       * @method compareTreePosition
       * @memberOf module:symbol-tree#
       * @param {Object} left
       * @param {Object} right
       * @return {Number}
       */
      compareTreePosition(left, right) {
        if (left === right) {
          return 0;
        }
        const leftAncestors = [];
        {
          let leftAncestor = left;
          while (leftAncestor) {
            if (leftAncestor === right) {
              return TreePosition.CONTAINS | TreePosition.PRECEDING;
            }
            leftAncestors.push(leftAncestor);
            leftAncestor = this.parent(leftAncestor);
          }
        }
        const rightAncestors = [];
        {
          let rightAncestor = right;
          while (rightAncestor) {
            if (rightAncestor === left) {
              return TreePosition.CONTAINED_BY | TreePosition.FOLLOWING;
            }
            rightAncestors.push(rightAncestor);
            rightAncestor = this.parent(rightAncestor);
          }
        }
        const root6 = reverseArrayIndex(leftAncestors, 0);
        if (!root6 || root6 !== reverseArrayIndex(rightAncestors, 0)) {
          return TreePosition.DISCONNECTED;
        }
        let commonAncestorIndex = 0;
        const ancestorsMinLength = Math.min(leftAncestors.length, rightAncestors.length);
        for (let i11 = 0; i11 < ancestorsMinLength; ++i11) {
          const leftAncestor = reverseArrayIndex(leftAncestors, i11);
          const rightAncestor = reverseArrayIndex(rightAncestors, i11);
          if (leftAncestor !== rightAncestor) {
            break;
          }
          commonAncestorIndex = i11;
        }
        const leftIndex = this.index(reverseArrayIndex(leftAncestors, commonAncestorIndex + 1));
        const rightIndex = this.index(reverseArrayIndex(rightAncestors, commonAncestorIndex + 1));
        return rightIndex < leftIndex ? TreePosition.PRECEDING : TreePosition.FOLLOWING;
      }
      /**
       * Remove the object from this tree.
       * Has no effect if already removed.
       *
       * * `O(1)`
       *
       * @method remove
       * @memberOf module:symbol-tree#
       * @param {Object} removeObject
       * @return {Object} removeObject
       */
      remove(removeObject) {
        const removeNode = this._node(removeObject);
        const parentNode = this._node(removeNode.parent);
        const prevNode = this._node(removeNode.previousSibling);
        const nextNode = this._node(removeNode.nextSibling);
        if (parentNode) {
          if (parentNode.firstChild === removeObject) {
            parentNode.firstChild = removeNode.nextSibling;
          }
          if (parentNode.lastChild === removeObject) {
            parentNode.lastChild = removeNode.previousSibling;
          }
        }
        if (prevNode) {
          prevNode.nextSibling = removeNode.nextSibling;
        }
        if (nextNode) {
          nextNode.previousSibling = removeNode.previousSibling;
        }
        removeNode.parent = null;
        removeNode.previousSibling = null;
        removeNode.nextSibling = null;
        removeNode.cachedIndex = -1;
        removeNode.cachedIndexVersion = NaN;
        if (parentNode) {
          parentNode.childrenChanged();
        }
        return removeObject;
      }
      /**
       * Insert the given object before the reference object.
       * `newObject` is now the previous sibling of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method insertBefore
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      insertBefore(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const prevNode = this._node(referenceNode.previousSibling);
        const newNode = this._node(newObject);
        const parentNode = this._node(referenceNode.parent);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        newNode.parent = referenceNode.parent;
        newNode.previousSibling = referenceNode.previousSibling;
        newNode.nextSibling = referenceObject;
        referenceNode.previousSibling = newObject;
        if (prevNode) {
          prevNode.nextSibling = newObject;
        }
        if (parentNode && parentNode.firstChild === referenceObject) {
          parentNode.firstChild = newObject;
        }
        if (parentNode) {
          parentNode.childrenChanged();
        }
        return newObject;
      }
      /**
       * Insert the given object after the reference object.
       * `newObject` is now the next sibling of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method insertAfter
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      insertAfter(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const nextNode = this._node(referenceNode.nextSibling);
        const newNode = this._node(newObject);
        const parentNode = this._node(referenceNode.parent);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        newNode.parent = referenceNode.parent;
        newNode.previousSibling = referenceObject;
        newNode.nextSibling = referenceNode.nextSibling;
        referenceNode.nextSibling = newObject;
        if (nextNode) {
          nextNode.previousSibling = newObject;
        }
        if (parentNode && parentNode.lastChild === referenceObject) {
          parentNode.lastChild = newObject;
        }
        if (parentNode) {
          parentNode.childrenChanged();
        }
        return newObject;
      }
      /**
       * Insert the given object as the first child of the given reference object.
       * `newObject` is now the first child of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method prependChild
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      prependChild(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const newNode = this._node(newObject);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        if (referenceNode.hasChildren) {
          this.insertBefore(referenceNode.firstChild, newObject);
        } else {
          newNode.parent = referenceObject;
          referenceNode.firstChild = newObject;
          referenceNode.lastChild = newObject;
          referenceNode.childrenChanged();
        }
        return newObject;
      }
      /**
       * Insert the given object as the last child of the given reference object.
       * `newObject` is now the last child of `referenceObject`.
       *
       * * `O(1)`
       *
       * @method appendChild
       * @memberOf module:symbol-tree#
       * @param {Object} referenceObject
       * @param {Object} newObject
       * @throws {Error} If the newObject is already present in this SymbolTree
       * @return {Object} newObject
       */
      appendChild(referenceObject, newObject) {
        const referenceNode = this._node(referenceObject);
        const newNode = this._node(newObject);
        if (newNode.isAttached) {
          throw Error("Given object is already present in this SymbolTree, remove it first");
        }
        if (referenceNode.hasChildren) {
          this.insertAfter(referenceNode.lastChild, newObject);
        } else {
          newNode.parent = referenceObject;
          referenceNode.firstChild = newObject;
          referenceNode.lastChild = newObject;
          referenceNode.childrenChanged();
        }
        return newObject;
      }
    };
    module.exports = SymbolTree;
    SymbolTree.TreePosition = TreePosition;
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.plugins.js
var import_symbol_tree;
var init_classes_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.plugins.js"() {
    init_dist_ts3();
    init_dist_ts5();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts6();
    import_symbol_tree = __toESM(require_SymbolTree(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.asyncexecutionstack.js
var AsyncExecutionStack;
var init_classes_asyncexecutionstack = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.asyncexecutionstack.js"() {
    init_classes_plugins();
    AsyncExecutionStack = class {
      constructor() {
        this.executionSlots = [];
        this.isProcessing = false;
        this.nonExclusiveMaxConcurrency = Infinity;
        this.nonExclusiveCurrentCount = 0;
        this.nonExclusivePendingQueue = [];
      }
      async getExclusiveExecutionSlot(funcArg, timeoutArg) {
        const executionDeferred = dist_ts_exports.defer();
        const executionSlot = {
          funcToExecute: funcArg,
          executionDeferred,
          timeout: timeoutArg,
          mode: "exclusive"
        };
        this.executionSlots.push(executionSlot);
        this.processExecutionSlots();
        return executionDeferred.promise;
      }
      async getNonExclusiveExecutionSlot(funcArg, timeoutArg) {
        const executionDeferred = dist_ts_exports.defer();
        const executionSlot = {
          funcToExecute: funcArg,
          executionDeferred,
          timeout: timeoutArg,
          mode: "nonexclusive"
        };
        this.executionSlots.push(executionSlot);
        this.processExecutionSlots();
        return executionDeferred.promise;
      }
      /**
       * Set the maximum number of concurrent non-exclusive tasks.
       * @param concurrency minimum 1 (Infinity means unlimited)
       */
      setNonExclusiveMaxConcurrency(concurrency) {
        if (!Number.isFinite(concurrency) || concurrency < 1) {
          throw new Error("nonExclusiveMaxConcurrency must be a finite number >= 1");
        }
        this.nonExclusiveMaxConcurrency = concurrency;
      }
      /** Get the configured max concurrency for non-exclusive tasks */
      getNonExclusiveMaxConcurrency() {
        return this.nonExclusiveMaxConcurrency;
      }
      /** Number of non-exclusive tasks currently running */
      getActiveNonExclusiveCount() {
        return this.nonExclusiveCurrentCount;
      }
      /** Number of non-exclusive tasks waiting for a free slot */
      getPendingNonExclusiveCount() {
        return this.nonExclusivePendingQueue.length;
      }
      async processExecutionSlots() {
        if (this.isProcessing) {
          return;
        }
        this.isProcessing = true;
        while (this.executionSlots.length > 0) {
          const currentSlot = this.executionSlots[0];
          if (currentSlot.mode === "exclusive") {
            await this.executeExclusiveSlot(currentSlot);
            this.executionSlots.shift();
          } else {
            const nonExclusiveSlots = [];
            while (this.executionSlots.length > 0 && this.executionSlots[0].mode === "nonexclusive") {
              nonExclusiveSlots.push(this.executionSlots.shift());
            }
            await this.executeNonExclusiveSlots(nonExclusiveSlots);
          }
        }
        this.isProcessing = false;
      }
      async executeExclusiveSlot(slot) {
        try {
          if (slot.timeout) {
            const result = await Promise.race([
              slot.funcToExecute(),
              dist_ts_exports3.delayFor(slot.timeout).then(() => {
                throw new Error("Timeout reached");
              })
            ]);
            slot.executionDeferred.resolve(result);
          } else {
            const result = await slot.funcToExecute();
            slot.executionDeferred.resolve(result);
          }
        } catch (error) {
          slot.executionDeferred.reject(error);
        }
      }
      async executeNonExclusiveSlots(slots) {
        const promises = slots.map(async (slot) => {
          await this.waitForNonExclusiveSlot();
          try {
            if (slot.timeout) {
              const result = await Promise.race([
                slot.funcToExecute(),
                dist_ts_exports3.delayFor(slot.timeout).then(() => {
                  throw new Error("Timeout reached");
                })
              ]);
              slot.executionDeferred.resolve(result);
            } else {
              const result = await slot.funcToExecute();
              slot.executionDeferred.resolve(result);
            }
          } catch (error) {
            slot.executionDeferred.reject(error);
          } finally {
            this.releaseNonExclusiveSlot();
          }
        });
        await Promise.all(promises);
      }
      /**
       * Wait until a non-exclusive slot is available (respects max concurrency).
       */
      waitForNonExclusiveSlot() {
        if (this.nonExclusiveCurrentCount < this.nonExclusiveMaxConcurrency) {
          this.nonExclusiveCurrentCount++;
          return Promise.resolve();
        }
        return new Promise((resolve2) => {
          this.nonExclusivePendingQueue.push(() => {
            this.nonExclusiveCurrentCount++;
            resolve2();
          });
        });
      }
      /** Release a non-exclusive slot and wake the next waiter, if any. */
      releaseNonExclusiveSlot() {
        this.nonExclusiveCurrentCount--;
        const next2 = this.nonExclusivePendingQueue.shift();
        if (next2) {
          next2();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.backpressuredarray.js
var BackpressuredArray;
var init_classes_backpressuredarray = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.backpressuredarray.js"() {
    init_classes_plugins();
    BackpressuredArray = class {
      constructor(highWaterMark = 16) {
        this.hasSpace = new dist_ts_exports2.rxjs.Subject();
        this.itemsAvailable = new dist_ts_exports2.rxjs.Subject();
        this.data = [];
        this.highWaterMark = highWaterMark;
      }
      push(item) {
        this.data.push(item);
        this.itemsAvailable.next("itemsAvailable");
        const spaceAvailable = this.checkSpaceAvailable();
        if (spaceAvailable) {
          this.hasSpace.next("hasSpace");
        }
        return spaceAvailable;
      }
      shift() {
        const item = this.data.shift();
        if (this.checkSpaceAvailable()) {
          this.hasSpace.next("hasSpace");
        }
        return item;
      }
      checkSpaceAvailable() {
        return this.data.length < this.highWaterMark;
      }
      checkHasItems() {
        return this.data.length > 0;
      }
      waitForSpace() {
        return new Promise((resolve2) => {
          if (this.checkSpaceAvailable()) {
            resolve2();
          } else {
            const subscription = this.hasSpace.subscribe(() => {
              subscription.unsubscribe();
              resolve2();
            });
          }
        });
      }
      waitForItems() {
        return new Promise((resolve2) => {
          if (this.data.length > 0) {
            resolve2();
          } else {
            const subscription = this.itemsAvailable.subscribe(() => {
              subscription.unsubscribe();
              resolve2();
            });
          }
        });
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.fastmap.js
var FastMap;
var init_classes_fastmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.fastmap.js"() {
    init_classes_plugins();
    FastMap = class _FastMap {
      constructor() {
        this.mapObject = {};
      }
      isUniqueKey(keyArg) {
        return this.mapObject[keyArg] ? false : true;
      }
      addToMap(keyArg, objectArg, optionsArg) {
        if (this.isUniqueKey(keyArg) || optionsArg && optionsArg.force) {
          this.mapObject[keyArg] = objectArg;
          return true;
        } else {
          return false;
        }
      }
      getByKey(keyArg) {
        return this.mapObject[keyArg];
      }
      removeFromMap(keyArg) {
        const removedItem = this.getByKey(keyArg);
        delete this.mapObject[keyArg];
        return removedItem;
      }
      getKeys() {
        const keys2 = [];
        for (const keyArg in this.mapObject) {
          if (this.mapObject[keyArg]) {
            keys2.push(keyArg);
          }
        }
        return keys2;
      }
      clean() {
        this.mapObject = {};
      }
      /**
       * returns a new Fastmap that includes all values from this and all from the fastmap in the argument
       */
      concat(fastMapArg) {
        const concatedFastmap = new _FastMap();
        for (const key2 of this.getKeys()) {
          concatedFastmap.addToMap(key2, this.getByKey(key2));
        }
        for (const key2 of fastMapArg.getKeys()) {
          concatedFastmap.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
        return concatedFastmap;
      }
      /**
       * tries to merge another Fastmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param fastMapArg
       */
      addAllFromOther(fastMapArg) {
        for (const key2 of fastMapArg.getKeys()) {
          this.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
      }
      async find(findFunctionArg) {
        for (const key2 of this.getKeys()) {
          const item = this.getByKey(key2);
          const findFunctionResult = await findFunctionArg(item);
          if (findFunctionResult) {
            return item;
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.objectmap.js
var uni, ObjectMap;
var init_classes_objectmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.objectmap.js"() {
    init_classes_plugins();
    init_classes_fastmap();
    uni = (prefix4 = "uni") => {
      return `${prefix4}xxxxxxxxxxx`.replace(/[xy]/g, (c11) => {
        const r11 = Math.random() * 16 | 0;
        const v5 = c11 === "x" ? r11 : r11 & 3 | 8;
        return v5.toString(16);
      });
    };
    ObjectMap = class _ObjectMap {
      /**
       * returns a new instance
       */
      constructor() {
        this.fastMap = new FastMap();
        this.eventSubject = new dist_ts_exports2.rxjs.Subject();
      }
      /**
       * adds an object mapped to a string
       * the string must be unique
       */
      addMappedUnique(uniqueKeyArg, objectArg) {
        this.fastMap.addToMap(uniqueKeyArg, objectArg);
      }
      /**
       * fastest way to get an object from the map
       * @param uniqueKey
       */
      getMappedUnique(uniqueKeyArg) {
        return this.fastMap.getByKey(uniqueKeyArg);
      }
      /**
       * remove key
       * @param functionArg
       */
      removeMappedUnique(uniqueKey) {
        const object = this.getMappedUnique(uniqueKey);
      }
      /**
       * add object to Objectmap
       * returns false if the object is already in the map
       * returns true if the object was added successfully
       */
      add(objectArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          const object = this.fastMap.getByKey(keyArg);
          if (object === objectArg) {
            return keyArg;
          }
        }
        const uniqueKey = uni("key");
        this.addMappedUnique(uniqueKey, objectArg);
        this.eventSubject.next({
          operation: "add",
          payload: objectArg
        });
        return uniqueKey;
      }
      /**
       * like .add but adds an whole array of objects
       */
      addArray(objectArrayArg) {
        for (const item of objectArrayArg) {
          this.add(item);
        }
      }
      /**
       * check if object is in Objectmap
       */
      checkForObject(objectArg) {
        return !!this.getKeyForObject(objectArg);
      }
      /**
       * get key for object
       * @param findFunction
       */
      getKeyForObject(objectArg) {
        let foundKey = null;
        for (const keyArg of this.fastMap.getKeys()) {
          if (!foundKey && this.fastMap.getByKey(keyArg) === objectArg) {
            foundKey = keyArg;
          } else {
            continue;
          }
        }
        return foundKey;
      }
      /**
       * find object
       */
      async find(findFunction) {
        return this.fastMap.find(findFunction);
      }
      findSync(findFunction) {
        for (const keyArg of this.fastMap.getKeys()) {
          if (findFunction(this.fastMap.getByKey(keyArg))) {
            return this.getMappedUnique(keyArg);
          }
        }
      }
      /**
       * finds a specific element and then removes it
       */
      async findOneAndRemove(findFunction) {
        const foundElement = await this.find(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      findOneAndRemoveSync(findFunction) {
        const foundElement = this.findSync(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      /**
       * run function for each item in Objectmap
       */
      async forEach(functionArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          await functionArg(this.fastMap.getByKey(keyArg));
        }
      }
      /**
       * gets an object in the Observablemap and removes it, so it can't be retrieved again
       */
      getOneAndRemove() {
        const keys2 = this.fastMap.getKeys();
        if (keys2.length === 0) {
          return null;
        } else {
          const keyToUse = keys2[0];
          const removedItem = this.fastMap.removeFromMap(keyToUse);
          this.eventSubject.next({
            operation: "remove",
            payload: removedItem
          });
          return removedItem;
        }
      }
      /**
       * returns a cloned array of all the objects currently in the Objectmap
       */
      getArray() {
        const returnArray = [];
        for (const keyArg of this.fastMap.getKeys()) {
          returnArray.push(this.fastMap.getByKey(keyArg));
        }
        return returnArray;
      }
      /**
       * check if Objectmap ist empty
       */
      isEmpty() {
        return this.fastMap.getKeys().length === 0;
      }
      /**
       * remove object from Objectmap
       */
      remove(objectArg) {
        if (this.checkForObject(objectArg)) {
          const keyArg = this.getKeyForObject(objectArg);
          const removedObject = this.fastMap.removeFromMap(keyArg);
          this.eventSubject.next({
            operation: "remove",
            payload: removedObject
          });
          return removedObject;
        }
        return null;
      }
      /**
       * wipe Objectmap
       */
      wipe() {
        for (const keyArg of this.fastMap.getKeys()) {
          this.fastMap.removeFromMap(keyArg);
        }
      }
      /**
       * returns a new Objectmap that includes
       */
      concat(objectMapArg) {
        const concattedObjectMap = new _ObjectMap();
        concattedObjectMap.fastMap.addAllFromOther(this.fastMap);
        concattedObjectMap.fastMap.addAllFromOther(objectMapArg.fastMap);
        return concattedObjectMap;
      }
      /**
       * tries to merge another Objectmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param objectMapArg
       */
      addAllFromOther(objectMapArg) {
        this.fastMap.addAllFromOther(objectMapArg.fastMap);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.interest.js
var Interest;
var init_classes_interestmap_interest = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.interest.js"() {
    init_classes_plugins();
    init_classes_interestmap();
    Interest = class {
      /**
       * quick access to a string that makes the interest comparable for checking for similar interests
       */
      get comparisonString() {
        return this.comparisonFunc(this.originalInterest);
      }
      /**
       * fullfill the interest
       */
      fullfillInterest(objectArg) {
        this.isFullfilled = true;
        this.fullfillmentStore = [];
        this.interestDeferred.resolve(objectArg);
      }
      /**
       *
       */
      constructor(interestMapArg, interestArg, comparisonFuncArg, optionsArg) {
        this.destructionTimer = new dist_ts_exports7.Timer(1e4);
        this.isFullfilled = false;
        this.fullfillmentStore = [];
        this.interestDeferred = new dist_ts_exports.Deferred();
        this.interestFullfilled = this.interestDeferred.promise;
        this.interestMapRef = interestMapArg;
        this.originalInterest = interestArg;
        this.comparisonFunc = comparisonFuncArg;
        this.options = optionsArg;
        this.destructionTimer.completed.then(() => {
          this.destroy();
        });
        if (this.options?.markLostAfterDefault) {
          dist_ts_exports3.delayFor(this.options.markLostAfterDefault).then(this.markLost);
        }
      }
      // ===============================
      // LIFECYCLE MANAGEMENT
      // ===============================
      /**
       * self destructs the interest
       */
      destroy() {
        this.interestMapRef.removeInterest(this);
        if (!this.isFullfilled && this.options.defaultFullfillment) {
          this.fullfillInterest(this.options.defaultFullfillment);
        }
      }
      /**
       * notifies the interest that the interest in it has been lost
       */
      markLost() {
        this.destructionTimer.start();
      }
      /**
       * notifies the interest that the interest in it has been restored
       */
      renew() {
        this.destructionTimer.reset();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.js
var InterestMap;
var init_classes_interestmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.interestmap.js"() {
    init_classes_plugins();
    init_classes_objectmap();
    init_classes_interestmap_interest();
    InterestMap = class {
      constructor(comparisonFuncArg, optionsArg = {}) {
        this.interestObjectMap = new ObjectMap();
        this.interestObservable = new dist_ts_exports2.ObservableIntake();
        this.comparisonFunc = comparisonFuncArg;
        this.options = optionsArg;
      }
      /**
       * adds an interest to the InterestMap
       * @param interestId
       */
      async addInterest(interestId, defaultFullfillmentArg) {
        const comparisonString = this.comparisonFunc(interestId);
        let returnInterest;
        const newInterest = new Interest(this, interestId, this.comparisonFunc, {
          markLostAfterDefault: this.options.markLostAfterDefault,
          defaultFullfillment: defaultFullfillmentArg
        });
        let interestExists = false;
        await this.interestObjectMap.forEach((interestArg) => {
          if (!interestExists && interestArg.comparisonString === newInterest.comparisonString) {
            console.log("info", `interest already exists for ${newInterest.comparisonString}`);
            interestExists = true;
            returnInterest = interestArg;
            returnInterest.renew();
          }
        });
        if (!returnInterest) {
          returnInterest = newInterest;
          this.interestObjectMap.add(returnInterest);
        }
        this.interestObservable.push(returnInterest);
        return returnInterest;
      }
      /**
       * removes an interest from the interest map
       */
      removeInterest(interestArg) {
        const interestToRemove = this.interestObjectMap.findOneAndRemoveSync((interestArg2) => {
          return interestArg.comparisonString === interestArg2.comparisonString;
        });
      }
      /**
       * check interest
       */
      checkInterest(objectArg) {
        const comparisonString = this.comparisonFunc(objectArg);
        return this.checkInterestByString(comparisonString);
      }
      /**
       * checks an interest
       * @param comparisonStringArg
       */
      checkInterestByString(comparisonStringArg) {
        const foundInterest = this.interestObjectMap.findSync((interest) => {
          return interest.comparisonString === comparisonStringArg;
        });
        if (foundInterest) {
          return true;
        } else {
          return false;
        }
      }
      /**
       * inform lost interest
       * @param interestId
       */
      informLostInterest(interestId) {
        const wantedInterest = this.findInterest(interestId);
        if (wantedInterest) {
          wantedInterest.markLost();
        }
      }
      /**
       * finds an interest
       * @param interestId
       */
      findInterest(interestId) {
        const comparableString = this.comparisonFunc(interestId);
        const interest = this.interestObjectMap.findSync((interestArg) => {
          return interestArg.comparisonString === comparableString;
        });
        return interest;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.limitedarray.js
var LimitedArray;
var init_classes_limitedarray = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.limitedarray.js"() {
    init_classes_plugins();
    LimitedArray = class {
      constructor(limitArg) {
        this.array = [];
        this.arrayLimit = limitArg;
      }
      addOne(objectArg) {
        this.array.unshift(objectArg);
        if (this.array.length > this.arrayLimit) {
          this.array.length = this.arrayLimit;
        }
      }
      addMany(objectArrayArg) {
        for (let objectArg of objectArrayArg) {
          this.addOne(objectArg);
        }
      }
      setLimit(limitArg) {
        this.arrayLimit = limitArg;
        if (this.array.length > this.arrayLimit) {
          this.array.length = this.arrayLimit;
        }
      }
      getAverage() {
        if (typeof this.array[0] === "number") {
          let sum = 0;
          for (let localNumber of this.array) {
            let localNumberAny = localNumber;
            sum = sum + localNumberAny;
          }
          return sum / this.array.length;
        } else {
          return null;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.looptracker.js
var LoopTracker;
var init_classes_looptracker = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.looptracker.js"() {
    init_classes_plugins();
    init_classes_objectmap();
    LoopTracker = class {
      constructor() {
        this.referenceObjectMap = new ObjectMap();
      }
      /**
       * checks and tracks an object
       * @param objectArg
       */
      checkAndTrack(objectArg) {
        if (!this.referenceObjectMap.checkForObject(objectArg)) {
          this.referenceObjectMap.add(objectArg);
          return true;
        } else {
          return false;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.stringmap.js
var Stringmap;
var init_classes_stringmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.stringmap.js"() {
    init_classes_plugins();
    Stringmap = class {
      constructor() {
        this._stringArray = [];
        this._triggerUntilTrueFunctionArray = [];
      }
      /**
       * add a string to the Stringmap
       */
      addString(stringArg) {
        this._stringArray.push(stringArg);
        this.notifyTrigger();
      }
      /**
       * like addString, but accepts an array of strings
       */
      addStringArray(stringArrayArg) {
        for (const stringItem of stringArrayArg) {
          this.addString(stringItem);
        }
      }
      /**
       * removes a string from Stringmap
       */
      removeString(stringArg) {
        for (const keyArg in this._stringArray) {
          if (this._stringArray[keyArg] === stringArg) {
            this._stringArray.splice(parseInt(keyArg), 1);
          }
        }
        this.notifyTrigger();
      }
      /**
       * wipes the Stringmap
       */
      wipe() {
        this._stringArray = [];
        this.notifyTrigger();
      }
      /**
       * check if string is in Stringmap
       */
      checkString(stringArg) {
        return this._stringArray.indexOf(stringArg) !== -1;
      }
      /**
       * checks stringPresence with minimatch
       */
      checkMinimatch(miniMatchStringArg) {
        const smartMatchInstance = new dist_ts_exports5.SmartMatch(miniMatchStringArg);
        let foundMatch = false;
        for (const stringItem of this._stringArray) {
          if (smartMatchInstance.match(stringItem)) {
            foundMatch = true;
          }
        }
        return foundMatch;
      }
      /**
       * checks if the Stringmap is empty
       */
      checkIsEmpty() {
        return this._stringArray.length === 0;
      }
      /**
       * gets a cloned copy of the current string Array
       */
      getStringArray() {
        const returnArray = [];
        for (const stringItem of this._stringArray) {
          returnArray.push(stringItem);
        }
        return returnArray;
      }
      // trigger registering
      /**
       * register a new trigger
       */
      registerUntilTrue(functionArg, callbackArg) {
        const trueDeferred = dist_ts_exports.defer();
        this._triggerUntilTrueFunctionArray.push(() => {
          const result = functionArg(this.getStringArray());
          if (result === true) {
            if (callbackArg) {
              callbackArg();
            }
            trueDeferred.resolve();
          }
          return result;
        });
        this.notifyTrigger();
        return trueDeferred.promise;
      }
      /**
       * notifies triggers
       */
      notifyTrigger() {
        const filteredArray = this._triggerUntilTrueFunctionArray.filter((functionArg) => {
          return !functionArg();
        });
        this._triggerUntilTrueFunctionArray = filteredArray;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.timedaggregator.js
var TimedAggregtor;
var init_classes_timedaggregator = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.timedaggregator.js"() {
    init_classes_plugins();
    TimedAggregtor = class {
      constructor(optionsArg) {
        this.storageArray = [];
        this.options = optionsArg;
      }
      checkAggregationStatus() {
        const addAggregationTimer = () => {
          this.aggregationTimer = new dist_ts_exports7.Timer(this.options.aggregationIntervalInMillis);
          this.aggregationTimer.completed.then(() => {
            const aggregateForProcessing = this.storageArray;
            if (aggregateForProcessing.length === 0) {
              this.aggregationTimer = null;
              return;
            }
            this.storageArray = [];
            addAggregationTimer();
            this.options.functionForAggregation(aggregateForProcessing);
          });
          this.aggregationTimer.start();
        };
        if (!this.aggregationTimer) {
          addAggregationTimer();
        }
      }
      add(aggregationArg) {
        this.storageArray.push(aggregationArg);
        this.checkAggregationStatus();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.tree.js
var Tree;
var init_classes_tree = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/classes.tree.js"() {
    init_classes_plugins();
    Tree = class {
      constructor() {
        this.symbolTree = new import_symbol_tree.default();
      }
      // =======================================
      // Functions that map to the functionality of symbol-tree
      // =======================================
      /**
       *
       * @param objectArg
       */
      initialize(objectArg) {
        return this.symbolTree.initialize(objectArg);
      }
      hasChildren(objectArg) {
        return this.symbolTree.hasChildren(objectArg);
      }
      firstChild(objectArg) {
        return this.symbolTree.firstChild(objectArg);
      }
      lastChild(objectArg) {
        return this.symbolTree.lastChild(objectArg);
      }
      previousSibling(objectArg) {
        return this.symbolTree.previousSibling(objectArg);
      }
      nextSibling(objectArg) {
        return this.symbolTree.nextSibling(objectArg);
      }
      parent(objectArg) {
        return this.symbolTree.parent(objectArg);
      }
      lastInclusiveDescendant(objectArg) {
        return this.symbolTree.lastInclusiveDescendant(objectArg);
      }
      preceding(objectArg, optionsArg) {
        return this.symbolTree.preceding(objectArg, optionsArg);
      }
      following(object, optionsArg) {
        return this.symbolTree.following(object, optionsArg);
      }
      childrenToArray(parentArg, optionsArg) {
        return this.symbolTree.childrenToArray(parentArg, optionsArg);
      }
      ancestorsToArray(objectArg, optionsArg) {
        return this.symbolTree.ancestorsToArray(objectArg, optionsArg);
      }
      treeToArray(rootArg, optionsArg) {
        return this.symbolTree.treeToArray(rootArg, optionsArg);
      }
      childrenIterator(parentArg, optionsArg) {
        return this.symbolTree.childrenIterator(parentArg, optionsArg);
      }
      previousSiblingsIterator(objectArg) {
        return this.symbolTree.previousSiblingsIterator(objectArg);
      }
      nextSiblingsIterator(objectArg) {
        return this.symbolTree.nextSiblingsIterator();
      }
      ancestorsIterator(objectArg) {
        this.symbolTree.ancestorsIterator();
      }
      treeIterator(rootArg, optionsArg) {
        return this.symbolTree.treeIterator(rootArg);
      }
      index(childArg) {
        return this.symbolTree.index(childArg);
      }
      childrenCount(parentArg) {
        return this.symbolTree.childrenCount(parentArg);
      }
      compareTreePosition(leftArg, rightArg) {
        return this.compareTreePosition(leftArg, rightArg);
      }
      remove(removeObjectArg) {
        return this.symbolTree.remove(removeObjectArg);
      }
      insertBefore(referenceObjectArg, newObjectArg) {
        return this.symbolTree.insertBefore(referenceObjectArg, newObjectArg);
      }
      insertAfter(referenceObject, newObjectArg) {
        return this.symbolTree.insertAfter(referenceObject, newObjectArg);
      }
      prependChild(referenceObjectArg, newObjectArg) {
        return this.symbolTree.prependChild(referenceObjectArg, newObjectArg);
      }
      appendChild(referenceObjectArg, newObjectArg) {
        return this.symbolTree.appendChild(referenceObjectArg, newObjectArg);
      }
      // ===========================================
      // Functionionality that extends symbol-tree
      // ===========================================
      /**
       * returns a branch of the tree as JSON
       * can be user
       */
      toJsonWithHierachy(rootElement) {
        const treeIterable = this.treeIterator(rootElement, {});
        for (const treeItem of treeIterable) {
          console.log(treeItem);
        }
      }
      /**
       * builds a tree from a JSON with hierachy
       * @param rootElement
       */
      fromJsonWithHierachy(rootElement) {
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/index.js
var dist_ts_exports6 = {};
__export(dist_ts_exports6, {
  AsyncExecutionStack: () => AsyncExecutionStack,
  BackpressuredArray: () => BackpressuredArray,
  FastMap: () => FastMap,
  Interest: () => Interest,
  InterestMap: () => InterestMap,
  LimitedArray: () => LimitedArray,
  LoopTracker: () => LoopTracker,
  ObjectMap: () => ObjectMap,
  Stringmap: () => Stringmap,
  TimedAggregtor: () => TimedAggregtor,
  Tree: () => Tree,
  uni: () => uni
});
var init_dist_ts7 = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/index.js"() {
    init_classes_asyncexecutionstack();
    init_classes_backpressuredarray();
    init_classes_fastmap();
    init_classes_interestmap();
    init_classes_interestmap_interest();
    init_classes_limitedarray();
    init_classes_looptracker();
    init_classes_objectmap();
    init_classes_stringmap();
    init_classes_timedaggregator();
    init_classes_tree();
  }
});

// node_modules/.pnpm/uint8array-extras@1.5.0/node_modules/uint8array-extras/index.js
var uint8array_extras_exports = {};
__export(uint8array_extras_exports, {
  areUint8ArraysEqual: () => areUint8ArraysEqual,
  assertUint8Array: () => assertUint8Array,
  assertUint8ArrayOrArrayBuffer: () => assertUint8ArrayOrArrayBuffer,
  base64ToString: () => base64ToString,
  base64ToUint8Array: () => base64ToUint8Array,
  compareUint8Arrays: () => compareUint8Arrays,
  concatUint8Arrays: () => concatUint8Arrays,
  getUintBE: () => getUintBE,
  hexToUint8Array: () => hexToUint8Array,
  includes: () => includes,
  indexOf: () => indexOf,
  isUint8Array: () => isUint8Array,
  stringToBase64: () => stringToBase64,
  stringToUint8Array: () => stringToUint8Array,
  toUint8Array: () => toUint8Array,
  uint8ArrayToBase64: () => uint8ArrayToBase64,
  uint8ArrayToHex: () => uint8ArrayToHex,
  uint8ArrayToString: () => uint8ArrayToString
});
function isType(value2, typeConstructor, typeStringified) {
  if (!value2) {
    return false;
  }
  if (value2.constructor === typeConstructor) {
    return true;
  }
  return objectToString.call(value2) === typeStringified;
}
function isUint8Array(value2) {
  return isType(value2, Uint8Array, uint8ArrayStringified);
}
function isArrayBuffer(value2) {
  return isType(value2, ArrayBuffer, arrayBufferStringified);
}
function isUint8ArrayOrArrayBuffer(value2) {
  return isUint8Array(value2) || isArrayBuffer(value2);
}
function assertUint8Array(value2) {
  if (!isUint8Array(value2)) {
    throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof value2}\``);
  }
}
function assertUint8ArrayOrArrayBuffer(value2) {
  if (!isUint8ArrayOrArrayBuffer(value2)) {
    throw new TypeError(`Expected \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof value2}\``);
  }
}
function toUint8Array(value2) {
  if (value2 instanceof ArrayBuffer) {
    return new Uint8Array(value2);
  }
  if (ArrayBuffer.isView(value2)) {
    return new Uint8Array(value2.buffer, value2.byteOffset, value2.byteLength);
  }
  throw new TypeError(`Unsupported value, got \`${typeof value2}\`.`);
}
function concatUint8Arrays(arrays, totalLength) {
  if (arrays.length === 0) {
    return new Uint8Array(0);
  }
  totalLength ??= arrays.reduce((accumulator, currentValue) => accumulator + currentValue.length, 0);
  const returnValue = new Uint8Array(totalLength);
  let offset = 0;
  for (const array of arrays) {
    assertUint8Array(array);
    returnValue.set(array, offset);
    offset += array.length;
  }
  return returnValue;
}
function areUint8ArraysEqual(a5, b5) {
  assertUint8Array(a5);
  assertUint8Array(b5);
  if (a5 === b5) {
    return true;
  }
  if (a5.length !== b5.length) {
    return false;
  }
  for (let index2 = 0; index2 < a5.length; index2++) {
    if (a5[index2] !== b5[index2]) {
      return false;
    }
  }
  return true;
}
function compareUint8Arrays(a5, b5) {
  assertUint8Array(a5);
  assertUint8Array(b5);
  const length = Math.min(a5.length, b5.length);
  for (let index2 = 0; index2 < length; index2++) {
    const diff = a5[index2] - b5[index2];
    if (diff !== 0) {
      return Math.sign(diff);
    }
  }
  return Math.sign(a5.length - b5.length);
}
function uint8ArrayToString(array, encoding = "utf8") {
  assertUint8ArrayOrArrayBuffer(array);
  cachedDecoders[encoding] ??= new globalThis.TextDecoder(encoding);
  return cachedDecoders[encoding].decode(array);
}
function assertString(value2) {
  if (typeof value2 !== "string") {
    throw new TypeError(`Expected \`string\`, got \`${typeof value2}\``);
  }
}
function stringToUint8Array(string3) {
  assertString(string3);
  return cachedEncoder.encode(string3);
}
function base64ToBase64Url(base642) {
  return base642.replaceAll("+", "-").replaceAll("/", "_").replace(/=+$/, "");
}
function base64UrlToBase64(base64url) {
  const base642 = base64url.replaceAll("-", "+").replaceAll("_", "/");
  const padding = (4 - base642.length % 4) % 4;
  return base642 + "=".repeat(padding);
}
function uint8ArrayToBase64(array, { urlSafe = false } = {}) {
  assertUint8Array(array);
  let base642 = "";
  for (let index2 = 0; index2 < array.length; index2 += MAX_BLOCK_SIZE) {
    const chunk = array.subarray(index2, index2 + MAX_BLOCK_SIZE);
    base642 += globalThis.btoa(String.fromCodePoint.apply(void 0, chunk));
  }
  return urlSafe ? base64ToBase64Url(base642) : base642;
}
function base64ToUint8Array(base64String) {
  assertString(base64String);
  return Uint8Array.from(globalThis.atob(base64UrlToBase64(base64String)), (x3) => x3.codePointAt(0));
}
function stringToBase64(string3, { urlSafe = false } = {}) {
  assertString(string3);
  return uint8ArrayToBase64(stringToUint8Array(string3), { urlSafe });
}
function base64ToString(base64String) {
  assertString(base64String);
  return uint8ArrayToString(base64ToUint8Array(base64String));
}
function uint8ArrayToHex(array) {
  assertUint8Array(array);
  let hexString = "";
  for (let index2 = 0; index2 < array.length; index2++) {
    hexString += byteToHexLookupTable[array[index2]];
  }
  return hexString;
}
function hexToUint8Array(hexString) {
  assertString(hexString);
  if (hexString.length % 2 !== 0) {
    throw new Error("Invalid Hex string length.");
  }
  const resultLength = hexString.length / 2;
  const bytes = new Uint8Array(resultLength);
  for (let index2 = 0; index2 < resultLength; index2++) {
    const highNibble = hexToDecimalLookupTable[hexString[index2 * 2]];
    const lowNibble = hexToDecimalLookupTable[hexString[index2 * 2 + 1]];
    if (highNibble === void 0 || lowNibble === void 0) {
      throw new Error(`Invalid Hex character encountered at position ${index2 * 2}`);
    }
    bytes[index2] = highNibble << 4 | lowNibble;
  }
  return bytes;
}
function getUintBE(view) {
  const { byteLength } = view;
  if (byteLength === 6) {
    return view.getUint16(0) * 2 ** 32 + view.getUint32(2);
  }
  if (byteLength === 5) {
    return view.getUint8(0) * 2 ** 32 + view.getUint32(1);
  }
  if (byteLength === 4) {
    return view.getUint32(0);
  }
  if (byteLength === 3) {
    return view.getUint8(0) * 2 ** 16 + view.getUint16(1);
  }
  if (byteLength === 2) {
    return view.getUint16(0);
  }
  if (byteLength === 1) {
    return view.getUint8(0);
  }
}
function indexOf(array, value2) {
  const arrayLength = array.length;
  const valueLength = value2.length;
  if (valueLength === 0) {
    return -1;
  }
  if (valueLength > arrayLength) {
    return -1;
  }
  const validOffsetLength = arrayLength - valueLength;
  for (let index2 = 0; index2 <= validOffsetLength; index2++) {
    let isMatch3 = true;
    for (let index22 = 0; index22 < valueLength; index22++) {
      if (array[index2 + index22] !== value2[index22]) {
        isMatch3 = false;
        break;
      }
    }
    if (isMatch3) {
      return index2;
    }
  }
  return -1;
}
function includes(array, value2) {
  return indexOf(array, value2) !== -1;
}
var objectToString, uint8ArrayStringified, arrayBufferStringified, cachedDecoders, cachedEncoder, MAX_BLOCK_SIZE, byteToHexLookupTable, hexToDecimalLookupTable;
var init_uint8array_extras = __esm({
  "node_modules/.pnpm/uint8array-extras@1.5.0/node_modules/uint8array-extras/index.js"() {
    objectToString = Object.prototype.toString;
    uint8ArrayStringified = "[object Uint8Array]";
    arrayBufferStringified = "[object ArrayBuffer]";
    cachedDecoders = {
      utf8: new globalThis.TextDecoder("utf8")
    };
    cachedEncoder = new globalThis.TextEncoder();
    MAX_BLOCK_SIZE = 65535;
    byteToHexLookupTable = Array.from({ length: 256 }, (_4, index2) => index2.toString(16).padStart(2, "0"));
    hexToDecimalLookupTable = {
      0: 0,
      1: 1,
      2: 2,
      3: 3,
      4: 4,
      5: 5,
      6: 6,
      7: 7,
      8: 8,
      9: 9,
      a: 10,
      b: 11,
      c: 12,
      d: 13,
      e: 14,
      f: 15,
      A: 10,
      B: 11,
      C: 12,
      D: 13,
      E: 14,
      F: 15
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/smartbuffer.plugins.js
var init_smartbuffer_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/smartbuffer.plugins.js"() {
    init_uint8array_extras();
  }
});

// node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/index.js
var dist_ts_exports8 = {};
__export(dist_ts_exports8, {
  base64ToUint8Array: () => base64ToUint8Array2,
  ensurePureUint8Array: () => ensurePureUint8Array,
  isBufferLike: () => isBufferLike,
  isUint8Array: () => isUint8Array2,
  uInt8ArrayExtras: () => uInt8ArrayExtras,
  uInt8ArrayToBase64: () => uInt8ArrayToBase64
});
function uInt8ArrayToBase64(uInt8Array) {
  return uint8array_extras_exports.uint8ArrayToBase64(uInt8Array);
}
function base64ToUint8Array2(base642) {
  return uint8array_extras_exports.base64ToUint8Array(base642);
}
function isBufferLike(obj) {
  if (obj && typeof obj.byteLength === "number") {
    return true;
  }
  if (typeof Buffer !== "undefined" && Buffer.isBuffer) {
    return Buffer.isBuffer(obj);
  }
  return false;
}
function ensurePureUint8Array(bufferArg) {
  const uint8Array = new Uint8Array(bufferArg.length);
  uint8Array.set(bufferArg);
  return uint8Array;
}
var uInt8ArrayExtras, isUint8Array2;
var init_dist_ts8 = __esm({
  "node_modules/.pnpm/@push.rocks+smartbuffer@3.0.5/node_modules/@push.rocks/smartbuffer/dist_ts/index.js"() {
    init_smartbuffer_plugins();
    uInt8ArrayExtras = uint8array_extras_exports;
    isUint8Array2 = (obj) => {
      return uint8array_extras_exports.isUint8Array(obj);
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/smartguard.plugins.js
var init_smartguard_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/smartguard.plugins.js"() {
    init_dist_ts();
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guard.js
var Guard;
var init_classes_guard = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guard.js"() {
    init_smartguard_plugins();
    Guard = class {
      constructor(guardFunctionArg, optionsArg) {
        this.guardFunction = guardFunctionArg;
        this.options = optionsArg;
      }
      /**
       * executes the guard against a data argument;
       * @param dataArg
       */
      async exec(dataArg) {
        const result = await this.guardFunction(dataArg);
        return result;
      }
      async getFailedHint(dataArg) {
        const result = await this.exec(dataArg);
        if (!result) {
          return this.options.failedHint;
        } else {
          return null;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guarderror.js
var GuardError;
var init_classes_guarderror = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guarderror.js"() {
    init_smartguard_plugins();
    GuardError = class extends Error {
      constructor(message2) {
        super(message2);
        this.name = "GuardError";
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guardset.js
var GuardSet;
var init_classes_guardset = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/classes.guardset.js"() {
    init_smartguard_plugins();
    init_classes_guard();
    GuardSet = class extends Guard {
      constructor(guardArray = []) {
        super(async (dataArg) => {
          return this.allGuardsPass(dataArg);
        });
        this.guards = guardArray;
      }
      /**
       * executes all guards in all guardSets against a data argument
       * @param dataArg
       */
      async execAllWithData(dataArg, optionsArg = {
        mode: "parallel",
        stopOnFail: false
      }) {
        const resultPromises = [];
        for (const guard of this.guards) {
          const guardResultPromise = guard.exec(dataArg);
          if (optionsArg.mode === "serial") {
            await guardResultPromise;
          }
          resultPromises.push(guardResultPromise);
          if (optionsArg.stopOnFail) {
            if (!await guardResultPromise) {
              return await Promise.all(resultPromises);
            }
          }
        }
        const results = await Promise.all(resultPromises);
        return results;
      }
      /**
       * checks if all guards pass
       * @param dataArg
       */
      async allGuardsPass(dataArg, optionsArg = {
        mode: "parallel",
        stopOnFail: false
      }) {
        const results = await this.execAllWithData(dataArg, optionsArg);
        return results.every((result) => result);
      }
      /**
       * checks if any guard passes
       * @param dataArg
       */
      async anyGuardsPass(dataArg) {
        const results = await this.execAllWithData(dataArg, {
          mode: "parallel",
          stopOnFail: false
        });
        return results.some((result) => result);
      }
      /**
       * returns the first reason for why something fails
       * @param dataArg
       * @returns
       */
      getFailedHint(dataArg) {
        for (const guard of this.guards) {
          const failedHint = guard.getFailedHint(dataArg);
          if (failedHint) {
            return failedHint;
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/index.js
var dist_ts_exports9 = {};
__export(dist_ts_exports9, {
  Guard: () => Guard,
  GuardError: () => GuardError,
  GuardSet: () => GuardSet,
  passGuardsOrReject: () => passGuardsOrReject
});
var passGuardsOrReject;
var init_dist_ts9 = __esm({
  "node_modules/.pnpm/@push.rocks+smartguard@3.1.0/node_modules/@push.rocks/smartguard/dist_ts/index.js"() {
    init_smartguard_plugins();
    init_classes_guard();
    init_classes_guarderror();
    init_classes_guard();
    init_classes_guardset();
    init_classes_guardset();
    init_classes_guarderror();
    passGuardsOrReject = async (dataArg, guards) => {
      const guardSet = new GuardSet(guards);
      const result = await guardSet.allGuardsPass(dataArg);
      if (!result) {
        const failedHint = await guardSet.getFailedHint(dataArg);
        throw new GuardError(`Guards failed:
${failedHint}
    `);
      }
      return;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.plugins.js
var init_smartenv_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.plugins.js"() {
    init_dist_ts();
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/interfaces/index.js
var init_interfaces = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/interfaces/index.js"() {
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.classes.smartenv.js
var Smartenv;
var init_smartenv_classes_smartenv = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/smartenv.classes.smartenv.js"() {
    init_smartenv_plugins();
    init_interfaces();
    Smartenv = class {
      constructor() {
        this.loadedScripts = [];
      }
      async getEnvAwareModule(optionsArg) {
        if (this.isNode) {
          const moduleResult = await this.getSafeNodeModule(optionsArg.nodeModuleName);
          return moduleResult;
        } else if (this.isBrowser) {
          const moduleResult = await this.getSafeWebModule(optionsArg.webUrlArg, optionsArg.getFunction);
          return moduleResult;
        } else {
          console.error("platform for loading not supported by smartenv");
        }
      }
      async getSafeNodeModule(moduleNameArg, runAfterFunc) {
        if (!this.isNode) {
          console.error(`You tried to load a node module in a wrong context: ${moduleNameArg}. This does not throw.`);
          return;
        }
        const returnValue = await new Function(`return import('${moduleNameArg}')`)();
        if (runAfterFunc) {
          await runAfterFunc(returnValue);
        }
        return returnValue;
      }
      async getSafeWebModule(urlArg, getFunctionArg) {
        if (!this.isBrowser) {
          console.error("You tried to load a web module in a wrong context");
          return;
        }
        if (this.loadedScripts.includes(urlArg)) {
          return getFunctionArg();
        } else {
          this.loadedScripts.push(urlArg);
        }
        const done = dist_ts_exports.defer();
        if (globalThis.importScripts) {
          globalThis.importScripts(urlArg);
          done.resolve();
        } else {
          const script = document.createElement("script");
          script.onload = () => {
            done.resolve();
          };
          script.src = urlArg;
          document.head.appendChild(script);
        }
        await done.promise;
        return getFunctionArg();
      }
      get runtimeEnv() {
        if (typeof process !== "undefined") {
          return "node";
        } else {
          return "browser";
        }
      }
      get isBrowser() {
        return !this.isNode;
      }
      get userAgent() {
        if (this.isBrowser) {
          return navigator.userAgent;
        } else {
          return "undefined";
        }
      }
      get isNode() {
        return this.runtimeEnv === "node";
      }
      get nodeVersion() {
        return process.version;
      }
      get isCI() {
        if (this.isNode) {
          if (process.env.CI) {
            return true;
          } else {
            return false;
          }
        } else {
          return false;
        }
      }
      async isMacAsync() {
        if (this.isNode) {
          const os = await this.getSafeNodeModule("os");
          return os.platform() === "darwin";
        } else {
          return false;
        }
      }
      async isWindowsAsync() {
        if (this.isNode) {
          const os = await this.getSafeNodeModule("os");
          return os.platform() === "win32";
        } else {
          return false;
        }
      }
      async isLinuxAsync() {
        if (this.isNode) {
          const os = await this.getSafeNodeModule("os");
          return os.platform() === "linux";
        } else {
          return false;
        }
      }
      /**
       * prints the environment to console
       */
      async printEnv() {
        if (this.isNode) {
          console.log("running on NODE");
          console.log("node version is " + this.nodeVersion);
        } else {
          console.log("running on BROWSER");
          console.log("browser is " + this.userAgent);
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/index.js
var dist_ts_exports10 = {};
__export(dist_ts_exports10, {
  Smartenv: () => Smartenv
});
var init_dist_ts10 = __esm({
  "node_modules/.pnpm/@push.rocks+smartenv@5.0.13/node_modules/@push.rocks/smartenv/dist_ts/index.js"() {
    init_smartenv_classes_smartenv();
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.plugins.js
var isounique;
var init_smartstring_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.plugins.js"() {
    isounique = __toESM(require_dist_ts(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.create.js
var smartstring_create_exports = {};
__export(smartstring_create_exports, {
  createCryptoRandomString: () => createCryptoRandomString,
  createRandomString: () => createRandomString
});
var getRandomInt, customRandomatic, createRandomString, createCryptoRandomString;
var init_smartstring_create = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.create.js"() {
    init_smartstring_plugins();
    getRandomInt = (min3, max3) => {
      if (typeof globalThis !== "undefined" && globalThis.crypto && globalThis.crypto.getRandomValues) {
        const range2 = max3 - min3;
        const array = new Uint32Array(1);
        globalThis.crypto.getRandomValues(array);
        return min3 + array[0] % range2;
      } else {
        return Math.floor(Math.random() * (max3 - min3)) + min3;
      }
    };
    customRandomatic = (pattern, length, options) => {
      const charSets = {
        "A": "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
        "a": "abcdefghijklmnopqrstuvwxyz",
        "0": "0123456789",
        "!": "!@#$%^&*()_+-=[]{}|;:,.<>?",
        "*": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+-=[]{}|;:,.<>?"
      };
      let actualPattern = pattern;
      if (length && length > pattern.length) {
        actualPattern = pattern.repeat(Math.ceil(length / pattern.length)).slice(0, length);
      } else if (length) {
        actualPattern = pattern.slice(0, length);
      }
      let result = "";
      for (const char of actualPattern) {
        if (charSets[char]) {
          const charSet = charSets[char];
          const randomIndex = getRandomInt(0, charSet.length);
          result += charSet[randomIndex];
        } else {
          result += char;
        }
      }
      return result;
    };
    createRandomString = (patternArg, lengthArg, optionsArg) => {
      return customRandomatic(patternArg, lengthArg, optionsArg);
    };
    createCryptoRandomString = () => {
      return isounique.uni();
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.docker.js
var smartstring_docker_exports = {};
__export(smartstring_docker_exports, {
  makeEnvObject: () => makeEnvObject
});
var makeEnvObject;
var init_smartstring_docker = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.docker.js"() {
    init_smartstring_plugins();
    makeEnvObject = function(envArrayArg) {
      let returnObject = {};
      let regexString = /(.*)=(.*)/;
      if (typeof envArrayArg !== "undefined") {
        for (let envKey in envArrayArg) {
          let regexMatches = regexString.exec(envArrayArg[envKey]);
          returnObject[regexMatches[1]] = regexMatches[2];
        }
      }
      return returnObject;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.indent.js
var smartstring_indent_exports = {};
__export(smartstring_indent_exports, {
  indent: () => indent,
  indentWithPrefix: () => indentWithPrefix,
  normalize: () => normalize
});
var splitStringAtLineBreak, joinStringWithLineBreaks, cleanStringArray, indent, indentWithPrefix, normalize;
var init_smartstring_indent = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.indent.js"() {
    init_smartstring_plugins();
    splitStringAtLineBreak = (stringArg) => {
      let resultArray = stringArg.split("\n");
      return cleanStringArray(resultArray);
    };
    joinStringWithLineBreaks = (stringArrayArg) => {
      let resultString = "";
      for (let line of stringArrayArg) {
        resultString = resultString + line + "\n";
      }
      return resultString;
    };
    cleanStringArray = (stringArrayArg) => {
      let testRegex = /^[\s]*$/;
      if (testRegex.test(stringArrayArg[0])) {
        stringArrayArg.shift();
      }
      if (testRegex.test(stringArrayArg[stringArrayArg.length - 1])) {
        stringArrayArg.pop();
      }
      return stringArrayArg;
    };
    indent = (stringArg, spaceAmount) => {
      let localStringArray = splitStringAtLineBreak(stringArg);
      for (let stringArg2 of localStringArray) {
        stringArg2 = " ".repeat(spaceAmount) + stringArg2;
      }
      let resultString = joinStringWithLineBreaks(localStringArray);
      return resultString;
    };
    indentWithPrefix = (stringArg, prefixArg) => {
      let resultString;
      let stringArray = splitStringAtLineBreak(stringArg);
      let resultArray = [];
      for (let stringItem of stringArray) {
        resultArray.push(prefixArg + stringItem);
      }
      resultString = joinStringWithLineBreaks(resultArray);
      return resultString;
    };
    normalize = (stringArg) => {
      let resultString;
      let splitStringArray = splitStringAtLineBreak(stringArg);
      let minCommonLeftOffset;
      const deIndentRegex = /^(\s*)/;
      const emptyLineRegex = /^(\s*)$/;
      for (let stringItem of splitStringArray) {
        let offsetString = deIndentRegex.exec(stringItem)[1];
        if ((typeof minCommonLeftOffset === "undefined" || offsetString.length < minCommonLeftOffset) && !emptyLineRegex.test(stringItem)) {
          minCommonLeftOffset = offsetString.length;
        }
      }
      let resultSplitStringArray = [];
      for (let stringItem of splitStringArray) {
        resultSplitStringArray.push(stringItem.substr(minCommonLeftOffset));
      }
      resultString = joinStringWithLineBreaks(resultSplitStringArray);
      return resultString;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.normalize.js
var smartstring_normalize_exports = {};
__export(smartstring_normalize_exports, {
  replaceAll: () => replaceAll,
  standard: () => standard
});
var replaceAll, stripIndent, standard;
var init_smartstring_normalize = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.normalize.js"() {
    replaceAll = (stringArg, searchPattern, replacementString) => {
      return stringArg.replace(new RegExp(searchPattern, "g"), replacementString);
    };
    stripIndent = (str) => {
      const lines = str.split("\n");
      let minIndent = Infinity;
      for (const line of lines) {
        if (line.trim().length > 0) {
          const match2 = line.match(/^(\s*)/);
          if (match2) {
            minIndent = Math.min(minIndent, match2[1].length);
          }
        }
      }
      if (minIndent === Infinity || minIndent === 0) {
        return str;
      }
      return lines.map((line) => {
        if (line.length >= minIndent) {
          return line.slice(minIndent);
        }
        return line;
      }).join("\n");
    };
    standard = (stringArg, options) => {
      let result = stringArg;
      if (!options || options.stripIndent) {
        result = stripIndent(result);
      }
      if (!options || options.normalizeNewline) {
        result = result.replace(/\r\n/g, "\n");
      }
      if (!options || options.replaceTabs) {
        result = replaceAll(result, "	/", " ");
      }
      if (!options || options.stripLeadingTrailingEmptyLines) {
        result = result.replace(/^\s*[\r\n]/gm, "").replace(/\s*[\r\n]$/gm, "");
      }
      if (!options || options.stripAllEmptyLines) {
        result = result.replace(/^\s*[\r\n]/gm, "");
      }
      return result;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.base64.js
var universalBase64, Base64, base64;
var init_smartstring_base64 = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.base64.js"() {
    universalBase64 = {
      encode: (str) => {
        if (typeof Buffer !== "undefined") {
          return Buffer.from(str, "utf8").toString("base64");
        } else if (typeof btoa !== "undefined") {
          const utf8Bytes = new TextEncoder().encode(str);
          const binaryString = Array.from(utf8Bytes, (byte) => String.fromCharCode(byte)).join("");
          return btoa(binaryString);
        } else {
          const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
          const bytes = new TextEncoder().encode(str);
          let result = "";
          let i11 = 0;
          while (i11 < bytes.length) {
            const a5 = bytes[i11++];
            const b5 = i11 < bytes.length ? bytes[i11++] : 0;
            const c11 = i11 < bytes.length ? bytes[i11++] : 0;
            const bitmap = a5 << 16 | b5 << 8 | c11;
            result += chars.charAt(bitmap >> 18 & 63);
            result += chars.charAt(bitmap >> 12 & 63);
            result += i11 - 2 < bytes.length ? chars.charAt(bitmap >> 6 & 63) : "=";
            result += i11 - 1 < bytes.length ? chars.charAt(bitmap & 63) : "=";
          }
          return result;
        }
      },
      decode: (str) => {
        const base64String = str.replace(/-/g, "+").replace(/_/g, "/").padEnd(str.length + (4 - str.length % 4) % 4, "=");
        if (typeof Buffer !== "undefined") {
          return Buffer.from(base64String, "base64").toString("utf8");
        } else if (typeof atob !== "undefined") {
          const binaryString = atob(base64String);
          const bytes = new Uint8Array(binaryString.length);
          for (let i11 = 0; i11 < binaryString.length; i11++) {
            bytes[i11] = binaryString.charCodeAt(i11);
          }
          return new TextDecoder().decode(bytes);
        } else {
          const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
          let bytes = [];
          let i11 = 0;
          while (i11 < base64String.length) {
            const encoded1 = chars.indexOf(base64String.charAt(i11++));
            const encoded2 = chars.indexOf(base64String.charAt(i11++));
            const encoded3 = chars.indexOf(base64String.charAt(i11++));
            const encoded4 = chars.indexOf(base64String.charAt(i11++));
            const bitmap = encoded1 << 18 | encoded2 << 12 | encoded3 << 6 | encoded4;
            bytes.push(bitmap >> 16 & 255);
            if (encoded3 !== 64)
              bytes.push(bitmap >> 8 & 255);
            if (encoded4 !== 64)
              bytes.push(bitmap & 255);
          }
          return new TextDecoder().decode(new Uint8Array(bytes));
        }
      }
    };
    Base64 = class {
      constructor(inputStringArg, typeArg) {
        switch (typeArg) {
          case "string":
            this.refString = inputStringArg;
            break;
          case "base64":
            this.refString = base64.decode(inputStringArg);
            break;
          case "base64uri":
            this.refString = base64.decode(inputStringArg);
        }
      }
      /**
       * the simple string (unencoded)
       */
      get simpleString() {
        return this.refString;
      }
      /**
       * the base64 encoded version of the original string
       */
      get base64String() {
        return base64.encode(this.refString);
      }
      /**
       * the base64uri encoded version of the original string
       */
      get base64UriString() {
        return base64.encodeUri(this.refString);
      }
    };
    base64 = {
      /**
       * encodes the string
       */
      encode: (stringArg) => {
        return universalBase64.encode(stringArg);
      },
      /**
       * encodes a stringArg to base64 uri style
       */
      encodeUri: (stringArg) => {
        return universalBase64.encode(stringArg).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "");
      },
      /**
       * decodes a base64 encoded string
       */
      decode: (stringArg) => {
        return universalBase64.decode(stringArg);
      },
      /**
       *
       * @param stringArg
       * checks wether the string is base64 encoded
       */
      isBase64: (stringArg) => {
        const regex = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$/;
        return regex.test(stringArg);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.type.js
var smartstring_type_exports = {};
__export(smartstring_type_exports, {
  isBase64: () => isBase64,
  isUtf8: () => isUtf8
});
var isUtf8, isBase64;
var init_smartstring_type = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.type.js"() {
    init_smartstring_plugins();
    init_smartstring_base64();
    isUtf8 = (stringArg) => {
      const encoder2 = new TextEncoder();
      const bytes = encoder2.encode(stringArg);
      let i11 = 0;
      while (i11 < bytes.length) {
        if (
          // ASCII
          bytes[i11] === 9 || bytes[i11] === 10 || bytes[i11] === 13 || 32 <= bytes[i11] && bytes[i11] <= 126
        ) {
          i11 += 1;
          continue;
        }
        if (
          // non-overlong 2-byte
          194 <= bytes[i11] && bytes[i11] <= 223 && 128 <= bytes[i11 + 1] && bytes[i11 + 1] <= 191
        ) {
          i11 += 2;
          continue;
        }
        if (
          // excluding overlongs
          bytes[i11] === 224 && 160 <= bytes[i11 + 1] && bytes[i11 + 1] <= 191 && 128 <= bytes[i11 + 2] && bytes[i11 + 2] <= 191 || // straight 3-byte
          (225 <= bytes[i11] && bytes[i11] <= 236 || bytes[i11] === 238 || bytes[i11] === 239) && 128 <= bytes[i11 + 1] && bytes[i11 + 1] <= 191 && 128 <= bytes[i11 + 2] && bytes[i11 + 2] <= 191 || // excluding surrogates
          bytes[i11] === 237 && 128 <= bytes[i11 + 1] && bytes[i11 + 1] <= 159 && 128 <= bytes[i11 + 2] && bytes[i11 + 2] <= 191
        ) {
          i11 += 3;
          continue;
        }
        if (
          // planes 1-3
          bytes[i11] === 240 && 144 <= bytes[i11 + 1] && bytes[i11 + 1] <= 191 && 128 <= bytes[i11 + 2] && bytes[i11 + 2] <= 191 && 128 <= bytes[i11 + 3] && bytes[i11 + 3] <= 191 || // planes 4-15
          241 <= bytes[i11] && bytes[i11] <= 243 && 128 <= bytes[i11 + 1] && bytes[i11 + 1] <= 191 && 128 <= bytes[i11 + 2] && bytes[i11 + 2] <= 191 && 128 <= bytes[i11 + 3] && bytes[i11 + 3] <= 191 || // plane 16
          bytes[i11] === 244 && 128 <= bytes[i11 + 1] && bytes[i11 + 1] <= 143 && 128 <= bytes[i11 + 2] && bytes[i11 + 2] <= 191 && 128 <= bytes[i11 + 3] && bytes[i11 + 3] <= 191
        ) {
          i11 += 4;
          continue;
        }
        return false;
      }
      return true;
    };
    isBase64 = (stringArg) => {
      const notBase64 = /[^A-Z0-9+\/=]/i;
      const len = stringArg.length;
      if (!len || len % 4 !== 0 || notBase64.test(stringArg)) {
        return false;
      }
      const firstPaddingChar = stringArg.indexOf("=");
      return firstPaddingChar === -1 || firstPaddingChar === len - 1 || firstPaddingChar === len - 2 && stringArg[len - 1] === "=";
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.domain.js
var Domain;
var init_smartstring_domain = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.domain.js"() {
    Domain = class {
      constructor(domainStringArg) {
        this.protocol = this._protocolRegex(domainStringArg);
        if (!this.protocol) {
          domainStringArg = `https://${domainStringArg}`;
        }
        this.nodeParsedUrl = new URL(domainStringArg);
        this.port = this.nodeParsedUrl.port;
        const regexMatches = this._domainRegex(domainStringArg.replace(this.nodeParsedUrl.pathname, ""));
        this.fullName = "";
        for (let i11 = 1; i11 <= 5; i11++) {
          if (regexMatches[i11 - 1]) {
            const localMatch = regexMatches[i11 - 1];
            this["level" + i11.toString()] = localMatch;
            if (this.fullName === "") {
              this.fullName = localMatch;
            } else {
              this.fullName = localMatch + "." + this.fullName;
            }
          } else {
            this["level" + i11.toString()] = void 0;
          }
        }
        this.zoneName = this.level2 + "." + this.level1;
        this.topLevel = this.level1;
        this.domainName = this.level2;
        this.subDomain = this.level3;
      }
      // helper functions
      /** */
      _domainRegex(stringArg) {
        const regexString = /([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}$/;
        const regexMatches = regexString.exec(stringArg);
        regexMatches.reverse();
        regexMatches.pop();
        const regexMatchesFiltered = regexMatches.filter(function(stringArg2) {
          return stringArg2 !== "";
        });
        return regexMatchesFiltered;
      }
      _protocolRegex(stringArg) {
        const regexString = /^([a-zA-Z0-9]*):\/\//;
        const regexMatches = regexString.exec(stringArg);
        if (regexMatches) {
          return regexMatches[1];
        } else {
          return void 0;
        }
      }
      _portRegex(stringArg) {
        const regexString = /^([a-zA-Z0-9]*):\/\//;
        const regexMatches = regexString.exec(stringArg);
        if (regexMatches) {
          return regexMatches[1];
        } else {
          return void 0;
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.git.js
var GitRepo, gitRegex, gitLink;
var init_smartstring_git = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/smartstring.git.js"() {
    init_smartstring_plugins();
    GitRepo = class {
      constructor(stringArg, tokenArg) {
        let regexMatches = gitRegex(stringArg);
        this.host = regexMatches[1];
        this.user = regexMatches[2];
        this.repo = regexMatches[3];
        this.accessToken = tokenArg;
        this.sshUrl = gitLink(this.host, this.user, this.repo, this.accessToken, "ssh");
        this.httpsUrl = gitLink(this.host, this.user, this.repo, this.accessToken, "https");
      }
    };
    gitRegex = function(stringArg) {
      const regexString = /([a-zA-Z0-9\-_\.]*)(?:\/|\:)([a-zA-Z0-9\-_\.]*)(?:\/)([a-zA-Z0-9\-_\.]*)(?:\.git)/;
      let regexMatches = regexString.exec(stringArg);
      return regexMatches;
    };
    gitLink = function(hostArg, userArg, repoArg, tokenArg = "", linkTypeArg) {
      let returnString;
      if (tokenArg !== "") {
        tokenArg = tokenArg + "@";
      }
      switch (linkTypeArg) {
        case "https":
          returnString = "https://" + tokenArg + hostArg + "/" + userArg + "/" + repoArg + ".git";
          break;
        case "ssh":
          returnString = "git@" + hostArg + ":" + userArg + "/" + repoArg + ".git";
          break;
        default:
          console.error("Link Type " + linkTypeArg + " not known");
          break;
      }
      return returnString;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/index.js
var dist_ts_exports11 = {};
__export(dist_ts_exports11, {
  Base64: () => Base64,
  Domain: () => Domain,
  GitRepo: () => GitRepo,
  base64: () => base64,
  create: () => smartstring_create_exports,
  docker: () => smartstring_docker_exports,
  indent: () => smartstring_indent_exports,
  normalize: () => smartstring_normalize_exports,
  type: () => smartstring_type_exports
});
var init_dist_ts11 = __esm({
  "node_modules/.pnpm/@push.rocks+smartstring@4.1.0/node_modules/@push.rocks/smartstring/dist_ts/index.js"() {
    init_smartstring_create();
    init_smartstring_docker();
    init_smartstring_indent();
    init_smartstring_normalize();
    init_smartstring_type();
    init_smartstring_base64();
    init_smartstring_domain();
    init_smartstring_git();
  }
});

// node_modules/.pnpm/lodash.clonedeep@4.5.0/node_modules/lodash.clonedeep/index.js
var require_lodash = __commonJS({
  "node_modules/.pnpm/lodash.clonedeep@4.5.0/node_modules/lodash.clonedeep/index.js"(exports, module) {
    var LARGE_ARRAY_SIZE = 200;
    var HASH_UNDEFINED = "__lodash_hash_undefined__";
    var MAX_SAFE_INTEGER = 9007199254740991;
    var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", promiseTag = "[object Promise]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", weakMapTag = "[object WeakMap]";
    var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
    var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
    var reFlags = /\w*$/;
    var reIsHostCtor = /^\[object .+?Constructor\]$/;
    var reIsUint = /^(?:0|[1-9]\d*)$/;
    var cloneableTags = {};
    cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
    cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
    var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
    var freeSelf = typeof self == "object" && self && self.Object === Object && self;
    var root6 = freeGlobal || freeSelf || Function("return this")();
    var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
    var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
    var moduleExports = freeModule && freeModule.exports === freeExports;
    function addMapEntry(map7, pair) {
      map7.set(pair[0], pair[1]);
      return map7;
    }
    function addSetEntry(set3, value2) {
      set3.add(value2);
      return set3;
    }
    function arrayEach(array, iteratee) {
      var index2 = -1, length = array ? array.length : 0;
      while (++index2 < length) {
        if (iteratee(array[index2], index2, array) === false) {
          break;
        }
      }
      return array;
    }
    function arrayPush(array, values) {
      var index2 = -1, length = values.length, offset = array.length;
      while (++index2 < length) {
        array[offset + index2] = values[index2];
      }
      return array;
    }
    function arrayReduce(array, iteratee, accumulator, initAccum) {
      var index2 = -1, length = array ? array.length : 0;
      if (initAccum && length) {
        accumulator = array[++index2];
      }
      while (++index2 < length) {
        accumulator = iteratee(accumulator, array[index2], index2, array);
      }
      return accumulator;
    }
    function baseTimes(n13, iteratee) {
      var index2 = -1, result = Array(n13);
      while (++index2 < n13) {
        result[index2] = iteratee(index2);
      }
      return result;
    }
    function getValue(object, key2) {
      return object == null ? void 0 : object[key2];
    }
    function isHostObject(value2) {
      var result = false;
      if (value2 != null && typeof value2.toString != "function") {
        try {
          result = !!(value2 + "");
        } catch (e11) {
        }
      }
      return result;
    }
    function mapToArray(map7) {
      var index2 = -1, result = Array(map7.size);
      map7.forEach(function(value2, key2) {
        result[++index2] = [key2, value2];
      });
      return result;
    }
    function overArg(func, transform2) {
      return function(arg) {
        return func(transform2(arg));
      };
    }
    function setToArray(set3) {
      var index2 = -1, result = Array(set3.size);
      set3.forEach(function(value2) {
        result[++index2] = value2;
      });
      return result;
    }
    var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype;
    var coreJsData = root6["__core-js_shared__"];
    var maskSrcKey = (function() {
      var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
      return uid ? "Symbol(src)_1." + uid : "";
    })();
    var funcToString = funcProto.toString;
    var hasOwnProperty3 = objectProto.hasOwnProperty;
    var objectToString2 = objectProto.toString;
    var reIsNative = RegExp(
      "^" + funcToString.call(hasOwnProperty3).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
    );
    var Buffer2 = moduleExports ? root6.Buffer : void 0, Symbol2 = root6.Symbol, Uint8Array2 = root6.Uint8Array, getPrototype = overArg(Object.getPrototypeOf, Object), objectCreate = Object.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice2 = arrayProto.splice;
    var nativeGetSymbols = Object.getOwnPropertySymbols, nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0, nativeKeys = overArg(Object.keys, Object);
    var DataView2 = getNative(root6, "DataView"), Map3 = getNative(root6, "Map"), Promise2 = getNative(root6, "Promise"), Set2 = getNative(root6, "Set"), WeakMap2 = getNative(root6, "WeakMap"), nativeCreate = getNative(Object, "create");
    var dataViewCtorString = toSource(DataView2), mapCtorString = toSource(Map3), promiseCtorString = toSource(Promise2), setCtorString = toSource(Set2), weakMapCtorString = toSource(WeakMap2);
    var symbolProto = Symbol2 ? Symbol2.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;
    function Hash2(entries) {
      var index2 = -1, length = entries ? entries.length : 0;
      this.clear();
      while (++index2 < length) {
        var entry = entries[index2];
        this.set(entry[0], entry[1]);
      }
    }
    function hashClear() {
      this.__data__ = nativeCreate ? nativeCreate(null) : {};
    }
    function hashDelete(key2) {
      return this.has(key2) && delete this.__data__[key2];
    }
    function hashGet(key2) {
      var data = this.__data__;
      if (nativeCreate) {
        var result = data[key2];
        return result === HASH_UNDEFINED ? void 0 : result;
      }
      return hasOwnProperty3.call(data, key2) ? data[key2] : void 0;
    }
    function hashHas(key2) {
      var data = this.__data__;
      return nativeCreate ? data[key2] !== void 0 : hasOwnProperty3.call(data, key2);
    }
    function hashSet(key2, value2) {
      var data = this.__data__;
      data[key2] = nativeCreate && value2 === void 0 ? HASH_UNDEFINED : value2;
      return this;
    }
    Hash2.prototype.clear = hashClear;
    Hash2.prototype["delete"] = hashDelete;
    Hash2.prototype.get = hashGet;
    Hash2.prototype.has = hashHas;
    Hash2.prototype.set = hashSet;
    function ListCache(entries) {
      var index2 = -1, length = entries ? entries.length : 0;
      this.clear();
      while (++index2 < length) {
        var entry = entries[index2];
        this.set(entry[0], entry[1]);
      }
    }
    function listCacheClear() {
      this.__data__ = [];
    }
    function listCacheDelete(key2) {
      var data = this.__data__, index2 = assocIndexOf(data, key2);
      if (index2 < 0) {
        return false;
      }
      var lastIndex = data.length - 1;
      if (index2 == lastIndex) {
        data.pop();
      } else {
        splice2.call(data, index2, 1);
      }
      return true;
    }
    function listCacheGet(key2) {
      var data = this.__data__, index2 = assocIndexOf(data, key2);
      return index2 < 0 ? void 0 : data[index2][1];
    }
    function listCacheHas(key2) {
      return assocIndexOf(this.__data__, key2) > -1;
    }
    function listCacheSet(key2, value2) {
      var data = this.__data__, index2 = assocIndexOf(data, key2);
      if (index2 < 0) {
        data.push([key2, value2]);
      } else {
        data[index2][1] = value2;
      }
      return this;
    }
    ListCache.prototype.clear = listCacheClear;
    ListCache.prototype["delete"] = listCacheDelete;
    ListCache.prototype.get = listCacheGet;
    ListCache.prototype.has = listCacheHas;
    ListCache.prototype.set = listCacheSet;
    function MapCache(entries) {
      var index2 = -1, length = entries ? entries.length : 0;
      this.clear();
      while (++index2 < length) {
        var entry = entries[index2];
        this.set(entry[0], entry[1]);
      }
    }
    function mapCacheClear() {
      this.__data__ = {
        "hash": new Hash2(),
        "map": new (Map3 || ListCache)(),
        "string": new Hash2()
      };
    }
    function mapCacheDelete(key2) {
      return getMapData(this, key2)["delete"](key2);
    }
    function mapCacheGet(key2) {
      return getMapData(this, key2).get(key2);
    }
    function mapCacheHas(key2) {
      return getMapData(this, key2).has(key2);
    }
    function mapCacheSet(key2, value2) {
      getMapData(this, key2).set(key2, value2);
      return this;
    }
    MapCache.prototype.clear = mapCacheClear;
    MapCache.prototype["delete"] = mapCacheDelete;
    MapCache.prototype.get = mapCacheGet;
    MapCache.prototype.has = mapCacheHas;
    MapCache.prototype.set = mapCacheSet;
    function Stack(entries) {
      this.__data__ = new ListCache(entries);
    }
    function stackClear() {
      this.__data__ = new ListCache();
    }
    function stackDelete(key2) {
      return this.__data__["delete"](key2);
    }
    function stackGet(key2) {
      return this.__data__.get(key2);
    }
    function stackHas(key2) {
      return this.__data__.has(key2);
    }
    function stackSet(key2, value2) {
      var cache = this.__data__;
      if (cache instanceof ListCache) {
        var pairs2 = cache.__data__;
        if (!Map3 || pairs2.length < LARGE_ARRAY_SIZE - 1) {
          pairs2.push([key2, value2]);
          return this;
        }
        cache = this.__data__ = new MapCache(pairs2);
      }
      cache.set(key2, value2);
      return this;
    }
    Stack.prototype.clear = stackClear;
    Stack.prototype["delete"] = stackDelete;
    Stack.prototype.get = stackGet;
    Stack.prototype.has = stackHas;
    Stack.prototype.set = stackSet;
    function arrayLikeKeys(value2, inherited) {
      var result = isArray3(value2) || isArguments(value2) ? baseTimes(value2.length, String) : [];
      var length = result.length, skipIndexes = !!length;
      for (var key2 in value2) {
        if ((inherited || hasOwnProperty3.call(value2, key2)) && !(skipIndexes && (key2 == "length" || isIndex(key2, length)))) {
          result.push(key2);
        }
      }
      return result;
    }
    function assignValue(object, key2, value2) {
      var objValue = object[key2];
      if (!(hasOwnProperty3.call(object, key2) && eq(objValue, value2)) || value2 === void 0 && !(key2 in object)) {
        object[key2] = value2;
      }
    }
    function assocIndexOf(array, key2) {
      var length = array.length;
      while (length--) {
        if (eq(array[length][0], key2)) {
          return length;
        }
      }
      return -1;
    }
    function baseAssign(object, source) {
      return object && copyObject(source, keys2(source), object);
    }
    function baseClone(value2, isDeep, isFull, customizer, key2, object, stack) {
      var result;
      if (customizer) {
        result = object ? customizer(value2, key2, object, stack) : customizer(value2);
      }
      if (result !== void 0) {
        return result;
      }
      if (!isObject3(value2)) {
        return value2;
      }
      var isArr = isArray3(value2);
      if (isArr) {
        result = initCloneArray(value2);
        if (!isDeep) {
          return copyArray(value2, result);
        }
      } else {
        var tag = getTag(value2), isFunc = tag == funcTag || tag == genTag;
        if (isBuffer(value2)) {
          return cloneBuffer(value2, isDeep);
        }
        if (tag == objectTag || tag == argsTag || isFunc && !object) {
          if (isHostObject(value2)) {
            return object ? value2 : {};
          }
          result = initCloneObject(isFunc ? {} : value2);
          if (!isDeep) {
            return copySymbols(value2, baseAssign(result, value2));
          }
        } else {
          if (!cloneableTags[tag]) {
            return object ? value2 : {};
          }
          result = initCloneByTag(value2, tag, baseClone, isDeep);
        }
      }
      stack || (stack = new Stack());
      var stacked = stack.get(value2);
      if (stacked) {
        return stacked;
      }
      stack.set(value2, result);
      if (!isArr) {
        var props = isFull ? getAllKeys(value2) : keys2(value2);
      }
      arrayEach(props || value2, function(subValue, key3) {
        if (props) {
          key3 = subValue;
          subValue = value2[key3];
        }
        assignValue(result, key3, baseClone(subValue, isDeep, isFull, customizer, key3, value2, stack));
      });
      return result;
    }
    function baseCreate(proto) {
      return isObject3(proto) ? objectCreate(proto) : {};
    }
    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
      var result = keysFunc(object);
      return isArray3(object) ? result : arrayPush(result, symbolsFunc(object));
    }
    function baseGetTag(value2) {
      return objectToString2.call(value2);
    }
    function baseIsNative(value2) {
      if (!isObject3(value2) || isMasked(value2)) {
        return false;
      }
      var pattern = isFunction2(value2) || isHostObject(value2) ? reIsNative : reIsHostCtor;
      return pattern.test(toSource(value2));
    }
    function baseKeys(object) {
      if (!isPrototype(object)) {
        return nativeKeys(object);
      }
      var result = [];
      for (var key2 in Object(object)) {
        if (hasOwnProperty3.call(object, key2) && key2 != "constructor") {
          result.push(key2);
        }
      }
      return result;
    }
    function cloneBuffer(buffer2, isDeep) {
      if (isDeep) {
        return buffer2.slice();
      }
      var result = new buffer2.constructor(buffer2.length);
      buffer2.copy(result);
      return result;
    }
    function cloneArrayBuffer(arrayBuffer) {
      var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
      new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));
      return result;
    }
    function cloneDataView(dataView, isDeep) {
      var buffer2 = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
      return new dataView.constructor(buffer2, dataView.byteOffset, dataView.byteLength);
    }
    function cloneMap(map7, isDeep, cloneFunc) {
      var array = isDeep ? cloneFunc(mapToArray(map7), true) : mapToArray(map7);
      return arrayReduce(array, addMapEntry, new map7.constructor());
    }
    function cloneRegExp(regexp) {
      var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
      result.lastIndex = regexp.lastIndex;
      return result;
    }
    function cloneSet(set3, isDeep, cloneFunc) {
      var array = isDeep ? cloneFunc(setToArray(set3), true) : setToArray(set3);
      return arrayReduce(array, addSetEntry, new set3.constructor());
    }
    function cloneSymbol(symbol) {
      return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
    }
    function cloneTypedArray(typedArray, isDeep) {
      var buffer2 = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
      return new typedArray.constructor(buffer2, typedArray.byteOffset, typedArray.length);
    }
    function copyArray(source, array) {
      var index2 = -1, length = source.length;
      array || (array = Array(length));
      while (++index2 < length) {
        array[index2] = source[index2];
      }
      return array;
    }
    function copyObject(source, props, object, customizer) {
      object || (object = {});
      var index2 = -1, length = props.length;
      while (++index2 < length) {
        var key2 = props[index2];
        var newValue = customizer ? customizer(object[key2], source[key2], key2, object, source) : void 0;
        assignValue(object, key2, newValue === void 0 ? source[key2] : newValue);
      }
      return object;
    }
    function copySymbols(source, object) {
      return copyObject(source, getSymbols(source), object);
    }
    function getAllKeys(object) {
      return baseGetAllKeys(object, keys2, getSymbols);
    }
    function getMapData(map7, key2) {
      var data = map7.__data__;
      return isKeyable(key2) ? data[typeof key2 == "string" ? "string" : "hash"] : data.map;
    }
    function getNative(object, key2) {
      var value2 = getValue(object, key2);
      return baseIsNative(value2) ? value2 : void 0;
    }
    var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;
    var getTag = baseGetTag;
    if (DataView2 && getTag(new DataView2(new ArrayBuffer(1))) != dataViewTag || Map3 && getTag(new Map3()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {
      getTag = function(value2) {
        var result = objectToString2.call(value2), Ctor = result == objectTag ? value2.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : void 0;
        if (ctorString) {
          switch (ctorString) {
            case dataViewCtorString:
              return dataViewTag;
            case mapCtorString:
              return mapTag;
            case promiseCtorString:
              return promiseTag;
            case setCtorString:
              return setTag;
            case weakMapCtorString:
              return weakMapTag;
          }
        }
        return result;
      };
    }
    function initCloneArray(array) {
      var length = array.length, result = array.constructor(length);
      if (length && typeof array[0] == "string" && hasOwnProperty3.call(array, "index")) {
        result.index = array.index;
        result.input = array.input;
      }
      return result;
    }
    function initCloneObject(object) {
      return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
    }
    function initCloneByTag(object, tag, cloneFunc, isDeep) {
      var Ctor = object.constructor;
      switch (tag) {
        case arrayBufferTag:
          return cloneArrayBuffer(object);
        case boolTag:
        case dateTag:
          return new Ctor(+object);
        case dataViewTag:
          return cloneDataView(object, isDeep);
        case float32Tag:
        case float64Tag:
        case int8Tag:
        case int16Tag:
        case int32Tag:
        case uint8Tag:
        case uint8ClampedTag:
        case uint16Tag:
        case uint32Tag:
          return cloneTypedArray(object, isDeep);
        case mapTag:
          return cloneMap(object, isDeep, cloneFunc);
        case numberTag:
        case stringTag:
          return new Ctor(object);
        case regexpTag:
          return cloneRegExp(object);
        case setTag:
          return cloneSet(object, isDeep, cloneFunc);
        case symbolTag:
          return cloneSymbol(object);
      }
    }
    function isIndex(value2, length) {
      length = length == null ? MAX_SAFE_INTEGER : length;
      return !!length && (typeof value2 == "number" || reIsUint.test(value2)) && (value2 > -1 && value2 % 1 == 0 && value2 < length);
    }
    function isKeyable(value2) {
      var type5 = typeof value2;
      return type5 == "string" || type5 == "number" || type5 == "symbol" || type5 == "boolean" ? value2 !== "__proto__" : value2 === null;
    }
    function isMasked(func) {
      return !!maskSrcKey && maskSrcKey in func;
    }
    function isPrototype(value2) {
      var Ctor = value2 && value2.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
      return value2 === proto;
    }
    function toSource(func) {
      if (func != null) {
        try {
          return funcToString.call(func);
        } catch (e11) {
        }
        try {
          return func + "";
        } catch (e11) {
        }
      }
      return "";
    }
    function cloneDeep(value2) {
      return baseClone(value2, true, true);
    }
    function eq(value2, other) {
      return value2 === other || value2 !== value2 && other !== other;
    }
    function isArguments(value2) {
      return isArrayLikeObject(value2) && hasOwnProperty3.call(value2, "callee") && (!propertyIsEnumerable.call(value2, "callee") || objectToString2.call(value2) == argsTag);
    }
    var isArray3 = Array.isArray;
    function isArrayLike2(value2) {
      return value2 != null && isLength(value2.length) && !isFunction2(value2);
    }
    function isArrayLikeObject(value2) {
      return isObjectLike(value2) && isArrayLike2(value2);
    }
    var isBuffer = nativeIsBuffer || stubFalse;
    function isFunction2(value2) {
      var tag = isObject3(value2) ? objectToString2.call(value2) : "";
      return tag == funcTag || tag == genTag;
    }
    function isLength(value2) {
      return typeof value2 == "number" && value2 > -1 && value2 % 1 == 0 && value2 <= MAX_SAFE_INTEGER;
    }
    function isObject3(value2) {
      var type5 = typeof value2;
      return !!value2 && (type5 == "object" || type5 == "function");
    }
    function isObjectLike(value2) {
      return !!value2 && typeof value2 == "object";
    }
    function keys2(object) {
      return isArrayLike2(object) ? arrayLikeKeys(object) : baseKeys(object);
    }
    function stubArray() {
      return [];
    }
    function stubFalse() {
      return false;
    }
    module.exports = cloneDeep;
  }
});

// node_modules/.pnpm/fast-json-stable-stringify@2.1.0/node_modules/fast-json-stable-stringify/index.js
var require_fast_json_stable_stringify = __commonJS({
  "node_modules/.pnpm/fast-json-stable-stringify@2.1.0/node_modules/fast-json-stable-stringify/index.js"(exports, module) {
    "use strict";
    module.exports = function(data, opts) {
      if (!opts) opts = {};
      if (typeof opts === "function") opts = { cmp: opts };
      var cycles = typeof opts.cycles === "boolean" ? opts.cycles : false;
      var cmp = opts.cmp && /* @__PURE__ */ (function(f7) {
        return function(node2) {
          return function(a5, b5) {
            var aobj = { key: a5, value: node2[a5] };
            var bobj = { key: b5, value: node2[b5] };
            return f7(aobj, bobj);
          };
        };
      })(opts.cmp);
      var seen = [];
      return (function stringify5(node2) {
        if (node2 && node2.toJSON && typeof node2.toJSON === "function") {
          node2 = node2.toJSON();
        }
        if (node2 === void 0) return;
        if (typeof node2 == "number") return isFinite(node2) ? "" + node2 : "null";
        if (typeof node2 !== "object") return JSON.stringify(node2);
        var i11, out;
        if (Array.isArray(node2)) {
          out = "[";
          for (i11 = 0; i11 < node2.length; i11++) {
            if (i11) out += ",";
            out += stringify5(node2[i11]) || "null";
          }
          return out + "]";
        }
        if (node2 === null) return "null";
        if (seen.indexOf(node2) !== -1) {
          if (cycles) return JSON.stringify("__cycle__");
          throw new TypeError("Converting circular structure to JSON");
        }
        var seenIndex = seen.push(node2) - 1;
        var keys2 = Object.keys(node2).sort(cmp && cmp(node2));
        out = "";
        for (i11 = 0; i11 < keys2.length; i11++) {
          var key2 = keys2[i11];
          var value2 = stringify5(node2[key2]);
          if (!value2) continue;
          if (out) out += ",";
          out += JSON.stringify(key2) + ":" + value2;
        }
        seen.splice(seenIndex, 1);
        return "{" + out + "}";
      })(data);
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/smartjson.plugins.js
var import_lodash, import_fast_json_stable_stringify, stableJson;
var init_smartjson_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/smartjson.plugins.js"() {
    init_dist_ts10();
    init_dist_ts11();
    import_lodash = __toESM(require_lodash(), 1);
    import_fast_json_stable_stringify = __toESM(require_fast_json_stable_stringify(), 1);
    stableJson = import_fast_json_stable_stringify.default;
  }
});

// node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/bufferhandling.js
function base64Encode(data) {
  if (typeof Buffer !== "undefined") {
    return Buffer.from(data).toString("base64");
  }
  return btoa(String.fromCharCode(...data));
}
function base64Decode(str) {
  if (typeof Buffer !== "undefined") {
    const buf = Buffer.from(str, "base64");
    return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);
  }
  return new Uint8Array(Array.from(atob(str)).map((char) => char.charCodeAt(0)));
}
function stringify(value2, space2) {
  return JSON.stringify(value2, replacer, space2);
}
function parse2(text9) {
  return JSON.parse(text9, reviver);
}
function isEncodedBuffer(x3) {
  return isObject(x3) && x3.type === "EncodedBuffer" && isString(x3.data);
}
function isBufferLike2(x3) {
  return isObject(x3) && (x3.type === "Buffer" && (isArray2(x3.data) || isString(x3.data))) || x3 instanceof Uint8Array;
}
function isArray2(x3) {
  return Array.isArray(x3);
}
function isString(x3) {
  return typeof x3 === "string";
}
function isObject(x3) {
  return typeof x3 === "object" && x3 !== null;
}
var replacer, reviver;
var init_bufferhandling = __esm({
  "node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/bufferhandling.js"() {
    init_smartjson_plugins();
    replacer = (key2, value2) => {
      if (isBufferLike2(value2)) {
        let bufferData;
        if ("data" in value2 && isArray2(value2.data)) {
          bufferData = new Uint8Array(value2.data);
        } else if (value2 instanceof Uint8Array) {
          bufferData = value2;
        } else {
          return value2;
        }
        const base64Data = "base64:" + base64Encode(bufferData);
        return {
          type: "EncodedBuffer",
          data: base64Data
        };
      }
      return value2;
    };
    reviver = (key2, value2) => {
      if (isEncodedBuffer(value2)) {
        if (isString(value2.data) && value2.data.startsWith("base64:")) {
          const base64Data = value2.data.slice(7);
          const buffer2 = base64Decode(base64Data);
          return buffer2;
        }
      }
      return value2;
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/index.js
var dist_ts_exports12 = {};
__export(dist_ts_exports12, {
  Smartjson: () => Smartjson,
  deepEqualJsonLStrings: () => deepEqualJsonLStrings,
  deepEqualObjects: () => deepEqualObjects,
  foldDec: () => foldDec,
  parse: () => parse3,
  parseBase64: () => parseBase64,
  parseJsonL: () => parseJsonL,
  stableOneWayStringify: () => stableOneWayStringify,
  stringify: () => stringify2,
  stringifyBase64: () => stringifyBase64,
  stringifyJsonL: () => stringifyJsonL,
  stringifyPretty: () => stringifyPretty
});
var parse3, parseJsonL, stringifyJsonL, stableOneWayStringify, stringify2, stringifyPretty, stringifyBase64, parseBase64, Smartjson, foldDec, deepEqualObjects, deepEqualJsonLStrings;
var init_dist_ts12 = __esm({
  "node_modules/.pnpm/@push.rocks+smartjson@5.2.0/node_modules/@push.rocks/smartjson/dist_ts/index.js"() {
    init_smartjson_plugins();
    init_bufferhandling();
    parse3 = parse2;
    parseJsonL = (jsonlData) => {
      const lines = jsonlData.split("\n");
      const parsedData = lines.reduce((acc, line) => {
        const trimmed = line.trim();
        if (trimmed.length > 0) {
          acc.push(parse3(trimmed));
        }
        return acc;
      }, []);
      return parsedData;
    };
    stringifyJsonL = (items) => {
      return items.map((item) => stringify2(item)).join("\n");
    };
    stableOneWayStringify = (objArg, simpleOrderArray, optionsArg = {}) => {
      const visited = /* @__PURE__ */ new WeakSet();
      const sanitize2 = (val) => {
        if (val === null || typeof val !== "object") {
          return val;
        }
        const replaced = replacer("", val);
        if (replaced && replaced.type === "EncodedBuffer" && typeof replaced.data === "string") {
          return replaced;
        }
        if (visited.has(val)) {
          return "__cycle__";
        }
        visited.add(val);
        if (Array.isArray(val)) {
          return val.map((item) => sanitize2(item));
        }
        const out = {};
        for (const key2 of Object.keys(val)) {
          try {
            out[key2] = sanitize2(val[key2]);
          } catch (e11) {
            out[key2] = "__unserializable__";
          }
        }
        return out;
      };
      const obj = sanitize2(objArg);
      const options = {
        ...optionsArg,
        cycles: true
      };
      if (simpleOrderArray && !options.cmp) {
        const order2 = /* @__PURE__ */ new Map();
        simpleOrderArray.forEach((key2, idx) => order2.set(key2, idx));
        options.cmp = (a5, b5) => {
          const aIdx = order2.has(a5.key) ? order2.get(a5.key) : Number.POSITIVE_INFINITY;
          const bIdx = order2.has(b5.key) ? order2.get(b5.key) : Number.POSITIVE_INFINITY;
          if (aIdx !== bIdx)
            return aIdx - bIdx;
          return a5.key < b5.key ? -1 : a5.key > b5.key ? 1 : 0;
        };
      }
      return stableJson(obj, options);
    };
    stringify2 = (objArg, simpleOrderArray, optionsArg = {}) => {
      const bufferedJson = stringify(objArg);
      objArg = JSON.parse(bufferedJson);
      let options = { ...optionsArg };
      if (simpleOrderArray && !options.cmp) {
        const order2 = /* @__PURE__ */ new Map();
        simpleOrderArray.forEach((key2, idx) => order2.set(key2, idx));
        options.cmp = (a5, b5) => {
          const aIdx = order2.has(a5.key) ? order2.get(a5.key) : Number.POSITIVE_INFINITY;
          const bIdx = order2.has(b5.key) ? order2.get(b5.key) : Number.POSITIVE_INFINITY;
          if (aIdx !== bIdx)
            return aIdx - bIdx;
          return a5.key < b5.key ? -1 : a5.key > b5.key ? 1 : 0;
        };
      }
      let returnJson = stableJson(objArg, options);
      return returnJson;
    };
    stringifyPretty = (objectArg) => {
      const stringified = stringify2(objectArg);
      const object = JSON.parse(stringified);
      return JSON.stringify(object, null, 2);
    };
    stringifyBase64 = (...args) => {
      const stringifiedResult = stringify2(...args);
      return dist_ts_exports11.base64.encodeUri(stringifiedResult);
    };
    parseBase64 = (base64JsonStringArg) => {
      const base642 = dist_ts_exports11.base64;
      const decodeFn = base642.decodeUri || base642.decode;
      const simpleStringified = decodeFn(base64JsonStringArg);
      return parse3(simpleStringified);
    };
    Smartjson = class _Smartjson {
      /**
       * enfolds data from an object
       */
      static enfoldFromObject(objectArg) {
        const newInstance = new this();
        const saveables = newInstance.saveableProperties || [];
        for (const keyName in objectArg) {
          if (saveables.indexOf(keyName) !== -1) {
            newInstance[keyName] = objectArg[keyName];
          }
        }
        return newInstance;
      }
      /**
       * enfold from json
       */
      static enfoldFromJson(jsonArg) {
        const objectFromJson = parse3(jsonArg);
        return this.enfoldFromObject(objectFromJson);
      }
      /**
       * folds a class into an object
       */
      foldToObject() {
        const trackSet = /* @__PURE__ */ new Set();
        trackSet.add(this);
        return this.foldToObjectInternal(trackSet);
      }
      foldToObjectInternal(trackSet) {
        const result = {};
        const foldValue = (val) => {
          if (val instanceof _Smartjson) {
            if (trackSet.has(val)) {
              throw new Error("cycle detected");
            }
            trackSet.add(val);
            return val.foldToObjectInternal(trackSet);
          }
          if (Array.isArray(val)) {
            return val.map((item) => foldValue(item));
          }
          return import_lodash.default(val);
        };
        const props = this.saveableProperties || [];
        for (const keyName of props) {
          const value2 = this[keyName];
          result[keyName] = foldValue(value2);
        }
        return result;
      }
      /**
       * folds a class into an object
       */
      foldToJson() {
        const foldedObject = this.foldToObject();
        return stringify2(foldedObject);
      }
    };
    foldDec = () => {
      return (target, key2) => {
        if (!target.saveableProperties) {
          target.saveableProperties = [];
        }
        target.saveableProperties.push(key2);
      };
    };
    deepEqualObjects = (object1, object2) => {
      const object1String = stringify2(object1);
      const object2String = stringify2(object2);
      return object1String === object2String;
    };
    deepEqualJsonLStrings = (jsonLString1, jsonLString2) => {
      const firstArray = parseJsonL(jsonLString1);
      const secondArray = parseJsonL(jsonLString2);
      return deepEqualObjects(firstArray, secondArray);
    };
  }
});

// node_modules/.pnpm/@tempfix+idb@8.0.3/node_modules/@tempfix/idb/build/index.js
var build_exports = {};
__export(build_exports, {
  deleteDB: () => deleteDB,
  openDB: () => openDB,
  unwrap: () => unwrap,
  wrap: () => wrap
});
function getIdbProxyableTypes() {
  return idbProxyableTypes || (idbProxyableTypes = [
    IDBDatabase,
    IDBObjectStore,
    IDBIndex,
    IDBCursor,
    IDBTransaction
  ]);
}
function getCursorAdvanceMethods() {
  return cursorAdvanceMethods || (cursorAdvanceMethods = [
    IDBCursor.prototype.advance,
    IDBCursor.prototype.continue,
    IDBCursor.prototype.continuePrimaryKey
  ]);
}
function promisifyRequest(request) {
  const promise = new Promise((resolve2, reject) => {
    const unlisten = () => {
      request.removeEventListener("success", success);
      request.removeEventListener("error", error);
    };
    const success = () => {
      resolve2(wrap(request.result));
      unlisten();
    };
    const error = () => {
      reject(request.error);
      unlisten();
    };
    request.addEventListener("success", success);
    request.addEventListener("error", error);
  });
  reverseTransformCache.set(promise, request);
  return promise;
}
function cacheDonePromiseForTransaction(tx) {
  if (transactionDoneMap.has(tx))
    return;
  const done = new Promise((resolve2, reject) => {
    const unlisten = () => {
      tx.removeEventListener("complete", complete);
      tx.removeEventListener("error", error);
      tx.removeEventListener("abort", error);
    };
    const complete = () => {
      resolve2();
      unlisten();
    };
    const error = () => {
      reject(tx.error || new DOMException("AbortError", "AbortError"));
      unlisten();
    };
    tx.addEventListener("complete", complete);
    tx.addEventListener("error", error);
    tx.addEventListener("abort", error);
  });
  transactionDoneMap.set(tx, done);
}
function replaceTraps(callback) {
  idbProxyTraps = callback(idbProxyTraps);
}
function wrapFunction(func) {
  if (getCursorAdvanceMethods().includes(func)) {
    return function(...args) {
      func.apply(unwrap(this), args);
      return wrap(this.request);
    };
  }
  return function(...args) {
    return wrap(func.apply(unwrap(this), args));
  };
}
function transformCachableValue(value2) {
  if (typeof value2 === "function")
    return wrapFunction(value2);
  if (value2 instanceof IDBTransaction)
    cacheDonePromiseForTransaction(value2);
  if (instanceOfAny(value2, getIdbProxyableTypes()))
    return new Proxy(value2, idbProxyTraps);
  return value2;
}
function wrap(value2) {
  if (value2 instanceof IDBRequest)
    return promisifyRequest(value2);
  if (transformCache.has(value2))
    return transformCache.get(value2);
  const newValue = transformCachableValue(value2);
  if (newValue !== value2) {
    transformCache.set(value2, newValue);
    reverseTransformCache.set(newValue, value2);
  }
  return newValue;
}
function openDB(name, version2, { blocked, upgrade, blocking, terminated } = {}) {
  const request = indexedDB.open(name, version2);
  const openPromise = wrap(request);
  if (upgrade) {
    request.addEventListener("upgradeneeded", (event) => {
      upgrade(wrap(request.result), event.oldVersion, event.newVersion, wrap(request.transaction), event);
    });
  }
  if (blocked) {
    request.addEventListener("blocked", (event) => blocked(
      // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405
      event.oldVersion,
      event.newVersion,
      event
    ));
  }
  openPromise.then((db) => {
    if (terminated)
      db.addEventListener("close", () => terminated());
    if (blocking) {
      db.addEventListener("versionchange", (event) => blocking(event.oldVersion, event.newVersion, event));
    }
  }).catch(() => {
  });
  return openPromise;
}
function deleteDB(name, { blocked } = {}) {
  const request = indexedDB.deleteDatabase(name);
  if (blocked) {
    request.addEventListener("blocked", (event) => blocked(
      // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405
      event.oldVersion,
      event
    ));
  }
  return wrap(request).then(() => void 0);
}
function getMethod(target, prop) {
  if (!(target instanceof IDBDatabase && !(prop in target) && typeof prop === "string")) {
    return;
  }
  if (cachedMethods.get(prop))
    return cachedMethods.get(prop);
  const targetFuncName = prop.replace(/FromIndex$/, "");
  const useIndex = prop !== targetFuncName;
  const isWrite = writeMethods.includes(targetFuncName);
  if (
    // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge.
    !(targetFuncName in (useIndex ? IDBIndex : IDBObjectStore).prototype) || !(isWrite || readMethods.includes(targetFuncName))
  ) {
    return;
  }
  const method = async function(storeName, ...args) {
    const tx = this.transaction(storeName, isWrite ? "readwrite" : "readonly");
    let target2 = tx.store;
    if (useIndex)
      target2 = target2.index(args.shift());
    return (await Promise.all([
      target2[targetFuncName](...args),
      isWrite && tx.done
    ]))[0];
  };
  cachedMethods.set(prop, method);
  return method;
}
async function* iterate(...args) {
  let cursor = this;
  if (!(cursor instanceof IDBCursor)) {
    cursor = await cursor.openCursor(...args);
  }
  if (!cursor)
    return;
  cursor = cursor;
  const proxiedCursor = new Proxy(cursor, cursorIteratorTraps);
  ittrProxiedCursorToOriginalProxy.set(proxiedCursor, cursor);
  reverseTransformCache.set(proxiedCursor, unwrap(cursor));
  while (cursor) {
    yield proxiedCursor;
    cursor = await (advanceResults.get(proxiedCursor) || cursor.continue());
    advanceResults.delete(proxiedCursor);
  }
}
function isIteratorProp(target, prop) {
  return prop === Symbol.asyncIterator && instanceOfAny(target, [IDBIndex, IDBObjectStore, IDBCursor]) || prop === "iterate" && instanceOfAny(target, [IDBIndex, IDBObjectStore]);
}
var instanceOfAny, idbProxyableTypes, cursorAdvanceMethods, transactionDoneMap, transformCache, reverseTransformCache, idbProxyTraps, unwrap, readMethods, writeMethods, cachedMethods, advanceMethodProps, methodMap, advanceResults, ittrProxiedCursorToOriginalProxy, cursorIteratorTraps;
var init_build = __esm({
  "node_modules/.pnpm/@tempfix+idb@8.0.3/node_modules/@tempfix/idb/build/index.js"() {
    instanceOfAny = (object, constructors) => constructors.some((c11) => object instanceof c11);
    transactionDoneMap = /* @__PURE__ */ new WeakMap();
    transformCache = /* @__PURE__ */ new WeakMap();
    reverseTransformCache = /* @__PURE__ */ new WeakMap();
    idbProxyTraps = {
      get(target, prop, receiver) {
        if (target instanceof IDBTransaction) {
          if (prop === "done")
            return transactionDoneMap.get(target);
          if (prop === "store") {
            return receiver.objectStoreNames[1] ? void 0 : receiver.objectStore(receiver.objectStoreNames[0]);
          }
        }
        return wrap(target[prop]);
      },
      set(target, prop, value2) {
        target[prop] = value2;
        return true;
      },
      has(target, prop) {
        if (target instanceof IDBTransaction && (prop === "done" || prop === "store")) {
          return true;
        }
        return prop in target;
      }
    };
    unwrap = (value2) => reverseTransformCache.get(value2);
    readMethods = ["get", "getKey", "getAll", "getAllKeys", "count"];
    writeMethods = ["put", "add", "delete", "clear"];
    cachedMethods = /* @__PURE__ */ new Map();
    replaceTraps((oldTraps) => ({
      ...oldTraps,
      get: (target, prop, receiver) => getMethod(target, prop) || oldTraps.get(target, prop, receiver),
      has: (target, prop) => !!getMethod(target, prop) || oldTraps.has(target, prop)
    }));
    advanceMethodProps = ["continue", "continuePrimaryKey", "advance"];
    methodMap = {};
    advanceResults = /* @__PURE__ */ new WeakMap();
    ittrProxiedCursorToOriginalProxy = /* @__PURE__ */ new WeakMap();
    cursorIteratorTraps = {
      get(target, prop) {
        if (!advanceMethodProps.includes(prop))
          return target[prop];
        let cachedFunc = methodMap[prop];
        if (!cachedFunc) {
          cachedFunc = methodMap[prop] = function(...args) {
            advanceResults.set(this, ittrProxiedCursorToOriginalProxy.get(this)[prop](...args));
          };
        }
        return cachedFunc;
      }
    };
    replaceTraps((oldTraps) => ({
      ...oldTraps,
      get(target, prop, receiver) {
        if (isIteratorProp(target, prop))
          return iterate;
        return oldTraps.get(target, prop, receiver);
      },
      has(target, prop) {
        return isIteratorProp(target, prop) || oldTraps.has(target, prop);
      }
    }));
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.plugins.js
var init_webstore_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.plugins.js"() {
    init_dist_ts7();
    init_dist_ts10();
    init_dist_ts12();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts4();
    init_build();
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.webstore.js
var WebStore;
var init_webstore_classes_webstore = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.webstore.js"() {
    init_webstore_plugins();
    WebStore = class {
      constructor(optionsArg) {
        this.initCalled = false;
        this.readyDeferred = dist_ts_exports.defer();
        this.options = optionsArg;
      }
      async init() {
        if (this.initCalled) {
          await this.readyDeferred.promise;
          return;
        }
        this.initCalled = true;
        const smartenv = new dist_ts_exports10.Smartenv();
        if (!smartenv.isBrowser && !globalThis.indexedDB) {
          console.log("hey");
          console.log(globalThis.indexedDB);
          await smartenv.getSafeNodeModule("fake-indexeddb/auto");
          if (!globalThis.indexedDB) {
            const mod = await smartenv.getSafeNodeModule("fake-indexeddb");
            globalThis.indexedDB = new mod.IDBFactory();
          }
        }
        this.db = await build_exports.openDB(this.options.dbName, 1, {
          upgrade: (db) => {
            db.createObjectStore(this.options.storeName);
          }
        });
        this.readyDeferred.resolve();
        return;
      }
      async get(key2) {
        await this.init();
        return this.db.get(this.options.storeName, key2);
      }
      async check(keyArg) {
        await this.init();
        const result = await this.get(keyArg);
        return !!result;
      }
      async set(key2, val) {
        await this.init();
        return this.db.put(this.options.storeName, val, key2);
      }
      async delete(key2) {
        await this.init();
        return this.db.delete(this.options.storeName, key2);
      }
      async clear() {
        await this.init();
        return this.db.clear(this.options.storeName);
      }
      async keys() {
        await this.init();
        return this.db.getAllKeys(this.options.storeName);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.typedrequestcache.js
var TypedrequestCache;
var init_webstore_classes_typedrequestcache = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/webstore.classes.typedrequestcache.js"() {
    init_webstore_classes_webstore();
    init_webstore_plugins();
    TypedrequestCache = class {
      constructor(domainArg = "default") {
        this.webstore = new WebStore({
          dbName: "trStore",
          storeName: `trStore-${domainArg}`
        });
      }
      buildKey(requestArg) {
        return dist_ts_exports12.stringify({
          method: requestArg.method,
          request: requestArg.request
        });
      }
      /**
       * stores by request
       * @param typedrequestarg
       */
      async setByRequest(typedrequestArg) {
        if (!typedrequestArg.response) {
          throw new Error("You cannot store requests without a response present");
        }
        await this.webstore.set(this.buildKey(typedrequestArg), typedrequestArg);
      }
      /**
       * get by full tyoedrequest by partial typedrequest
       * @param typedrequestarg
       */
      async getByRequest(typedrequestArg) {
        const result = await this.webstore.get(this.buildKey(typedrequestArg));
        return result;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/index.js
var dist_ts_exports13 = {};
__export(dist_ts_exports13, {
  TypedrequestCache: () => TypedrequestCache,
  WebStore: () => WebStore
});
var init_dist_ts13 = __esm({
  "node_modules/.pnpm/@push.rocks+webstore@2.0.20/node_modules/@push.rocks/webstore/dist_ts/index.js"() {
    init_webstore_classes_typedrequestcache();
    init_webstore_classes_webstore();
  }
});

// node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/webrequest.plugins.js
var init_webrequest_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/webrequest.plugins.js"() {
    init_dist_ts3();
    init_dist_ts10();
    init_dist_ts12();
    init_dist_ts();
    init_dist_ts13();
  }
});

// node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/index.js
var dist_ts_exports14 = {};
__export(dist_ts_exports14, {
  WebRequest: () => WebRequest
});
var WebRequest;
var init_dist_ts14 = __esm({
  "node_modules/.pnpm/@push.rocks+webrequest@3.0.37/node_modules/@push.rocks/webrequest/dist_ts/index.js"() {
    init_webrequest_plugins();
    WebRequest = class {
      constructor(optionsArg = {}) {
        this.optionsArg = optionsArg;
        this.cacheStore = new dist_ts_exports13.WebStore({
          dbName: "webrequest",
          storeName: "webrequest"
        });
        this.options = {
          logging: true,
          ...optionsArg
        };
      }
      async getJson(urlArg, useCacheArg = false) {
        const response = await this.request(urlArg, {
          method: "GET",
          useCache: useCacheArg
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      /**
       * postJson
       */
      async postJson(urlArg, requestBody, useCacheArg = false) {
        const response = await this.request(urlArg, {
          method: "POST",
          headers: {
            "Content-Type": "application/json"
          },
          body: dist_ts_exports12.stringify(requestBody),
          useCache: useCacheArg
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      /**
       * put js
       */
      async putJson(urlArg, requestBody, useStoreAsFallback = false) {
        const response = await this.request(urlArg, {
          method: "PUT",
          headers: {
            "Content-Type": "application/json"
          },
          body: dist_ts_exports12.stringify(requestBody)
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      /**
       * put js
       */
      async deleteJson(urlArg, useStoreAsFallback = false) {
        const response = await this.request(urlArg, {
          headers: {
            "Content-Type": "application/json"
          },
          method: "GET"
        });
        const responseText = await response.text();
        const responseResult = dist_ts_exports12.parse(responseText);
        return responseResult;
      }
      async request(urlArg, optionsArg) {
        optionsArg = {
          timeoutMs: 6e4,
          useCache: false,
          ...optionsArg
        };
        let controller = new AbortController();
        dist_ts_exports3.delayFor(optionsArg.timeoutMs).then(() => {
          controller.abort();
        });
        let cachedResponseDeferred = dist_ts_exports.defer();
        let cacheUsed = false;
        if (optionsArg.useCache && await this.cacheStore.check(urlArg)) {
          const responseBuffer = await this.cacheStore.get(urlArg);
          cachedResponseDeferred.resolve(new Response(responseBuffer, {}));
        } else {
          cachedResponseDeferred.resolve(null);
        }
        let response = await fetch(urlArg, {
          signal: controller.signal,
          method: optionsArg.method,
          headers: {
            ...optionsArg.headers || {}
          },
          body: optionsArg.body
        }).catch(async (err) => {
          if (optionsArg.useCache && await cachedResponseDeferred.promise) {
            cacheUsed = true;
            const cachedResponse = cachedResponseDeferred.promise;
            return cachedResponse;
          } else {
            return err;
          }
        });
        if (optionsArg.useCache && await cachedResponseDeferred.promise && response.status === 500) {
          cacheUsed = true;
          response = await cachedResponseDeferred.promise;
        }
        if (!cacheUsed && optionsArg.useCache && response.status < 300) {
          const buffer2 = await response.clone().arrayBuffer();
          await this.cacheStore.set(urlArg, buffer2);
        }
        this.log(`${urlArg} answers with status: ${response.status}`);
        return response;
      }
      /**
       * a multi endpoint, fault tolerant request function
       */
      async requestMultiEndpoint(urlArg, optionsArg) {
        let allUrls;
        let usedUrlIndex = 0;
        if (Array.isArray(urlArg)) {
          allUrls = urlArg;
        } else {
          allUrls = [urlArg];
        }
        const requestHistory = [];
        const doHistoryCheck = async (historyEntryTypeArg) => {
          requestHistory.push(historyEntryTypeArg);
          if (historyEntryTypeArg === "429") {
            console.log("got 429, so waiting a little bit.");
            await dist_ts_exports3.delayFor(Math.floor(Math.random() * (2e3 - 1e3 + 1)) + 1e3);
          }
          let numOfHistoryType = 0;
          for (const entry of requestHistory) {
            if (entry === historyEntryTypeArg)
              numOfHistoryType++;
          }
          if (numOfHistoryType > 2 * allUrls.length * usedUrlIndex) {
            usedUrlIndex++;
          }
        };
        const doRequest = async (urlToUse) => {
          if (!urlToUse) {
            throw new Error("request failed permanently");
          }
          this.log(`Getting ${urlToUse} with method ${optionsArg.method}`);
          const response = await fetch(urlToUse, {
            method: optionsArg.method,
            headers: {
              "Content-Type": "application/json",
              ...optionsArg.headers || {}
            },
            body: optionsArg.body
          });
          this.log(`${urlToUse} answers with status: ${response.status}`);
          if (response.status >= 200 && response.status < 300) {
            return response;
          } else {
            await doHistoryCheck(response.status.toString());
            const result = await doRequest(allUrls[usedUrlIndex]);
            return result;
          }
        };
        const finalResponse = await doRequest(allUrls[usedUrlIndex]);
        return finalResponse;
      }
      log(logArg) {
        if (this.options.logging) {
          console.log(logArg);
        }
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/plugins.js
var isounique2;
var init_plugins = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/plugins.js"() {
    init_dist_ts4();
    isounique2 = __toESM(require_dist_ts(), 1);
    init_dist_ts7();
    init_dist_ts8();
    init_dist_ts3();
    init_dist_ts9();
    init_dist_ts();
    init_dist_ts14();
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedresponseerror.js
var TypedResponseError;
var init_classes_typedresponseerror = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedresponseerror.js"() {
    init_plugins();
    TypedResponseError = class {
      constructor(errorTextArg, errorDataArg) {
        this.errorText = errorTextArg;
        this.errorData = errorDataArg;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtools.js
var TypedTools;
var init_classes_typedtools = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtools.js"() {
    init_classes_typedresponseerror();
    init_plugins();
    TypedTools = class {
      constructor() {
        this.localData = {};
      }
      async passGuards(guardsArg, dataArg) {
        const guardSet = new dist_ts_exports9.GuardSet(guardsArg);
        const guardResult = await guardSet.allGuardsPass(dataArg);
        if (!guardResult) {
          const failedHint = await guardSet.getFailedHint(dataArg);
          throw new TypedResponseError(`guard failed: ${failedHint}`, { failedHint });
        }
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedhandler.js
var TypedHandler;
var init_classes_typedhandler = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedhandler.js"() {
    init_plugins();
    init_classes_typedresponseerror();
    init_classes_typedtools();
    TypedHandler = class {
      constructor(methodArg, handlerFunctionArg) {
        this.method = methodArg;
        this.handlerFunction = handlerFunctionArg;
      }
      /**
       * adds a response to the typedRequest
       * @param typedRequestArg
       */
      async addResponse(typedRequestArg) {
        if (typedRequestArg.method !== this.method) {
          throw new Error("this handler has been given a wrong method to answer to. Please use a TypedRouter to filter requests");
        }
        let typedResponseError;
        const typedtoolsInstance = new TypedTools();
        if (typedRequestArg.localData) {
          typedtoolsInstance.localData = typedRequestArg.localData;
        }
        const response = await this.handlerFunction(typedRequestArg.request, typedtoolsInstance).catch((e11) => {
          if (e11 instanceof TypedResponseError) {
            typedResponseError = e11;
          } else {
            console.log(e11);
          }
        });
        if (typedResponseError) {
          typedRequestArg.error = {
            text: typedResponseError.errorText,
            data: typedResponseError.errorData
          };
        }
        if (response) {
          typedRequestArg.response = response;
        }
        typedRequestArg?.correlation?.phase ? typedRequestArg.correlation.phase = "response" : null;
        return typedRequestArg;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrouter.js
var TypedRouter;
var init_classes_typedrouter = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrouter.js"() {
    init_plugins();
    init_classes_virtualstream();
    init_classes_typedhandler();
    init_classes_typedrequest();
    TypedRouter = class _TypedRouter {
      constructor() {
        this.hooks = {};
        this.routerMap = new dist_ts_exports6.ObjectMap();
        this.handlerMap = new dist_ts_exports6.ObjectMap();
        this.registeredVirtualStreams = new dist_ts_exports6.ObjectMap();
        this.fireEventInterestMap = new dist_ts_exports6.InterestMap((correlationId) => correlationId);
      }
      // Use globalThis for cross-bundle hook sharing
      static get globalHooks() {
        if (!globalThis.__typedRouterGlobalHooks) {
          globalThis.__typedRouterGlobalHooks = {};
        }
        return globalThis.__typedRouterGlobalHooks;
      }
      static set globalHooks(value2) {
        globalThis.__typedRouterGlobalHooks = value2;
      }
      /**
       * Set global hooks for monitoring all TypedRequest traffic
       * Hooks are shared across all bundles via globalThis
       */
      static setGlobalHooks(hooks8) {
        const current = _TypedRouter.globalHooks;
        _TypedRouter.globalHooks = { ...current, ...hooks8 };
      }
      /**
       * Clear all global hooks
       */
      static clearGlobalHooks() {
        globalThis.__typedRouterGlobalHooks = {};
      }
      /**
       * Set instance-level hooks for monitoring traffic through this router
       */
      setHooks(hooks8) {
        this.hooks = { ...this.hooks, ...hooks8 };
      }
      /**
       * Helper to call both global and instance hooks
       */
      callHook(hookName, entry) {
        try {
          _TypedRouter.globalHooks[hookName]?.(entry);
          this.hooks[hookName]?.(entry);
        } catch (err) {
          console.error(`TypedRouter hook error (${hookName}):`, err);
        }
      }
      /**
       * adds the handler to the routing map
       * @param typedHandlerArg
       */
      addTypedHandler(typedHandlerArg) {
        const existingTypedHandler = this.getTypedHandlerForMethod(typedHandlerArg.method);
        if (existingTypedHandler) {
          throw new Error(`a TypedHandler for ${typedHandlerArg.method} alredy exists! Can't add another one.`);
        }
        this.handlerMap.add(typedHandlerArg);
      }
      /**
       * adds another sub typedRouter
       * @param typedRequest
       */
      addTypedRouter(typedRouterArg) {
        const routerExists = this.routerMap.findSync((routerArg) => routerArg === typedRouterArg);
        if (!routerExists) {
          this.routerMap.add(typedRouterArg);
          typedRouterArg.addTypedRouter(this);
        }
      }
      checkForTypedHandler(methodArg) {
        return !!this.getTypedHandlerForMethod(methodArg);
      }
      /**
       * gets a typed Router from the router chain, upstream and downstream
       * @param methodArg
       * @param checkUpstreamRouter
       */
      getTypedHandlerForMethod(methodArg, checkedRouters = []) {
        checkedRouters.push(this);
        let typedHandler;
        typedHandler = this.handlerMap.findSync((handler2) => {
          return handler2.method === methodArg;
        });
        if (!typedHandler) {
          this.routerMap.getArray().forEach((typedRouterArg) => {
            if (!typedHandler && !checkedRouters.includes(typedRouterArg)) {
              typedHandler = typedRouterArg.getTypedHandlerForMethod(methodArg, checkedRouters);
            }
          });
        }
        return typedHandler;
      }
      static {
        this.defaultRouteOptions = {
          localRequest: false,
          skipHooks: false
        };
      }
      /**
       * if typedrequest object has correlation.phase === 'request' -> routes a typed request object to a handler
       * if typedrequest object has correlation.phase === 'response' -> routes a typed request object to request fire event
       * @param typedRequestArg
       * @param optionsArg - Options object with:
       *   - localRequest: treat as local request (default: false)
       *   - skipHooks: skip calling hooks for this routing (default: false, use for broadcast-received messages)
       */
      async routeAndAddResponse(typedRequestArg, optionsArg = {}) {
        const options = { ..._TypedRouter.defaultRouteOptions, ...optionsArg };
        typedRequestArg = VirtualStream.decodePayloadFromNetwork(typedRequestArg, {
          typedrouter: this
        });
        typedRequestArg.localData = typedRequestArg.localData || {};
        typedRequestArg.localData.firstTypedrouter = this;
        if (typedRequestArg.method === "##VirtualStream##") {
          const result = await this.handleStreamTypedRequest(typedRequestArg);
          result.localData = null;
          return result;
        }
        if (typedRequestArg?.correlation?.phase === "request" || options.localRequest) {
          const requestStartTime = Date.now();
          if (!options.skipHooks) {
            this.callHook("onIncomingRequest", {
              correlationId: typedRequestArg.correlation?.id || "unknown",
              method: typedRequestArg.method,
              direction: "incoming",
              phase: "request",
              timestamp: requestStartTime,
              payload: typedRequestArg.request
            });
          }
          const typedHandler = this.getTypedHandlerForMethod(typedRequestArg.method);
          if (!typedHandler) {
            console.log(`Cannot find handler for methodname ${typedRequestArg.method}`);
            typedRequestArg.error = {
              text: "There is no available method for this call on the server side",
              data: {}
            };
            typedRequestArg.correlation.phase = "response";
            typedRequestArg.localData = null;
            typedRequestArg = VirtualStream.encodePayloadForNetwork(typedRequestArg, {
              typedrouter: this
            });
            if (!options.skipHooks) {
              this.callHook("onOutgoingResponse", {
                correlationId: typedRequestArg.correlation?.id || "unknown",
                method: typedRequestArg.method,
                direction: "outgoing",
                phase: "response",
                timestamp: Date.now(),
                durationMs: Date.now() - requestStartTime,
                payload: typedRequestArg.response,
                error: typedRequestArg.error?.text
              });
            }
            return typedRequestArg;
          }
          typedRequestArg = await typedHandler.addResponse(typedRequestArg);
          typedRequestArg.localData = null;
          typedRequestArg = VirtualStream.encodePayloadForNetwork(typedRequestArg, {
            typedrouter: this
          });
          if (!options.skipHooks) {
            this.callHook("onOutgoingResponse", {
              correlationId: typedRequestArg.correlation?.id || "unknown",
              method: typedRequestArg.method,
              direction: "outgoing",
              phase: "response",
              timestamp: Date.now(),
              durationMs: Date.now() - requestStartTime,
              payload: typedRequestArg.response,
              error: typedRequestArg.error?.text
            });
          }
          return typedRequestArg;
        } else if (typedRequestArg?.correlation?.phase === "response") {
          if (!options.skipHooks) {
            this.callHook("onIncomingResponse", {
              correlationId: typedRequestArg.correlation?.id || "unknown",
              method: typedRequestArg.method,
              direction: "incoming",
              phase: "response",
              timestamp: Date.now(),
              payload: typedRequestArg.response,
              error: typedRequestArg.error?.text
            });
          }
          this.fireEventInterestMap.findInterest(typedRequestArg.correlation.id)?.fullfillInterest(typedRequestArg);
          return null;
        } else {
          console.log("received weirdly shaped request");
          console.log(typedRequestArg);
          return null;
        }
      }
      /**
       * handle streaming
       * @param streamTrArg
       */
      async handleStreamTypedRequest(streamTrArg) {
        const relevantVirtualStream = await this.registeredVirtualStreams.find(async (virtualStreamArg) => {
          return virtualStreamArg.streamId === streamTrArg.request.streamId;
        });
        if (!relevantVirtualStream) {
          console.log(`no relevant virtual stream found for stream with id ${streamTrArg.request.streamId}`);
          console.log(this.registeredVirtualStreams.getArray());
          return streamTrArg;
        } else {
          console.log(`success: found relevant virtual stream with id ${streamTrArg.request.streamId}`);
        }
        const result = await relevantVirtualStream.handleStreamTr(streamTrArg);
        return result;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.virtualstream.js
var closingBit, VirtualStream;
var init_classes_virtualstream = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.virtualstream.js"() {
    init_plugins();
    init_classes_typedrouter();
    closingBit = "#############CLOSING BIT#############";
    VirtualStream = class _VirtualStream {
      // STATIC
      static encodePayloadForNetwork(objectPayload, commFunctions, originalPayload, path2 = []) {
        if (!objectPayload) {
          return objectPayload;
        }
        if (dist_ts_exports8.isBufferLike(objectPayload)) {
          return objectPayload;
        }
        if (objectPayload instanceof _VirtualStream) {
          if (!objectPayload.side && commFunctions.sendMethod) {
            objectPayload.side = "requesting";
            objectPayload.sendMethod = commFunctions.sendMethod;
          }
          if (!objectPayload.side && commFunctions.typedrouter) {
            objectPayload.side = "responding";
            objectPayload.typedrouter = commFunctions.typedrouter;
            commFunctions.typedrouter.registeredVirtualStreams.add(objectPayload);
          }
          if (!originalPayload.response || path2.includes("response")) {
            objectPayload.startKeepAliveLoop();
            return {
              _isVirtualStream: true,
              streamId: objectPayload.streamId
            };
          } else {
            return {
              _OBMITTED_VIRTUAL_STREAM: true,
              reason: "path is under .request: obmitted for deduplication reasons in response cycle."
            };
          }
        } else if (Array.isArray(objectPayload)) {
          return objectPayload.map((item, index2) => _VirtualStream.encodePayloadForNetwork(
            item,
            commFunctions,
            originalPayload || objectPayload,
            path2.concat(String(index2))
            // Convert index to string and concatenate to path
          ));
        } else if (objectPayload !== null && typeof objectPayload === "object") {
          return Object.entries(objectPayload).reduce((acc, [key2, value2]) => {
            const newPath = path2.concat(key2);
            acc[key2] = _VirtualStream.encodePayloadForNetwork(value2, commFunctions, originalPayload || objectPayload, newPath);
            return acc;
          }, {});
        } else {
          return objectPayload;
        }
      }
      static decodePayloadFromNetwork(objectPayload, commFunctions) {
        if (dist_ts_exports8.isBufferLike(objectPayload) || objectPayload instanceof TypedRouter) {
          return objectPayload;
        }
        if (objectPayload !== null && typeof objectPayload === "object") {
          if (objectPayload instanceof Set || objectPayload instanceof Map || objectPayload instanceof Date || objectPayload instanceof RegExp || objectPayload instanceof Error || objectPayload instanceof Promise || typeof objectPayload.then === "function") {
            return objectPayload;
          }
          if (objectPayload._isVirtualStream) {
            const virtualStream = new _VirtualStream();
            virtualStream.streamId = objectPayload.streamId;
            if (!virtualStream.side && commFunctions.sendMethod) {
              virtualStream.side = "requesting";
              virtualStream.sendMethod = commFunctions.sendMethod;
            }
            if (!virtualStream.side && commFunctions.typedrouter) {
              virtualStream.side = "responding";
              virtualStream.typedrouter = commFunctions.typedrouter;
              commFunctions.typedrouter.registeredVirtualStreams.add(virtualStream);
            }
            virtualStream.startKeepAliveLoop();
            return virtualStream;
          } else if (Array.isArray(objectPayload)) {
            const returnArray = [];
            for (const item of objectPayload) {
              returnArray.push(_VirtualStream.decodePayloadFromNetwork(item, commFunctions));
            }
            return returnArray;
          } else {
            return Object.keys(objectPayload).reduce((acc, key2) => {
              acc[key2] = _VirtualStream.decodePayloadFromNetwork(objectPayload[key2], commFunctions);
              return acc;
            }, {});
          }
        } else {
          return objectPayload;
        }
      }
      constructor() {
        this.streamId = isounique2.uni();
        this.keepAlive = true;
        this.sendBackpressuredArray = new dist_ts_exports6.BackpressuredArray(16);
        this.receiveBackpressuredArray = new dist_ts_exports6.BackpressuredArray(16);
      }
      /**
       * takes care of sending
       */
      async workOnQueue() {
        if (this.workingDeferred) {
          return this.workingDeferred.promise;
        } else {
          this.workingDeferred = dist_ts_exports.defer();
        }
        if (this.side === "requesting") {
          let thisSideIsBackpressured = !this.receiveBackpressuredArray.checkSpaceAvailable();
          let otherSideHasNext = false;
          let otherSideIsBackpressured = false;
          const getFeedback = async () => {
            const streamTr = await this.sendMethod({
              method: "##VirtualStream##",
              request: {
                streamId: this.streamId,
                cycleId: isounique2.uni(),
                cycle: "request",
                mainPurpose: "feedback",
                next: this.sendBackpressuredArray.data.length > 0,
                backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
              },
              response: null
            }).catch(() => {
              console.log("stream ended immaturely");
              this.keepAlive = false;
            });
            if (streamTr && streamTr.response) {
              otherSideIsBackpressured = streamTr.response.backpressure;
              otherSideHasNext = streamTr.response.next;
            }
          };
          await getFeedback();
          while (this.sendBackpressuredArray.data.length > 0 || otherSideHasNext) {
            if (otherSideIsBackpressured) {
              while (otherSideIsBackpressured) {
                console.log("waiting for feedback because of backpressure...");
                await dist_ts_exports3.delayFor(50);
                await getFeedback();
              }
            }
            let dataArg;
            if (this.sendBackpressuredArray.data.length > 0) {
              dataArg = this.sendBackpressuredArray.shift();
            }
            let streamTr;
            streamTr = await this.sendMethod({
              method: "##VirtualStream##",
              request: {
                streamId: this.streamId,
                cycleId: isounique2.uni(),
                cycle: "request",
                mainPurpose: dataArg ? "chunk" : "read",
                backpressure: thisSideIsBackpressured,
                next: this.sendBackpressuredArray.data.length > 0,
                ...dataArg ? { chunkData: dataArg } : {}
              },
              response: null
            }).catch(() => {
              console.log("stream ended immaturely");
              this.keepAlive = false;
              return null;
            });
            if (streamTr && streamTr.response && streamTr.response.chunkData) {
              this.receiveBackpressuredArray.push(streamTr.response.chunkData);
            }
            otherSideIsBackpressured = streamTr && streamTr.response && streamTr.response.backpressure;
            thisSideIsBackpressured = !this.receiveBackpressuredArray.checkSpaceAvailable();
            otherSideHasNext = streamTr && streamTr.response && streamTr.response.next;
          }
        }
        this.workingDeferred.resolve();
        this.workingDeferred = null;
      }
      /**
       * This method handles the stream only on the responding side
       * @param streamTrArg
       * @returns
       */
      async handleStreamTr(streamTrArg) {
        if (streamTrArg.request.keepAlive === true && this.keepAlive === true) {
          this.lastKeepAliveEvent = Date.now();
        } else if (streamTrArg.request.keepAlive === false) {
          this.keepAlive = false;
        }
        if (streamTrArg.request.mainPurpose === "keepAlive") {
          streamTrArg.response = {
            streamId: this.streamId,
            cycleId: streamTrArg.request.cycleId,
            cycle: "response",
            mainPurpose: "keepAlive",
            keepAlive: this.keepAlive,
            next: this.sendBackpressuredArray.data.length > 0,
            backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
          };
        }
        if (streamTrArg.request.mainPurpose === "feedback") {
          streamTrArg.response = {
            streamId: this.streamId,
            cycleId: streamTrArg.request.cycleId,
            cycle: "response",
            mainPurpose: "feedback",
            next: this.sendBackpressuredArray.data.length > 0,
            backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
          };
        }
        if (streamTrArg.request.mainPurpose === "chunk") {
          this.receiveBackpressuredArray.push(streamTrArg.request.chunkData);
          if (this.sendBackpressuredArray.data.length > 0 && streamTrArg.response.backpressure === false) {
            const dataArg = this.sendBackpressuredArray.shift();
            streamTrArg.response = {
              streamId: this.streamId,
              cycleId: streamTrArg.request.cycleId,
              cycle: "response",
              mainPurpose: "chunk",
              next: this.sendBackpressuredArray.data.length > 1,
              // 1 and not 0 because we call shift a few lines down
              backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable(),
              chunkData: this.sendBackpressuredArray.shift()
            };
          } else {
            streamTrArg.response = {
              streamId: this.streamId,
              cycleId: streamTrArg.request.cycleId,
              cycle: "response",
              mainPurpose: "feedback",
              next: this.sendBackpressuredArray.data.length > 0,
              backpressure: !this.receiveBackpressuredArray.checkSpaceAvailable()
            };
          }
          streamTrArg.request = null;
        }
        return streamTrArg;
      }
      // lifecycle methods
      /**
       * closes the virtual stream
       */
      async cleanup() {
        if (this.typedrouter) {
          this.typedrouter.registeredVirtualStreams.remove(this);
        }
      }
      /**
       * a keepAlive loop that works across technologies
       */
      async startKeepAliveLoop() {
        if (this.side === "responding") {
          return;
        }
        await dist_ts_exports3.delayFor(0);
        console.log(`starting keepalive loop on side ${this.side}`);
        let counter2 = 0;
        keepAliveLoop: while (this.keepAlive) {
          await this.triggerKeepAlive();
          await dist_ts_exports3.delayFor(1e3);
        }
        await dist_ts_exports3.delayFor(1e3);
        await this.cleanup();
        console.log(`cleaned up for stream ${this.streamId}`);
      }
      async triggerKeepAlive() {
        if (this.side === "requesting") {
          console.log(`keepalive sent.`);
          const streamTr = await this.sendMethod({
            method: "##VirtualStream##",
            request: {
              streamId: this.streamId,
              cycleId: isounique2.uni(),
              cycle: "request",
              mainPurpose: "keepAlive",
              keepAlive: this.keepAlive
            },
            response: null
          }).catch(() => {
            this.keepAlive = false;
          });
          if (streamTr && streamTr.response && streamTr.response.keepAlive === false) {
            this.keepAlive = false;
          } else {
            this.lastKeepAliveEvent = Date.now();
          }
          if (streamTr && streamTr.response && streamTr.response.next) {
            this.workOnQueue();
          }
        }
        if (Date.now() - this.lastKeepAliveEvent > 1e4) {
          console.log(`closing stream for ${this.streamId}`);
          this.keepAlive = false;
        }
      }
      // Data sending and receiving
      async sendData(dataArg) {
        this.sendBackpressuredArray.push(dataArg);
        this.workOnQueue();
        await this.sendBackpressuredArray.waitForSpace();
      }
      async fetchData() {
        if (this.receiveBackpressuredArray.hasSpace) {
        }
        await this.receiveBackpressuredArray.waitForItems();
        const dataPackage = this.receiveBackpressuredArray.shift();
        return dataPackage;
      }
      /**
       * reads from a Readable and sends it to the other side
       * @param readableStreamArg
       */
      async readFromWebstream(readableStreamArg, closeAfterReading = true) {
        const reader = readableStreamArg.getReader();
        let streamIsDone = false;
        while (!streamIsDone) {
          const { value: value2, done } = await reader.read();
          if (value2) {
            await this.sendData(value2);
          }
          streamIsDone = done;
        }
        if (closeAfterReading) {
          await this.close(true);
        }
      }
      async writeToWebstream(writableStreamArg) {
        const writer = writableStreamArg.getWriter();
        while (this.keepAlive || this.receiveBackpressuredArray.checkHasItems()) {
          const value2 = await this.fetchData();
          if (value2 === closingBit) {
            writer.releaseLock();
            await writableStreamArg.close();
            break;
          }
          await writer.write(value2);
        }
      }
      /**
       * closes the stream
       * if sendClosingBitArg is true, the stream will send a closing bit
       * @param sendClosingBitArg
       */
      async close(sendClosingBitArg = false) {
        if (sendClosingBitArg) {
          this.sendData(closingBit);
        }
        this.keepAlive = false;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtarget.js
var TypedTarget;
var init_classes_typedtarget = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedtarget.js"() {
    init_classes_typedrouter();
    init_plugins();
    TypedTarget = class {
      constructor(optionsArg) {
        if (optionsArg.postMethodWithTypedRouter && !optionsArg.typedRouterRef) {
          throw new Error("you have to specify a typedrouter when using postmethod with typedrouter");
        }
        this.options = optionsArg;
      }
      async post(payloadArg) {
        let responseInterest;
        if (this.options.typedRouterRef) {
          responseInterest = await this.options.typedRouterRef.fireEventInterestMap.addInterest(payloadArg.correlation.id, payloadArg);
        }
        const postMethod = this.options.postMethod || this.options.postMethodWithTypedRouter;
        const postMethodReturnValue = await postMethod(payloadArg);
        let responseBody;
        if (responseInterest) {
          responseBody = await responseInterest.interestFullfilled;
        } else if (postMethodReturnValue) {
          responseBody = postMethodReturnValue;
        } else {
          responseBody = payloadArg;
        }
        return responseBody;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrequest.js
function callGlobalHook(hookName, entry) {
  try {
    TypedRouter.globalHooks[hookName]?.(entry);
  } catch (err) {
    console.error(`TypedRequest hook error (${hookName}):`, err);
  }
}
var webrequestInstance, TypedRequest;
var init_classes_typedrequest = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/classes.typedrequest.js"() {
    init_plugins();
    init_classes_virtualstream();
    init_classes_typedresponseerror();
    init_classes_typedrouter();
    init_classes_typedtarget();
    webrequestInstance = new dist_ts_exports14.WebRequest();
    TypedRequest = class {
      /**
       * @param postEndPointArg
       * @param methodArg
       */
      constructor(postTarget, methodArg) {
        this.skipHooks = false;
        if (typeof postTarget === "string") {
          this.urlEndPoint = postTarget;
        } else {
          this.typedTarget = postTarget;
        }
        this.method = methodArg;
      }
      /**
       * fires the request
       */
      async fire(fireArg, useCacheArg = false) {
        const requestStartTime = Date.now();
        let payloadSending = {
          method: this.method,
          request: fireArg,
          response: null,
          correlation: {
            id: isounique2.uni(),
            phase: "request"
          }
        };
        payloadSending = VirtualStream.encodePayloadForNetwork(payloadSending, {
          sendMethod: (payloadArg) => {
            return this.postTrObject(payloadArg);
          }
        });
        if (!this.skipHooks) {
          callGlobalHook("onOutgoingRequest", {
            correlationId: payloadSending.correlation.id,
            method: this.method,
            direction: "outgoing",
            phase: "request",
            timestamp: requestStartTime,
            payload: fireArg
          });
        }
        let payloadReceiving;
        payloadReceiving = await this.postTrObject(payloadSending, useCacheArg);
        payloadReceiving = VirtualStream.decodePayloadFromNetwork(payloadReceiving, {
          sendMethod: (payloadArg) => {
            return this.postTrObject(payloadArg);
          }
        });
        if (!this.skipHooks) {
          callGlobalHook("onIncomingResponse", {
            correlationId: payloadSending.correlation.id,
            method: this.method,
            direction: "incoming",
            phase: "response",
            timestamp: Date.now(),
            durationMs: Date.now() - requestStartTime,
            payload: payloadReceiving?.response,
            error: payloadReceiving?.error?.text
          });
        }
        return payloadReceiving.response;
      }
      async postTrObject(payloadSendingArg, useCacheArg = false) {
        let payloadReceiving;
        if (this.urlEndPoint) {
          const response = await webrequestInstance.postJson(this.urlEndPoint, payloadSendingArg, useCacheArg);
          payloadReceiving = response;
        } else {
          payloadReceiving = await this.typedTarget.post(payloadSendingArg);
        }
        if (payloadReceiving.error) {
          console.error(`method: >>${this.method}<< got an ERROR: "${payloadReceiving.error.text}" with data ${JSON.stringify(payloadReceiving.error.data, null, 2)}`);
          if (!payloadReceiving.retry) {
            throw new TypedResponseError(payloadReceiving.error.text, payloadReceiving.error.data);
          }
          return null;
        }
        if (payloadReceiving.retry) {
          console.log(`server requested retry for the following reason: ${payloadReceiving.retry.reason}`);
          await dist_ts_exports3.delayFor(payloadReceiving.retry.waitForMs);
          payloadReceiving = await this.postTrObject(payloadSendingArg, useCacheArg);
        }
        return payloadReceiving;
      }
    };
  }
});

// node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/index.js
var dist_ts_exports15 = {};
__export(dist_ts_exports15, {
  TypedHandler: () => TypedHandler,
  TypedRequest: () => TypedRequest,
  TypedResponseError: () => TypedResponseError,
  TypedRouter: () => TypedRouter,
  TypedTarget: () => TypedTarget,
  VirtualStream: () => VirtualStream
});
var init_dist_ts15 = __esm({
  "node_modules/.pnpm/@api.global+typedrequest@3.2.5/node_modules/@api.global/typedrequest/dist_ts/index.js"() {
    init_classes_typedrequest();
    init_classes_typedhandler();
    init_classes_typedrouter();
    init_classes_typedresponseerror();
    init_classes_typedtarget();
    init_classes_virtualstream();
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/util.js
function isPromise2(obj) {
  return obj && typeof obj.then === "function";
}
function sleep(time, resolveWith) {
  if (!time) time = 0;
  return new Promise(function(res) {
    return setTimeout(function() {
      return res(resolveWith);
    }, time);
  });
}
function randomInt(min3, max3) {
  return Math.floor(Math.random() * (max3 - min3 + 1) + min3);
}
function randomToken() {
  return Math.random().toString(36).substring(2);
}
function microSeconds() {
  var ret = Date.now() * 1e3;
  if (ret <= lastMs) {
    ret = lastMs + 1;
  }
  lastMs = ret;
  return ret;
}
function supportsWebLockAPI() {
  if (typeof navigator !== "undefined" && typeof navigator.locks !== "undefined" && typeof navigator.locks.request === "function") {
    return true;
  } else {
    return false;
  }
}
var PROMISE_RESOLVED_FALSE, PROMISE_RESOLVED_TRUE, PROMISE_RESOLVED_VOID, lastMs;
var init_util = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/util.js"() {
    PROMISE_RESOLVED_FALSE = Promise.resolve(false);
    PROMISE_RESOLVED_TRUE = Promise.resolve(true);
    PROMISE_RESOLVED_VOID = Promise.resolve();
    lastMs = 0;
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/native.js
function create(channelName) {
  var state = {
    time: microSeconds(),
    messagesCallback: null,
    bc: new BroadcastChannel(channelName),
    subFns: []
    // subscriberFunctions
  };
  state.bc.onmessage = function(msgEvent) {
    if (state.messagesCallback) {
      state.messagesCallback(msgEvent.data);
    }
  };
  return state;
}
function close(channelState) {
  channelState.bc.close();
  channelState.subFns = [];
}
function postMessage(channelState, messageJson) {
  try {
    channelState.bc.postMessage(messageJson, false);
    return PROMISE_RESOLVED_VOID;
  } catch (err) {
    return Promise.reject(err);
  }
}
function onMessage(channelState, fn) {
  channelState.messagesCallback = fn;
}
function canBeUsed() {
  if (typeof globalThis !== "undefined" && globalThis.Deno && globalThis.Deno.args) {
    return true;
  }
  if ((typeof window !== "undefined" || typeof self !== "undefined") && typeof BroadcastChannel === "function") {
    if (BroadcastChannel._pubkey) {
      throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");
    }
    return true;
  } else {
    return false;
  }
}
function averageResponseTime() {
  return 150;
}
var microSeconds2, type, NativeMethod;
var init_native = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/native.js"() {
    init_util();
    microSeconds2 = microSeconds;
    type = "native";
    NativeMethod = {
      create,
      close,
      onMessage,
      postMessage,
      canBeUsed,
      type,
      averageResponseTime,
      microSeconds: microSeconds2
    };
  }
});

// node_modules/.pnpm/oblivious-set@2.0.0/node_modules/oblivious-set/dist/esm/src/index.js
function removeTooOldValues(obliviousSet) {
  const olderThen = now() - obliviousSet.ttl;
  const iterator2 = obliviousSet.map[Symbol.iterator]();
  while (true) {
    const next2 = iterator2.next().value;
    if (!next2) {
      break;
    }
    const value2 = next2[0];
    const time = next2[1];
    if (time < olderThen) {
      obliviousSet.map.delete(value2);
    } else {
      break;
    }
  }
}
function now() {
  return Date.now();
}
var ObliviousSet;
var init_src = __esm({
  "node_modules/.pnpm/oblivious-set@2.0.0/node_modules/oblivious-set/dist/esm/src/index.js"() {
    ObliviousSet = class {
      ttl;
      map = /* @__PURE__ */ new Map();
      /**
       * Creating calls to setTimeout() is expensive,
       * so we only do that if there is not timeout already open.
       */
      _to = false;
      constructor(ttl) {
        this.ttl = ttl;
      }
      has(value2) {
        const valueTime = this.map.get(value2);
        if (typeof valueTime === "undefined") {
          return false;
        }
        if (valueTime < now() - this.ttl) {
          this.map.delete(value2);
          return false;
        }
        return true;
      }
      add(value2) {
        this.map.delete(value2);
        this.map.set(value2, now());
        if (!this._to) {
          this._to = true;
          setTimeout(() => {
            this._to = false;
            removeTooOldValues(this);
          }, 0);
        }
      }
      clear() {
        this.map.clear();
      }
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/options.js
function fillOptionsWithDefaults() {
  var originalOptions = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
  var options = JSON.parse(JSON.stringify(originalOptions));
  if (typeof options.webWorkerSupport === "undefined") options.webWorkerSupport = true;
  if (!options.idb) options.idb = {};
  if (!options.idb.ttl) options.idb.ttl = 1e3 * 45;
  if (!options.idb.fallbackInterval) options.idb.fallbackInterval = 150;
  if (originalOptions.idb && typeof originalOptions.idb.onclose === "function") options.idb.onclose = originalOptions.idb.onclose;
  if (!options.localstorage) options.localstorage = {};
  if (!options.localstorage.removeTimeout) options.localstorage.removeTimeout = 1e3 * 60;
  if (originalOptions.methods) options.methods = originalOptions.methods;
  if (!options.node) options.node = {};
  if (!options.node.ttl) options.node.ttl = 1e3 * 60 * 2;
  if (!options.node.maxParallelWrites) options.node.maxParallelWrites = 2048;
  if (typeof options.node.useFastPath === "undefined") options.node.useFastPath = true;
  return options;
}
var init_options = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/options.js"() {
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/indexed-db.js
function getIdb() {
  if (typeof indexedDB !== "undefined") return indexedDB;
  if (typeof window !== "undefined") {
    if (typeof window.mozIndexedDB !== "undefined") return window.mozIndexedDB;
    if (typeof window.webkitIndexedDB !== "undefined") return window.webkitIndexedDB;
    if (typeof window.msIndexedDB !== "undefined") return window.msIndexedDB;
  }
  return false;
}
function commitIndexedDBTransaction(tx) {
  if (tx.commit) {
    tx.commit();
  }
}
function createDatabase(channelName) {
  var IndexedDB = getIdb();
  var dbName = DB_PREFIX + channelName;
  var openRequest = IndexedDB.open(dbName);
  openRequest.onupgradeneeded = function(ev) {
    var db = ev.target.result;
    db.createObjectStore(OBJECT_STORE_ID, {
      keyPath: "id",
      autoIncrement: true
    });
  };
  return new Promise(function(res, rej) {
    openRequest.onerror = function(ev) {
      return rej(ev);
    };
    openRequest.onsuccess = function() {
      res(openRequest.result);
    };
  });
}
function writeMessage(db, readerUuid, messageJson) {
  var time = Date.now();
  var writeObject = {
    uuid: readerUuid,
    time,
    data: messageJson
  };
  var tx = db.transaction([OBJECT_STORE_ID], "readwrite", TRANSACTION_SETTINGS);
  return new Promise(function(res, rej) {
    tx.oncomplete = function() {
      return res();
    };
    tx.onerror = function(ev) {
      return rej(ev);
    };
    var objectStore = tx.objectStore(OBJECT_STORE_ID);
    objectStore.add(writeObject);
    commitIndexedDBTransaction(tx);
  });
}
function getAllMessages(db) {
  var tx = db.transaction(OBJECT_STORE_ID, "readonly", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  var ret = [];
  return new Promise(function(res) {
    objectStore.openCursor().onsuccess = function(ev) {
      var cursor = ev.target.result;
      if (cursor) {
        ret.push(cursor.value);
        cursor["continue"]();
      } else {
        commitIndexedDBTransaction(tx);
        res(ret);
      }
    };
  });
}
function getMessagesHigherThan(db, lastCursorId) {
  var tx = db.transaction(OBJECT_STORE_ID, "readonly", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  var ret = [];
  var keyRangeValue = IDBKeyRange.bound(lastCursorId + 1, Infinity);
  if (objectStore.getAll) {
    var getAllRequest = objectStore.getAll(keyRangeValue);
    return new Promise(function(res, rej) {
      getAllRequest.onerror = function(err) {
        return rej(err);
      };
      getAllRequest.onsuccess = function(e11) {
        res(e11.target.result);
      };
    });
  }
  function openCursor() {
    try {
      keyRangeValue = IDBKeyRange.bound(lastCursorId + 1, Infinity);
      return objectStore.openCursor(keyRangeValue);
    } catch (e11) {
      return objectStore.openCursor();
    }
  }
  return new Promise(function(res, rej) {
    var openCursorRequest = openCursor();
    openCursorRequest.onerror = function(err) {
      return rej(err);
    };
    openCursorRequest.onsuccess = function(ev) {
      var cursor = ev.target.result;
      if (cursor) {
        if (cursor.value.id < lastCursorId + 1) {
          cursor["continue"](lastCursorId + 1);
        } else {
          ret.push(cursor.value);
          cursor["continue"]();
        }
      } else {
        commitIndexedDBTransaction(tx);
        res(ret);
      }
    };
  });
}
function removeMessagesById(channelState, ids) {
  if (channelState.closed) {
    return Promise.resolve([]);
  }
  var tx = channelState.db.transaction(OBJECT_STORE_ID, "readwrite", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  return Promise.all(ids.map(function(id) {
    var deleteRequest = objectStore["delete"](id);
    return new Promise(function(res) {
      deleteRequest.onsuccess = function() {
        return res();
      };
    });
  }));
}
function getOldMessages(db, ttl) {
  var olderThen = Date.now() - ttl;
  var tx = db.transaction(OBJECT_STORE_ID, "readonly", TRANSACTION_SETTINGS);
  var objectStore = tx.objectStore(OBJECT_STORE_ID);
  var ret = [];
  return new Promise(function(res) {
    objectStore.openCursor().onsuccess = function(ev) {
      var cursor = ev.target.result;
      if (cursor) {
        var msgObk = cursor.value;
        if (msgObk.time < olderThen) {
          ret.push(msgObk);
          cursor["continue"]();
        } else {
          commitIndexedDBTransaction(tx);
          res(ret);
        }
      } else {
        res(ret);
      }
    };
  });
}
function cleanOldMessages(channelState) {
  return getOldMessages(channelState.db, channelState.options.idb.ttl).then(function(tooOld) {
    return removeMessagesById(channelState, tooOld.map(function(msg) {
      return msg.id;
    }));
  });
}
function create2(channelName, options) {
  options = fillOptionsWithDefaults(options);
  return createDatabase(channelName).then(function(db) {
    var state = {
      closed: false,
      lastCursorId: 0,
      channelName,
      options,
      uuid: randomToken(),
      /**
       * emittedMessagesIds
       * contains all messages that have been emitted before
       * @type {ObliviousSet}
       */
      eMIs: new ObliviousSet(options.idb.ttl * 2),
      // ensures we do not read messages in parallel
      writeBlockPromise: PROMISE_RESOLVED_VOID,
      messagesCallback: null,
      readQueuePromises: [],
      db
    };
    db.onclose = function() {
      state.closed = true;
      if (options.idb.onclose) options.idb.onclose();
    };
    _readLoop(state);
    return state;
  });
}
function _readLoop(state) {
  if (state.closed) return;
  readNewMessages(state).then(function() {
    return sleep(state.options.idb.fallbackInterval);
  }).then(function() {
    return _readLoop(state);
  });
}
function _filterMessage(msgObj, state) {
  if (msgObj.uuid === state.uuid) return false;
  if (state.eMIs.has(msgObj.id)) return false;
  if (msgObj.data.time < state.messagesCallbackTime) return false;
  return true;
}
function readNewMessages(state) {
  if (state.closed) return PROMISE_RESOLVED_VOID;
  if (!state.messagesCallback) return PROMISE_RESOLVED_VOID;
  return getMessagesHigherThan(state.db, state.lastCursorId).then(function(newerMessages) {
    var useMessages = newerMessages.filter(function(msgObj) {
      return !!msgObj;
    }).map(function(msgObj) {
      if (msgObj.id > state.lastCursorId) {
        state.lastCursorId = msgObj.id;
      }
      return msgObj;
    }).filter(function(msgObj) {
      return _filterMessage(msgObj, state);
    }).sort(function(msgObjA, msgObjB) {
      return msgObjA.time - msgObjB.time;
    });
    useMessages.forEach(function(msgObj) {
      if (state.messagesCallback) {
        state.eMIs.add(msgObj.id);
        state.messagesCallback(msgObj.data);
      }
    });
    return PROMISE_RESOLVED_VOID;
  });
}
function close2(channelState) {
  channelState.closed = true;
  channelState.db.close();
}
function postMessage2(channelState, messageJson) {
  channelState.writeBlockPromise = channelState.writeBlockPromise.then(function() {
    return writeMessage(channelState.db, channelState.uuid, messageJson);
  }).then(function() {
    if (randomInt(0, 10) === 0) {
      cleanOldMessages(channelState);
    }
  });
  return channelState.writeBlockPromise;
}
function onMessage2(channelState, fn, time) {
  channelState.messagesCallbackTime = time;
  channelState.messagesCallback = fn;
  readNewMessages(channelState);
}
function canBeUsed2() {
  return !!getIdb();
}
function averageResponseTime2(options) {
  return options.idb.fallbackInterval * 2;
}
var microSeconds3, DB_PREFIX, OBJECT_STORE_ID, TRANSACTION_SETTINGS, type2, IndexedDBMethod;
var init_indexed_db = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/indexed-db.js"() {
    init_util();
    init_src();
    init_options();
    microSeconds3 = microSeconds;
    DB_PREFIX = "pubkey.broadcast-channel-0-";
    OBJECT_STORE_ID = "messages";
    TRANSACTION_SETTINGS = {
      durability: "relaxed"
    };
    type2 = "idb";
    IndexedDBMethod = {
      create: create2,
      close: close2,
      onMessage: onMessage2,
      postMessage: postMessage2,
      canBeUsed: canBeUsed2,
      type: type2,
      averageResponseTime: averageResponseTime2,
      microSeconds: microSeconds3
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/localstorage.js
function getLocalStorage() {
  var localStorage2;
  if (typeof window === "undefined") return null;
  try {
    localStorage2 = window.localStorage;
    localStorage2 = window["ie8-eventlistener/storage"] || window.localStorage;
  } catch (e11) {
  }
  return localStorage2;
}
function storageKey(channelName) {
  return KEY_PREFIX + channelName;
}
function postMessage3(channelState, messageJson) {
  return new Promise(function(res) {
    sleep().then(function() {
      var key2 = storageKey(channelState.channelName);
      var writeObj = {
        token: randomToken(),
        time: Date.now(),
        data: messageJson,
        uuid: channelState.uuid
      };
      var value2 = JSON.stringify(writeObj);
      getLocalStorage().setItem(key2, value2);
      var ev = document.createEvent("Event");
      ev.initEvent("storage", true, true);
      ev.key = key2;
      ev.newValue = value2;
      window.dispatchEvent(ev);
      res();
    });
  });
}
function addStorageEventListener(channelName, fn) {
  var key2 = storageKey(channelName);
  var listener2 = function listener3(ev) {
    if (ev.key === key2) {
      fn(JSON.parse(ev.newValue));
    }
  };
  window.addEventListener("storage", listener2);
  return listener2;
}
function removeStorageEventListener(listener2) {
  window.removeEventListener("storage", listener2);
}
function create3(channelName, options) {
  options = fillOptionsWithDefaults(options);
  if (!canBeUsed3()) {
    throw new Error("BroadcastChannel: localstorage cannot be used");
  }
  var uuid = randomToken();
  var eMIs = new ObliviousSet(options.localstorage.removeTimeout);
  var state = {
    channelName,
    uuid,
    eMIs
    // emittedMessagesIds
  };
  state.listener = addStorageEventListener(channelName, function(msgObj) {
    if (!state.messagesCallback) return;
    if (msgObj.uuid === uuid) return;
    if (!msgObj.token || eMIs.has(msgObj.token)) return;
    if (msgObj.data.time && msgObj.data.time < state.messagesCallbackTime) return;
    eMIs.add(msgObj.token);
    state.messagesCallback(msgObj.data);
  });
  return state;
}
function close3(channelState) {
  removeStorageEventListener(channelState.listener);
}
function onMessage3(channelState, fn, time) {
  channelState.messagesCallbackTime = time;
  channelState.messagesCallback = fn;
}
function canBeUsed3() {
  var ls = getLocalStorage();
  if (!ls) return false;
  try {
    var key2 = "__broadcastchannel_check";
    ls.setItem(key2, "works");
    ls.removeItem(key2);
  } catch (e11) {
    return false;
  }
  return true;
}
function averageResponseTime3() {
  var defaultTime = 120;
  var userAgent2 = navigator.userAgent.toLowerCase();
  if (userAgent2.includes("safari") && !userAgent2.includes("chrome")) {
    return defaultTime * 2;
  }
  return defaultTime;
}
var microSeconds4, KEY_PREFIX, type3, LocalstorageMethod;
var init_localstorage = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/localstorage.js"() {
    init_src();
    init_options();
    init_util();
    microSeconds4 = microSeconds;
    KEY_PREFIX = "pubkey.broadcastChannel-";
    type3 = "localstorage";
    LocalstorageMethod = {
      create: create3,
      close: close3,
      onMessage: onMessage3,
      postMessage: postMessage3,
      canBeUsed: canBeUsed3,
      type: type3,
      averageResponseTime: averageResponseTime3,
      microSeconds: microSeconds4
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/simulate.js
function create4(channelName) {
  var state = {
    time: microSeconds5(),
    name: channelName,
    messagesCallback: null
  };
  SIMULATE_CHANNELS.add(state);
  return state;
}
function close4(channelState) {
  SIMULATE_CHANNELS["delete"](channelState);
}
function postMessage4(channelState, messageJson) {
  return new Promise(function(res) {
    return setTimeout(function() {
      var channelArray = Array.from(SIMULATE_CHANNELS);
      channelArray.forEach(function(channel) {
        if (channel.name === channelState.name && // has same name
        channel !== channelState && // not own channel
        !!channel.messagesCallback && // has subscribers
        channel.time < messageJson.time) {
          channel.messagesCallback(messageJson);
        }
      });
      res();
    }, SIMULATE_DELAY_TIME);
  });
}
function onMessage4(channelState, fn) {
  channelState.messagesCallback = fn;
}
function canBeUsed4() {
  return true;
}
function averageResponseTime4() {
  return SIMULATE_DELAY_TIME;
}
var microSeconds5, type4, SIMULATE_CHANNELS, SIMULATE_DELAY_TIME, SimulateMethod;
var init_simulate = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/methods/simulate.js"() {
    init_util();
    microSeconds5 = microSeconds;
    type4 = "simulate";
    SIMULATE_CHANNELS = /* @__PURE__ */ new Set();
    SIMULATE_DELAY_TIME = 5;
    SimulateMethod = {
      create: create4,
      close: close4,
      onMessage: onMessage4,
      postMessage: postMessage4,
      canBeUsed: canBeUsed4,
      type: type4,
      averageResponseTime: averageResponseTime4,
      microSeconds: microSeconds5
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/method-chooser.js
function chooseMethod(options) {
  var chooseMethods = [].concat(options.methods, METHODS).filter(Boolean);
  if (options.type) {
    if (options.type === "simulate") {
      return SimulateMethod;
    }
    var ret = chooseMethods.find(function(m6) {
      return m6.type === options.type;
    });
    if (!ret) throw new Error("method-type " + options.type + " not found");
    else return ret;
  }
  if (!options.webWorkerSupport) {
    chooseMethods = chooseMethods.filter(function(m6) {
      return m6.type !== "idb";
    });
  }
  var useMethod = chooseMethods.find(function(method) {
    return method.canBeUsed();
  });
  if (!useMethod) {
    throw new Error("No usable method found in " + JSON.stringify(METHODS.map(function(m6) {
      return m6.type;
    })));
  } else {
    return useMethod;
  }
}
var METHODS;
var init_method_chooser = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/method-chooser.js"() {
    init_native();
    init_indexed_db();
    init_localstorage();
    init_simulate();
    METHODS = [
      NativeMethod,
      // fastest
      IndexedDBMethod,
      LocalstorageMethod
    ];
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/broadcast-channel.js
function clearNodeFolder(options) {
  options = fillOptionsWithDefaults(options);
  var method = chooseMethod(options);
  if (method.type === "node") {
    return method.clearNodeFolder().then(function() {
      return true;
    });
  } else {
    return PROMISE_RESOLVED_FALSE;
  }
}
function enforceOptions(options) {
  ENFORCED_OPTIONS = options;
}
function _post(broadcastChannel, type5, msg) {
  var time = broadcastChannel.method.microSeconds();
  var msgObj = {
    time,
    type: type5,
    data: msg
  };
  var awaitPrepare = broadcastChannel._prepP ? broadcastChannel._prepP : PROMISE_RESOLVED_VOID;
  return awaitPrepare.then(function() {
    var sendPromise = broadcastChannel.method.postMessage(broadcastChannel._state, msgObj);
    broadcastChannel._uMP.add(sendPromise);
    sendPromise["catch"]().then(function() {
      return broadcastChannel._uMP["delete"](sendPromise);
    });
    return sendPromise;
  });
}
function _prepareChannel(channel) {
  var maybePromise = channel.method.create(channel.name, channel.options);
  if (isPromise2(maybePromise)) {
    channel._prepP = maybePromise;
    maybePromise.then(function(s9) {
      channel._state = s9;
    });
  } else {
    channel._state = maybePromise;
  }
}
function _hasMessageListeners(channel) {
  if (channel._addEL.message.length > 0) return true;
  if (channel._addEL.internal.length > 0) return true;
  return false;
}
function _addListenerObject(channel, type5, obj) {
  channel._addEL[type5].push(obj);
  _startListening(channel);
}
function _removeListenerObject(channel, type5, obj) {
  channel._addEL[type5] = channel._addEL[type5].filter(function(o13) {
    return o13 !== obj;
  });
  _stopListening(channel);
}
function _startListening(channel) {
  if (!channel._iL && _hasMessageListeners(channel)) {
    var listenerFn = function listenerFn2(msgObj) {
      channel._addEL[msgObj.type].forEach(function(listenerObject) {
        if (msgObj.time >= listenerObject.time) {
          listenerObject.fn(msgObj.data);
        }
      });
    };
    var time = channel.method.microSeconds();
    if (channel._prepP) {
      channel._prepP.then(function() {
        channel._iL = true;
        channel.method.onMessage(channel._state, listenerFn, time);
      });
    } else {
      channel._iL = true;
      channel.method.onMessage(channel._state, listenerFn, time);
    }
  }
}
function _stopListening(channel) {
  if (channel._iL && !_hasMessageListeners(channel)) {
    channel._iL = false;
    var time = channel.method.microSeconds();
    channel.method.onMessage(channel._state, null, time);
  }
}
var OPEN_BROADCAST_CHANNELS, lastId, BroadcastChannel2, ENFORCED_OPTIONS;
var init_broadcast_channel = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/broadcast-channel.js"() {
    init_util();
    init_method_chooser();
    init_options();
    OPEN_BROADCAST_CHANNELS = /* @__PURE__ */ new Set();
    lastId = 0;
    BroadcastChannel2 = function BroadcastChannel3(name, options) {
      this.id = lastId++;
      OPEN_BROADCAST_CHANNELS.add(this);
      this.name = name;
      if (ENFORCED_OPTIONS) {
        options = ENFORCED_OPTIONS;
      }
      this.options = fillOptionsWithDefaults(options);
      this.method = chooseMethod(this.options);
      this._iL = false;
      this._onML = null;
      this._addEL = {
        message: [],
        internal: []
      };
      this._uMP = /* @__PURE__ */ new Set();
      this._befC = [];
      this._prepP = null;
      _prepareChannel(this);
    };
    BroadcastChannel2._pubkey = true;
    BroadcastChannel2.prototype = {
      postMessage: function postMessage5(msg) {
        if (this.closed) {
          throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed " + /**
           * In the past when this error appeared, it was really hard to debug.
           * So now we log the msg together with the error so it at least
           * gives some clue about where in your application this happens.
           */
          JSON.stringify(msg));
        }
        return _post(this, "message", msg);
      },
      postInternal: function postInternal(msg) {
        return _post(this, "internal", msg);
      },
      set onmessage(fn) {
        var time = this.method.microSeconds();
        var listenObj = {
          time,
          fn
        };
        _removeListenerObject(this, "message", this._onML);
        if (fn && typeof fn === "function") {
          this._onML = listenObj;
          _addListenerObject(this, "message", listenObj);
        } else {
          this._onML = null;
        }
      },
      addEventListener: function addEventListener(type5, fn) {
        var time = this.method.microSeconds();
        var listenObj = {
          time,
          fn
        };
        _addListenerObject(this, type5, listenObj);
      },
      removeEventListener: function removeEventListener(type5, fn) {
        var obj = this._addEL[type5].find(function(obj2) {
          return obj2.fn === fn;
        });
        _removeListenerObject(this, type5, obj);
      },
      close: function close5() {
        var _this = this;
        if (this.closed) {
          return;
        }
        OPEN_BROADCAST_CHANNELS["delete"](this);
        this.closed = true;
        var awaitPrepare = this._prepP ? this._prepP : PROMISE_RESOLVED_VOID;
        this._onML = null;
        this._addEL.message = [];
        return awaitPrepare.then(function() {
          return Promise.all(Array.from(_this._uMP));
        }).then(function() {
          return Promise.all(_this._befC.map(function(fn) {
            return fn();
          }));
        }).then(function() {
          return _this.method.close(_this._state);
        });
      },
      get type() {
        return this.method.type;
      },
      get isClosed() {
        return this.closed;
      }
    };
  }
});

// node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/browser.js
function addBrowser(fn) {
  if (typeof WorkerGlobalScope === "function" && self instanceof WorkerGlobalScope) {
    var oldClose = self.close.bind(self);
    self.close = function() {
      fn();
      return oldClose();
    };
  } else {
    if (typeof window.addEventListener !== "function") {
      return;
    }
    window.addEventListener("beforeunload", function() {
      fn();
    }, true);
    window.addEventListener("unload", function() {
      fn();
    }, true);
  }
}
var init_browser = __esm({
  "node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/browser.js"() {
  }
});

// node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/node.js
function addNode(fn) {
  process.on("exit", function() {
    return fn();
  });
  process.on("beforeExit", function() {
    return fn().then(function() {
      return process.exit();
    });
  });
  process.on("SIGINT", function() {
    return fn().then(function() {
      return process.exit();
    });
  });
  process.on("uncaughtException", function(err) {
    return fn().then(function() {
      console.trace(err);
      process.exit(101);
    });
  });
}
var init_node = __esm({
  "node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/node.js"() {
  }
});

// node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/index.js
function startListening() {
  if (startedListening) {
    return;
  }
  startedListening = true;
  USE_METHOD(runAll);
}
function add2(fn) {
  startListening();
  if (typeof fn !== "function") {
    throw new Error("Listener is no function");
  }
  LISTENERS.add(fn);
  var addReturn = {
    remove: function remove2() {
      return LISTENERS["delete"](fn);
    },
    run: function run() {
      LISTENERS["delete"](fn);
      return fn();
    }
  };
  return addReturn;
}
function runAll() {
  var promises = [];
  LISTENERS.forEach(function(fn) {
    promises.push(fn());
    LISTENERS["delete"](fn);
  });
  return Promise.all(promises);
}
function removeAll() {
  LISTENERS.clear();
}
function getSize() {
  return LISTENERS.size;
}
var isNode, USE_METHOD, LISTENERS, startedListening;
var init_es = __esm({
  "node_modules/.pnpm/unload@2.4.1/node_modules/unload/dist/es/index.js"() {
    init_browser();
    init_node();
    isNode = Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]";
    USE_METHOD = isNode ? addNode : addBrowser;
    LISTENERS = /* @__PURE__ */ new Set();
    startedListening = false;
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-util.js
function sendLeaderMessage(leaderElector, action) {
  var msgJson = {
    context: "leader",
    action,
    token: leaderElector.token
  };
  return leaderElector.broadcastChannel.postInternal(msgJson);
}
function beLeader(leaderElector) {
  leaderElector.isLeader = true;
  leaderElector._hasLeader = true;
  var unloadFn = add2(function() {
    return leaderElector.die();
  });
  leaderElector._unl.push(unloadFn);
  var isLeaderListener = function isLeaderListener2(msg) {
    if (msg.context === "leader" && msg.action === "apply") {
      sendLeaderMessage(leaderElector, "tell");
    }
    if (msg.context === "leader" && msg.action === "tell" && !leaderElector._dpLC) {
      leaderElector._dpLC = true;
      leaderElector._dpL();
      sendLeaderMessage(leaderElector, "tell");
    }
  };
  leaderElector.broadcastChannel.addEventListener("internal", isLeaderListener);
  leaderElector._lstns.push(isLeaderListener);
  return sendLeaderMessage(leaderElector, "tell");
}
var init_leader_election_util = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-util.js"() {
    init_es();
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-web-lock.js
var LeaderElectionWebLock;
var init_leader_election_web_lock = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election-web-lock.js"() {
    init_util();
    init_leader_election_util();
    LeaderElectionWebLock = function LeaderElectionWebLock2(broadcastChannel, options) {
      var _this = this;
      this.broadcastChannel = broadcastChannel;
      broadcastChannel._befC.push(function() {
        return _this.die();
      });
      this._options = options;
      this.isLeader = false;
      this.isDead = false;
      this.token = randomToken();
      this._lstns = [];
      this._unl = [];
      this._dpL = function() {
      };
      this._dpLC = false;
      this._wKMC = {};
      this.lN = "pubkey-bc||" + broadcastChannel.method.type + "||" + broadcastChannel.name;
    };
    LeaderElectionWebLock.prototype = {
      hasLeader: function hasLeader() {
        var _this2 = this;
        return navigator.locks.query().then(function(locks) {
          var relevantLocks = locks.held ? locks.held.filter(function(lock) {
            return lock.name === _this2.lN;
          }) : [];
          if (relevantLocks && relevantLocks.length > 0) {
            return true;
          } else {
            return false;
          }
        });
      },
      awaitLeadership: function awaitLeadership() {
        var _this3 = this;
        if (!this._wLMP) {
          this._wKMC.c = new AbortController();
          var returnPromise = new Promise(function(res, rej) {
            _this3._wKMC.res = res;
            _this3._wKMC.rej = rej;
          });
          this._wLMP = new Promise(function(res, reject) {
            navigator.locks.request(_this3.lN, {
              signal: _this3._wKMC.c.signal
            }, function() {
              _this3._wKMC.c = void 0;
              beLeader(_this3);
              res();
              return returnPromise;
            })["catch"](function(err) {
              if (_this3._wKMC.rej) {
                _this3._wKMC.rej(err);
              }
              reject(err);
            });
          });
        }
        return this._wLMP;
      },
      set onduplicate(_fn) {
      },
      die: function die() {
        var _this4 = this;
        this._lstns.forEach(function(listener2) {
          return _this4.broadcastChannel.removeEventListener("internal", listener2);
        });
        this._lstns = [];
        this._unl.forEach(function(uFn) {
          return uFn.remove();
        });
        this._unl = [];
        if (this.isLeader) {
          this.isLeader = false;
        }
        this.isDead = true;
        if (this._wKMC.res) {
          this._wKMC.res();
        }
        if (this._wKMC.c) {
          this._wKMC.c.abort("LeaderElectionWebLock.die() called");
        }
        return sendLeaderMessage(this, "death");
      }
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election.js
function _awaitLeadershipOnce(leaderElector) {
  if (leaderElector.isLeader) {
    return PROMISE_RESOLVED_VOID;
  }
  return new Promise(function(res) {
    var resolved2 = false;
    function finish() {
      if (resolved2) {
        return;
      }
      resolved2 = true;
      leaderElector.broadcastChannel.removeEventListener("internal", whenDeathListener);
      res(true);
    }
    leaderElector.applyOnce().then(function() {
      if (leaderElector.isLeader) {
        finish();
      }
    });
    var _tryOnFallBack = function tryOnFallBack() {
      return sleep(leaderElector._options.fallbackInterval).then(function() {
        if (leaderElector.isDead || resolved2) {
          return;
        }
        if (leaderElector.isLeader) {
          finish();
        } else {
          return leaderElector.applyOnce(true).then(function() {
            if (leaderElector.isLeader) {
              finish();
            } else {
              _tryOnFallBack();
            }
          });
        }
      });
    };
    _tryOnFallBack();
    var whenDeathListener = function whenDeathListener2(msg) {
      if (msg.context === "leader" && msg.action === "death") {
        leaderElector._hasLeader = false;
        leaderElector.applyOnce().then(function() {
          if (leaderElector.isLeader) {
            finish();
          }
        });
      }
    };
    leaderElector.broadcastChannel.addEventListener("internal", whenDeathListener);
    leaderElector._lstns.push(whenDeathListener);
  });
}
function fillOptionsWithDefaults2(options, channel) {
  if (!options) options = {};
  options = JSON.parse(JSON.stringify(options));
  if (!options.fallbackInterval) {
    options.fallbackInterval = 3e3;
  }
  if (!options.responseTime) {
    options.responseTime = channel.method.averageResponseTime(channel.options);
  }
  return options;
}
function createLeaderElection(channel, options) {
  if (channel._leaderElector) {
    throw new Error("BroadcastChannel already has a leader-elector");
  }
  options = fillOptionsWithDefaults2(options, channel);
  var elector = supportsWebLockAPI() ? new LeaderElectionWebLock(channel, options) : new LeaderElection(channel, options);
  channel._befC.push(function() {
    return elector.die();
  });
  channel._leaderElector = elector;
  return elector;
}
var LeaderElection;
var init_leader_election = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/leader-election.js"() {
    init_util();
    init_leader_election_util();
    init_leader_election_web_lock();
    LeaderElection = function LeaderElection2(broadcastChannel, options) {
      var _this = this;
      this.broadcastChannel = broadcastChannel;
      this._options = options;
      this.isLeader = false;
      this._hasLeader = false;
      this.isDead = false;
      this.token = randomToken();
      this._aplQ = PROMISE_RESOLVED_VOID;
      this._aplQC = 0;
      this._unl = [];
      this._lstns = [];
      this._dpL = function() {
      };
      this._dpLC = false;
      var hasLeaderListener = function hasLeaderListener2(msg) {
        if (msg.context === "leader") {
          if (msg.action === "death") {
            _this._hasLeader = false;
          }
          if (msg.action === "tell") {
            _this._hasLeader = true;
          }
        }
      };
      this.broadcastChannel.addEventListener("internal", hasLeaderListener);
      this._lstns.push(hasLeaderListener);
    };
    LeaderElection.prototype = {
      hasLeader: function hasLeader2() {
        return Promise.resolve(this._hasLeader);
      },
      /**
       * Returns true if the instance is leader,
       * false if not.
       * @async
       */
      applyOnce: function applyOnce(isFromFallbackInterval) {
        var _this2 = this;
        if (this.isLeader) {
          return sleep(0, true);
        }
        if (this.isDead) {
          return sleep(0, false);
        }
        if (this._aplQC > 1) {
          return this._aplQ;
        }
        var applyRun = function applyRun2() {
          if (_this2.isLeader) {
            return PROMISE_RESOLVED_TRUE;
          }
          var stopCriteria = false;
          var stopCriteriaPromiseResolve;
          var stopCriteriaPromise = new Promise(function(res) {
            stopCriteriaPromiseResolve = function stopCriteriaPromiseResolve2() {
              stopCriteria = true;
              res();
            };
          });
          var handleMessage = function handleMessage2(msg) {
            if (msg.context === "leader" && msg.token != _this2.token) {
              if (msg.action === "apply") {
                if (msg.token > _this2.token) {
                  stopCriteriaPromiseResolve();
                }
              }
              if (msg.action === "tell") {
                stopCriteriaPromiseResolve();
                _this2._hasLeader = true;
              }
            }
          };
          _this2.broadcastChannel.addEventListener("internal", handleMessage);
          var waitForAnswerTime = isFromFallbackInterval ? _this2._options.responseTime * 4 : _this2._options.responseTime;
          return sendLeaderMessage(_this2, "apply").then(function() {
            return Promise.race([sleep(waitForAnswerTime), stopCriteriaPromise.then(function() {
              return Promise.reject(new Error());
            })]);
          }).then(function() {
            return sendLeaderMessage(_this2, "apply");
          }).then(function() {
            return Promise.race([sleep(waitForAnswerTime), stopCriteriaPromise.then(function() {
              return Promise.reject(new Error());
            })]);
          })["catch"](function() {
          }).then(function() {
            _this2.broadcastChannel.removeEventListener("internal", handleMessage);
            if (!stopCriteria) {
              return beLeader(_this2).then(function() {
                return true;
              });
            } else {
              return false;
            }
          });
        };
        this._aplQC = this._aplQC + 1;
        this._aplQ = this._aplQ.then(function() {
          return applyRun();
        }).then(function() {
          _this2._aplQC = _this2._aplQC - 1;
        });
        return this._aplQ.then(function() {
          return _this2.isLeader;
        });
      },
      awaitLeadership: function awaitLeadership2() {
        if (
          /* _awaitLeadershipPromise */
          !this._aLP
        ) {
          this._aLP = _awaitLeadershipOnce(this);
        }
        return this._aLP;
      },
      set onduplicate(fn) {
        this._dpL = fn;
      },
      die: function die2() {
        var _this3 = this;
        this._lstns.forEach(function(listener2) {
          return _this3.broadcastChannel.removeEventListener("internal", listener2);
        });
        this._lstns = [];
        this._unl.forEach(function(uFn) {
          return uFn.remove();
        });
        this._unl = [];
        if (this.isLeader) {
          this._hasLeader = false;
          this.isLeader = false;
        }
        this.isDead = true;
        return sendLeaderMessage(this, "death");
      }
    };
  }
});

// node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/index.js
var init_esbrowser = __esm({
  "node_modules/.pnpm/broadcast-channel@7.2.0/node_modules/broadcast-channel/dist/esbrowser/index.js"() {
    init_broadcast_channel();
    init_leader_election();
    init_leader_election_util();
  }
});

// node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.plugins.js
var init_dees_comms_plugins = __esm({
  "node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.plugins.js"() {
    init_dist_ts3();
    init_dist_ts4();
    init_dist_ts15();
    init_esbrowser();
  }
});

// node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.classes.deescomms.js
var BroadcastChannel4, DeesComms;
var init_dees_comms_classes_deescomms = __esm({
  "node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/dees-comms.classes.deescomms.js"() {
    init_dees_comms_plugins();
    BroadcastChannel4 = globalThis.BroadcastChannel;
    if (!BroadcastChannel4) {
      BroadcastChannel4 = BroadcastChannel2;
    }
    DeesComms = class {
      // receiving messages
      constructor() {
        this.broadcastChannel = new BroadcastChannel4("dees-comms");
        this.typedrouter = new dist_ts_exports15.TypedRouter();
        this.typedtarget = new dist_ts_exports15.TypedTarget({
          postMethodWithTypedRouter: async (messageArg) => {
            this.postMessage(messageArg);
          },
          typedRouterRef: this.typedrouter
        });
        this.broadcastChannel.onmessage = async (eventArg) => {
          const message2 = eventArg.method ? eventArg : eventArg.data;
          console.log(JSON.stringify(message2));
          const response = await this.typedrouter.routeAndAddResponse(message2, { skipHooks: true });
          if (response && !response.error) {
            this.postMessage(response);
          } else {
          }
        };
      }
      /**
       * creates a typedrequest with this classes postMessage as postMethod
       */
      createTypedRequest(methodName) {
        const typedrequest = new dist_ts_exports15.TypedRequest(this.typedtarget, methodName);
        return typedrequest;
      }
      /**
       * posts a typedrequestmessage
       */
      async postMessage(messageArg) {
        this.broadcastChannel.postMessage(messageArg);
      }
      /**
       * subscribe to messages
       */
      async createTypedHandler(methodArg, handlerFunction) {
        this.typedrouter.addTypedHandler(new dist_ts_exports15.TypedHandler(methodArg, handlerFunction));
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/index.js
var dist_ts_exports16 = {};
__export(dist_ts_exports16, {
  DeesComms: () => DeesComms
});
var init_dist_ts16 = __esm({
  "node_modules/.pnpm/@design.estate+dees-comms@1.0.30/node_modules/@design.estate/dees-comms/dist_ts/index.js"() {
    init_dees_comms_classes_deescomms();
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/common.js
var require_common = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/common.js"(exports, module) {
    "use strict";
    function isNothing(subject) {
      return typeof subject === "undefined" || subject === null;
    }
    function isObject3(subject) {
      return typeof subject === "object" && subject !== null;
    }
    function toArray3(sequence) {
      if (Array.isArray(sequence)) return sequence;
      else if (isNothing(sequence)) return [];
      return [sequence];
    }
    function extend3(target, source) {
      var index2, length, key2, sourceKeys;
      if (source) {
        sourceKeys = Object.keys(source);
        for (index2 = 0, length = sourceKeys.length; index2 < length; index2 += 1) {
          key2 = sourceKeys[index2];
          target[key2] = source[key2];
        }
      }
      return target;
    }
    function repeat3(string3, count2) {
      var result = "", cycle;
      for (cycle = 0; cycle < count2; cycle += 1) {
        result += string3;
      }
      return result;
    }
    function isNegativeZero(number2) {
      return number2 === 0 && Number.NEGATIVE_INFINITY === 1 / number2;
    }
    module.exports.isNothing = isNothing;
    module.exports.isObject = isObject3;
    module.exports.toArray = toArray3;
    module.exports.repeat = repeat3;
    module.exports.isNegativeZero = isNegativeZero;
    module.exports.extend = extend3;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/exception.js
var require_exception = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/exception.js"(exports, module) {
    "use strict";
    function YAMLException(reason, mark2) {
      Error.call(this);
      this.name = "YAMLException";
      this.reason = reason;
      this.mark = mark2;
      this.message = (this.reason || "(unknown reason)") + (this.mark ? " " + this.mark.toString() : "");
      if (Error.captureStackTrace) {
        Error.captureStackTrace(this, this.constructor);
      } else {
        this.stack = new Error().stack || "";
      }
    }
    YAMLException.prototype = Object.create(Error.prototype);
    YAMLException.prototype.constructor = YAMLException;
    YAMLException.prototype.toString = function toString3(compact) {
      var result = this.name + ": ";
      result += this.reason || "(unknown reason)";
      if (!compact && this.mark) {
        result += " " + this.mark.toString();
      }
      return result;
    };
    module.exports = YAMLException;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/mark.js
var require_mark = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/mark.js"(exports, module) {
    "use strict";
    var common = require_common();
    function Mark(name, buffer2, position3, line, column) {
      this.name = name;
      this.buffer = buffer2;
      this.position = position3;
      this.line = line;
      this.column = column;
    }
    Mark.prototype.getSnippet = function getSnippet(indent3, maxLength) {
      var head2, start, tail, end3, snippet;
      if (!this.buffer) return null;
      indent3 = indent3 || 4;
      maxLength = maxLength || 75;
      head2 = "";
      start = this.position;
      while (start > 0 && "\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(start - 1)) === -1) {
        start -= 1;
        if (this.position - start > maxLength / 2 - 1) {
          head2 = " ... ";
          start += 5;
          break;
        }
      }
      tail = "";
      end3 = this.position;
      while (end3 < this.buffer.length && "\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(end3)) === -1) {
        end3 += 1;
        if (end3 - this.position > maxLength / 2 - 1) {
          tail = " ... ";
          end3 -= 5;
          break;
        }
      }
      snippet = this.buffer.slice(start, end3);
      return common.repeat(" ", indent3) + head2 + snippet + tail + "\n" + common.repeat(" ", indent3 + this.position - start + head2.length) + "^";
    };
    Mark.prototype.toString = function toString3(compact) {
      var snippet, where = "";
      if (this.name) {
        where += 'in "' + this.name + '" ';
      }
      where += "at line " + (this.line + 1) + ", column " + (this.column + 1);
      if (!compact) {
        snippet = this.getSnippet();
        if (snippet) {
          where += ":\n" + snippet;
        }
      }
      return where;
    };
    module.exports = Mark;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type.js
var require_type = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type.js"(exports, module) {
    "use strict";
    var YAMLException = require_exception();
    var TYPE_CONSTRUCTOR_OPTIONS = [
      "kind",
      "resolve",
      "construct",
      "instanceOf",
      "predicate",
      "represent",
      "defaultStyle",
      "styleAliases"
    ];
    var YAML_NODE_KINDS = [
      "scalar",
      "sequence",
      "mapping"
    ];
    function compileStyleAliases(map7) {
      var result = {};
      if (map7 !== null) {
        Object.keys(map7).forEach(function(style) {
          map7[style].forEach(function(alias) {
            result[String(alias)] = style;
          });
        });
      }
      return result;
    }
    function Type2(tag, options) {
      options = options || {};
      Object.keys(options).forEach(function(name) {
        if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
          throw new YAMLException('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
        }
      });
      this.tag = tag;
      this.kind = options["kind"] || null;
      this.resolve = options["resolve"] || function() {
        return true;
      };
      this.construct = options["construct"] || function(data) {
        return data;
      };
      this.instanceOf = options["instanceOf"] || null;
      this.predicate = options["predicate"] || null;
      this.represent = options["represent"] || null;
      this.defaultStyle = options["defaultStyle"] || null;
      this.styleAliases = compileStyleAliases(options["styleAliases"] || null);
      if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
        throw new YAMLException('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
      }
    }
    module.exports = Type2;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema.js
var require_schema = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema.js"(exports, module) {
    "use strict";
    var common = require_common();
    var YAMLException = require_exception();
    var Type2 = require_type();
    function compileList(schema, name, result) {
      var exclude = [];
      schema.include.forEach(function(includedSchema) {
        result = compileList(includedSchema, name, result);
      });
      schema[name].forEach(function(currentType) {
        result.forEach(function(previousType, previousIndex) {
          if (previousType.tag === currentType.tag && previousType.kind === currentType.kind) {
            exclude.push(previousIndex);
          }
        });
        result.push(currentType);
      });
      return result.filter(function(type5, index2) {
        return exclude.indexOf(index2) === -1;
      });
    }
    function compileMap() {
      var result = {
        scalar: {},
        sequence: {},
        mapping: {},
        fallback: {}
      }, index2, length;
      function collectType(type5) {
        result[type5.kind][type5.tag] = result["fallback"][type5.tag] = type5;
      }
      for (index2 = 0, length = arguments.length; index2 < length; index2 += 1) {
        arguments[index2].forEach(collectType);
      }
      return result;
    }
    function Schema2(definition3) {
      this.include = definition3.include || [];
      this.implicit = definition3.implicit || [];
      this.explicit = definition3.explicit || [];
      this.implicit.forEach(function(type5) {
        if (type5.loadKind && type5.loadKind !== "scalar") {
          throw new YAMLException("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");
        }
      });
      this.compiledImplicit = compileList(this, "implicit", []);
      this.compiledExplicit = compileList(this, "explicit", []);
      this.compiledTypeMap = compileMap(this.compiledImplicit, this.compiledExplicit);
    }
    Schema2.DEFAULT = null;
    Schema2.create = function createSchema() {
      var schemas, types;
      switch (arguments.length) {
        case 1:
          schemas = Schema2.DEFAULT;
          types = arguments[0];
          break;
        case 2:
          schemas = arguments[0];
          types = arguments[1];
          break;
        default:
          throw new YAMLException("Wrong number of arguments for Schema.create function");
      }
      schemas = common.toArray(schemas);
      types = common.toArray(types);
      if (!schemas.every(function(schema) {
        return schema instanceof Schema2;
      })) {
        throw new YAMLException("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");
      }
      if (!types.every(function(type5) {
        return type5 instanceof Type2;
      })) {
        throw new YAMLException("Specified list of YAML types (or a single Type object) contains a non-Type object.");
      }
      return new Schema2({
        include: schemas,
        explicit: types
      });
    };
    module.exports = Schema2;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/str.js
var require_str = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/str.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    module.exports = new Type2("tag:yaml.org,2002:str", {
      kind: "scalar",
      construct: function(data) {
        return data !== null ? data : "";
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/seq.js
var require_seq = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/seq.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    module.exports = new Type2("tag:yaml.org,2002:seq", {
      kind: "sequence",
      construct: function(data) {
        return data !== null ? data : [];
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/map.js
var require_map = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/map.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    module.exports = new Type2("tag:yaml.org,2002:map", {
      kind: "mapping",
      construct: function(data) {
        return data !== null ? data : {};
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js
var require_failsafe = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js"(exports, module) {
    "use strict";
    var Schema2 = require_schema();
    module.exports = new Schema2({
      explicit: [
        require_str(),
        require_seq(),
        require_map()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/null.js
var require_null = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/null.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveYamlNull(data) {
      if (data === null) return true;
      var max3 = data.length;
      return max3 === 1 && data === "~" || max3 === 4 && (data === "null" || data === "Null" || data === "NULL");
    }
    function constructYamlNull() {
      return null;
    }
    function isNull(object) {
      return object === null;
    }
    module.exports = new Type2("tag:yaml.org,2002:null", {
      kind: "scalar",
      resolve: resolveYamlNull,
      construct: constructYamlNull,
      predicate: isNull,
      represent: {
        canonical: function() {
          return "~";
        },
        lowercase: function() {
          return "null";
        },
        uppercase: function() {
          return "NULL";
        },
        camelcase: function() {
          return "Null";
        }
      },
      defaultStyle: "lowercase"
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/bool.js
var require_bool = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/bool.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveYamlBoolean(data) {
      if (data === null) return false;
      var max3 = data.length;
      return max3 === 4 && (data === "true" || data === "True" || data === "TRUE") || max3 === 5 && (data === "false" || data === "False" || data === "FALSE");
    }
    function constructYamlBoolean(data) {
      return data === "true" || data === "True" || data === "TRUE";
    }
    function isBoolean(object) {
      return Object.prototype.toString.call(object) === "[object Boolean]";
    }
    module.exports = new Type2("tag:yaml.org,2002:bool", {
      kind: "scalar",
      resolve: resolveYamlBoolean,
      construct: constructYamlBoolean,
      predicate: isBoolean,
      represent: {
        lowercase: function(object) {
          return object ? "true" : "false";
        },
        uppercase: function(object) {
          return object ? "TRUE" : "FALSE";
        },
        camelcase: function(object) {
          return object ? "True" : "False";
        }
      },
      defaultStyle: "lowercase"
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/int.js
var require_int = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/int.js"(exports, module) {
    "use strict";
    var common = require_common();
    var Type2 = require_type();
    function isHexCode(c11) {
      return 48 <= c11 && c11 <= 57 || 65 <= c11 && c11 <= 70 || 97 <= c11 && c11 <= 102;
    }
    function isOctCode(c11) {
      return 48 <= c11 && c11 <= 55;
    }
    function isDecCode(c11) {
      return 48 <= c11 && c11 <= 57;
    }
    function resolveYamlInteger(data) {
      if (data === null) return false;
      var max3 = data.length, index2 = 0, hasDigits = false, ch;
      if (!max3) return false;
      ch = data[index2];
      if (ch === "-" || ch === "+") {
        ch = data[++index2];
      }
      if (ch === "0") {
        if (index2 + 1 === max3) return true;
        ch = data[++index2];
        if (ch === "b") {
          index2++;
          for (; index2 < max3; index2++) {
            ch = data[index2];
            if (ch === "_") continue;
            if (ch !== "0" && ch !== "1") return false;
            hasDigits = true;
          }
          return hasDigits && ch !== "_";
        }
        if (ch === "x") {
          index2++;
          for (; index2 < max3; index2++) {
            ch = data[index2];
            if (ch === "_") continue;
            if (!isHexCode(data.charCodeAt(index2))) return false;
            hasDigits = true;
          }
          return hasDigits && ch !== "_";
        }
        for (; index2 < max3; index2++) {
          ch = data[index2];
          if (ch === "_") continue;
          if (!isOctCode(data.charCodeAt(index2))) return false;
          hasDigits = true;
        }
        return hasDigits && ch !== "_";
      }
      if (ch === "_") return false;
      for (; index2 < max3; index2++) {
        ch = data[index2];
        if (ch === "_") continue;
        if (ch === ":") break;
        if (!isDecCode(data.charCodeAt(index2))) {
          return false;
        }
        hasDigits = true;
      }
      if (!hasDigits || ch === "_") return false;
      if (ch !== ":") return true;
      return /^(:[0-5]?[0-9])+$/.test(data.slice(index2));
    }
    function constructYamlInteger(data) {
      var value2 = data, sign = 1, ch, base, digits = [];
      if (value2.indexOf("_") !== -1) {
        value2 = value2.replace(/_/g, "");
      }
      ch = value2[0];
      if (ch === "-" || ch === "+") {
        if (ch === "-") sign = -1;
        value2 = value2.slice(1);
        ch = value2[0];
      }
      if (value2 === "0") return 0;
      if (ch === "0") {
        if (value2[1] === "b") return sign * parseInt(value2.slice(2), 2);
        if (value2[1] === "x") return sign * parseInt(value2, 16);
        return sign * parseInt(value2, 8);
      }
      if (value2.indexOf(":") !== -1) {
        value2.split(":").forEach(function(v5) {
          digits.unshift(parseInt(v5, 10));
        });
        value2 = 0;
        base = 1;
        digits.forEach(function(d6) {
          value2 += d6 * base;
          base *= 60;
        });
        return sign * value2;
      }
      return sign * parseInt(value2, 10);
    }
    function isInteger(object) {
      return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common.isNegativeZero(object));
    }
    module.exports = new Type2("tag:yaml.org,2002:int", {
      kind: "scalar",
      resolve: resolveYamlInteger,
      construct: constructYamlInteger,
      predicate: isInteger,
      represent: {
        binary: function(obj) {
          return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1);
        },
        octal: function(obj) {
          return obj >= 0 ? "0" + obj.toString(8) : "-0" + obj.toString(8).slice(1);
        },
        decimal: function(obj) {
          return obj.toString(10);
        },
        /* eslint-disable max-len */
        hexadecimal: function(obj) {
          return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1);
        }
      },
      defaultStyle: "decimal",
      styleAliases: {
        binary: [2, "bin"],
        octal: [8, "oct"],
        decimal: [10, "dec"],
        hexadecimal: [16, "hex"]
      }
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/float.js
var require_float = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/float.js"(exports, module) {
    "use strict";
    var common = require_common();
    var Type2 = require_type();
    var YAML_FLOAT_PATTERN = new RegExp(
      // 2.5e4, 2.5 and integers
      "^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"
    );
    function resolveYamlFloat(data) {
      if (data === null) return false;
      if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_`
      // Probably should update regexp & check speed
      data[data.length - 1] === "_") {
        return false;
      }
      return true;
    }
    function constructYamlFloat(data) {
      var value2, sign, base, digits;
      value2 = data.replace(/_/g, "").toLowerCase();
      sign = value2[0] === "-" ? -1 : 1;
      digits = [];
      if ("+-".indexOf(value2[0]) >= 0) {
        value2 = value2.slice(1);
      }
      if (value2 === ".inf") {
        return sign === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
      } else if (value2 === ".nan") {
        return NaN;
      } else if (value2.indexOf(":") >= 0) {
        value2.split(":").forEach(function(v5) {
          digits.unshift(parseFloat(v5, 10));
        });
        value2 = 0;
        base = 1;
        digits.forEach(function(d6) {
          value2 += d6 * base;
          base *= 60;
        });
        return sign * value2;
      }
      return sign * parseFloat(value2, 10);
    }
    var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;
    function representYamlFloat(object, style) {
      var res;
      if (isNaN(object)) {
        switch (style) {
          case "lowercase":
            return ".nan";
          case "uppercase":
            return ".NAN";
          case "camelcase":
            return ".NaN";
        }
      } else if (Number.POSITIVE_INFINITY === object) {
        switch (style) {
          case "lowercase":
            return ".inf";
          case "uppercase":
            return ".INF";
          case "camelcase":
            return ".Inf";
        }
      } else if (Number.NEGATIVE_INFINITY === object) {
        switch (style) {
          case "lowercase":
            return "-.inf";
          case "uppercase":
            return "-.INF";
          case "camelcase":
            return "-.Inf";
        }
      } else if (common.isNegativeZero(object)) {
        return "-0.0";
      }
      res = object.toString(10);
      return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res;
    }
    function isFloat(object) {
      return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common.isNegativeZero(object));
    }
    module.exports = new Type2("tag:yaml.org,2002:float", {
      kind: "scalar",
      resolve: resolveYamlFloat,
      construct: constructYamlFloat,
      predicate: isFloat,
      represent: representYamlFloat,
      defaultStyle: "lowercase"
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/json.js
var require_json = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/json.js"(exports, module) {
    "use strict";
    var Schema2 = require_schema();
    module.exports = new Schema2({
      include: [
        require_failsafe()
      ],
      implicit: [
        require_null(),
        require_bool(),
        require_int(),
        require_float()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/core.js
var require_core = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/core.js"(exports, module) {
    "use strict";
    var Schema2 = require_schema();
    module.exports = new Schema2({
      include: [
        require_json()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/timestamp.js
var require_timestamp = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/timestamp.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var YAML_DATE_REGEXP = new RegExp(
      "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"
    );
    var YAML_TIMESTAMP_REGEXP = new RegExp(
      "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"
    );
    function resolveYamlTimestamp(data) {
      if (data === null) return false;
      if (YAML_DATE_REGEXP.exec(data) !== null) return true;
      if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
      return false;
    }
    function constructYamlTimestamp(data) {
      var match2, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date;
      match2 = YAML_DATE_REGEXP.exec(data);
      if (match2 === null) match2 = YAML_TIMESTAMP_REGEXP.exec(data);
      if (match2 === null) throw new Error("Date resolve error");
      year = +match2[1];
      month = +match2[2] - 1;
      day = +match2[3];
      if (!match2[4]) {
        return new Date(Date.UTC(year, month, day));
      }
      hour = +match2[4];
      minute = +match2[5];
      second = +match2[6];
      if (match2[7]) {
        fraction = match2[7].slice(0, 3);
        while (fraction.length < 3) {
          fraction += "0";
        }
        fraction = +fraction;
      }
      if (match2[9]) {
        tz_hour = +match2[10];
        tz_minute = +(match2[11] || 0);
        delta = (tz_hour * 60 + tz_minute) * 6e4;
        if (match2[9] === "-") delta = -delta;
      }
      date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));
      if (delta) date.setTime(date.getTime() - delta);
      return date;
    }
    function representYamlTimestamp(object) {
      return object.toISOString();
    }
    module.exports = new Type2("tag:yaml.org,2002:timestamp", {
      kind: "scalar",
      resolve: resolveYamlTimestamp,
      construct: constructYamlTimestamp,
      instanceOf: Date,
      represent: representYamlTimestamp
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/merge.js
var require_merge = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/merge.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveYamlMerge(data) {
      return data === "<<" || data === null;
    }
    module.exports = new Type2("tag:yaml.org,2002:merge", {
      kind: "scalar",
      resolve: resolveYamlMerge
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/binary.js
var require_binary = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/binary.js"(exports, module) {
    "use strict";
    var NodeBuffer;
    try {
      _require = __require;
      NodeBuffer = _require("buffer").Buffer;
    } catch (__) {
    }
    var Type2 = require_type();
    var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";
    function resolveYamlBinary(data) {
      if (data === null) return false;
      var code4, idx, bitlen = 0, max3 = data.length, map7 = BASE64_MAP;
      for (idx = 0; idx < max3; idx++) {
        code4 = map7.indexOf(data.charAt(idx));
        if (code4 > 64) continue;
        if (code4 < 0) return false;
        bitlen += 6;
      }
      return bitlen % 8 === 0;
    }
    function constructYamlBinary(data) {
      var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max3 = input.length, map7 = BASE64_MAP, bits = 0, result = [];
      for (idx = 0; idx < max3; idx++) {
        if (idx % 4 === 0 && idx) {
          result.push(bits >> 16 & 255);
          result.push(bits >> 8 & 255);
          result.push(bits & 255);
        }
        bits = bits << 6 | map7.indexOf(input.charAt(idx));
      }
      tailbits = max3 % 4 * 6;
      if (tailbits === 0) {
        result.push(bits >> 16 & 255);
        result.push(bits >> 8 & 255);
        result.push(bits & 255);
      } else if (tailbits === 18) {
        result.push(bits >> 10 & 255);
        result.push(bits >> 2 & 255);
      } else if (tailbits === 12) {
        result.push(bits >> 4 & 255);
      }
      if (NodeBuffer) {
        return NodeBuffer.from ? NodeBuffer.from(result) : new NodeBuffer(result);
      }
      return result;
    }
    function representYamlBinary(object) {
      var result = "", bits = 0, idx, tail, max3 = object.length, map7 = BASE64_MAP;
      for (idx = 0; idx < max3; idx++) {
        if (idx % 3 === 0 && idx) {
          result += map7[bits >> 18 & 63];
          result += map7[bits >> 12 & 63];
          result += map7[bits >> 6 & 63];
          result += map7[bits & 63];
        }
        bits = (bits << 8) + object[idx];
      }
      tail = max3 % 3;
      if (tail === 0) {
        result += map7[bits >> 18 & 63];
        result += map7[bits >> 12 & 63];
        result += map7[bits >> 6 & 63];
        result += map7[bits & 63];
      } else if (tail === 2) {
        result += map7[bits >> 10 & 63];
        result += map7[bits >> 4 & 63];
        result += map7[bits << 2 & 63];
        result += map7[64];
      } else if (tail === 1) {
        result += map7[bits >> 2 & 63];
        result += map7[bits << 4 & 63];
        result += map7[64];
        result += map7[64];
      }
      return result;
    }
    function isBinary(object) {
      return NodeBuffer && NodeBuffer.isBuffer(object);
    }
    module.exports = new Type2("tag:yaml.org,2002:binary", {
      kind: "scalar",
      resolve: resolveYamlBinary,
      construct: constructYamlBinary,
      predicate: isBinary,
      represent: representYamlBinary
    });
    var _require;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/omap.js
var require_omap = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/omap.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    var _toString = Object.prototype.toString;
    function resolveYamlOmap(data) {
      if (data === null) return true;
      var objectKeys = [], index2, length, pair, pairKey, pairHasKey, object = data;
      for (index2 = 0, length = object.length; index2 < length; index2 += 1) {
        pair = object[index2];
        pairHasKey = false;
        if (_toString.call(pair) !== "[object Object]") return false;
        for (pairKey in pair) {
          if (_hasOwnProperty.call(pair, pairKey)) {
            if (!pairHasKey) pairHasKey = true;
            else return false;
          }
        }
        if (!pairHasKey) return false;
        if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
        else return false;
      }
      return true;
    }
    function constructYamlOmap(data) {
      return data !== null ? data : [];
    }
    module.exports = new Type2("tag:yaml.org,2002:omap", {
      kind: "sequence",
      resolve: resolveYamlOmap,
      construct: constructYamlOmap
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/pairs.js
var require_pairs = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/pairs.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var _toString = Object.prototype.toString;
    function resolveYamlPairs(data) {
      if (data === null) return true;
      var index2, length, pair, keys2, result, object = data;
      result = new Array(object.length);
      for (index2 = 0, length = object.length; index2 < length; index2 += 1) {
        pair = object[index2];
        if (_toString.call(pair) !== "[object Object]") return false;
        keys2 = Object.keys(pair);
        if (keys2.length !== 1) return false;
        result[index2] = [keys2[0], pair[keys2[0]]];
      }
      return true;
    }
    function constructYamlPairs(data) {
      if (data === null) return [];
      var index2, length, pair, keys2, result, object = data;
      result = new Array(object.length);
      for (index2 = 0, length = object.length; index2 < length; index2 += 1) {
        pair = object[index2];
        keys2 = Object.keys(pair);
        result[index2] = [keys2[0], pair[keys2[0]]];
      }
      return result;
    }
    module.exports = new Type2("tag:yaml.org,2002:pairs", {
      kind: "sequence",
      resolve: resolveYamlPairs,
      construct: constructYamlPairs
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/set.js
var require_set = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/set.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    function resolveYamlSet(data) {
      if (data === null) return true;
      var key2, object = data;
      for (key2 in object) {
        if (_hasOwnProperty.call(object, key2)) {
          if (object[key2] !== null) return false;
        }
      }
      return true;
    }
    function constructYamlSet(data) {
      return data !== null ? data : {};
    }
    module.exports = new Type2("tag:yaml.org,2002:set", {
      kind: "mapping",
      resolve: resolveYamlSet,
      construct: constructYamlSet
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js
var require_default_safe = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js"(exports, module) {
    "use strict";
    var Schema2 = require_schema();
    module.exports = new Schema2({
      include: [
        require_core()
      ],
      implicit: [
        require_timestamp(),
        require_merge()
      ],
      explicit: [
        require_binary(),
        require_omap(),
        require_pairs(),
        require_set()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js
var require_undefined = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveJavascriptUndefined() {
      return true;
    }
    function constructJavascriptUndefined() {
      return void 0;
    }
    function representJavascriptUndefined() {
      return "";
    }
    function isUndefined(object) {
      return typeof object === "undefined";
    }
    module.exports = new Type2("tag:yaml.org,2002:js/undefined", {
      kind: "scalar",
      resolve: resolveJavascriptUndefined,
      construct: constructJavascriptUndefined,
      predicate: isUndefined,
      represent: representJavascriptUndefined
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js
var require_regexp = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js"(exports, module) {
    "use strict";
    var Type2 = require_type();
    function resolveJavascriptRegExp(data) {
      if (data === null) return false;
      if (data.length === 0) return false;
      var regexp = data, tail = /\/([gim]*)$/.exec(data), modifiers = "";
      if (regexp[0] === "/") {
        if (tail) modifiers = tail[1];
        if (modifiers.length > 3) return false;
        if (regexp[regexp.length - modifiers.length - 1] !== "/") return false;
      }
      return true;
    }
    function constructJavascriptRegExp(data) {
      var regexp = data, tail = /\/([gim]*)$/.exec(data), modifiers = "";
      if (regexp[0] === "/") {
        if (tail) modifiers = tail[1];
        regexp = regexp.slice(1, regexp.length - modifiers.length - 1);
      }
      return new RegExp(regexp, modifiers);
    }
    function representJavascriptRegExp(object) {
      var result = "/" + object.source + "/";
      if (object.global) result += "g";
      if (object.multiline) result += "m";
      if (object.ignoreCase) result += "i";
      return result;
    }
    function isRegExp(object) {
      return Object.prototype.toString.call(object) === "[object RegExp]";
    }
    module.exports = new Type2("tag:yaml.org,2002:js/regexp", {
      kind: "scalar",
      resolve: resolveJavascriptRegExp,
      construct: constructJavascriptRegExp,
      predicate: isRegExp,
      represent: representJavascriptRegExp
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/function.js
var require_function = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/type/js/function.js"(exports, module) {
    "use strict";
    var esprima;
    try {
      _require = __require;
      esprima = _require("esprima");
    } catch (_4) {
      if (typeof window !== "undefined") esprima = window.esprima;
    }
    var Type2 = require_type();
    function resolveJavascriptFunction(data) {
      if (data === null) return false;
      try {
        var source = "(" + data + ")", ast = esprima.parse(source, { range: true });
        if (ast.type !== "Program" || ast.body.length !== 1 || ast.body[0].type !== "ExpressionStatement" || ast.body[0].expression.type !== "ArrowFunctionExpression" && ast.body[0].expression.type !== "FunctionExpression") {
          return false;
        }
        return true;
      } catch (err) {
        return false;
      }
    }
    function constructJavascriptFunction(data) {
      var source = "(" + data + ")", ast = esprima.parse(source, { range: true }), params2 = [], body3;
      if (ast.type !== "Program" || ast.body.length !== 1 || ast.body[0].type !== "ExpressionStatement" || ast.body[0].expression.type !== "ArrowFunctionExpression" && ast.body[0].expression.type !== "FunctionExpression") {
        throw new Error("Failed to resolve function");
      }
      ast.body[0].expression.params.forEach(function(param) {
        params2.push(param.name);
      });
      body3 = ast.body[0].expression.body.range;
      if (ast.body[0].expression.body.type === "BlockStatement") {
        return new Function(params2, source.slice(body3[0] + 1, body3[1] - 1));
      }
      return new Function(params2, "return " + source.slice(body3[0], body3[1]));
    }
    function representJavascriptFunction(object) {
      return object.toString();
    }
    function isFunction2(object) {
      return Object.prototype.toString.call(object) === "[object Function]";
    }
    module.exports = new Type2("tag:yaml.org,2002:js/function", {
      kind: "scalar",
      resolve: resolveJavascriptFunction,
      construct: constructJavascriptFunction,
      predicate: isFunction2,
      represent: representJavascriptFunction
    });
    var _require;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_full.js
var require_default_full = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/schema/default_full.js"(exports, module) {
    "use strict";
    var Schema2 = require_schema();
    module.exports = Schema2.DEFAULT = new Schema2({
      include: [
        require_default_safe()
      ],
      explicit: [
        require_undefined(),
        require_regexp(),
        require_function()
      ]
    });
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/loader.js
var require_loader = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/loader.js"(exports, module) {
    "use strict";
    var common = require_common();
    var YAMLException = require_exception();
    var Mark = require_mark();
    var DEFAULT_SAFE_SCHEMA = require_default_safe();
    var DEFAULT_FULL_SCHEMA = require_default_full();
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    var CONTEXT_FLOW_IN = 1;
    var CONTEXT_FLOW_OUT = 2;
    var CONTEXT_BLOCK_IN = 3;
    var CONTEXT_BLOCK_OUT = 4;
    var CHOMPING_CLIP = 1;
    var CHOMPING_STRIP = 2;
    var CHOMPING_KEEP = 3;
    var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
    var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
    var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/;
    var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i;
    var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
    function _class(obj) {
      return Object.prototype.toString.call(obj);
    }
    function is_EOL(c11) {
      return c11 === 10 || c11 === 13;
    }
    function is_WHITE_SPACE(c11) {
      return c11 === 9 || c11 === 32;
    }
    function is_WS_OR_EOL(c11) {
      return c11 === 9 || c11 === 32 || c11 === 10 || c11 === 13;
    }
    function is_FLOW_INDICATOR(c11) {
      return c11 === 44 || c11 === 91 || c11 === 93 || c11 === 123 || c11 === 125;
    }
    function fromHexCode(c11) {
      var lc;
      if (48 <= c11 && c11 <= 57) {
        return c11 - 48;
      }
      lc = c11 | 32;
      if (97 <= lc && lc <= 102) {
        return lc - 97 + 10;
      }
      return -1;
    }
    function escapedHexLen(c11) {
      if (c11 === 120) {
        return 2;
      }
      if (c11 === 117) {
        return 4;
      }
      if (c11 === 85) {
        return 8;
      }
      return 0;
    }
    function fromDecimalCode(c11) {
      if (48 <= c11 && c11 <= 57) {
        return c11 - 48;
      }
      return -1;
    }
    function simpleEscapeSequence(c11) {
      return c11 === 48 ? "\0" : c11 === 97 ? "\x07" : c11 === 98 ? "\b" : c11 === 116 ? "	" : c11 === 9 ? "	" : c11 === 110 ? "\n" : c11 === 118 ? "\v" : c11 === 102 ? "\f" : c11 === 114 ? "\r" : c11 === 101 ? "\x1B" : c11 === 32 ? " " : c11 === 34 ? '"' : c11 === 47 ? "/" : c11 === 92 ? "\\" : c11 === 78 ? "\x85" : c11 === 95 ? "\xA0" : c11 === 76 ? "\u2028" : c11 === 80 ? "\u2029" : "";
    }
    function charFromCodepoint(c11) {
      if (c11 <= 65535) {
        return String.fromCharCode(c11);
      }
      return String.fromCharCode(
        (c11 - 65536 >> 10) + 55296,
        (c11 - 65536 & 1023) + 56320
      );
    }
    function setProperty(object, key2, value2) {
      if (key2 === "__proto__") {
        Object.defineProperty(object, key2, {
          configurable: true,
          enumerable: true,
          writable: true,
          value: value2
        });
      } else {
        object[key2] = value2;
      }
    }
    var simpleEscapeCheck = new Array(256);
    var simpleEscapeMap = new Array(256);
    for (i11 = 0; i11 < 256; i11++) {
      simpleEscapeCheck[i11] = simpleEscapeSequence(i11) ? 1 : 0;
      simpleEscapeMap[i11] = simpleEscapeSequence(i11);
    }
    function State(input, options) {
      this.input = input;
      this.filename = options["filename"] || null;
      this.schema = options["schema"] || DEFAULT_FULL_SCHEMA;
      this.onWarning = options["onWarning"] || null;
      this.legacy = options["legacy"] || false;
      this.json = options["json"] || false;
      this.listener = options["listener"] || null;
      this.implicitTypes = this.schema.compiledImplicit;
      this.typeMap = this.schema.compiledTypeMap;
      this.length = input.length;
      this.position = 0;
      this.line = 0;
      this.lineStart = 0;
      this.lineIndent = 0;
      this.documents = [];
    }
    function generateError(state, message2) {
      return new YAMLException(
        message2,
        new Mark(state.filename, state.input, state.position, state.line, state.position - state.lineStart)
      );
    }
    function throwError2(state, message2) {
      throw generateError(state, message2);
    }
    function throwWarning(state, message2) {
      if (state.onWarning) {
        state.onWarning.call(null, generateError(state, message2));
      }
    }
    var directiveHandlers = {
      YAML: function handleYamlDirective(state, name, args) {
        var match2, major, minor;
        if (state.version !== null) {
          throwError2(state, "duplication of %YAML directive");
        }
        if (args.length !== 1) {
          throwError2(state, "YAML directive accepts exactly one argument");
        }
        match2 = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);
        if (match2 === null) {
          throwError2(state, "ill-formed argument of the YAML directive");
        }
        major = parseInt(match2[1], 10);
        minor = parseInt(match2[2], 10);
        if (major !== 1) {
          throwError2(state, "unacceptable YAML version of the document");
        }
        state.version = args[0];
        state.checkLineBreaks = minor < 2;
        if (minor !== 1 && minor !== 2) {
          throwWarning(state, "unsupported YAML version of the document");
        }
      },
      TAG: function handleTagDirective(state, name, args) {
        var handle3, prefix4;
        if (args.length !== 2) {
          throwError2(state, "TAG directive accepts exactly two arguments");
        }
        handle3 = args[0];
        prefix4 = args[1];
        if (!PATTERN_TAG_HANDLE.test(handle3)) {
          throwError2(state, "ill-formed tag handle (first argument) of the TAG directive");
        }
        if (_hasOwnProperty.call(state.tagMap, handle3)) {
          throwError2(state, 'there is a previously declared suffix for "' + handle3 + '" tag handle');
        }
        if (!PATTERN_TAG_URI.test(prefix4)) {
          throwError2(state, "ill-formed tag prefix (second argument) of the TAG directive");
        }
        state.tagMap[handle3] = prefix4;
      }
    };
    function captureSegment(state, start, end3, checkJson) {
      var _position, _length, _character, _result;
      if (start < end3) {
        _result = state.input.slice(start, end3);
        if (checkJson) {
          for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
            _character = _result.charCodeAt(_position);
            if (!(_character === 9 || 32 <= _character && _character <= 1114111)) {
              throwError2(state, "expected valid JSON character");
            }
          }
        } else if (PATTERN_NON_PRINTABLE.test(_result)) {
          throwError2(state, "the stream contains non-printable characters");
        }
        state.result += _result;
      }
    }
    function mergeMappings(state, destination, source, overridableKeys) {
      var sourceKeys, key2, index2, quantity;
      if (!common.isObject(source)) {
        throwError2(state, "cannot merge mappings; the provided source object is unacceptable");
      }
      sourceKeys = Object.keys(source);
      for (index2 = 0, quantity = sourceKeys.length; index2 < quantity; index2 += 1) {
        key2 = sourceKeys[index2];
        if (!_hasOwnProperty.call(destination, key2)) {
          setProperty(destination, key2, source[key2]);
          overridableKeys[key2] = true;
        }
      }
    }
    function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startPos) {
      var index2, quantity;
      if (Array.isArray(keyNode)) {
        keyNode = Array.prototype.slice.call(keyNode);
        for (index2 = 0, quantity = keyNode.length; index2 < quantity; index2 += 1) {
          if (Array.isArray(keyNode[index2])) {
            throwError2(state, "nested arrays are not supported inside keys");
          }
          if (typeof keyNode === "object" && _class(keyNode[index2]) === "[object Object]") {
            keyNode[index2] = "[object Object]";
          }
        }
      }
      if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") {
        keyNode = "[object Object]";
      }
      keyNode = String(keyNode);
      if (_result === null) {
        _result = {};
      }
      if (keyTag === "tag:yaml.org,2002:merge") {
        if (Array.isArray(valueNode)) {
          for (index2 = 0, quantity = valueNode.length; index2 < quantity; index2 += 1) {
            mergeMappings(state, _result, valueNode[index2], overridableKeys);
          }
        } else {
          mergeMappings(state, _result, valueNode, overridableKeys);
        }
      } else {
        if (!state.json && !_hasOwnProperty.call(overridableKeys, keyNode) && _hasOwnProperty.call(_result, keyNode)) {
          state.line = startLine || state.line;
          state.position = startPos || state.position;
          throwError2(state, "duplicated mapping key");
        }
        setProperty(_result, keyNode, valueNode);
        delete overridableKeys[keyNode];
      }
      return _result;
    }
    function readLineBreak(state) {
      var ch;
      ch = state.input.charCodeAt(state.position);
      if (ch === 10) {
        state.position++;
      } else if (ch === 13) {
        state.position++;
        if (state.input.charCodeAt(state.position) === 10) {
          state.position++;
        }
      } else {
        throwError2(state, "a line break is expected");
      }
      state.line += 1;
      state.lineStart = state.position;
    }
    function skipSeparationSpace(state, allowComments, checkIndent) {
      var lineBreaks = 0, ch = state.input.charCodeAt(state.position);
      while (ch !== 0) {
        while (is_WHITE_SPACE(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }
        if (allowComments && ch === 35) {
          do {
            ch = state.input.charCodeAt(++state.position);
          } while (ch !== 10 && ch !== 13 && ch !== 0);
        }
        if (is_EOL(ch)) {
          readLineBreak(state);
          ch = state.input.charCodeAt(state.position);
          lineBreaks++;
          state.lineIndent = 0;
          while (ch === 32) {
            state.lineIndent++;
            ch = state.input.charCodeAt(++state.position);
          }
        } else {
          break;
        }
      }
      if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
        throwWarning(state, "deficient indentation");
      }
      return lineBreaks;
    }
    function testDocumentSeparator(state) {
      var _position = state.position, ch;
      ch = state.input.charCodeAt(_position);
      if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) {
        _position += 3;
        ch = state.input.charCodeAt(_position);
        if (ch === 0 || is_WS_OR_EOL(ch)) {
          return true;
        }
      }
      return false;
    }
    function writeFoldedLines(state, count2) {
      if (count2 === 1) {
        state.result += " ";
      } else if (count2 > 1) {
        state.result += common.repeat("\n", count2 - 1);
      }
    }
    function readPlainScalar(state, nodeIndent, withinFlowCollection) {
      var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state.kind, _result = state.result, ch;
      ch = state.input.charCodeAt(state.position);
      if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) {
        return false;
      }
      if (ch === 63 || ch === 45) {
        following = state.input.charCodeAt(state.position + 1);
        if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
          return false;
        }
      }
      state.kind = "scalar";
      state.result = "";
      captureStart = captureEnd = state.position;
      hasPendingContent = false;
      while (ch !== 0) {
        if (ch === 58) {
          following = state.input.charCodeAt(state.position + 1);
          if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
            break;
          }
        } else if (ch === 35) {
          preceding = state.input.charCodeAt(state.position - 1);
          if (is_WS_OR_EOL(preceding)) {
            break;
          }
        } else if (state.position === state.lineStart && testDocumentSeparator(state) || withinFlowCollection && is_FLOW_INDICATOR(ch)) {
          break;
        } else if (is_EOL(ch)) {
          _line = state.line;
          _lineStart = state.lineStart;
          _lineIndent = state.lineIndent;
          skipSeparationSpace(state, false, -1);
          if (state.lineIndent >= nodeIndent) {
            hasPendingContent = true;
            ch = state.input.charCodeAt(state.position);
            continue;
          } else {
            state.position = captureEnd;
            state.line = _line;
            state.lineStart = _lineStart;
            state.lineIndent = _lineIndent;
            break;
          }
        }
        if (hasPendingContent) {
          captureSegment(state, captureStart, captureEnd, false);
          writeFoldedLines(state, state.line - _line);
          captureStart = captureEnd = state.position;
          hasPendingContent = false;
        }
        if (!is_WHITE_SPACE(ch)) {
          captureEnd = state.position + 1;
        }
        ch = state.input.charCodeAt(++state.position);
      }
      captureSegment(state, captureStart, captureEnd, false);
      if (state.result) {
        return true;
      }
      state.kind = _kind;
      state.result = _result;
      return false;
    }
    function readSingleQuotedScalar(state, nodeIndent) {
      var ch, captureStart, captureEnd;
      ch = state.input.charCodeAt(state.position);
      if (ch !== 39) {
        return false;
      }
      state.kind = "scalar";
      state.result = "";
      state.position++;
      captureStart = captureEnd = state.position;
      while ((ch = state.input.charCodeAt(state.position)) !== 0) {
        if (ch === 39) {
          captureSegment(state, captureStart, state.position, true);
          ch = state.input.charCodeAt(++state.position);
          if (ch === 39) {
            captureStart = state.position;
            state.position++;
            captureEnd = state.position;
          } else {
            return true;
          }
        } else if (is_EOL(ch)) {
          captureSegment(state, captureStart, captureEnd, true);
          writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
          captureStart = captureEnd = state.position;
        } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
          throwError2(state, "unexpected end of the document within a single quoted scalar");
        } else {
          state.position++;
          captureEnd = state.position;
        }
      }
      throwError2(state, "unexpected end of the stream within a single quoted scalar");
    }
    function readDoubleQuotedScalar(state, nodeIndent) {
      var captureStart, captureEnd, hexLength, hexResult, tmp, ch;
      ch = state.input.charCodeAt(state.position);
      if (ch !== 34) {
        return false;
      }
      state.kind = "scalar";
      state.result = "";
      state.position++;
      captureStart = captureEnd = state.position;
      while ((ch = state.input.charCodeAt(state.position)) !== 0) {
        if (ch === 34) {
          captureSegment(state, captureStart, state.position, true);
          state.position++;
          return true;
        } else if (ch === 92) {
          captureSegment(state, captureStart, state.position, true);
          ch = state.input.charCodeAt(++state.position);
          if (is_EOL(ch)) {
            skipSeparationSpace(state, false, nodeIndent);
          } else if (ch < 256 && simpleEscapeCheck[ch]) {
            state.result += simpleEscapeMap[ch];
            state.position++;
          } else if ((tmp = escapedHexLen(ch)) > 0) {
            hexLength = tmp;
            hexResult = 0;
            for (; hexLength > 0; hexLength--) {
              ch = state.input.charCodeAt(++state.position);
              if ((tmp = fromHexCode(ch)) >= 0) {
                hexResult = (hexResult << 4) + tmp;
              } else {
                throwError2(state, "expected hexadecimal character");
              }
            }
            state.result += charFromCodepoint(hexResult);
            state.position++;
          } else {
            throwError2(state, "unknown escape sequence");
          }
          captureStart = captureEnd = state.position;
        } else if (is_EOL(ch)) {
          captureSegment(state, captureStart, captureEnd, true);
          writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
          captureStart = captureEnd = state.position;
        } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
          throwError2(state, "unexpected end of the document within a double quoted scalar");
        } else {
          state.position++;
          captureEnd = state.position;
        }
      }
      throwError2(state, "unexpected end of the stream within a double quoted scalar");
    }
    function readFlowCollection(state, nodeIndent) {
      var readNext = true, _line, _tag = state.tag, _result, _anchor = state.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = {}, keyNode, keyTag, valueNode, ch;
      ch = state.input.charCodeAt(state.position);
      if (ch === 91) {
        terminator = 93;
        isMapping = false;
        _result = [];
      } else if (ch === 123) {
        terminator = 125;
        isMapping = true;
        _result = {};
      } else {
        return false;
      }
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = _result;
      }
      ch = state.input.charCodeAt(++state.position);
      while (ch !== 0) {
        skipSeparationSpace(state, true, nodeIndent);
        ch = state.input.charCodeAt(state.position);
        if (ch === terminator) {
          state.position++;
          state.tag = _tag;
          state.anchor = _anchor;
          state.kind = isMapping ? "mapping" : "sequence";
          state.result = _result;
          return true;
        } else if (!readNext) {
          throwError2(state, "missed comma between flow collection entries");
        }
        keyTag = keyNode = valueNode = null;
        isPair = isExplicitPair = false;
        if (ch === 63) {
          following = state.input.charCodeAt(state.position + 1);
          if (is_WS_OR_EOL(following)) {
            isPair = isExplicitPair = true;
            state.position++;
            skipSeparationSpace(state, true, nodeIndent);
          }
        }
        _line = state.line;
        composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
        keyTag = state.tag;
        keyNode = state.result;
        skipSeparationSpace(state, true, nodeIndent);
        ch = state.input.charCodeAt(state.position);
        if ((isExplicitPair || state.line === _line) && ch === 58) {
          isPair = true;
          ch = state.input.charCodeAt(++state.position);
          skipSeparationSpace(state, true, nodeIndent);
          composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
          valueNode = state.result;
        }
        if (isMapping) {
          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode);
        } else if (isPair) {
          _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode));
        } else {
          _result.push(keyNode);
        }
        skipSeparationSpace(state, true, nodeIndent);
        ch = state.input.charCodeAt(state.position);
        if (ch === 44) {
          readNext = true;
          ch = state.input.charCodeAt(++state.position);
        } else {
          readNext = false;
        }
      }
      throwError2(state, "unexpected end of the stream within a flow collection");
    }
    function readBlockScalar(state, nodeIndent) {
      var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch;
      ch = state.input.charCodeAt(state.position);
      if (ch === 124) {
        folding = false;
      } else if (ch === 62) {
        folding = true;
      } else {
        return false;
      }
      state.kind = "scalar";
      state.result = "";
      while (ch !== 0) {
        ch = state.input.charCodeAt(++state.position);
        if (ch === 43 || ch === 45) {
          if (CHOMPING_CLIP === chomping) {
            chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP;
          } else {
            throwError2(state, "repeat of a chomping mode identifier");
          }
        } else if ((tmp = fromDecimalCode(ch)) >= 0) {
          if (tmp === 0) {
            throwError2(state, "bad explicit indentation width of a block scalar; it cannot be less than one");
          } else if (!detectedIndent) {
            textIndent = nodeIndent + tmp - 1;
            detectedIndent = true;
          } else {
            throwError2(state, "repeat of an indentation width identifier");
          }
        } else {
          break;
        }
      }
      if (is_WHITE_SPACE(ch)) {
        do {
          ch = state.input.charCodeAt(++state.position);
        } while (is_WHITE_SPACE(ch));
        if (ch === 35) {
          do {
            ch = state.input.charCodeAt(++state.position);
          } while (!is_EOL(ch) && ch !== 0);
        }
      }
      while (ch !== 0) {
        readLineBreak(state);
        state.lineIndent = 0;
        ch = state.input.charCodeAt(state.position);
        while ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) {
          state.lineIndent++;
          ch = state.input.charCodeAt(++state.position);
        }
        if (!detectedIndent && state.lineIndent > textIndent) {
          textIndent = state.lineIndent;
        }
        if (is_EOL(ch)) {
          emptyLines++;
          continue;
        }
        if (state.lineIndent < textIndent) {
          if (chomping === CHOMPING_KEEP) {
            state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
          } else if (chomping === CHOMPING_CLIP) {
            if (didReadContent) {
              state.result += "\n";
            }
          }
          break;
        }
        if (folding) {
          if (is_WHITE_SPACE(ch)) {
            atMoreIndented = true;
            state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
          } else if (atMoreIndented) {
            atMoreIndented = false;
            state.result += common.repeat("\n", emptyLines + 1);
          } else if (emptyLines === 0) {
            if (didReadContent) {
              state.result += " ";
            }
          } else {
            state.result += common.repeat("\n", emptyLines);
          }
        } else {
          state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
        }
        didReadContent = true;
        detectedIndent = true;
        emptyLines = 0;
        captureStart = state.position;
        while (!is_EOL(ch) && ch !== 0) {
          ch = state.input.charCodeAt(++state.position);
        }
        captureSegment(state, captureStart, state.position, false);
      }
      return true;
    }
    function readBlockSequence(state, nodeIndent) {
      var _line, _tag = state.tag, _anchor = state.anchor, _result = [], following, detected = false, ch;
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = _result;
      }
      ch = state.input.charCodeAt(state.position);
      while (ch !== 0) {
        if (ch !== 45) {
          break;
        }
        following = state.input.charCodeAt(state.position + 1);
        if (!is_WS_OR_EOL(following)) {
          break;
        }
        detected = true;
        state.position++;
        if (skipSeparationSpace(state, true, -1)) {
          if (state.lineIndent <= nodeIndent) {
            _result.push(null);
            ch = state.input.charCodeAt(state.position);
            continue;
          }
        }
        _line = state.line;
        composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
        _result.push(state.result);
        skipSeparationSpace(state, true, -1);
        ch = state.input.charCodeAt(state.position);
        if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) {
          throwError2(state, "bad indentation of a sequence entry");
        } else if (state.lineIndent < nodeIndent) {
          break;
        }
      }
      if (detected) {
        state.tag = _tag;
        state.anchor = _anchor;
        state.kind = "sequence";
        state.result = _result;
        return true;
      }
      return false;
    }
    function readBlockMapping(state, nodeIndent, flowIndent) {
      var following, allowCompact, _line, _pos, _tag = state.tag, _anchor = state.anchor, _result = {}, overridableKeys = {}, keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch;
      if (state.anchor !== null) {
        state.anchorMap[state.anchor] = _result;
      }
      ch = state.input.charCodeAt(state.position);
      while (ch !== 0) {
        following = state.input.charCodeAt(state.position + 1);
        _line = state.line;
        _pos = state.position;
        if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) {
          if (ch === 63) {
            if (atExplicitKey) {
              storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null);
              keyTag = keyNode = valueNode = null;
            }
            detected = true;
            atExplicitKey = true;
            allowCompact = true;
          } else if (atExplicitKey) {
            atExplicitKey = false;
            allowCompact = true;
          } else {
            throwError2(state, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line");
          }
          state.position += 1;
          ch = following;
        } else if (composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
          if (state.line === _line) {
            ch = state.input.charCodeAt(state.position);
            while (is_WHITE_SPACE(ch)) {
              ch = state.input.charCodeAt(++state.position);
            }
            if (ch === 58) {
              ch = state.input.charCodeAt(++state.position);
              if (!is_WS_OR_EOL(ch)) {
                throwError2(state, "a whitespace character is expected after the key-value separator within a block mapping");
              }
              if (atExplicitKey) {
                storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null);
                keyTag = keyNode = valueNode = null;
              }
              detected = true;
              atExplicitKey = false;
              allowCompact = false;
              keyTag = state.tag;
              keyNode = state.result;
            } else if (detected) {
              throwError2(state, "can not read an implicit mapping pair; a colon is missed");
            } else {
              state.tag = _tag;
              state.anchor = _anchor;
              return true;
            }
          } else if (detected) {
            throwError2(state, "can not read a block mapping entry; a multiline key may not be an implicit key");
          } else {
            state.tag = _tag;
            state.anchor = _anchor;
            return true;
          }
        } else {
          break;
        }
        if (state.line === _line || state.lineIndent > nodeIndent) {
          if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
            if (atExplicitKey) {
              keyNode = state.result;
            } else {
              valueNode = state.result;
            }
          }
          if (!atExplicitKey) {
            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _pos);
            keyTag = keyNode = valueNode = null;
          }
          skipSeparationSpace(state, true, -1);
          ch = state.input.charCodeAt(state.position);
        }
        if (state.lineIndent > nodeIndent && ch !== 0) {
          throwError2(state, "bad indentation of a mapping entry");
        } else if (state.lineIndent < nodeIndent) {
          break;
        }
      }
      if (atExplicitKey) {
        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null);
      }
      if (detected) {
        state.tag = _tag;
        state.anchor = _anchor;
        state.kind = "mapping";
        state.result = _result;
      }
      return detected;
    }
    function readTagProperty(state) {
      var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch;
      ch = state.input.charCodeAt(state.position);
      if (ch !== 33) return false;
      if (state.tag !== null) {
        throwError2(state, "duplication of a tag property");
      }
      ch = state.input.charCodeAt(++state.position);
      if (ch === 60) {
        isVerbatim = true;
        ch = state.input.charCodeAt(++state.position);
      } else if (ch === 33) {
        isNamed = true;
        tagHandle = "!!";
        ch = state.input.charCodeAt(++state.position);
      } else {
        tagHandle = "!";
      }
      _position = state.position;
      if (isVerbatim) {
        do {
          ch = state.input.charCodeAt(++state.position);
        } while (ch !== 0 && ch !== 62);
        if (state.position < state.length) {
          tagName = state.input.slice(_position, state.position);
          ch = state.input.charCodeAt(++state.position);
        } else {
          throwError2(state, "unexpected end of the stream within a verbatim tag");
        }
      } else {
        while (ch !== 0 && !is_WS_OR_EOL(ch)) {
          if (ch === 33) {
            if (!isNamed) {
              tagHandle = state.input.slice(_position - 1, state.position + 1);
              if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
                throwError2(state, "named tag handle cannot contain such characters");
              }
              isNamed = true;
              _position = state.position + 1;
            } else {
              throwError2(state, "tag suffix cannot contain exclamation marks");
            }
          }
          ch = state.input.charCodeAt(++state.position);
        }
        tagName = state.input.slice(_position, state.position);
        if (PATTERN_FLOW_INDICATORS.test(tagName)) {
          throwError2(state, "tag suffix cannot contain flow indicator characters");
        }
      }
      if (tagName && !PATTERN_TAG_URI.test(tagName)) {
        throwError2(state, "tag name cannot contain such characters: " + tagName);
      }
      if (isVerbatim) {
        state.tag = tagName;
      } else if (_hasOwnProperty.call(state.tagMap, tagHandle)) {
        state.tag = state.tagMap[tagHandle] + tagName;
      } else if (tagHandle === "!") {
        state.tag = "!" + tagName;
      } else if (tagHandle === "!!") {
        state.tag = "tag:yaml.org,2002:" + tagName;
      } else {
        throwError2(state, 'undeclared tag handle "' + tagHandle + '"');
      }
      return true;
    }
    function readAnchorProperty(state) {
      var _position, ch;
      ch = state.input.charCodeAt(state.position);
      if (ch !== 38) return false;
      if (state.anchor !== null) {
        throwError2(state, "duplication of an anchor property");
      }
      ch = state.input.charCodeAt(++state.position);
      _position = state.position;
      while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }
      if (state.position === _position) {
        throwError2(state, "name of an anchor node must contain at least one character");
      }
      state.anchor = state.input.slice(_position, state.position);
      return true;
    }
    function readAlias(state) {
      var _position, alias, ch;
      ch = state.input.charCodeAt(state.position);
      if (ch !== 42) return false;
      ch = state.input.charCodeAt(++state.position);
      _position = state.position;
      while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
        ch = state.input.charCodeAt(++state.position);
      }
      if (state.position === _position) {
        throwError2(state, "name of an alias node must contain at least one character");
      }
      alias = state.input.slice(_position, state.position);
      if (!_hasOwnProperty.call(state.anchorMap, alias)) {
        throwError2(state, 'unidentified alias "' + alias + '"');
      }
      state.result = state.anchorMap[alias];
      skipSeparationSpace(state, true, -1);
      return true;
    }
    function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
      var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, type5, flowIndent, blockIndent;
      if (state.listener !== null) {
        state.listener("open", state);
      }
      state.tag = null;
      state.anchor = null;
      state.kind = null;
      state.result = null;
      allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext;
      if (allowToSeek) {
        if (skipSeparationSpace(state, true, -1)) {
          atNewLine = true;
          if (state.lineIndent > parentIndent) {
            indentStatus = 1;
          } else if (state.lineIndent === parentIndent) {
            indentStatus = 0;
          } else if (state.lineIndent < parentIndent) {
            indentStatus = -1;
          }
        }
      }
      if (indentStatus === 1) {
        while (readTagProperty(state) || readAnchorProperty(state)) {
          if (skipSeparationSpace(state, true, -1)) {
            atNewLine = true;
            allowBlockCollections = allowBlockStyles;
            if (state.lineIndent > parentIndent) {
              indentStatus = 1;
            } else if (state.lineIndent === parentIndent) {
              indentStatus = 0;
            } else if (state.lineIndent < parentIndent) {
              indentStatus = -1;
            }
          } else {
            allowBlockCollections = false;
          }
        }
      }
      if (allowBlockCollections) {
        allowBlockCollections = atNewLine || allowCompact;
      }
      if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
        if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
          flowIndent = parentIndent;
        } else {
          flowIndent = parentIndent + 1;
        }
        blockIndent = state.position - state.lineStart;
        if (indentStatus === 1) {
          if (allowBlockCollections && (readBlockSequence(state, blockIndent) || readBlockMapping(state, blockIndent, flowIndent)) || readFlowCollection(state, flowIndent)) {
            hasContent = true;
          } else {
            if (allowBlockScalars && readBlockScalar(state, flowIndent) || readSingleQuotedScalar(state, flowIndent) || readDoubleQuotedScalar(state, flowIndent)) {
              hasContent = true;
            } else if (readAlias(state)) {
              hasContent = true;
              if (state.tag !== null || state.anchor !== null) {
                throwError2(state, "alias node should not have any properties");
              }
            } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
              hasContent = true;
              if (state.tag === null) {
                state.tag = "?";
              }
            }
            if (state.anchor !== null) {
              state.anchorMap[state.anchor] = state.result;
            }
          }
        } else if (indentStatus === 0) {
          hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
        }
      }
      if (state.tag !== null && state.tag !== "!") {
        if (state.tag === "?") {
          if (state.result !== null && state.kind !== "scalar") {
            throwError2(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
          }
          for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
            type5 = state.implicitTypes[typeIndex];
            if (type5.resolve(state.result)) {
              state.result = type5.construct(state.result);
              state.tag = type5.tag;
              if (state.anchor !== null) {
                state.anchorMap[state.anchor] = state.result;
              }
              break;
            }
          }
        } else if (_hasOwnProperty.call(state.typeMap[state.kind || "fallback"], state.tag)) {
          type5 = state.typeMap[state.kind || "fallback"][state.tag];
          if (state.result !== null && type5.kind !== state.kind) {
            throwError2(state, "unacceptable node kind for !<" + state.tag + '> tag; it should be "' + type5.kind + '", not "' + state.kind + '"');
          }
          if (!type5.resolve(state.result)) {
            throwError2(state, "cannot resolve a node with !<" + state.tag + "> explicit tag");
          } else {
            state.result = type5.construct(state.result);
            if (state.anchor !== null) {
              state.anchorMap[state.anchor] = state.result;
            }
          }
        } else {
          throwError2(state, "unknown tag !<" + state.tag + ">");
        }
      }
      if (state.listener !== null) {
        state.listener("close", state);
      }
      return state.tag !== null || state.anchor !== null || hasContent;
    }
    function readDocument(state) {
      var documentStart = state.position, _position, directiveName, directiveArgs, hasDirectives = false, ch;
      state.version = null;
      state.checkLineBreaks = state.legacy;
      state.tagMap = {};
      state.anchorMap = {};
      while ((ch = state.input.charCodeAt(state.position)) !== 0) {
        skipSeparationSpace(state, true, -1);
        ch = state.input.charCodeAt(state.position);
        if (state.lineIndent > 0 || ch !== 37) {
          break;
        }
        hasDirectives = true;
        ch = state.input.charCodeAt(++state.position);
        _position = state.position;
        while (ch !== 0 && !is_WS_OR_EOL(ch)) {
          ch = state.input.charCodeAt(++state.position);
        }
        directiveName = state.input.slice(_position, state.position);
        directiveArgs = [];
        if (directiveName.length < 1) {
          throwError2(state, "directive name must not be less than one character in length");
        }
        while (ch !== 0) {
          while (is_WHITE_SPACE(ch)) {
            ch = state.input.charCodeAt(++state.position);
          }
          if (ch === 35) {
            do {
              ch = state.input.charCodeAt(++state.position);
            } while (ch !== 0 && !is_EOL(ch));
            break;
          }
          if (is_EOL(ch)) break;
          _position = state.position;
          while (ch !== 0 && !is_WS_OR_EOL(ch)) {
            ch = state.input.charCodeAt(++state.position);
          }
          directiveArgs.push(state.input.slice(_position, state.position));
        }
        if (ch !== 0) readLineBreak(state);
        if (_hasOwnProperty.call(directiveHandlers, directiveName)) {
          directiveHandlers[directiveName](state, directiveName, directiveArgs);
        } else {
          throwWarning(state, 'unknown document directive "' + directiveName + '"');
        }
      }
      skipSeparationSpace(state, true, -1);
      if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) {
        state.position += 3;
        skipSeparationSpace(state, true, -1);
      } else if (hasDirectives) {
        throwError2(state, "directives end mark is expected");
      }
      composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
      skipSeparationSpace(state, true, -1);
      if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
        throwWarning(state, "non-ASCII line breaks are interpreted as content");
      }
      state.documents.push(state.result);
      if (state.position === state.lineStart && testDocumentSeparator(state)) {
        if (state.input.charCodeAt(state.position) === 46) {
          state.position += 3;
          skipSeparationSpace(state, true, -1);
        }
        return;
      }
      if (state.position < state.length - 1) {
        throwError2(state, "end of the stream or a document separator is expected");
      } else {
        return;
      }
    }
    function loadDocuments(input, options) {
      input = String(input);
      options = options || {};
      if (input.length !== 0) {
        if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) {
          input += "\n";
        }
        if (input.charCodeAt(0) === 65279) {
          input = input.slice(1);
        }
      }
      var state = new State(input, options);
      var nullpos = input.indexOf("\0");
      if (nullpos !== -1) {
        state.position = nullpos;
        throwError2(state, "null byte is not allowed in input");
      }
      state.input += "\0";
      while (state.input.charCodeAt(state.position) === 32) {
        state.lineIndent += 1;
        state.position += 1;
      }
      while (state.position < state.length - 1) {
        readDocument(state);
      }
      return state.documents;
    }
    function loadAll(input, iterator2, options) {
      if (iterator2 !== null && typeof iterator2 === "object" && typeof options === "undefined") {
        options = iterator2;
        iterator2 = null;
      }
      var documents = loadDocuments(input, options);
      if (typeof iterator2 !== "function") {
        return documents;
      }
      for (var index2 = 0, length = documents.length; index2 < length; index2 += 1) {
        iterator2(documents[index2]);
      }
    }
    function load(input, options) {
      var documents = loadDocuments(input, options);
      if (documents.length === 0) {
        return void 0;
      } else if (documents.length === 1) {
        return documents[0];
      }
      throw new YAMLException("expected a single document in the stream, but found more");
    }
    function safeLoadAll(input, iterator2, options) {
      if (typeof iterator2 === "object" && iterator2 !== null && typeof options === "undefined") {
        options = iterator2;
        iterator2 = null;
      }
      return loadAll(input, iterator2, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options));
    }
    function safeLoad(input, options) {
      return load(input, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options));
    }
    module.exports.loadAll = loadAll;
    module.exports.load = load;
    module.exports.safeLoadAll = safeLoadAll;
    module.exports.safeLoad = safeLoad;
    var i11;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/dumper.js
var require_dumper = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml/dumper.js"(exports, module) {
    "use strict";
    var common = require_common();
    var YAMLException = require_exception();
    var DEFAULT_FULL_SCHEMA = require_default_full();
    var DEFAULT_SAFE_SCHEMA = require_default_safe();
    var _toString = Object.prototype.toString;
    var _hasOwnProperty = Object.prototype.hasOwnProperty;
    var CHAR_TAB = 9;
    var CHAR_LINE_FEED = 10;
    var CHAR_CARRIAGE_RETURN = 13;
    var CHAR_SPACE = 32;
    var CHAR_EXCLAMATION = 33;
    var CHAR_DOUBLE_QUOTE = 34;
    var CHAR_SHARP = 35;
    var CHAR_PERCENT = 37;
    var CHAR_AMPERSAND = 38;
    var CHAR_SINGLE_QUOTE = 39;
    var CHAR_ASTERISK = 42;
    var CHAR_COMMA = 44;
    var CHAR_MINUS = 45;
    var CHAR_COLON = 58;
    var CHAR_EQUALS = 61;
    var CHAR_GREATER_THAN = 62;
    var CHAR_QUESTION = 63;
    var CHAR_COMMERCIAL_AT = 64;
    var CHAR_LEFT_SQUARE_BRACKET = 91;
    var CHAR_RIGHT_SQUARE_BRACKET = 93;
    var CHAR_GRAVE_ACCENT = 96;
    var CHAR_LEFT_CURLY_BRACKET = 123;
    var CHAR_VERTICAL_LINE = 124;
    var CHAR_RIGHT_CURLY_BRACKET = 125;
    var ESCAPE_SEQUENCES = {};
    ESCAPE_SEQUENCES[0] = "\\0";
    ESCAPE_SEQUENCES[7] = "\\a";
    ESCAPE_SEQUENCES[8] = "\\b";
    ESCAPE_SEQUENCES[9] = "\\t";
    ESCAPE_SEQUENCES[10] = "\\n";
    ESCAPE_SEQUENCES[11] = "\\v";
    ESCAPE_SEQUENCES[12] = "\\f";
    ESCAPE_SEQUENCES[13] = "\\r";
    ESCAPE_SEQUENCES[27] = "\\e";
    ESCAPE_SEQUENCES[34] = '\\"';
    ESCAPE_SEQUENCES[92] = "\\\\";
    ESCAPE_SEQUENCES[133] = "\\N";
    ESCAPE_SEQUENCES[160] = "\\_";
    ESCAPE_SEQUENCES[8232] = "\\L";
    ESCAPE_SEQUENCES[8233] = "\\P";
    var DEPRECATED_BOOLEANS_SYNTAX = [
      "y",
      "Y",
      "yes",
      "Yes",
      "YES",
      "on",
      "On",
      "ON",
      "n",
      "N",
      "no",
      "No",
      "NO",
      "off",
      "Off",
      "OFF"
    ];
    function compileStyleMap(schema, map7) {
      var result, keys2, index2, length, tag, style, type5;
      if (map7 === null) return {};
      result = {};
      keys2 = Object.keys(map7);
      for (index2 = 0, length = keys2.length; index2 < length; index2 += 1) {
        tag = keys2[index2];
        style = String(map7[tag]);
        if (tag.slice(0, 2) === "!!") {
          tag = "tag:yaml.org,2002:" + tag.slice(2);
        }
        type5 = schema.compiledTypeMap["fallback"][tag];
        if (type5 && _hasOwnProperty.call(type5.styleAliases, style)) {
          style = type5.styleAliases[style];
        }
        result[tag] = style;
      }
      return result;
    }
    function encodeHex(character) {
      var string3, handle3, length;
      string3 = character.toString(16).toUpperCase();
      if (character <= 255) {
        handle3 = "x";
        length = 2;
      } else if (character <= 65535) {
        handle3 = "u";
        length = 4;
      } else if (character <= 4294967295) {
        handle3 = "U";
        length = 8;
      } else {
        throw new YAMLException("code point within a string may not be greater than 0xFFFFFFFF");
      }
      return "\\" + handle3 + common.repeat("0", length - string3.length) + string3;
    }
    function State(options) {
      this.schema = options["schema"] || DEFAULT_FULL_SCHEMA;
      this.indent = Math.max(1, options["indent"] || 2);
      this.noArrayIndent = options["noArrayIndent"] || false;
      this.skipInvalid = options["skipInvalid"] || false;
      this.flowLevel = common.isNothing(options["flowLevel"]) ? -1 : options["flowLevel"];
      this.styleMap = compileStyleMap(this.schema, options["styles"] || null);
      this.sortKeys = options["sortKeys"] || false;
      this.lineWidth = options["lineWidth"] || 80;
      this.noRefs = options["noRefs"] || false;
      this.noCompatMode = options["noCompatMode"] || false;
      this.condenseFlow = options["condenseFlow"] || false;
      this.implicitTypes = this.schema.compiledImplicit;
      this.explicitTypes = this.schema.compiledExplicit;
      this.tag = null;
      this.result = "";
      this.duplicates = [];
      this.usedDuplicates = null;
    }
    function indentString(string3, spaces) {
      var ind = common.repeat(" ", spaces), position3 = 0, next2 = -1, result = "", line, length = string3.length;
      while (position3 < length) {
        next2 = string3.indexOf("\n", position3);
        if (next2 === -1) {
          line = string3.slice(position3);
          position3 = length;
        } else {
          line = string3.slice(position3, next2 + 1);
          position3 = next2 + 1;
        }
        if (line.length && line !== "\n") result += ind;
        result += line;
      }
      return result;
    }
    function generateNextLine(state, level) {
      return "\n" + common.repeat(" ", state.indent * level);
    }
    function testImplicitResolving(state, str) {
      var index2, length, type5;
      for (index2 = 0, length = state.implicitTypes.length; index2 < length; index2 += 1) {
        type5 = state.implicitTypes[index2];
        if (type5.resolve(str)) {
          return true;
        }
      }
      return false;
    }
    function isWhitespace(c11) {
      return c11 === CHAR_SPACE || c11 === CHAR_TAB;
    }
    function isPrintable(c11) {
      return 32 <= c11 && c11 <= 126 || 161 <= c11 && c11 <= 55295 && c11 !== 8232 && c11 !== 8233 || 57344 <= c11 && c11 <= 65533 && c11 !== 65279 || 65536 <= c11 && c11 <= 1114111;
    }
    function isNsChar(c11) {
      return isPrintable(c11) && !isWhitespace(c11) && c11 !== 65279 && c11 !== CHAR_CARRIAGE_RETURN && c11 !== CHAR_LINE_FEED;
    }
    function isPlainSafe(c11, prev) {
      return isPrintable(c11) && c11 !== 65279 && c11 !== CHAR_COMMA && c11 !== CHAR_LEFT_SQUARE_BRACKET && c11 !== CHAR_RIGHT_SQUARE_BRACKET && c11 !== CHAR_LEFT_CURLY_BRACKET && c11 !== CHAR_RIGHT_CURLY_BRACKET && c11 !== CHAR_COLON && (c11 !== CHAR_SHARP || prev && isNsChar(prev));
    }
    function isPlainSafeFirst(c11) {
      return isPrintable(c11) && c11 !== 65279 && !isWhitespace(c11) && c11 !== CHAR_MINUS && c11 !== CHAR_QUESTION && c11 !== CHAR_COLON && c11 !== CHAR_COMMA && c11 !== CHAR_LEFT_SQUARE_BRACKET && c11 !== CHAR_RIGHT_SQUARE_BRACKET && c11 !== CHAR_LEFT_CURLY_BRACKET && c11 !== CHAR_RIGHT_CURLY_BRACKET && c11 !== CHAR_SHARP && c11 !== CHAR_AMPERSAND && c11 !== CHAR_ASTERISK && c11 !== CHAR_EXCLAMATION && c11 !== CHAR_VERTICAL_LINE && c11 !== CHAR_EQUALS && c11 !== CHAR_GREATER_THAN && c11 !== CHAR_SINGLE_QUOTE && c11 !== CHAR_DOUBLE_QUOTE && c11 !== CHAR_PERCENT && c11 !== CHAR_COMMERCIAL_AT && c11 !== CHAR_GRAVE_ACCENT;
    }
    function needIndentIndicator(string3) {
      var leadingSpaceRe = /^\n* /;
      return leadingSpaceRe.test(string3);
    }
    var STYLE_PLAIN = 1, STYLE_SINGLE = 2, STYLE_LITERAL = 3, STYLE_FOLDED = 4, STYLE_DOUBLE = 5;
    function chooseScalarStyle(string3, singleLineOnly, indentPerLevel, lineWidth, testAmbiguousType) {
      var i11;
      var char, prev_char;
      var hasLineBreak = false;
      var hasFoldableLine = false;
      var shouldTrackWidth = lineWidth !== -1;
      var previousLineBreak = -1;
      var plain = isPlainSafeFirst(string3.charCodeAt(0)) && !isWhitespace(string3.charCodeAt(string3.length - 1));
      if (singleLineOnly) {
        for (i11 = 0; i11 < string3.length; i11++) {
          char = string3.charCodeAt(i11);
          if (!isPrintable(char)) {
            return STYLE_DOUBLE;
          }
          prev_char = i11 > 0 ? string3.charCodeAt(i11 - 1) : null;
          plain = plain && isPlainSafe(char, prev_char);
        }
      } else {
        for (i11 = 0; i11 < string3.length; i11++) {
          char = string3.charCodeAt(i11);
          if (char === CHAR_LINE_FEED) {
            hasLineBreak = true;
            if (shouldTrackWidth) {
              hasFoldableLine = hasFoldableLine || // Foldable line = too long, and not more-indented.
              i11 - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ";
              previousLineBreak = i11;
            }
          } else if (!isPrintable(char)) {
            return STYLE_DOUBLE;
          }
          prev_char = i11 > 0 ? string3.charCodeAt(i11 - 1) : null;
          plain = plain && isPlainSafe(char, prev_char);
        }
        hasFoldableLine = hasFoldableLine || shouldTrackWidth && (i11 - previousLineBreak - 1 > lineWidth && string3[previousLineBreak + 1] !== " ");
      }
      if (!hasLineBreak && !hasFoldableLine) {
        return plain && !testAmbiguousType(string3) ? STYLE_PLAIN : STYLE_SINGLE;
      }
      if (indentPerLevel > 9 && needIndentIndicator(string3)) {
        return STYLE_DOUBLE;
      }
      return hasFoldableLine ? STYLE_FOLDED : STYLE_LITERAL;
    }
    function writeScalar(state, string3, level, iskey) {
      state.dump = (function() {
        if (string3.length === 0) {
          return "''";
        }
        if (!state.noCompatMode && DEPRECATED_BOOLEANS_SYNTAX.indexOf(string3) !== -1) {
          return "'" + string3 + "'";
        }
        var indent3 = state.indent * Math.max(1, level);
        var lineWidth = state.lineWidth === -1 ? -1 : Math.max(Math.min(state.lineWidth, 40), state.lineWidth - indent3);
        var singleLineOnly = iskey || state.flowLevel > -1 && level >= state.flowLevel;
        function testAmbiguity(string4) {
          return testImplicitResolving(state, string4);
        }
        switch (chooseScalarStyle(string3, singleLineOnly, state.indent, lineWidth, testAmbiguity)) {
          case STYLE_PLAIN:
            return string3;
          case STYLE_SINGLE:
            return "'" + string3.replace(/'/g, "''") + "'";
          case STYLE_LITERAL:
            return "|" + blockHeader(string3, state.indent) + dropEndingNewline(indentString(string3, indent3));
          case STYLE_FOLDED:
            return ">" + blockHeader(string3, state.indent) + dropEndingNewline(indentString(foldString(string3, lineWidth), indent3));
          case STYLE_DOUBLE:
            return '"' + escapeString(string3, lineWidth) + '"';
          default:
            throw new YAMLException("impossible error: invalid scalar style");
        }
      })();
    }
    function blockHeader(string3, indentPerLevel) {
      var indentIndicator = needIndentIndicator(string3) ? String(indentPerLevel) : "";
      var clip = string3[string3.length - 1] === "\n";
      var keep = clip && (string3[string3.length - 2] === "\n" || string3 === "\n");
      var chomp = keep ? "+" : clip ? "" : "-";
      return indentIndicator + chomp + "\n";
    }
    function dropEndingNewline(string3) {
      return string3[string3.length - 1] === "\n" ? string3.slice(0, -1) : string3;
    }
    function foldString(string3, width) {
      var lineRe = /(\n+)([^\n]*)/g;
      var result = (function() {
        var nextLF = string3.indexOf("\n");
        nextLF = nextLF !== -1 ? nextLF : string3.length;
        lineRe.lastIndex = nextLF;
        return foldLine(string3.slice(0, nextLF), width);
      })();
      var prevMoreIndented = string3[0] === "\n" || string3[0] === " ";
      var moreIndented;
      var match2;
      while (match2 = lineRe.exec(string3)) {
        var prefix4 = match2[1], line = match2[2];
        moreIndented = line[0] === " ";
        result += prefix4 + (!prevMoreIndented && !moreIndented && line !== "" ? "\n" : "") + foldLine(line, width);
        prevMoreIndented = moreIndented;
      }
      return result;
    }
    function foldLine(line, width) {
      if (line === "" || line[0] === " ") return line;
      var breakRe = / [^ ]/g;
      var match2;
      var start = 0, end3, curr = 0, next2 = 0;
      var result = "";
      while (match2 = breakRe.exec(line)) {
        next2 = match2.index;
        if (next2 - start > width) {
          end3 = curr > start ? curr : next2;
          result += "\n" + line.slice(start, end3);
          start = end3 + 1;
        }
        curr = next2;
      }
      result += "\n";
      if (line.length - start > width && curr > start) {
        result += line.slice(start, curr) + "\n" + line.slice(curr + 1);
      } else {
        result += line.slice(start);
      }
      return result.slice(1);
    }
    function escapeString(string3) {
      var result = "";
      var char, nextChar;
      var escapeSeq;
      for (var i11 = 0; i11 < string3.length; i11++) {
        char = string3.charCodeAt(i11);
        if (char >= 55296 && char <= 56319) {
          nextChar = string3.charCodeAt(i11 + 1);
          if (nextChar >= 56320 && nextChar <= 57343) {
            result += encodeHex((char - 55296) * 1024 + nextChar - 56320 + 65536);
            i11++;
            continue;
          }
        }
        escapeSeq = ESCAPE_SEQUENCES[char];
        result += !escapeSeq && isPrintable(char) ? string3[i11] : escapeSeq || encodeHex(char);
      }
      return result;
    }
    function writeFlowSequence(state, level, object) {
      var _result = "", _tag = state.tag, index2, length;
      for (index2 = 0, length = object.length; index2 < length; index2 += 1) {
        if (writeNode(state, level, object[index2], false, false)) {
          if (index2 !== 0) _result += "," + (!state.condenseFlow ? " " : "");
          _result += state.dump;
        }
      }
      state.tag = _tag;
      state.dump = "[" + _result + "]";
    }
    function writeBlockSequence(state, level, object, compact) {
      var _result = "", _tag = state.tag, index2, length;
      for (index2 = 0, length = object.length; index2 < length; index2 += 1) {
        if (writeNode(state, level + 1, object[index2], true, true)) {
          if (!compact || index2 !== 0) {
            _result += generateNextLine(state, level);
          }
          if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
            _result += "-";
          } else {
            _result += "- ";
          }
          _result += state.dump;
        }
      }
      state.tag = _tag;
      state.dump = _result || "[]";
    }
    function writeFlowMapping(state, level, object) {
      var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index2, length, objectKey, objectValue, pairBuffer;
      for (index2 = 0, length = objectKeyList.length; index2 < length; index2 += 1) {
        pairBuffer = "";
        if (index2 !== 0) pairBuffer += ", ";
        if (state.condenseFlow) pairBuffer += '"';
        objectKey = objectKeyList[index2];
        objectValue = object[objectKey];
        if (!writeNode(state, level, objectKey, false, false)) {
          continue;
        }
        if (state.dump.length > 1024) pairBuffer += "? ";
        pairBuffer += state.dump + (state.condenseFlow ? '"' : "") + ":" + (state.condenseFlow ? "" : " ");
        if (!writeNode(state, level, objectValue, false, false)) {
          continue;
        }
        pairBuffer += state.dump;
        _result += pairBuffer;
      }
      state.tag = _tag;
      state.dump = "{" + _result + "}";
    }
    function writeBlockMapping(state, level, object, compact) {
      var _result = "", _tag = state.tag, objectKeyList = Object.keys(object), index2, length, objectKey, objectValue, explicitPair, pairBuffer;
      if (state.sortKeys === true) {
        objectKeyList.sort();
      } else if (typeof state.sortKeys === "function") {
        objectKeyList.sort(state.sortKeys);
      } else if (state.sortKeys) {
        throw new YAMLException("sortKeys must be a boolean or a function");
      }
      for (index2 = 0, length = objectKeyList.length; index2 < length; index2 += 1) {
        pairBuffer = "";
        if (!compact || index2 !== 0) {
          pairBuffer += generateNextLine(state, level);
        }
        objectKey = objectKeyList[index2];
        objectValue = object[objectKey];
        if (!writeNode(state, level + 1, objectKey, true, true, true)) {
          continue;
        }
        explicitPair = state.tag !== null && state.tag !== "?" || state.dump && state.dump.length > 1024;
        if (explicitPair) {
          if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
            pairBuffer += "?";
          } else {
            pairBuffer += "? ";
          }
        }
        pairBuffer += state.dump;
        if (explicitPair) {
          pairBuffer += generateNextLine(state, level);
        }
        if (!writeNode(state, level + 1, objectValue, true, explicitPair)) {
          continue;
        }
        if (state.dump && CHAR_LINE_FEED === state.dump.charCodeAt(0)) {
          pairBuffer += ":";
        } else {
          pairBuffer += ": ";
        }
        pairBuffer += state.dump;
        _result += pairBuffer;
      }
      state.tag = _tag;
      state.dump = _result || "{}";
    }
    function detectType(state, object, explicit) {
      var _result, typeList, index2, length, type5, style;
      typeList = explicit ? state.explicitTypes : state.implicitTypes;
      for (index2 = 0, length = typeList.length; index2 < length; index2 += 1) {
        type5 = typeList[index2];
        if ((type5.instanceOf || type5.predicate) && (!type5.instanceOf || typeof object === "object" && object instanceof type5.instanceOf) && (!type5.predicate || type5.predicate(object))) {
          state.tag = explicit ? type5.tag : "?";
          if (type5.represent) {
            style = state.styleMap[type5.tag] || type5.defaultStyle;
            if (_toString.call(type5.represent) === "[object Function]") {
              _result = type5.represent(object, style);
            } else if (_hasOwnProperty.call(type5.represent, style)) {
              _result = type5.represent[style](object, style);
            } else {
              throw new YAMLException("!<" + type5.tag + '> tag resolver accepts not "' + style + '" style');
            }
            state.dump = _result;
          }
          return true;
        }
      }
      return false;
    }
    function writeNode(state, level, object, block, compact, iskey) {
      state.tag = null;
      state.dump = object;
      if (!detectType(state, object, false)) {
        detectType(state, object, true);
      }
      var type5 = _toString.call(state.dump);
      if (block) {
        block = state.flowLevel < 0 || state.flowLevel > level;
      }
      var objectOrArray = type5 === "[object Object]" || type5 === "[object Array]", duplicateIndex, duplicate;
      if (objectOrArray) {
        duplicateIndex = state.duplicates.indexOf(object);
        duplicate = duplicateIndex !== -1;
      }
      if (state.tag !== null && state.tag !== "?" || duplicate || state.indent !== 2 && level > 0) {
        compact = false;
      }
      if (duplicate && state.usedDuplicates[duplicateIndex]) {
        state.dump = "*ref_" + duplicateIndex;
      } else {
        if (objectOrArray && duplicate && !state.usedDuplicates[duplicateIndex]) {
          state.usedDuplicates[duplicateIndex] = true;
        }
        if (type5 === "[object Object]") {
          if (block && Object.keys(state.dump).length !== 0) {
            writeBlockMapping(state, level, state.dump, compact);
            if (duplicate) {
              state.dump = "&ref_" + duplicateIndex + state.dump;
            }
          } else {
            writeFlowMapping(state, level, state.dump);
            if (duplicate) {
              state.dump = "&ref_" + duplicateIndex + " " + state.dump;
            }
          }
        } else if (type5 === "[object Array]") {
          var arrayLevel = state.noArrayIndent && level > 0 ? level - 1 : level;
          if (block && state.dump.length !== 0) {
            writeBlockSequence(state, arrayLevel, state.dump, compact);
            if (duplicate) {
              state.dump = "&ref_" + duplicateIndex + state.dump;
            }
          } else {
            writeFlowSequence(state, arrayLevel, state.dump);
            if (duplicate) {
              state.dump = "&ref_" + duplicateIndex + " " + state.dump;
            }
          }
        } else if (type5 === "[object String]") {
          if (state.tag !== "?") {
            writeScalar(state, state.dump, level, iskey);
          }
        } else {
          if (state.skipInvalid) return false;
          throw new YAMLException("unacceptable kind of an object to dump " + type5);
        }
        if (state.tag !== null && state.tag !== "?") {
          state.dump = "!<" + state.tag + "> " + state.dump;
        }
      }
      return true;
    }
    function getDuplicateReferences(object, state) {
      var objects = [], duplicatesIndexes = [], index2, length;
      inspectNode(object, objects, duplicatesIndexes);
      for (index2 = 0, length = duplicatesIndexes.length; index2 < length; index2 += 1) {
        state.duplicates.push(objects[duplicatesIndexes[index2]]);
      }
      state.usedDuplicates = new Array(length);
    }
    function inspectNode(object, objects, duplicatesIndexes) {
      var objectKeyList, index2, length;
      if (object !== null && typeof object === "object") {
        index2 = objects.indexOf(object);
        if (index2 !== -1) {
          if (duplicatesIndexes.indexOf(index2) === -1) {
            duplicatesIndexes.push(index2);
          }
        } else {
          objects.push(object);
          if (Array.isArray(object)) {
            for (index2 = 0, length = object.length; index2 < length; index2 += 1) {
              inspectNode(object[index2], objects, duplicatesIndexes);
            }
          } else {
            objectKeyList = Object.keys(object);
            for (index2 = 0, length = objectKeyList.length; index2 < length; index2 += 1) {
              inspectNode(object[objectKeyList[index2]], objects, duplicatesIndexes);
            }
          }
        }
      }
    }
    function dump(input, options) {
      options = options || {};
      var state = new State(options);
      if (!state.noRefs) getDuplicateReferences(input, state);
      if (writeNode(state, 0, input, true, true)) return state.dump + "\n";
      return "";
    }
    function safeDump(input, options) {
      return dump(input, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options));
    }
    module.exports.dump = dump;
    module.exports.safeDump = safeDump;
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml.js
var require_js_yaml = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/lib/js-yaml.js"(exports, module) {
    "use strict";
    var loader = require_loader();
    var dumper = require_dumper();
    function deprecated(name) {
      return function() {
        throw new Error("Function " + name + " is deprecated and cannot be used.");
      };
    }
    module.exports.Type = require_type();
    module.exports.Schema = require_schema();
    module.exports.FAILSAFE_SCHEMA = require_failsafe();
    module.exports.JSON_SCHEMA = require_json();
    module.exports.CORE_SCHEMA = require_core();
    module.exports.DEFAULT_SAFE_SCHEMA = require_default_safe();
    module.exports.DEFAULT_FULL_SCHEMA = require_default_full();
    module.exports.load = loader.load;
    module.exports.loadAll = loader.loadAll;
    module.exports.safeLoad = loader.safeLoad;
    module.exports.safeLoadAll = loader.safeLoadAll;
    module.exports.dump = dumper.dump;
    module.exports.safeDump = dumper.safeDump;
    module.exports.YAMLException = require_exception();
    module.exports.MINIMAL_SCHEMA = require_failsafe();
    module.exports.SAFE_SCHEMA = require_default_safe();
    module.exports.DEFAULT_SCHEMA = require_default_full();
    module.exports.scan = deprecated("scan");
    module.exports.parse = deprecated("parse");
    module.exports.compose = deprecated("compose");
    module.exports.addConstructor = deprecated("addConstructor");
  }
});

// node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/index.js
var require_js_yaml2 = __commonJS({
  "node_modules/.pnpm/js-yaml@3.14.2/node_modules/js-yaml/index.js"(exports, module) {
    "use strict";
    var yaml = require_js_yaml();
    module.exports = yaml;
  }
});

// node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/smartyaml.plugins.js
var require_smartyaml_plugins = __commonJS({
  "node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/smartyaml.plugins.js"(exports) {
    "use strict";
    var __createBinding2 = exports && exports.__createBinding || (Object.create ? (function(o13, m6, k4, k22) {
      if (k22 === void 0) k22 = k4;
      Object.defineProperty(o13, k22, { enumerable: true, get: function() {
        return m6[k4];
      } });
    }) : (function(o13, m6, k4, k22) {
      if (k22 === void 0) k22 = k4;
      o13[k22] = m6[k4];
    }));
    var __setModuleDefault2 = exports && exports.__setModuleDefault || (Object.create ? (function(o13, v5) {
      Object.defineProperty(o13, "default", { enumerable: true, value: v5 });
    }) : function(o13, v5) {
      o13["default"] = v5;
    });
    var __importStar2 = exports && exports.__importStar || function(mod) {
      if (mod && mod.__esModule) return mod;
      var result = {};
      if (mod != null) {
        for (var k4 in mod) if (k4 !== "default" && Object.hasOwnProperty.call(mod, k4)) __createBinding2(result, mod, k4);
      }
      __setModuleDefault2(result, mod);
      return result;
    };
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.jsYaml = void 0;
    var jsYaml = __importStar2(require_js_yaml2());
    exports.jsYaml = jsYaml;
  }
});

// node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/index.js
var require_dist_ts2 = __commonJS({
  "node_modules/.pnpm/@push.rocks+smartyaml@2.0.5/node_modules/@push.rocks/smartyaml/dist_ts/index.js"(exports) {
    "use strict";
    var __createBinding2 = exports && exports.__createBinding || (Object.create ? (function(o13, m6, k4, k22) {
      if (k22 === void 0) k22 = k4;
      Object.defineProperty(o13, k22, { enumerable: true, get: function() {
        return m6[k4];
      } });
    }) : (function(o13, m6, k4, k22) {
      if (k22 === void 0) k22 = k4;
      o13[k22] = m6[k4];
    }));
    var __setModuleDefault2 = exports && exports.__setModuleDefault || (Object.create ? (function(o13, v5) {
      Object.defineProperty(o13, "default", { enumerable: true, value: v5 });
    }) : function(o13, v5) {
      o13["default"] = v5;
    });
    var __importStar2 = exports && exports.__importStar || function(mod) {
      if (mod && mod.__esModule) return mod;
      var result = {};
      if (mod != null) {
        for (var k4 in mod) if (k4 !== "default" && Object.hasOwnProperty.call(mod, k4)) __createBinding2(result, mod, k4);
      }
      __setModuleDefault2(result, mod);
      return result;
    };
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.objectToYamlString = exports.yamlStringToObject = void 0;
    var plugins2 = __importStar2(require_smartyaml_plugins());
    exports.yamlStringToObject = async (yamlStringArg, optionsArg = {}) => {
      return plugins2.jsYaml.safeLoad(yamlStringArg);
    };
    exports.objectToYamlString = async (objectArg, optionsArg = {}) => {
      return plugins2.jsYaml.safeDump(objectArg);
    };
  }
});

// node_modules/.pnpm/bail@2.0.2/node_modules/bail/index.js
function bail(error) {
  if (error) {
    throw error;
  }
}
var init_bail = __esm({
  "node_modules/.pnpm/bail@2.0.2/node_modules/bail/index.js"() {
  }
});

// node_modules/.pnpm/extend@3.0.2/node_modules/extend/index.js
var require_extend = __commonJS({
  "node_modules/.pnpm/extend@3.0.2/node_modules/extend/index.js"(exports, module) {
    "use strict";
    var hasOwn = Object.prototype.hasOwnProperty;
    var toStr = Object.prototype.toString;
    var defineProperty = Object.defineProperty;
    var gOPD = Object.getOwnPropertyDescriptor;
    var isArray3 = function isArray4(arr) {
      if (typeof Array.isArray === "function") {
        return Array.isArray(arr);
      }
      return toStr.call(arr) === "[object Array]";
    };
    var isPlainObject2 = function isPlainObject3(obj) {
      if (!obj || toStr.call(obj) !== "[object Object]") {
        return false;
      }
      var hasOwnConstructor = hasOwn.call(obj, "constructor");
      var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, "isPrototypeOf");
      if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {
        return false;
      }
      var key2;
      for (key2 in obj) {
      }
      return typeof key2 === "undefined" || hasOwn.call(obj, key2);
    };
    var setProperty = function setProperty2(target, options) {
      if (defineProperty && options.name === "__proto__") {
        defineProperty(target, options.name, {
          enumerable: true,
          configurable: true,
          value: options.newValue,
          writable: true
        });
      } else {
        target[options.name] = options.newValue;
      }
    };
    var getProperty = function getProperty2(obj, name) {
      if (name === "__proto__") {
        if (!hasOwn.call(obj, name)) {
          return void 0;
        } else if (gOPD) {
          return gOPD(obj, name).value;
        }
      }
      return obj[name];
    };
    module.exports = function extend3() {
      var options, name, src, copy, copyIsArray, clone;
      var target = arguments[0];
      var i11 = 1;
      var length = arguments.length;
      var deep = false;
      if (typeof target === "boolean") {
        deep = target;
        target = arguments[1] || {};
        i11 = 2;
      }
      if (target == null || typeof target !== "object" && typeof target !== "function") {
        target = {};
      }
      for (; i11 < length; ++i11) {
        options = arguments[i11];
        if (options != null) {
          for (name in options) {
            src = getProperty(target, name);
            copy = getProperty(options, name);
            if (target !== copy) {
              if (deep && copy && (isPlainObject2(copy) || (copyIsArray = isArray3(copy)))) {
                if (copyIsArray) {
                  copyIsArray = false;
                  clone = src && isArray3(src) ? src : [];
                } else {
                  clone = src && isPlainObject2(src) ? src : {};
                }
                setProperty(target, { name, newValue: extend3(deep, clone, copy) });
              } else if (typeof copy !== "undefined") {
                setProperty(target, { name, newValue: copy });
              }
            }
          }
        }
      }
      return target;
    };
  }
});

// node_modules/.pnpm/devlop@1.1.0/node_modules/devlop/lib/default.js
function deprecate(fn) {
  return fn;
}
function equal() {
}
function ok() {
}
function unreachable() {
}
var init_default = __esm({
  "node_modules/.pnpm/devlop@1.1.0/node_modules/devlop/lib/default.js"() {
  }
});

// node_modules/.pnpm/is-plain-obj@4.1.0/node_modules/is-plain-obj/index.js
function isPlainObject(value2) {
  if (typeof value2 !== "object" || value2 === null) {
    return false;
  }
  const prototype = Object.getPrototypeOf(value2);
  return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value2) && !(Symbol.iterator in value2);
}
var init_is_plain_obj = __esm({
  "node_modules/.pnpm/is-plain-obj@4.1.0/node_modules/is-plain-obj/index.js"() {
  }
});

// node_modules/.pnpm/trough@2.2.0/node_modules/trough/lib/index.js
function trough() {
  const fns = [];
  const pipeline = { run, use };
  return pipeline;
  function run(...values) {
    let middlewareIndex = -1;
    const callback = values.pop();
    if (typeof callback !== "function") {
      throw new TypeError("Expected function as last argument, not " + callback);
    }
    next2(null, ...values);
    function next2(error, ...output) {
      const fn = fns[++middlewareIndex];
      let index2 = -1;
      if (error) {
        callback(error);
        return;
      }
      while (++index2 < values.length) {
        if (output[index2] === null || output[index2] === void 0) {
          output[index2] = values[index2];
        }
      }
      values = output;
      if (fn) {
        wrap2(fn, next2)(...output);
      } else {
        callback(null, ...output);
      }
    }
  }
  function use(middelware) {
    if (typeof middelware !== "function") {
      throw new TypeError(
        "Expected `middelware` to be a function, not " + middelware
      );
    }
    fns.push(middelware);
    return pipeline;
  }
}
function wrap2(middleware, callback) {
  let called;
  return wrapped;
  function wrapped(...parameters) {
    const fnExpectsCallback = middleware.length > parameters.length;
    let result;
    if (fnExpectsCallback) {
      parameters.push(done);
    }
    try {
      result = middleware.apply(this, parameters);
    } catch (error) {
      const exception = (
        /** @type {Error} */
        error
      );
      if (fnExpectsCallback && called) {
        throw exception;
      }
      return done(exception);
    }
    if (!fnExpectsCallback) {
      if (result && result.then && typeof result.then === "function") {
        result.then(then, done);
      } else if (result instanceof Error) {
        done(result);
      } else {
        then(result);
      }
    }
  }
  function done(error, ...output) {
    if (!called) {
      called = true;
      callback(error, ...output);
    }
  }
  function then(value2) {
    done(null, value2);
  }
}
var init_lib = __esm({
  "node_modules/.pnpm/trough@2.2.0/node_modules/trough/lib/index.js"() {
  }
});

// node_modules/.pnpm/trough@2.2.0/node_modules/trough/index.js
var init_trough = __esm({
  "node_modules/.pnpm/trough@2.2.0/node_modules/trough/index.js"() {
    init_lib();
  }
});

// node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/lib/index.js
function stringifyPosition(value2) {
  if (!value2 || typeof value2 !== "object") {
    return "";
  }
  if ("position" in value2 || "type" in value2) {
    return position(value2.position);
  }
  if ("start" in value2 || "end" in value2) {
    return position(value2);
  }
  if ("line" in value2 || "column" in value2) {
    return point(value2);
  }
  return "";
}
function point(point4) {
  return index(point4 && point4.line) + ":" + index(point4 && point4.column);
}
function position(pos) {
  return point(pos && pos.start) + "-" + point(pos && pos.end);
}
function index(value2) {
  return value2 && typeof value2 === "number" ? value2 : 1;
}
var init_lib2 = __esm({
  "node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/lib/index.js"() {
  }
});

// node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/index.js
var init_unist_util_stringify_position = __esm({
  "node_modules/.pnpm/unist-util-stringify-position@4.0.0/node_modules/unist-util-stringify-position/index.js"() {
    init_lib2();
  }
});

// node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/lib/index.js
var VFileMessage;
var init_lib3 = __esm({
  "node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/lib/index.js"() {
    init_unist_util_stringify_position();
    VFileMessage = class extends Error {
      /**
       * Create a message for `reason`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {Options | null | undefined} [options]
       * @returns
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | Options | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns
       *   Instance of `VFileMessage`.
       */
      // eslint-disable-next-line complexity
      constructor(causeOrReason, optionsOrParentOrPlace, origin) {
        super();
        if (typeof optionsOrParentOrPlace === "string") {
          origin = optionsOrParentOrPlace;
          optionsOrParentOrPlace = void 0;
        }
        let reason = "";
        let options = {};
        let legacyCause = false;
        if (optionsOrParentOrPlace) {
          if ("line" in optionsOrParentOrPlace && "column" in optionsOrParentOrPlace) {
            options = { place: optionsOrParentOrPlace };
          } else if ("start" in optionsOrParentOrPlace && "end" in optionsOrParentOrPlace) {
            options = { place: optionsOrParentOrPlace };
          } else if ("type" in optionsOrParentOrPlace) {
            options = {
              ancestors: [optionsOrParentOrPlace],
              place: optionsOrParentOrPlace.position
            };
          } else {
            options = { ...optionsOrParentOrPlace };
          }
        }
        if (typeof causeOrReason === "string") {
          reason = causeOrReason;
        } else if (!options.cause && causeOrReason) {
          legacyCause = true;
          reason = causeOrReason.message;
          options.cause = causeOrReason;
        }
        if (!options.ruleId && !options.source && typeof origin === "string") {
          const index2 = origin.indexOf(":");
          if (index2 === -1) {
            options.ruleId = origin;
          } else {
            options.source = origin.slice(0, index2);
            options.ruleId = origin.slice(index2 + 1);
          }
        }
        if (!options.place && options.ancestors && options.ancestors) {
          const parent = options.ancestors[options.ancestors.length - 1];
          if (parent) {
            options.place = parent.position;
          }
        }
        const start = options.place && "start" in options.place ? options.place.start : options.place;
        this.ancestors = options.ancestors || void 0;
        this.cause = options.cause || void 0;
        this.column = start ? start.column : void 0;
        this.fatal = void 0;
        this.file = "";
        this.message = reason;
        this.line = start ? start.line : void 0;
        this.name = stringifyPosition(options.place) || "1:1";
        this.place = options.place || void 0;
        this.reason = this.message;
        this.ruleId = options.ruleId || void 0;
        this.source = options.source || void 0;
        this.stack = legacyCause && options.cause && typeof options.cause.stack === "string" ? options.cause.stack : "";
        this.actual = void 0;
        this.expected = void 0;
        this.note = void 0;
        this.url = void 0;
      }
    };
    VFileMessage.prototype.file = "";
    VFileMessage.prototype.name = "";
    VFileMessage.prototype.reason = "";
    VFileMessage.prototype.message = "";
    VFileMessage.prototype.stack = "";
    VFileMessage.prototype.column = void 0;
    VFileMessage.prototype.line = void 0;
    VFileMessage.prototype.ancestors = void 0;
    VFileMessage.prototype.cause = void 0;
    VFileMessage.prototype.fatal = void 0;
    VFileMessage.prototype.place = void 0;
    VFileMessage.prototype.ruleId = void 0;
    VFileMessage.prototype.source = void 0;
  }
});

// node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/index.js
var init_vfile_message = __esm({
  "node_modules/.pnpm/vfile-message@4.0.3/node_modules/vfile-message/index.js"() {
    init_lib3();
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minpath.browser.js
function basename(path2, extname2) {
  if (extname2 !== void 0 && typeof extname2 !== "string") {
    throw new TypeError('"ext" argument must be a string');
  }
  assertPath(path2);
  let start = 0;
  let end3 = -1;
  let index2 = path2.length;
  let seenNonSlash;
  if (extname2 === void 0 || extname2.length === 0 || extname2.length > path2.length) {
    while (index2--) {
      if (path2.codePointAt(index2) === 47) {
        if (seenNonSlash) {
          start = index2 + 1;
          break;
        }
      } else if (end3 < 0) {
        seenNonSlash = true;
        end3 = index2 + 1;
      }
    }
    return end3 < 0 ? "" : path2.slice(start, end3);
  }
  if (extname2 === path2) {
    return "";
  }
  let firstNonSlashEnd = -1;
  let extnameIndex = extname2.length - 1;
  while (index2--) {
    if (path2.codePointAt(index2) === 47) {
      if (seenNonSlash) {
        start = index2 + 1;
        break;
      }
    } else {
      if (firstNonSlashEnd < 0) {
        seenNonSlash = true;
        firstNonSlashEnd = index2 + 1;
      }
      if (extnameIndex > -1) {
        if (path2.codePointAt(index2) === extname2.codePointAt(extnameIndex--)) {
          if (extnameIndex < 0) {
            end3 = index2;
          }
        } else {
          extnameIndex = -1;
          end3 = firstNonSlashEnd;
        }
      }
    }
  }
  if (start === end3) {
    end3 = firstNonSlashEnd;
  } else if (end3 < 0) {
    end3 = path2.length;
  }
  return path2.slice(start, end3);
}
function dirname(path2) {
  assertPath(path2);
  if (path2.length === 0) {
    return ".";
  }
  let end3 = -1;
  let index2 = path2.length;
  let unmatchedSlash;
  while (--index2) {
    if (path2.codePointAt(index2) === 47) {
      if (unmatchedSlash) {
        end3 = index2;
        break;
      }
    } else if (!unmatchedSlash) {
      unmatchedSlash = true;
    }
  }
  return end3 < 0 ? path2.codePointAt(0) === 47 ? "/" : "." : end3 === 1 && path2.codePointAt(0) === 47 ? "//" : path2.slice(0, end3);
}
function extname(path2) {
  assertPath(path2);
  let index2 = path2.length;
  let end3 = -1;
  let startPart = 0;
  let startDot = -1;
  let preDotState = 0;
  let unmatchedSlash;
  while (index2--) {
    const code4 = path2.codePointAt(index2);
    if (code4 === 47) {
      if (unmatchedSlash) {
        startPart = index2 + 1;
        break;
      }
      continue;
    }
    if (end3 < 0) {
      unmatchedSlash = true;
      end3 = index2 + 1;
    }
    if (code4 === 46) {
      if (startDot < 0) {
        startDot = index2;
      } else if (preDotState !== 1) {
        preDotState = 1;
      }
    } else if (startDot > -1) {
      preDotState = -1;
    }
  }
  if (startDot < 0 || end3 < 0 || // We saw a non-dot character immediately before the dot.
  preDotState === 0 || // The (right-most) trimmed path component is exactly `..`.
  preDotState === 1 && startDot === end3 - 1 && startDot === startPart + 1) {
    return "";
  }
  return path2.slice(startDot, end3);
}
function join(...segments) {
  let index2 = -1;
  let joined;
  while (++index2 < segments.length) {
    assertPath(segments[index2]);
    if (segments[index2]) {
      joined = joined === void 0 ? segments[index2] : joined + "/" + segments[index2];
    }
  }
  return joined === void 0 ? "." : normalize2(joined);
}
function normalize2(path2) {
  assertPath(path2);
  const absolute = path2.codePointAt(0) === 47;
  let value2 = normalizeString(path2, !absolute);
  if (value2.length === 0 && !absolute) {
    value2 = ".";
  }
  if (value2.length > 0 && path2.codePointAt(path2.length - 1) === 47) {
    value2 += "/";
  }
  return absolute ? "/" + value2 : value2;
}
function normalizeString(path2, allowAboveRoot) {
  let result = "";
  let lastSegmentLength = 0;
  let lastSlash = -1;
  let dots = 0;
  let index2 = -1;
  let code4;
  let lastSlashIndex;
  while (++index2 <= path2.length) {
    if (index2 < path2.length) {
      code4 = path2.codePointAt(index2);
    } else if (code4 === 47) {
      break;
    } else {
      code4 = 47;
    }
    if (code4 === 47) {
      if (lastSlash === index2 - 1 || dots === 1) {
      } else if (lastSlash !== index2 - 1 && dots === 2) {
        if (result.length < 2 || lastSegmentLength !== 2 || result.codePointAt(result.length - 1) !== 46 || result.codePointAt(result.length - 2) !== 46) {
          if (result.length > 2) {
            lastSlashIndex = result.lastIndexOf("/");
            if (lastSlashIndex !== result.length - 1) {
              if (lastSlashIndex < 0) {
                result = "";
                lastSegmentLength = 0;
              } else {
                result = result.slice(0, lastSlashIndex);
                lastSegmentLength = result.length - 1 - result.lastIndexOf("/");
              }
              lastSlash = index2;
              dots = 0;
              continue;
            }
          } else if (result.length > 0) {
            result = "";
            lastSegmentLength = 0;
            lastSlash = index2;
            dots = 0;
            continue;
          }
        }
        if (allowAboveRoot) {
          result = result.length > 0 ? result + "/.." : "..";
          lastSegmentLength = 2;
        }
      } else {
        if (result.length > 0) {
          result += "/" + path2.slice(lastSlash + 1, index2);
        } else {
          result = path2.slice(lastSlash + 1, index2);
        }
        lastSegmentLength = index2 - lastSlash - 1;
      }
      lastSlash = index2;
      dots = 0;
    } else if (code4 === 46 && dots > -1) {
      dots++;
    } else {
      dots = -1;
    }
  }
  return result;
}
function assertPath(path2) {
  if (typeof path2 !== "string") {
    throw new TypeError(
      "Path must be a string. Received " + JSON.stringify(path2)
    );
  }
}
var minpath;
var init_minpath_browser = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minpath.browser.js"() {
    minpath = { basename, dirname, extname, join, sep: "/" };
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minproc.browser.js
function cwd() {
  return "/";
}
var minproc;
var init_minproc_browser = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minproc.browser.js"() {
    minproc = { cwd };
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.shared.js
function isUrl(fileUrlOrPath) {
  return Boolean(
    fileUrlOrPath !== null && typeof fileUrlOrPath === "object" && "href" in fileUrlOrPath && fileUrlOrPath.href && "protocol" in fileUrlOrPath && fileUrlOrPath.protocol && // @ts-expect-error: indexing is fine.
    fileUrlOrPath.auth === void 0
  );
}
var init_minurl_shared = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.shared.js"() {
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.browser.js
function urlToPath(path2) {
  if (typeof path2 === "string") {
    path2 = new URL(path2);
  } else if (!isUrl(path2)) {
    const error = new TypeError(
      'The "path" argument must be of type string or an instance of URL. Received `' + path2 + "`"
    );
    error.code = "ERR_INVALID_ARG_TYPE";
    throw error;
  }
  if (path2.protocol !== "file:") {
    const error = new TypeError("The URL must be of scheme file");
    error.code = "ERR_INVALID_URL_SCHEME";
    throw error;
  }
  return getPathFromURLPosix(path2);
}
function getPathFromURLPosix(url) {
  if (url.hostname !== "") {
    const error = new TypeError(
      'File URL host must be "localhost" or empty on darwin'
    );
    error.code = "ERR_INVALID_FILE_URL_HOST";
    throw error;
  }
  const pathname = url.pathname;
  let index2 = -1;
  while (++index2 < pathname.length) {
    if (pathname.codePointAt(index2) === 37 && pathname.codePointAt(index2 + 1) === 50) {
      const third = pathname.codePointAt(index2 + 2);
      if (third === 70 || third === 102) {
        const error = new TypeError(
          "File URL path must not include encoded / characters"
        );
        error.code = "ERR_INVALID_FILE_URL_PATH";
        throw error;
      }
    }
  }
  return decodeURIComponent(pathname);
}
var init_minurl_browser = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/minurl.browser.js"() {
    init_minurl_shared();
    init_minurl_shared();
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/index.js
function assertPart(part, name) {
  if (part && part.includes(minpath.sep)) {
    throw new Error(
      "`" + name + "` cannot be a path: did not expect `" + minpath.sep + "`"
    );
  }
}
function assertNonEmpty(part, name) {
  if (!part) {
    throw new Error("`" + name + "` cannot be empty");
  }
}
function assertPath2(path2, name) {
  if (!path2) {
    throw new Error("Setting `" + name + "` requires `path` to be set too");
  }
}
function isUint8Array3(value2) {
  return Boolean(
    value2 && typeof value2 === "object" && "byteLength" in value2 && "byteOffset" in value2
  );
}
var order, VFile;
var init_lib4 = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/lib/index.js"() {
    init_vfile_message();
    init_minpath_browser();
    init_minproc_browser();
    init_minurl_browser();
    order = /** @type {const} */
    [
      "history",
      "path",
      "basename",
      "stem",
      "extname",
      "dirname"
    ];
    VFile = class {
      /**
       * Create a new virtual file.
       *
       * `options` is treated as:
       *
       * *   `string` or `Uint8Array` — `{value: options}`
       * *   `URL` — `{path: options}`
       * *   `VFile` — shallow copies its data over to the new file
       * *   `object` — all fields are shallow copied over to the new file
       *
       * Path related fields are set in the following order (least specific to
       * most specific): `history`, `path`, `basename`, `stem`, `extname`,
       * `dirname`.
       *
       * You cannot set `dirname` or `extname` without setting either `history`,
       * `path`, `basename`, or `stem` too.
       *
       * @param {Compatible | null | undefined} [value]
       *   File value.
       * @returns
       *   New instance.
       */
      constructor(value2) {
        let options;
        if (!value2) {
          options = {};
        } else if (isUrl(value2)) {
          options = { path: value2 };
        } else if (typeof value2 === "string" || isUint8Array3(value2)) {
          options = { value: value2 };
        } else {
          options = value2;
        }
        this.cwd = "cwd" in options ? "" : minproc.cwd();
        this.data = {};
        this.history = [];
        this.messages = [];
        this.value;
        this.map;
        this.result;
        this.stored;
        let index2 = -1;
        while (++index2 < order.length) {
          const field2 = order[index2];
          if (field2 in options && options[field2] !== void 0 && options[field2] !== null) {
            this[field2] = field2 === "history" ? [...options[field2]] : options[field2];
          }
        }
        let field;
        for (field in options) {
          if (!order.includes(field)) {
            this[field] = options[field];
          }
        }
      }
      /**
       * Get the basename (including extname) (example: `'index.min.js'`).
       *
       * @returns {string | undefined}
       *   Basename.
       */
      get basename() {
        return typeof this.path === "string" ? minpath.basename(this.path) : void 0;
      }
      /**
       * Set basename (including extname) (`'index.min.js'`).
       *
       * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\'`
       * on windows).
       * Cannot be nullified (use `file.path = file.dirname` instead).
       *
       * @param {string} basename
       *   Basename.
       * @returns {undefined}
       *   Nothing.
       */
      set basename(basename2) {
        assertNonEmpty(basename2, "basename");
        assertPart(basename2, "basename");
        this.path = minpath.join(this.dirname || "", basename2);
      }
      /**
       * Get the parent path (example: `'~'`).
       *
       * @returns {string | undefined}
       *   Dirname.
       */
      get dirname() {
        return typeof this.path === "string" ? minpath.dirname(this.path) : void 0;
      }
      /**
       * Set the parent path (example: `'~'`).
       *
       * Cannot be set if there’s no `path` yet.
       *
       * @param {string | undefined} dirname
       *   Dirname.
       * @returns {undefined}
       *   Nothing.
       */
      set dirname(dirname2) {
        assertPath2(this.basename, "dirname");
        this.path = minpath.join(dirname2 || "", this.basename);
      }
      /**
       * Get the extname (including dot) (example: `'.js'`).
       *
       * @returns {string | undefined}
       *   Extname.
       */
      get extname() {
        return typeof this.path === "string" ? minpath.extname(this.path) : void 0;
      }
      /**
       * Set the extname (including dot) (example: `'.js'`).
       *
       * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\'`
       * on windows).
       * Cannot be set if there’s no `path` yet.
       *
       * @param {string | undefined} extname
       *   Extname.
       * @returns {undefined}
       *   Nothing.
       */
      set extname(extname2) {
        assertPart(extname2, "extname");
        assertPath2(this.dirname, "extname");
        if (extname2) {
          if (extname2.codePointAt(0) !== 46) {
            throw new Error("`extname` must start with `.`");
          }
          if (extname2.includes(".", 1)) {
            throw new Error("`extname` cannot contain multiple dots");
          }
        }
        this.path = minpath.join(this.dirname, this.stem + (extname2 || ""));
      }
      /**
       * Get the full path (example: `'~/index.min.js'`).
       *
       * @returns {string}
       *   Path.
       */
      get path() {
        return this.history[this.history.length - 1];
      }
      /**
       * Set the full path (example: `'~/index.min.js'`).
       *
       * Cannot be nullified.
       * You can set a file URL (a `URL` object with a `file:` protocol) which will
       * be turned into a path with `url.fileURLToPath`.
       *
       * @param {URL | string} path
       *   Path.
       * @returns {undefined}
       *   Nothing.
       */
      set path(path2) {
        if (isUrl(path2)) {
          path2 = urlToPath(path2);
        }
        assertNonEmpty(path2, "path");
        if (this.path !== path2) {
          this.history.push(path2);
        }
      }
      /**
       * Get the stem (basename w/o extname) (example: `'index.min'`).
       *
       * @returns {string | undefined}
       *   Stem.
       */
      get stem() {
        return typeof this.path === "string" ? minpath.basename(this.path, this.extname) : void 0;
      }
      /**
       * Set the stem (basename w/o extname) (example: `'index.min'`).
       *
       * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\'`
       * on windows).
       * Cannot be nullified (use `file.path = file.dirname` instead).
       *
       * @param {string} stem
       *   Stem.
       * @returns {undefined}
       *   Nothing.
       */
      set stem(stem) {
        assertNonEmpty(stem, "stem");
        assertPart(stem, "stem");
        this.path = minpath.join(this.dirname || "", stem + (this.extname || ""));
      }
      // Normal prototypal methods.
      /**
       * Create a fatal message for `reason` associated with the file.
       *
       * The `fatal` field of the message is set to `true` (error; file not usable)
       * and the `file` field is set to the current file path.
       * The message is added to the `messages` field on `file`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {MessageOptions | null | undefined} [options]
       * @returns {never}
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns {never}
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns {never}
       *   Never.
       * @throws {VFileMessage}
       *   Message.
       */
      fail(causeOrReason, optionsOrParentOrPlace, origin) {
        const message2 = this.message(causeOrReason, optionsOrParentOrPlace, origin);
        message2.fatal = true;
        throw message2;
      }
      /**
       * Create an info message for `reason` associated with the file.
       *
       * The `fatal` field of the message is set to `undefined` (info; change
       * likely not needed) and the `file` field is set to the current file path.
       * The message is added to the `messages` field on `file`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {MessageOptions | null | undefined} [options]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns {VFileMessage}
       *   Message.
       */
      info(causeOrReason, optionsOrParentOrPlace, origin) {
        const message2 = this.message(causeOrReason, optionsOrParentOrPlace, origin);
        message2.fatal = void 0;
        return message2;
      }
      /**
       * Create a message for `reason` associated with the file.
       *
       * The `fatal` field of the message is set to `false` (warning; change may be
       * needed) and the `file` field is set to the current file path.
       * The message is added to the `messages` field on `file`.
       *
       * > 🪦 **Note**: also has obsolete signatures.
       *
       * @overload
       * @param {string} reason
       * @param {MessageOptions | null | undefined} [options]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {string} reason
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Node | NodeLike | null | undefined} parent
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {Point | Position | null | undefined} place
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @overload
       * @param {Error | VFileMessage} cause
       * @param {string | null | undefined} [origin]
       * @returns {VFileMessage}
       *
       * @param {Error | VFileMessage | string} causeOrReason
       *   Reason for message, should use markdown.
       * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]
       *   Configuration (optional).
       * @param {string | null | undefined} [origin]
       *   Place in code where the message originates (example:
       *   `'my-package:my-rule'` or `'my-rule'`).
       * @returns {VFileMessage}
       *   Message.
       */
      message(causeOrReason, optionsOrParentOrPlace, origin) {
        const message2 = new VFileMessage(
          // @ts-expect-error: the overloads are fine.
          causeOrReason,
          optionsOrParentOrPlace,
          origin
        );
        if (this.path) {
          message2.name = this.path + ":" + message2.name;
          message2.file = this.path;
        }
        message2.fatal = false;
        this.messages.push(message2);
        return message2;
      }
      /**
       * Serialize the file.
       *
       * > **Note**: which encodings are supported depends on the engine.
       * > For info on Node.js, see:
       * > <https://nodejs.org/api/util.html#whatwg-supported-encodings>.
       *
       * @param {string | null | undefined} [encoding='utf8']
       *   Character encoding to understand `value` as when it’s a `Uint8Array`
       *   (default: `'utf-8'`).
       * @returns {string}
       *   Serialized file.
       */
      toString(encoding) {
        if (this.value === void 0) {
          return "";
        }
        if (typeof this.value === "string") {
          return this.value;
        }
        const decoder2 = new TextDecoder(encoding || void 0);
        return decoder2.decode(this.value);
      }
    };
  }
});

// node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/index.js
var init_vfile = __esm({
  "node_modules/.pnpm/vfile@6.0.3/node_modules/vfile/index.js"() {
    init_lib4();
  }
});

// node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/callable-instance.js
var CallableInstance;
var init_callable_instance = __esm({
  "node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/callable-instance.js"() {
    CallableInstance = /**
     * @type {new <Parameters extends Array<unknown>, Result>(property: string | symbol) => (...parameters: Parameters) => Result}
     */
    /** @type {unknown} */
    /**
     * @this {Function}
     * @param {string | symbol} property
     * @returns {(...parameters: Array<unknown>) => unknown}
     */
    (function(property2) {
      const self2 = this;
      const constr = self2.constructor;
      const proto = (
        /** @type {Record<string | symbol, Function>} */
        // Prototypes do exist.
        // type-coverage:ignore-next-line
        constr.prototype
      );
      const value2 = proto[property2];
      const apply = function() {
        return value2.apply(apply, arguments);
      };
      Object.setPrototypeOf(apply, proto);
      return apply;
    });
  }
});

// node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/index.js
function assertParser(name, value2) {
  if (typeof value2 !== "function") {
    throw new TypeError("Cannot `" + name + "` without `parser`");
  }
}
function assertCompiler(name, value2) {
  if (typeof value2 !== "function") {
    throw new TypeError("Cannot `" + name + "` without `compiler`");
  }
}
function assertUnfrozen(name, frozen) {
  if (frozen) {
    throw new Error(
      "Cannot call `" + name + "` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`."
    );
  }
}
function assertNode(node2) {
  if (!isPlainObject(node2) || typeof node2.type !== "string") {
    throw new TypeError("Expected node, got `" + node2 + "`");
  }
}
function assertDone(name, asyncName, complete) {
  if (!complete) {
    throw new Error(
      "`" + name + "` finished async. Use `" + asyncName + "` instead"
    );
  }
}
function vfile(value2) {
  return looksLikeAVFile(value2) ? value2 : new VFile(value2);
}
function looksLikeAVFile(value2) {
  return Boolean(
    value2 && typeof value2 === "object" && "message" in value2 && "messages" in value2
  );
}
function looksLikeAValue(value2) {
  return typeof value2 === "string" || isUint8Array4(value2);
}
function isUint8Array4(value2) {
  return Boolean(
    value2 && typeof value2 === "object" && "byteLength" in value2 && "byteOffset" in value2
  );
}
var import_extend, own, Processor, unified;
var init_lib5 = __esm({
  "node_modules/.pnpm/unified@11.0.5/node_modules/unified/lib/index.js"() {
    init_bail();
    import_extend = __toESM(require_extend(), 1);
    init_default();
    init_is_plain_obj();
    init_trough();
    init_vfile();
    init_callable_instance();
    own = {}.hasOwnProperty;
    Processor = class _Processor extends CallableInstance {
      /**
       * Create a processor.
       */
      constructor() {
        super("copy");
        this.Compiler = void 0;
        this.Parser = void 0;
        this.attachers = [];
        this.compiler = void 0;
        this.freezeIndex = -1;
        this.frozen = void 0;
        this.namespace = {};
        this.parser = void 0;
        this.transformers = trough();
      }
      /**
       * Copy a processor.
       *
       * @deprecated
       *   This is a private internal method and should not be used.
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *   New *unfrozen* processor ({@linkcode Processor}) that is
       *   configured to work the same as its ancestor.
       *   When the descendant processor is configured in the future it does not
       *   affect the ancestral processor.
       */
      copy() {
        const destination = (
          /** @type {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>} */
          new _Processor()
        );
        let index2 = -1;
        while (++index2 < this.attachers.length) {
          const attacher = this.attachers[index2];
          destination.use(...attacher);
        }
        destination.data((0, import_extend.default)(true, {}, this.namespace));
        return destination;
      }
      /**
       * Configure the processor with info available to all plugins.
       * Information is stored in an object.
       *
       * Typically, options can be given to a specific plugin, but sometimes it
       * makes sense to have information shared with several plugins.
       * For example, a list of HTML elements that are self-closing, which is
       * needed during all phases.
       *
       * > **Note**: setting information cannot occur on *frozen* processors.
       * > Call the processor first to create a new unfrozen processor.
       *
       * > **Note**: to register custom data in TypeScript, augment the
       * > {@linkcode Data} interface.
       *
       * @example
       *   This example show how to get and set info:
       *
       *   ```js
       *   import {unified} from 'unified'
       *
       *   const processor = unified().data('alpha', 'bravo')
       *
       *   processor.data('alpha') // => 'bravo'
       *
       *   processor.data() // => {alpha: 'bravo'}
       *
       *   processor.data({charlie: 'delta'})
       *
       *   processor.data() // => {charlie: 'delta'}
       *   ```
       *
       * @template {keyof Data} Key
       *
       * @overload
       * @returns {Data}
       *
       * @overload
       * @param {Data} dataset
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @overload
       * @param {Key} key
       * @returns {Data[Key]}
       *
       * @overload
       * @param {Key} key
       * @param {Data[Key]} value
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @param {Data | Key} [key]
       *   Key to get or set, or entire dataset to set, or nothing to get the
       *   entire dataset (optional).
       * @param {Data[Key]} [value]
       *   Value to set (optional).
       * @returns {unknown}
       *   The current processor when setting, the value at `key` when getting, or
       *   the entire dataset when getting without key.
       */
      data(key2, value2) {
        if (typeof key2 === "string") {
          if (arguments.length === 2) {
            assertUnfrozen("data", this.frozen);
            this.namespace[key2] = value2;
            return this;
          }
          return own.call(this.namespace, key2) && this.namespace[key2] || void 0;
        }
        if (key2) {
          assertUnfrozen("data", this.frozen);
          this.namespace = key2;
          return this;
        }
        return this.namespace;
      }
      /**
       * Freeze a processor.
       *
       * Frozen processors are meant to be extended and not to be configured
       * directly.
       *
       * When a processor is frozen it cannot be unfrozen.
       * New processors working the same way can be created by calling the
       * processor.
       *
       * It’s possible to freeze processors explicitly by calling `.freeze()`.
       * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,
       * `.stringify()`, `.process()`, or `.processSync()` are called.
       *
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *   The current processor.
       */
      freeze() {
        if (this.frozen) {
          return this;
        }
        const self2 = (
          /** @type {Processor} */
          /** @type {unknown} */
          this
        );
        while (++this.freezeIndex < this.attachers.length) {
          const [attacher, ...options] = this.attachers[this.freezeIndex];
          if (options[0] === false) {
            continue;
          }
          if (options[0] === true) {
            options[0] = void 0;
          }
          const transformer = attacher.call(self2, ...options);
          if (typeof transformer === "function") {
            this.transformers.use(transformer);
          }
        }
        this.frozen = true;
        this.freezeIndex = Number.POSITIVE_INFINITY;
        return this;
      }
      /**
       * Parse text to a syntax tree.
       *
       * > **Note**: `parse` freezes the processor if not already *frozen*.
       *
       * > **Note**: `parse` performs the parse phase, not the run phase or other
       * > phases.
       *
       * @param {Compatible | undefined} [file]
       *   file to parse (optional); typically `string` or `VFile`; any value
       *   accepted as `x` in `new VFile(x)`.
       * @returns {ParseTree extends undefined ? Node : ParseTree}
       *   Syntax tree representing `file`.
       */
      parse(file) {
        this.freeze();
        const realFile = vfile(file);
        const parser = this.parser || this.Parser;
        assertParser("parse", parser);
        return parser(String(realFile), realFile);
      }
      /**
       * Process the given file as configured on the processor.
       *
       * > **Note**: `process` freezes the processor if not already *frozen*.
       *
       * > **Note**: `process` performs the parse, run, and stringify phases.
       *
       * @overload
       * @param {Compatible | undefined} file
       * @param {ProcessCallback<VFileWithOutput<CompileResult>>} done
       * @returns {undefined}
       *
       * @overload
       * @param {Compatible | undefined} [file]
       * @returns {Promise<VFileWithOutput<CompileResult>>}
       *
       * @param {Compatible | undefined} [file]
       *   File (optional); typically `string` or `VFile`]; any value accepted as
       *   `x` in `new VFile(x)`.
       * @param {ProcessCallback<VFileWithOutput<CompileResult>> | undefined} [done]
       *   Callback (optional).
       * @returns {Promise<VFile> | undefined}
       *   Nothing if `done` is given.
       *   Otherwise a promise, rejected with a fatal error or resolved with the
       *   processed file.
       *
       *   The parsed, transformed, and compiled value is available at
       *   `file.value` (see note).
       *
       *   > **Note**: unified typically compiles by serializing: most
       *   > compilers return `string` (or `Uint8Array`).
       *   > Some compilers, such as the one configured with
       *   > [`rehype-react`][rehype-react], return other values (in this case, a
       *   > React tree).
       *   > If you’re using a compiler that doesn’t serialize, expect different
       *   > result values.
       *   >
       *   > To register custom results in TypeScript, add them to
       *   > {@linkcode CompileResultMap}.
       *
       *   [rehype-react]: https://github.com/rehypejs/rehype-react
       */
      process(file, done) {
        const self2 = this;
        this.freeze();
        assertParser("process", this.parser || this.Parser);
        assertCompiler("process", this.compiler || this.Compiler);
        return done ? executor(void 0, done) : new Promise(executor);
        function executor(resolve2, reject) {
          const realFile = vfile(file);
          const parseTree = (
            /** @type {HeadTree extends undefined ? Node : HeadTree} */
            /** @type {unknown} */
            self2.parse(realFile)
          );
          self2.run(parseTree, realFile, function(error, tree, file2) {
            if (error || !tree || !file2) {
              return realDone(error);
            }
            const compileTree = (
              /** @type {CompileTree extends undefined ? Node : CompileTree} */
              /** @type {unknown} */
              tree
            );
            const compileResult = self2.stringify(compileTree, file2);
            if (looksLikeAValue(compileResult)) {
              file2.value = compileResult;
            } else {
              file2.result = compileResult;
            }
            realDone(
              error,
              /** @type {VFileWithOutput<CompileResult>} */
              file2
            );
          });
          function realDone(error, file2) {
            if (error || !file2) {
              reject(error);
            } else if (resolve2) {
              resolve2(file2);
            } else {
              ok(done, "`done` is defined if `resolve` is not");
              done(void 0, file2);
            }
          }
        }
      }
      /**
       * Process the given file as configured on the processor.
       *
       * An error is thrown if asynchronous transforms are configured.
       *
       * > **Note**: `processSync` freezes the processor if not already *frozen*.
       *
       * > **Note**: `processSync` performs the parse, run, and stringify phases.
       *
       * @param {Compatible | undefined} [file]
       *   File (optional); typically `string` or `VFile`; any value accepted as
       *   `x` in `new VFile(x)`.
       * @returns {VFileWithOutput<CompileResult>}
       *   The processed file.
       *
       *   The parsed, transformed, and compiled value is available at
       *   `file.value` (see note).
       *
       *   > **Note**: unified typically compiles by serializing: most
       *   > compilers return `string` (or `Uint8Array`).
       *   > Some compilers, such as the one configured with
       *   > [`rehype-react`][rehype-react], return other values (in this case, a
       *   > React tree).
       *   > If you’re using a compiler that doesn’t serialize, expect different
       *   > result values.
       *   >
       *   > To register custom results in TypeScript, add them to
       *   > {@linkcode CompileResultMap}.
       *
       *   [rehype-react]: https://github.com/rehypejs/rehype-react
       */
      processSync(file) {
        let complete = false;
        let result;
        this.freeze();
        assertParser("processSync", this.parser || this.Parser);
        assertCompiler("processSync", this.compiler || this.Compiler);
        this.process(file, realDone);
        assertDone("processSync", "process", complete);
        ok(result, "we either bailed on an error or have a tree");
        return result;
        function realDone(error, file2) {
          complete = true;
          bail(error);
          result = file2;
        }
      }
      /**
       * Run *transformers* on a syntax tree.
       *
       * > **Note**: `run` freezes the processor if not already *frozen*.
       *
       * > **Note**: `run` performs the run phase, not other phases.
       *
       * @overload
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done
       * @returns {undefined}
       *
       * @overload
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       * @param {Compatible | undefined} file
       * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} done
       * @returns {undefined}
       *
       * @overload
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       * @param {Compatible | undefined} [file]
       * @returns {Promise<TailTree extends undefined ? Node : TailTree>}
       *
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       *   Tree to transform and inspect.
       * @param {(
       *   RunCallback<TailTree extends undefined ? Node : TailTree> |
       *   Compatible
       * )} [file]
       *   File associated with `node` (optional); any value accepted as `x` in
       *   `new VFile(x)`.
       * @param {RunCallback<TailTree extends undefined ? Node : TailTree>} [done]
       *   Callback (optional).
       * @returns {Promise<TailTree extends undefined ? Node : TailTree> | undefined}
       *   Nothing if `done` is given.
       *   Otherwise, a promise rejected with a fatal error or resolved with the
       *   transformed tree.
       */
      run(tree, file, done) {
        assertNode(tree);
        this.freeze();
        const transformers = this.transformers;
        if (!done && typeof file === "function") {
          done = file;
          file = void 0;
        }
        return done ? executor(void 0, done) : new Promise(executor);
        function executor(resolve2, reject) {
          ok(
            typeof file !== "function",
            "`file` can\u2019t be a `done` anymore, we checked"
          );
          const realFile = vfile(file);
          transformers.run(tree, realFile, realDone);
          function realDone(error, outputTree, file2) {
            const resultingTree = (
              /** @type {TailTree extends undefined ? Node : TailTree} */
              outputTree || tree
            );
            if (error) {
              reject(error);
            } else if (resolve2) {
              resolve2(resultingTree);
            } else {
              ok(done, "`done` is defined if `resolve` is not");
              done(void 0, resultingTree, file2);
            }
          }
        }
      }
      /**
       * Run *transformers* on a syntax tree.
       *
       * An error is thrown if asynchronous transforms are configured.
       *
       * > **Note**: `runSync` freezes the processor if not already *frozen*.
       *
       * > **Note**: `runSync` performs the run phase, not other phases.
       *
       * @param {HeadTree extends undefined ? Node : HeadTree} tree
       *   Tree to transform and inspect.
       * @param {Compatible | undefined} [file]
       *   File associated with `node` (optional); any value accepted as `x` in
       *   `new VFile(x)`.
       * @returns {TailTree extends undefined ? Node : TailTree}
       *   Transformed tree.
       */
      runSync(tree, file) {
        let complete = false;
        let result;
        this.run(tree, file, realDone);
        assertDone("runSync", "run", complete);
        ok(result, "we either bailed on an error or have a tree");
        return result;
        function realDone(error, tree2) {
          bail(error);
          result = tree2;
          complete = true;
        }
      }
      /**
       * Compile a syntax tree.
       *
       * > **Note**: `stringify` freezes the processor if not already *frozen*.
       *
       * > **Note**: `stringify` performs the stringify phase, not the run phase
       * > or other phases.
       *
       * @param {CompileTree extends undefined ? Node : CompileTree} tree
       *   Tree to compile.
       * @param {Compatible | undefined} [file]
       *   File associated with `node` (optional); any value accepted as `x` in
       *   `new VFile(x)`.
       * @returns {CompileResult extends undefined ? Value : CompileResult}
       *   Textual representation of the tree (see note).
       *
       *   > **Note**: unified typically compiles by serializing: most compilers
       *   > return `string` (or `Uint8Array`).
       *   > Some compilers, such as the one configured with
       *   > [`rehype-react`][rehype-react], return other values (in this case, a
       *   > React tree).
       *   > If you’re using a compiler that doesn’t serialize, expect different
       *   > result values.
       *   >
       *   > To register custom results in TypeScript, add them to
       *   > {@linkcode CompileResultMap}.
       *
       *   [rehype-react]: https://github.com/rehypejs/rehype-react
       */
      stringify(tree, file) {
        this.freeze();
        const realFile = vfile(file);
        const compiler2 = this.compiler || this.Compiler;
        assertCompiler("stringify", compiler2);
        assertNode(tree);
        return compiler2(tree, realFile);
      }
      /**
       * Configure the processor to use a plugin, a list of usable values, or a
       * preset.
       *
       * If the processor is already using a plugin, the previous plugin
       * configuration is changed based on the options that are passed in.
       * In other words, the plugin is not added a second time.
       *
       * > **Note**: `use` cannot be called on *frozen* processors.
       * > Call the processor first to create a new unfrozen processor.
       *
       * @example
       *   There are many ways to pass plugins to `.use()`.
       *   This example gives an overview:
       *
       *   ```js
       *   import {unified} from 'unified'
       *
       *   unified()
       *     // Plugin with options:
       *     .use(pluginA, {x: true, y: true})
       *     // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):
       *     .use(pluginA, {y: false, z: true})
       *     // Plugins:
       *     .use([pluginB, pluginC])
       *     // Two plugins, the second with options:
       *     .use([pluginD, [pluginE, {}]])
       *     // Preset with plugins and settings:
       *     .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})
       *     // Settings only:
       *     .use({settings: {position: false}})
       *   ```
       *
       * @template {Array<unknown>} [Parameters=[]]
       * @template {Node | string | undefined} [Input=undefined]
       * @template [Output=Input]
       *
       * @overload
       * @param {Preset | null | undefined} [preset]
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @overload
       * @param {PluggableList} list
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *
       * @overload
       * @param {Plugin<Parameters, Input, Output>} plugin
       * @param {...(Parameters | [boolean])} parameters
       * @returns {UsePlugin<ParseTree, HeadTree, TailTree, CompileTree, CompileResult, Input, Output>}
       *
       * @param {PluggableList | Plugin | Preset | null | undefined} value
       *   Usable value.
       * @param {...unknown} parameters
       *   Parameters, when a plugin is given as a usable value.
       * @returns {Processor<ParseTree, HeadTree, TailTree, CompileTree, CompileResult>}
       *   Current processor.
       */
      use(value2, ...parameters) {
        const attachers = this.attachers;
        const namespace2 = this.namespace;
        assertUnfrozen("use", this.frozen);
        if (value2 === null || value2 === void 0) {
        } else if (typeof value2 === "function") {
          addPlugin(value2, parameters);
        } else if (typeof value2 === "object") {
          if (Array.isArray(value2)) {
            addList(value2);
          } else {
            addPreset(value2);
          }
        } else {
          throw new TypeError("Expected usable value, not `" + value2 + "`");
        }
        return this;
        function add3(value3) {
          if (typeof value3 === "function") {
            addPlugin(value3, []);
          } else if (typeof value3 === "object") {
            if (Array.isArray(value3)) {
              const [plugin, ...parameters2] = (
                /** @type {PluginTuple<Array<unknown>>} */
                value3
              );
              addPlugin(plugin, parameters2);
            } else {
              addPreset(value3);
            }
          } else {
            throw new TypeError("Expected usable value, not `" + value3 + "`");
          }
        }
        function addPreset(result) {
          if (!("plugins" in result) && !("settings" in result)) {
            throw new Error(
              "Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither"
            );
          }
          addList(result.plugins);
          if (result.settings) {
            namespace2.settings = (0, import_extend.default)(true, namespace2.settings, result.settings);
          }
        }
        function addList(plugins2) {
          let index2 = -1;
          if (plugins2 === null || plugins2 === void 0) {
          } else if (Array.isArray(plugins2)) {
            while (++index2 < plugins2.length) {
              const thing = plugins2[index2];
              add3(thing);
            }
          } else {
            throw new TypeError("Expected a list of plugins, not `" + plugins2 + "`");
          }
        }
        function addPlugin(plugin, parameters2) {
          let index2 = -1;
          let entryIndex = -1;
          while (++index2 < attachers.length) {
            if (attachers[index2][0] === plugin) {
              entryIndex = index2;
              break;
            }
          }
          if (entryIndex === -1) {
            attachers.push([plugin, ...parameters2]);
          } else if (parameters2.length > 0) {
            let [primary, ...rest] = parameters2;
            const currentPrimary = attachers[entryIndex][1];
            if (isPlainObject(currentPrimary) && isPlainObject(primary)) {
              primary = (0, import_extend.default)(true, currentPrimary, primary);
            }
            attachers[entryIndex] = [plugin, primary, ...rest];
          }
        }
      }
    };
    unified = new Processor().freeze();
  }
});

// node_modules/.pnpm/unified@11.0.5/node_modules/unified/index.js
var init_unified = __esm({
  "node_modules/.pnpm/unified@11.0.5/node_modules/unified/index.js"() {
    init_lib5();
  }
});

// node_modules/.pnpm/ccount@2.0.1/node_modules/ccount/index.js
function ccount(value2, character) {
  const source = String(value2);
  if (typeof character !== "string") {
    throw new TypeError("Expected character");
  }
  let count2 = 0;
  let index2 = source.indexOf(character);
  while (index2 !== -1) {
    count2++;
    index2 = source.indexOf(character, index2 + character.length);
  }
  return count2;
}
var init_ccount = __esm({
  "node_modules/.pnpm/ccount@2.0.1/node_modules/ccount/index.js"() {
  }
});

// node_modules/.pnpm/micromark-util-character@2.1.1/node_modules/micromark-util-character/index.js
function asciiControl(code4) {
  return (
    // Special whitespace codes (which have negative values), C0 and Control
    // character DEL
    code4 !== null && (code4 < 32 || code4 === 127)
  );
}
function markdownLineEnding(code4) {
  return code4 !== null && code4 < -2;
}
function markdownLineEndingOrSpace(code4) {
  return code4 !== null && (code4 < 0 || code4 === 32);
}
function markdownSpace(code4) {
  return code4 === -2 || code4 === -1 || code4 === 32;
}
function regexCheck(regex) {
  return check;
  function check(code4) {
    return code4 !== null && code4 > -1 && regex.test(String.fromCharCode(code4));
  }
}
var asciiAlpha, asciiAlphanumeric, asciiAtext, asciiDigit, asciiHexDigit, asciiPunctuation, unicodePunctuation, unicodeWhitespace;
var init_micromark_util_character = __esm({
  "node_modules/.pnpm/micromark-util-character@2.1.1/node_modules/micromark-util-character/index.js"() {
    asciiAlpha = regexCheck(/[A-Za-z]/);
    asciiAlphanumeric = regexCheck(/[\dA-Za-z]/);
    asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/);
    asciiDigit = regexCheck(/\d/);
    asciiHexDigit = regexCheck(/[\dA-Fa-f]/);
    asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/);
    unicodePunctuation = regexCheck(/\p{P}|\p{S}/u);
    unicodeWhitespace = regexCheck(/\s/);
  }
});

// node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/lib/index.js
function anyFactory(tests) {
  const checks2 = [];
  let index2 = -1;
  while (++index2 < tests.length) {
    checks2[index2] = convert(tests[index2]);
  }
  return castFactory(any);
  function any(...parameters) {
    let index3 = -1;
    while (++index3 < checks2.length) {
      if (checks2[index3].apply(this, parameters)) return true;
    }
    return false;
  }
}
function propertiesFactory(check) {
  const checkAsRecord = (
    /** @type {Record<string, unknown>} */
    check
  );
  return castFactory(all3);
  function all3(node2) {
    const nodeAsRecord = (
      /** @type {Record<string, unknown>} */
      /** @type {unknown} */
      node2
    );
    let key2;
    for (key2 in check) {
      if (nodeAsRecord[key2] !== checkAsRecord[key2]) return false;
    }
    return true;
  }
}
function typeFactory(check) {
  return castFactory(type5);
  function type5(node2) {
    return node2 && node2.type === check;
  }
}
function castFactory(testFunction) {
  return check;
  function check(value2, index2, parent) {
    return Boolean(
      looksLikeANode(value2) && testFunction.call(
        this,
        value2,
        typeof index2 === "number" ? index2 : void 0,
        parent || void 0
      )
    );
  }
}
function ok2() {
  return true;
}
function looksLikeANode(value2) {
  return value2 !== null && typeof value2 === "object" && "type" in value2;
}
var is, convert;
var init_lib6 = __esm({
  "node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/lib/index.js"() {
    is = // Note: overloads in JSDoc can’t yet use different `@template`s.
    /**
     * @type {(
     *   (<Condition extends ReadonlyArray<string>>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition[number]}) &
     *   (<Condition extends Array<string>>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition[number]}) &
     *   (<Condition extends string>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &
     *   (<Condition extends Props>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &
     *   (<Condition extends TestFunction>(node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &
     *   ((node?: null | undefined) => false) &
     *   ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &
     *   ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)
     * )}
     */
    /**
     * @param {unknown} [node]
     * @param {Test} [test]
     * @param {number | null | undefined} [index]
     * @param {Parent | null | undefined} [parent]
     * @param {unknown} [context]
     * @returns {boolean}
     */
    // eslint-disable-next-line max-params
    (function(node2, test, index2, parent, context2) {
      const check = convert(test);
      if (index2 !== void 0 && index2 !== null && (typeof index2 !== "number" || index2 < 0 || index2 === Number.POSITIVE_INFINITY)) {
        throw new Error("Expected positive finite index");
      }
      if (parent !== void 0 && parent !== null && (!is(parent) || !parent.children)) {
        throw new Error("Expected parent node");
      }
      if ((parent === void 0 || parent === null) !== (index2 === void 0 || index2 === null)) {
        throw new Error("Expected both parent and index");
      }
      return looksLikeANode(node2) ? check.call(context2, node2, index2, parent) : false;
    });
    convert = // Note: overloads in JSDoc can’t yet use different `@template`s.
    /**
     * @type {(
     *   (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &
     *   (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &
     *   (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &
     *   ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &
     *   ((test?: Test) => Check)
     * )}
     */
    /**
     * @param {Test} [test]
     * @returns {Check}
     */
    (function(test) {
      if (test === null || test === void 0) {
        return ok2;
      }
      if (typeof test === "function") {
        return castFactory(test);
      }
      if (typeof test === "object") {
        return Array.isArray(test) ? anyFactory(test) : (
          // Cast because `ReadonlyArray` goes into the above but `isArray`
          // narrows to `Array`.
          propertiesFactory(
            /** @type {Props} */
            test
          )
        );
      }
      if (typeof test === "string") {
        return typeFactory(test);
      }
      throw new Error("Expected function, string, or object as test");
    });
  }
});

// node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/index.js
var init_unist_util_is = __esm({
  "node_modules/.pnpm/unist-util-is@6.0.1/node_modules/unist-util-is/index.js"() {
    init_lib6();
  }
});

// node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/color.js
function color(d6) {
  return d6;
}
var init_color = __esm({
  "node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/color.js"() {
  }
});

// node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/index.js
function visitParents(tree, test, visitor, reverse) {
  let check;
  if (typeof test === "function" && typeof visitor !== "function") {
    reverse = visitor;
    visitor = test;
  } else {
    check = test;
  }
  const is3 = convert(check);
  const step = reverse ? -1 : 1;
  factory(tree, void 0, [])();
  function factory(node2, index2, parents) {
    const value2 = (
      /** @type {Record<string, unknown>} */
      node2 && typeof node2 === "object" ? node2 : {}
    );
    if (typeof value2.type === "string") {
      const name = (
        // `hast`
        typeof value2.tagName === "string" ? value2.tagName : (
          // `xast`
          typeof value2.name === "string" ? value2.name : void 0
        )
      );
      Object.defineProperty(visit2, "name", {
        value: "node (" + color(node2.type + (name ? "<" + name + ">" : "")) + ")"
      });
    }
    return visit2;
    function visit2() {
      let result = empty2;
      let subresult;
      let offset;
      let grandparents;
      if (!test || is3(node2, index2, parents[parents.length - 1] || void 0)) {
        result = toResult(visitor(node2, parents));
        if (result[0] === EXIT) {
          return result;
        }
      }
      if ("children" in node2 && node2.children) {
        const nodeAsParent = (
          /** @type {UnistParent} */
          node2
        );
        if (nodeAsParent.children && result[0] !== SKIP) {
          offset = (reverse ? nodeAsParent.children.length : -1) + step;
          grandparents = parents.concat(nodeAsParent);
          while (offset > -1 && offset < nodeAsParent.children.length) {
            const child = nodeAsParent.children[offset];
            subresult = factory(child, offset, grandparents)();
            if (subresult[0] === EXIT) {
              return subresult;
            }
            offset = typeof subresult[1] === "number" ? subresult[1] : offset + step;
          }
        }
      }
      return result;
    }
  }
}
function toResult(value2) {
  if (Array.isArray(value2)) {
    return value2;
  }
  if (typeof value2 === "number") {
    return [CONTINUE, value2];
  }
  return value2 === null || value2 === void 0 ? empty2 : [value2];
}
var empty2, CONTINUE, EXIT, SKIP;
var init_lib7 = __esm({
  "node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/lib/index.js"() {
    init_unist_util_is();
    init_color();
    empty2 = [];
    CONTINUE = true;
    EXIT = false;
    SKIP = "skip";
  }
});

// node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/index.js
var init_unist_util_visit_parents = __esm({
  "node_modules/.pnpm/unist-util-visit-parents@6.0.2/node_modules/unist-util-visit-parents/index.js"() {
    init_lib7();
  }
});

// node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/lib/index.js
function findAndReplace(tree, list5, options) {
  const settings = options || {};
  const ignored = convert(settings.ignore || []);
  const pairs2 = toPairs(list5);
  let pairIndex = -1;
  while (++pairIndex < pairs2.length) {
    visitParents(tree, "text", visitor);
  }
  function visitor(node2, parents) {
    let index2 = -1;
    let grandparent;
    while (++index2 < parents.length) {
      const parent = parents[index2];
      const siblings2 = grandparent ? grandparent.children : void 0;
      if (ignored(
        parent,
        siblings2 ? siblings2.indexOf(parent) : void 0,
        grandparent
      )) {
        return;
      }
      grandparent = parent;
    }
    if (grandparent) {
      return handler2(node2, parents);
    }
  }
  function handler2(node2, parents) {
    const parent = parents[parents.length - 1];
    const find3 = pairs2[pairIndex][0];
    const replace5 = pairs2[pairIndex][1];
    let start = 0;
    const siblings2 = parent.children;
    const index2 = siblings2.indexOf(node2);
    let change = false;
    let nodes = [];
    find3.lastIndex = 0;
    let match2 = find3.exec(node2.value);
    while (match2) {
      const position3 = match2.index;
      const matchObject = {
        index: match2.index,
        input: match2.input,
        stack: [...parents, node2]
      };
      let value2 = replace5(...match2, matchObject);
      if (typeof value2 === "string") {
        value2 = value2.length > 0 ? { type: "text", value: value2 } : void 0;
      }
      if (value2 === false) {
        find3.lastIndex = position3 + 1;
      } else {
        if (start !== position3) {
          nodes.push({
            type: "text",
            value: node2.value.slice(start, position3)
          });
        }
        if (Array.isArray(value2)) {
          nodes.push(...value2);
        } else if (value2) {
          nodes.push(value2);
        }
        start = position3 + match2[0].length;
        change = true;
      }
      if (!find3.global) {
        break;
      }
      match2 = find3.exec(node2.value);
    }
    if (change) {
      if (start < node2.value.length) {
        nodes.push({ type: "text", value: node2.value.slice(start) });
      }
      parent.children.splice(index2, 1, ...nodes);
    } else {
      nodes = [node2];
    }
    return index2 + nodes.length;
  }
}
function toPairs(tupleOrList) {
  const result = [];
  if (!Array.isArray(tupleOrList)) {
    throw new TypeError("Expected find and replace tuple or list of tuples");
  }
  const list5 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];
  let index2 = -1;
  while (++index2 < list5.length) {
    const tuple = list5[index2];
    result.push([toExpression(tuple[0]), toFunction(tuple[1])]);
  }
  return result;
}
function toExpression(find3) {
  return typeof find3 === "string" ? new RegExp(escapeStringRegexp(find3), "g") : find3;
}
function toFunction(replace5) {
  return typeof replace5 === "function" ? replace5 : function() {
    return replace5;
  };
}
var init_lib8 = __esm({
  "node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/lib/index.js"() {
    init_escape_string_regexp();
    init_unist_util_visit_parents();
    init_unist_util_is();
  }
});

// node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/index.js
var init_mdast_util_find_and_replace = __esm({
  "node_modules/.pnpm/mdast-util-find-and-replace@3.0.2/node_modules/mdast-util-find-and-replace/index.js"() {
    init_lib8();
  }
});

// node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/lib/index.js
function gfmAutolinkLiteralFromMarkdown() {
  return {
    transforms: [transformGfmAutolinkLiterals],
    enter: {
      literalAutolink: enterLiteralAutolink,
      literalAutolinkEmail: enterLiteralAutolinkValue,
      literalAutolinkHttp: enterLiteralAutolinkValue,
      literalAutolinkWww: enterLiteralAutolinkValue
    },
    exit: {
      literalAutolink: exitLiteralAutolink,
      literalAutolinkEmail: exitLiteralAutolinkEmail,
      literalAutolinkHttp: exitLiteralAutolinkHttp,
      literalAutolinkWww: exitLiteralAutolinkWww
    }
  };
}
function gfmAutolinkLiteralToMarkdown() {
  return {
    unsafe: [
      {
        character: "@",
        before: "[+\\-.\\w]",
        after: "[\\-.\\w]",
        inConstruct,
        notInConstruct
      },
      {
        character: ".",
        before: "[Ww]",
        after: "[\\-.\\w]",
        inConstruct,
        notInConstruct
      },
      {
        character: ":",
        before: "[ps]",
        after: "\\/",
        inConstruct,
        notInConstruct
      }
    ]
  };
}
function enterLiteralAutolink(token) {
  this.enter({ type: "link", title: null, url: "", children: [] }, token);
}
function enterLiteralAutolinkValue(token) {
  this.config.enter.autolinkProtocol.call(this, token);
}
function exitLiteralAutolinkHttp(token) {
  this.config.exit.autolinkProtocol.call(this, token);
}
function exitLiteralAutolinkWww(token) {
  this.config.exit.data.call(this, token);
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "link");
  node2.url = "http://" + this.sliceSerialize(token);
}
function exitLiteralAutolinkEmail(token) {
  this.config.exit.autolinkEmail.call(this, token);
}
function exitLiteralAutolink(token) {
  this.exit(token);
}
function transformGfmAutolinkLiterals(tree) {
  findAndReplace(
    tree,
    [
      [/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi, findUrl],
      [/(?<=^|\s|\p{P}|\p{S})([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/gu, findEmail]
    ],
    { ignore: ["link", "linkReference"] }
  );
}
function findUrl(_4, protocol, domain2, path2, match2) {
  let prefix4 = "";
  if (!previous(match2)) {
    return false;
  }
  if (/^w/i.test(protocol)) {
    domain2 = protocol + domain2;
    protocol = "";
    prefix4 = "http://";
  }
  if (!isCorrectDomain(domain2)) {
    return false;
  }
  const parts = splitUrl(domain2 + path2);
  if (!parts[0]) return false;
  const result = {
    type: "link",
    title: null,
    url: prefix4 + protocol + parts[0],
    children: [{ type: "text", value: protocol + parts[0] }]
  };
  if (parts[1]) {
    return [result, { type: "text", value: parts[1] }];
  }
  return result;
}
function findEmail(_4, atext, label, match2) {
  if (
    // Not an expected previous character.
    !previous(match2, true) || // Label ends in not allowed character.
    /[-\d_]$/.test(label)
  ) {
    return false;
  }
  return {
    type: "link",
    title: null,
    url: "mailto:" + atext + "@" + label,
    children: [{ type: "text", value: atext + "@" + label }]
  };
}
function isCorrectDomain(domain2) {
  const parts = domain2.split(".");
  if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\d]/.test(parts[parts.length - 2]))) {
    return false;
  }
  return true;
}
function splitUrl(url) {
  const trailExec = /[!"&'),.:;<>?\]}]+$/.exec(url);
  if (!trailExec) {
    return [url, void 0];
  }
  url = url.slice(0, trailExec.index);
  let trail2 = trailExec[0];
  let closingParenIndex = trail2.indexOf(")");
  const openingParens = ccount(url, "(");
  let closingParens = ccount(url, ")");
  while (closingParenIndex !== -1 && openingParens > closingParens) {
    url += trail2.slice(0, closingParenIndex + 1);
    trail2 = trail2.slice(closingParenIndex + 1);
    closingParenIndex = trail2.indexOf(")");
    closingParens++;
  }
  return [url, trail2];
}
function previous(match2, email) {
  const code4 = match2.input.charCodeAt(match2.index - 1);
  return (match2.index === 0 || unicodeWhitespace(code4) || unicodePunctuation(code4)) && // If it’s an email, the previous character should not be a slash.
  (!email || code4 !== 47);
}
var inConstruct, notInConstruct;
var init_lib9 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/lib/index.js"() {
    init_ccount();
    init_default();
    init_micromark_util_character();
    init_mdast_util_find_and_replace();
    inConstruct = "phrasing";
    notInConstruct = ["autolink", "link", "image", "label"];
  }
});

// node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/index.js
var init_mdast_util_gfm_autolink_literal = __esm({
  "node_modules/.pnpm/mdast-util-gfm-autolink-literal@2.0.1/node_modules/mdast-util-gfm-autolink-literal/index.js"() {
    init_lib9();
  }
});

// node_modules/.pnpm/micromark-util-normalize-identifier@2.0.1/node_modules/micromark-util-normalize-identifier/index.js
function normalizeIdentifier(value2) {
  return value2.replace(/[\t\n\r ]+/g, " ").replace(/^ | $/g, "").toLowerCase().toUpperCase();
}
var init_micromark_util_normalize_identifier = __esm({
  "node_modules/.pnpm/micromark-util-normalize-identifier@2.0.1/node_modules/micromark-util-normalize-identifier/index.js"() {
  }
});

// node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/lib/index.js
function enterFootnoteCallString() {
  this.buffer();
}
function enterFootnoteCall(token) {
  this.enter({ type: "footnoteReference", identifier: "", label: "" }, token);
}
function enterFootnoteDefinitionLabelString() {
  this.buffer();
}
function enterFootnoteDefinition(token) {
  this.enter(
    { type: "footnoteDefinition", identifier: "", label: "", children: [] },
    token
  );
}
function exitFootnoteCallString(token) {
  const label = this.resume();
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "footnoteReference");
  node2.identifier = normalizeIdentifier(
    this.sliceSerialize(token)
  ).toLowerCase();
  node2.label = label;
}
function exitFootnoteCall(token) {
  this.exit(token);
}
function exitFootnoteDefinitionLabelString(token) {
  const label = this.resume();
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "footnoteDefinition");
  node2.identifier = normalizeIdentifier(
    this.sliceSerialize(token)
  ).toLowerCase();
  node2.label = label;
}
function exitFootnoteDefinition(token) {
  this.exit(token);
}
function footnoteReferencePeek() {
  return "[";
}
function footnoteReference(node2, _4, state, info) {
  const tracker = state.createTracker(info);
  let value2 = tracker.move("[^");
  const exit3 = state.enter("footnoteReference");
  const subexit = state.enter("reference");
  value2 += tracker.move(
    state.safe(state.associationId(node2), { after: "]", before: value2 })
  );
  subexit();
  exit3();
  value2 += tracker.move("]");
  return value2;
}
function gfmFootnoteFromMarkdown() {
  return {
    enter: {
      gfmFootnoteCallString: enterFootnoteCallString,
      gfmFootnoteCall: enterFootnoteCall,
      gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,
      gfmFootnoteDefinition: enterFootnoteDefinition
    },
    exit: {
      gfmFootnoteCallString: exitFootnoteCallString,
      gfmFootnoteCall: exitFootnoteCall,
      gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,
      gfmFootnoteDefinition: exitFootnoteDefinition
    }
  };
}
function gfmFootnoteToMarkdown(options) {
  let firstLineBlank = false;
  if (options && options.firstLineBlank) {
    firstLineBlank = true;
  }
  return {
    handlers: { footnoteDefinition, footnoteReference },
    // This is on by default already.
    unsafe: [{ character: "[", inConstruct: ["label", "phrasing", "reference"] }]
  };
  function footnoteDefinition(node2, _4, state, info) {
    const tracker = state.createTracker(info);
    let value2 = tracker.move("[^");
    const exit3 = state.enter("footnoteDefinition");
    const subexit = state.enter("label");
    value2 += tracker.move(
      state.safe(state.associationId(node2), { before: value2, after: "]" })
    );
    subexit();
    value2 += tracker.move("]:");
    if (node2.children && node2.children.length > 0) {
      tracker.shift(4);
      value2 += tracker.move(
        (firstLineBlank ? "\n" : " ") + state.indentLines(
          state.containerFlow(node2, tracker.current()),
          firstLineBlank ? mapAll : mapExceptFirst
        )
      );
    }
    exit3();
    return value2;
  }
}
function mapExceptFirst(line, index2, blank) {
  return index2 === 0 ? line : mapAll(line, index2, blank);
}
function mapAll(line, index2, blank) {
  return (blank ? "" : "    ") + line;
}
var init_lib10 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/lib/index.js"() {
    init_default();
    init_micromark_util_normalize_identifier();
    footnoteReference.peek = footnoteReferencePeek;
  }
});

// node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/index.js
var init_mdast_util_gfm_footnote = __esm({
  "node_modules/.pnpm/mdast-util-gfm-footnote@2.1.0/node_modules/mdast-util-gfm-footnote/index.js"() {
    init_lib10();
  }
});

// node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/lib/index.js
function gfmStrikethroughFromMarkdown() {
  return {
    canContainEols: ["delete"],
    enter: { strikethrough: enterStrikethrough },
    exit: { strikethrough: exitStrikethrough }
  };
}
function gfmStrikethroughToMarkdown() {
  return {
    unsafe: [
      {
        character: "~",
        inConstruct: "phrasing",
        notInConstruct: constructsWithoutStrikethrough
      }
    ],
    handlers: { delete: handleDelete }
  };
}
function enterStrikethrough(token) {
  this.enter({ type: "delete", children: [] }, token);
}
function exitStrikethrough(token) {
  this.exit(token);
}
function handleDelete(node2, _4, state, info) {
  const tracker = state.createTracker(info);
  const exit3 = state.enter("strikethrough");
  let value2 = tracker.move("~~");
  value2 += state.containerPhrasing(node2, {
    ...tracker.current(),
    before: value2,
    after: "~"
  });
  value2 += tracker.move("~~");
  exit3();
  return value2;
}
function peekDelete() {
  return "~";
}
var constructsWithoutStrikethrough;
var init_lib11 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/lib/index.js"() {
    constructsWithoutStrikethrough = [
      "autolink",
      "destinationLiteral",
      "destinationRaw",
      "reference",
      "titleQuote",
      "titleApostrophe"
    ];
    handleDelete.peek = peekDelete;
  }
});

// node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/index.js
var init_mdast_util_gfm_strikethrough = __esm({
  "node_modules/.pnpm/mdast-util-gfm-strikethrough@2.0.0/node_modules/mdast-util-gfm-strikethrough/index.js"() {
    init_lib11();
  }
});

// node_modules/.pnpm/markdown-table@3.0.4/node_modules/markdown-table/index.js
function defaultStringLength(value2) {
  return value2.length;
}
function markdownTable(table2, options) {
  const settings = options || {};
  const align = (settings.align || []).concat();
  const stringLength = settings.stringLength || defaultStringLength;
  const alignments = [];
  const cellMatrix = [];
  const sizeMatrix = [];
  const longestCellByColumn = [];
  let mostCellsPerRow = 0;
  let rowIndex = -1;
  while (++rowIndex < table2.length) {
    const row2 = [];
    const sizes2 = [];
    let columnIndex2 = -1;
    if (table2[rowIndex].length > mostCellsPerRow) {
      mostCellsPerRow = table2[rowIndex].length;
    }
    while (++columnIndex2 < table2[rowIndex].length) {
      const cell2 = serialize(table2[rowIndex][columnIndex2]);
      if (settings.alignDelimiters !== false) {
        const size = stringLength(cell2);
        sizes2[columnIndex2] = size;
        if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {
          longestCellByColumn[columnIndex2] = size;
        }
      }
      row2.push(cell2);
    }
    cellMatrix[rowIndex] = row2;
    sizeMatrix[rowIndex] = sizes2;
  }
  let columnIndex = -1;
  if (typeof align === "object" && "length" in align) {
    while (++columnIndex < mostCellsPerRow) {
      alignments[columnIndex] = toAlignment(align[columnIndex]);
    }
  } else {
    const code4 = toAlignment(align);
    while (++columnIndex < mostCellsPerRow) {
      alignments[columnIndex] = code4;
    }
  }
  columnIndex = -1;
  const row = [];
  const sizes = [];
  while (++columnIndex < mostCellsPerRow) {
    const code4 = alignments[columnIndex];
    let before = "";
    let after = "";
    if (code4 === 99) {
      before = ":";
      after = ":";
    } else if (code4 === 108) {
      before = ":";
    } else if (code4 === 114) {
      after = ":";
    }
    let size = settings.alignDelimiters === false ? 1 : Math.max(
      1,
      longestCellByColumn[columnIndex] - before.length - after.length
    );
    const cell2 = before + "-".repeat(size) + after;
    if (settings.alignDelimiters !== false) {
      size = before.length + size + after.length;
      if (size > longestCellByColumn[columnIndex]) {
        longestCellByColumn[columnIndex] = size;
      }
      sizes[columnIndex] = size;
    }
    row[columnIndex] = cell2;
  }
  cellMatrix.splice(1, 0, row);
  sizeMatrix.splice(1, 0, sizes);
  rowIndex = -1;
  const lines = [];
  while (++rowIndex < cellMatrix.length) {
    const row2 = cellMatrix[rowIndex];
    const sizes2 = sizeMatrix[rowIndex];
    columnIndex = -1;
    const line = [];
    while (++columnIndex < mostCellsPerRow) {
      const cell2 = row2[columnIndex] || "";
      let before = "";
      let after = "";
      if (settings.alignDelimiters !== false) {
        const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);
        const code4 = alignments[columnIndex];
        if (code4 === 114) {
          before = " ".repeat(size);
        } else if (code4 === 99) {
          if (size % 2) {
            before = " ".repeat(size / 2 + 0.5);
            after = " ".repeat(size / 2 - 0.5);
          } else {
            before = " ".repeat(size / 2);
            after = before;
          }
        } else {
          after = " ".repeat(size);
        }
      }
      if (settings.delimiterStart !== false && !columnIndex) {
        line.push("|");
      }
      if (settings.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is
      // empty: there will be a closing space.
      !(settings.alignDelimiters === false && cell2 === "") && (settings.delimiterStart !== false || columnIndex)) {
        line.push(" ");
      }
      if (settings.alignDelimiters !== false) {
        line.push(before);
      }
      line.push(cell2);
      if (settings.alignDelimiters !== false) {
        line.push(after);
      }
      if (settings.padding !== false) {
        line.push(" ");
      }
      if (settings.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {
        line.push("|");
      }
    }
    lines.push(
      settings.delimiterEnd === false ? line.join("").replace(/ +$/, "") : line.join("")
    );
  }
  return lines.join("\n");
}
function serialize(value2) {
  return value2 === null || value2 === void 0 ? "" : String(value2);
}
function toAlignment(value2) {
  const code4 = typeof value2 === "string" ? value2.codePointAt(0) : 0;
  return code4 === 67 || code4 === 99 ? 99 : code4 === 76 || code4 === 108 ? 108 : code4 === 82 || code4 === 114 ? 114 : 0;
}
var init_markdown_table = __esm({
  "node_modules/.pnpm/markdown-table@3.0.4/node_modules/markdown-table/index.js"() {
  }
});

// node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js
function zwitch(key2, options) {
  const settings = options || {};
  function one3(value2, ...parameters) {
    let fn = one3.invalid;
    const handlers2 = one3.handlers;
    if (value2 && own2.call(value2, key2)) {
      const id = String(value2[key2]);
      fn = own2.call(handlers2, id) ? handlers2[id] : one3.unknown;
    }
    if (fn) {
      return fn.call(this, value2, ...parameters);
    }
  }
  one3.handlers = settings.handlers || {};
  one3.invalid = settings.invalid;
  one3.unknown = settings.unknown;
  return one3;
}
var own2;
var init_zwitch = __esm({
  "node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js"() {
    own2 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/configure.js
function configure(base, extension2) {
  let index2 = -1;
  let key2;
  if (extension2.extensions) {
    while (++index2 < extension2.extensions.length) {
      configure(base, extension2.extensions[index2]);
    }
  }
  for (key2 in extension2) {
    if (own3.call(extension2, key2)) {
      switch (key2) {
        case "extensions": {
          break;
        }
        /* c8 ignore next 4 */
        case "unsafe": {
          list(base[key2], extension2[key2]);
          break;
        }
        case "join": {
          list(base[key2], extension2[key2]);
          break;
        }
        case "handlers": {
          map3(base[key2], extension2[key2]);
          break;
        }
        default: {
          base.options[key2] = extension2[key2];
        }
      }
    }
  }
  return base;
}
function list(left, right) {
  if (right) {
    left.push(...right);
  }
}
function map3(left, right) {
  if (right) {
    Object.assign(left, right);
  }
}
var own3;
var init_configure = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/configure.js"() {
    own3 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/blockquote.js
function blockquote(node2, _4, state, info) {
  const exit3 = state.enter("blockquote");
  const tracker = state.createTracker(info);
  tracker.move("> ");
  tracker.shift(2);
  const value2 = state.indentLines(
    state.containerFlow(node2, tracker.current()),
    map4
  );
  exit3();
  return value2;
}
function map4(line, _4, blank) {
  return ">" + (blank ? "" : " ") + line;
}
var init_blockquote = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/blockquote.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/pattern-in-scope.js
function patternInScope(stack, pattern) {
  return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);
}
function listInScope(stack, list5, none) {
  if (typeof list5 === "string") {
    list5 = [list5];
  }
  if (!list5 || list5.length === 0) {
    return none;
  }
  let index2 = -1;
  while (++index2 < list5.length) {
    if (stack.includes(list5[index2])) {
      return true;
    }
  }
  return false;
}
var init_pattern_in_scope = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/pattern-in-scope.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/break.js
function hardBreak(_4, _1, state, info) {
  let index2 = -1;
  while (++index2 < state.unsafe.length) {
    if (state.unsafe[index2].character === "\n" && patternInScope(state.stack, state.unsafe[index2])) {
      return /[ \t]/.test(info.before) ? "" : " ";
    }
  }
  return "\\\n";
}
var init_break = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/break.js"() {
    init_pattern_in_scope();
  }
});

// node_modules/.pnpm/longest-streak@3.1.0/node_modules/longest-streak/index.js
function longestStreak(value2, substring) {
  const source = String(value2);
  let index2 = source.indexOf(substring);
  let expected = index2;
  let count2 = 0;
  let max3 = 0;
  if (typeof substring !== "string") {
    throw new TypeError("Expected substring");
  }
  while (index2 !== -1) {
    if (index2 === expected) {
      if (++count2 > max3) {
        max3 = count2;
      }
    } else {
      count2 = 1;
    }
    expected = index2 + substring.length;
    index2 = source.indexOf(substring, expected);
  }
  return max3;
}
var init_longest_streak = __esm({
  "node_modules/.pnpm/longest-streak@3.1.0/node_modules/longest-streak/index.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-code-as-indented.js
function formatCodeAsIndented(node2, state) {
  return Boolean(
    state.options.fences === false && node2.value && // If there’s no info…
    !node2.lang && // And there’s a non-whitespace character…
    /[^ \r\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…
    !/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(node2.value)
  );
}
var init_format_code_as_indented = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-code-as-indented.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-fence.js
function checkFence(state) {
  const marker = state.options.fence || "`";
  if (marker !== "`" && marker !== "~") {
    throw new Error(
      "Cannot serialize code with `" + marker + "` for `options.fence`, expected `` ` `` or `~`"
    );
  }
  return marker;
}
var init_check_fence = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-fence.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/code.js
function code(node2, _4, state, info) {
  const marker = checkFence(state);
  const raw2 = node2.value || "";
  const suffix = marker === "`" ? "GraveAccent" : "Tilde";
  if (formatCodeAsIndented(node2, state)) {
    const exit4 = state.enter("codeIndented");
    const value3 = state.indentLines(raw2, map5);
    exit4();
    return value3;
  }
  const tracker = state.createTracker(info);
  const sequence = marker.repeat(Math.max(longestStreak(raw2, marker) + 1, 3));
  const exit3 = state.enter("codeFenced");
  let value2 = tracker.move(sequence);
  if (node2.lang) {
    const subexit = state.enter(`codeFencedLang${suffix}`);
    value2 += tracker.move(
      state.safe(node2.lang, {
        before: value2,
        after: " ",
        encode: ["`"],
        ...tracker.current()
      })
    );
    subexit();
  }
  if (node2.lang && node2.meta) {
    const subexit = state.enter(`codeFencedMeta${suffix}`);
    value2 += tracker.move(" ");
    value2 += tracker.move(
      state.safe(node2.meta, {
        before: value2,
        after: "\n",
        encode: ["`"],
        ...tracker.current()
      })
    );
    subexit();
  }
  value2 += tracker.move("\n");
  if (raw2) {
    value2 += tracker.move(raw2 + "\n");
  }
  value2 += tracker.move(sequence);
  exit3();
  return value2;
}
function map5(line, _4, blank) {
  return (blank ? "" : "    ") + line;
}
var init_code = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/code.js"() {
    init_longest_streak();
    init_format_code_as_indented();
    init_check_fence();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-quote.js
function checkQuote(state) {
  const marker = state.options.quote || '"';
  if (marker !== '"' && marker !== "'") {
    throw new Error(
      "Cannot serialize title with `" + marker + "` for `options.quote`, expected `\"`, or `'`"
    );
  }
  return marker;
}
var init_check_quote = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-quote.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/definition.js
function definition(node2, _4, state, info) {
  const quote = checkQuote(state);
  const suffix = quote === '"' ? "Quote" : "Apostrophe";
  const exit3 = state.enter("definition");
  let subexit = state.enter("label");
  const tracker = state.createTracker(info);
  let value2 = tracker.move("[");
  value2 += tracker.move(
    state.safe(state.associationId(node2), {
      before: value2,
      after: "]",
      ...tracker.current()
    })
  );
  value2 += tracker.move("]: ");
  subexit();
  if (
    // If there’s no url, or…
    !node2.url || // If there are control characters or whitespace.
    /[\0- \u007F]/.test(node2.url)
  ) {
    subexit = state.enter("destinationLiteral");
    value2 += tracker.move("<");
    value2 += tracker.move(
      state.safe(node2.url, { before: value2, after: ">", ...tracker.current() })
    );
    value2 += tracker.move(">");
  } else {
    subexit = state.enter("destinationRaw");
    value2 += tracker.move(
      state.safe(node2.url, {
        before: value2,
        after: node2.title ? " " : "\n",
        ...tracker.current()
      })
    );
  }
  subexit();
  if (node2.title) {
    subexit = state.enter(`title${suffix}`);
    value2 += tracker.move(" " + quote);
    value2 += tracker.move(
      state.safe(node2.title, {
        before: value2,
        after: quote,
        ...tracker.current()
      })
    );
    value2 += tracker.move(quote);
    subexit();
  }
  exit3();
  return value2;
}
var init_definition = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/definition.js"() {
    init_check_quote();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-emphasis.js
function checkEmphasis(state) {
  const marker = state.options.emphasis || "*";
  if (marker !== "*" && marker !== "_") {
    throw new Error(
      "Cannot serialize emphasis with `" + marker + "` for `options.emphasis`, expected `*`, or `_`"
    );
  }
  return marker;
}
var init_check_emphasis = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-emphasis.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-character-reference.js
function encodeCharacterReference(code4) {
  return "&#x" + code4.toString(16).toUpperCase() + ";";
}
var init_encode_character_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-character-reference.js"() {
  }
});

// node_modules/.pnpm/micromark-util-classify-character@2.0.1/node_modules/micromark-util-classify-character/index.js
function classifyCharacter(code4) {
  if (code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)) {
    return 1;
  }
  if (unicodePunctuation(code4)) {
    return 2;
  }
}
var init_micromark_util_classify_character = __esm({
  "node_modules/.pnpm/micromark-util-classify-character@2.0.1/node_modules/micromark-util-classify-character/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-info.js
function encodeInfo(outside, inside, marker) {
  const outsideKind = classifyCharacter(outside);
  const insideKind = classifyCharacter(inside);
  if (outsideKind === void 0) {
    return insideKind === void 0 ? (
      // Letter inside:
      // we have to encode *both* letters for `_` as it is looser.
      // it already forms for `*` (and GFMs `~`).
      marker === "_" ? { inside: true, outside: true } : { inside: false, outside: false }
    ) : insideKind === 1 ? (
      // Whitespace inside: encode both (letter, whitespace).
      { inside: true, outside: true }
    ) : (
      // Punctuation inside: encode outer (letter)
      { inside: false, outside: true }
    );
  }
  if (outsideKind === 1) {
    return insideKind === void 0 ? (
      // Letter inside: already forms.
      { inside: false, outside: false }
    ) : insideKind === 1 ? (
      // Whitespace inside: encode both (whitespace).
      { inside: true, outside: true }
    ) : (
      // Punctuation inside: already forms.
      { inside: false, outside: false }
    );
  }
  return insideKind === void 0 ? (
    // Letter inside: already forms.
    { inside: false, outside: false }
  ) : insideKind === 1 ? (
    // Whitespace inside: encode inner (whitespace).
    { inside: true, outside: false }
  ) : (
    // Punctuation inside: already forms.
    { inside: false, outside: false }
  );
}
var init_encode_info = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/encode-info.js"() {
    init_micromark_util_classify_character();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/emphasis.js
function emphasis(node2, _4, state, info) {
  const marker = checkEmphasis(state);
  const exit3 = state.enter("emphasis");
  const tracker = state.createTracker(info);
  const before = tracker.move(marker);
  let between2 = tracker.move(
    state.containerPhrasing(node2, {
      after: marker,
      before,
      ...tracker.current()
    })
  );
  const betweenHead = between2.charCodeAt(0);
  const open = encodeInfo(
    info.before.charCodeAt(info.before.length - 1),
    betweenHead,
    marker
  );
  if (open.inside) {
    between2 = encodeCharacterReference(betweenHead) + between2.slice(1);
  }
  const betweenTail = between2.charCodeAt(between2.length - 1);
  const close7 = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);
  if (close7.inside) {
    between2 = between2.slice(0, -1) + encodeCharacterReference(betweenTail);
  }
  const after = tracker.move(marker);
  exit3();
  state.attentionEncodeSurroundingInfo = {
    after: close7.outside,
    before: open.outside
  };
  return before + between2 + after;
}
function emphasisPeek(_4, _1, state) {
  return state.options.emphasis || "*";
}
var init_emphasis = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/emphasis.js"() {
    init_check_emphasis();
    init_encode_character_reference();
    init_encode_info();
    emphasis.peek = emphasisPeek;
  }
});

// node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/lib/index.js
function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {
  let reverse;
  let test;
  let visitor;
  if (typeof testOrVisitor === "function" && typeof visitorOrReverse !== "function") {
    test = void 0;
    visitor = testOrVisitor;
    reverse = visitorOrReverse;
  } else {
    test = testOrVisitor;
    visitor = visitorOrReverse;
    reverse = maybeReverse;
  }
  visitParents(tree, test, overload, reverse);
  function overload(node2, parents) {
    const parent = parents[parents.length - 1];
    const index2 = parent ? parent.children.indexOf(node2) : void 0;
    return visitor(node2, index2, parent);
  }
}
var init_lib12 = __esm({
  "node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/lib/index.js"() {
    init_unist_util_visit_parents();
    init_unist_util_visit_parents();
  }
});

// node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/index.js
var init_unist_util_visit = __esm({
  "node_modules/.pnpm/unist-util-visit@5.0.0/node_modules/unist-util-visit/index.js"() {
    init_lib12();
  }
});

// node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/lib/index.js
function toString(value2, options) {
  const settings = options || emptyOptions;
  const includeImageAlt = typeof settings.includeImageAlt === "boolean" ? settings.includeImageAlt : true;
  const includeHtml = typeof settings.includeHtml === "boolean" ? settings.includeHtml : true;
  return one(value2, includeImageAlt, includeHtml);
}
function one(value2, includeImageAlt, includeHtml) {
  if (node(value2)) {
    if ("value" in value2) {
      return value2.type === "html" && !includeHtml ? "" : value2.value;
    }
    if (includeImageAlt && "alt" in value2 && value2.alt) {
      return value2.alt;
    }
    if ("children" in value2) {
      return all(value2.children, includeImageAlt, includeHtml);
    }
  }
  if (Array.isArray(value2)) {
    return all(value2, includeImageAlt, includeHtml);
  }
  return "";
}
function all(values, includeImageAlt, includeHtml) {
  const result = [];
  let index2 = -1;
  while (++index2 < values.length) {
    result[index2] = one(values[index2], includeImageAlt, includeHtml);
  }
  return result.join("");
}
function node(value2) {
  return Boolean(value2 && typeof value2 === "object");
}
var emptyOptions;
var init_lib13 = __esm({
  "node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/lib/index.js"() {
    emptyOptions = {};
  }
});

// node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/index.js
var init_mdast_util_to_string = __esm({
  "node_modules/.pnpm/mdast-util-to-string@4.0.0/node_modules/mdast-util-to-string/index.js"() {
    init_lib13();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-heading-as-setext.js
function formatHeadingAsSetext(node2, state) {
  let literalWithBreak = false;
  visit(node2, function(node3) {
    if ("value" in node3 && /\r?\n|\r/.test(node3.value) || node3.type === "break") {
      literalWithBreak = true;
      return EXIT;
    }
  });
  return Boolean(
    (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)
  );
}
var init_format_heading_as_setext = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-heading-as-setext.js"() {
    init_unist_util_visit();
    init_mdast_util_to_string();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/heading.js
function heading(node2, _4, state, info) {
  const rank = Math.max(Math.min(6, node2.depth || 1), 1);
  const tracker = state.createTracker(info);
  if (formatHeadingAsSetext(node2, state)) {
    const exit4 = state.enter("headingSetext");
    const subexit2 = state.enter("phrasing");
    const value3 = state.containerPhrasing(node2, {
      ...tracker.current(),
      before: "\n",
      after: "\n"
    });
    subexit2();
    exit4();
    return value3 + "\n" + (rank === 1 ? "=" : "-").repeat(
      // The whole size…
      value3.length - // Minus the position of the character after the last EOL (or
      // 0 if there is none)…
      (Math.max(value3.lastIndexOf("\r"), value3.lastIndexOf("\n")) + 1)
    );
  }
  const sequence = "#".repeat(rank);
  const exit3 = state.enter("headingAtx");
  const subexit = state.enter("phrasing");
  tracker.move(sequence + " ");
  let value2 = state.containerPhrasing(node2, {
    before: "# ",
    after: "\n",
    ...tracker.current()
  });
  if (/^[\t ]/.test(value2)) {
    value2 = encodeCharacterReference(value2.charCodeAt(0)) + value2.slice(1);
  }
  value2 = value2 ? sequence + " " + value2 : sequence;
  if (state.options.closeAtx) {
    value2 += " " + sequence;
  }
  subexit();
  exit3();
  return value2;
}
var init_heading = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/heading.js"() {
    init_encode_character_reference();
    init_format_heading_as_setext();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/html.js
function html(node2) {
  return node2.value || "";
}
function htmlPeek() {
  return "<";
}
var init_html = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/html.js"() {
    html.peek = htmlPeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image.js
function image(node2, _4, state, info) {
  const quote = checkQuote(state);
  const suffix = quote === '"' ? "Quote" : "Apostrophe";
  const exit3 = state.enter("image");
  let subexit = state.enter("label");
  const tracker = state.createTracker(info);
  let value2 = tracker.move("![");
  value2 += tracker.move(
    state.safe(node2.alt, { before: value2, after: "]", ...tracker.current() })
  );
  value2 += tracker.move("](");
  subexit();
  if (
    // If there’s no url but there is a title…
    !node2.url && node2.title || // If there are control characters or whitespace.
    /[\0- \u007F]/.test(node2.url)
  ) {
    subexit = state.enter("destinationLiteral");
    value2 += tracker.move("<");
    value2 += tracker.move(
      state.safe(node2.url, { before: value2, after: ">", ...tracker.current() })
    );
    value2 += tracker.move(">");
  } else {
    subexit = state.enter("destinationRaw");
    value2 += tracker.move(
      state.safe(node2.url, {
        before: value2,
        after: node2.title ? " " : ")",
        ...tracker.current()
      })
    );
  }
  subexit();
  if (node2.title) {
    subexit = state.enter(`title${suffix}`);
    value2 += tracker.move(" " + quote);
    value2 += tracker.move(
      state.safe(node2.title, {
        before: value2,
        after: quote,
        ...tracker.current()
      })
    );
    value2 += tracker.move(quote);
    subexit();
  }
  value2 += tracker.move(")");
  exit3();
  return value2;
}
function imagePeek() {
  return "!";
}
var init_image = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image.js"() {
    init_check_quote();
    image.peek = imagePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image-reference.js
function imageReference(node2, _4, state, info) {
  const type5 = node2.referenceType;
  const exit3 = state.enter("imageReference");
  let subexit = state.enter("label");
  const tracker = state.createTracker(info);
  let value2 = tracker.move("![");
  const alt = state.safe(node2.alt, {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  value2 += tracker.move(alt + "][");
  subexit();
  const stack = state.stack;
  state.stack = [];
  subexit = state.enter("reference");
  const reference = state.safe(state.associationId(node2), {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  subexit();
  state.stack = stack;
  exit3();
  if (type5 === "full" || !alt || alt !== reference) {
    value2 += tracker.move(reference + "]");
  } else if (type5 === "shortcut") {
    value2 = value2.slice(0, -1);
  } else {
    value2 += tracker.move("]");
  }
  return value2;
}
function imageReferencePeek() {
  return "!";
}
var init_image_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/image-reference.js"() {
    imageReference.peek = imageReferencePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/inline-code.js
function inlineCode(node2, _4, state) {
  let value2 = node2.value || "";
  let sequence = "`";
  let index2 = -1;
  while (new RegExp("(^|[^`])" + sequence + "([^`]|$)").test(value2)) {
    sequence += "`";
  }
  if (/[^ \r\n]/.test(value2) && (/^[ \r\n]/.test(value2) && /[ \r\n]$/.test(value2) || /^`|`$/.test(value2))) {
    value2 = " " + value2 + " ";
  }
  while (++index2 < state.unsafe.length) {
    const pattern = state.unsafe[index2];
    const expression = state.compilePattern(pattern);
    let match2;
    if (!pattern.atBreak) continue;
    while (match2 = expression.exec(value2)) {
      let position3 = match2.index;
      if (value2.charCodeAt(position3) === 10 && value2.charCodeAt(position3 - 1) === 13) {
        position3--;
      }
      value2 = value2.slice(0, position3) + " " + value2.slice(match2.index + 1);
    }
  }
  return sequence + value2 + sequence;
}
function inlineCodePeek() {
  return "`";
}
var init_inline_code = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/inline-code.js"() {
    inlineCode.peek = inlineCodePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-link-as-autolink.js
function formatLinkAsAutolink(node2, state) {
  const raw2 = toString(node2);
  return Boolean(
    !state.options.resourceLink && // If there’s a url…
    node2.url && // And there’s a no title…
    !node2.title && // And the content of `node` is a single text node…
    node2.children && node2.children.length === 1 && node2.children[0].type === "text" && // And if the url is the same as the content…
    (raw2 === node2.url || "mailto:" + raw2 === node2.url) && // And that starts w/ a protocol…
    /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and
    // references don’t work), space, or angle brackets…
    !/[\0- <>\u007F]/.test(node2.url)
  );
}
var init_format_link_as_autolink = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/format-link-as-autolink.js"() {
    init_mdast_util_to_string();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link.js
function link(node2, _4, state, info) {
  const quote = checkQuote(state);
  const suffix = quote === '"' ? "Quote" : "Apostrophe";
  const tracker = state.createTracker(info);
  let exit3;
  let subexit;
  if (formatLinkAsAutolink(node2, state)) {
    const stack = state.stack;
    state.stack = [];
    exit3 = state.enter("autolink");
    let value3 = tracker.move("<");
    value3 += tracker.move(
      state.containerPhrasing(node2, {
        before: value3,
        after: ">",
        ...tracker.current()
      })
    );
    value3 += tracker.move(">");
    exit3();
    state.stack = stack;
    return value3;
  }
  exit3 = state.enter("link");
  subexit = state.enter("label");
  let value2 = tracker.move("[");
  value2 += tracker.move(
    state.containerPhrasing(node2, {
      before: value2,
      after: "](",
      ...tracker.current()
    })
  );
  value2 += tracker.move("](");
  subexit();
  if (
    // If there’s no url but there is a title…
    !node2.url && node2.title || // If there are control characters or whitespace.
    /[\0- \u007F]/.test(node2.url)
  ) {
    subexit = state.enter("destinationLiteral");
    value2 += tracker.move("<");
    value2 += tracker.move(
      state.safe(node2.url, { before: value2, after: ">", ...tracker.current() })
    );
    value2 += tracker.move(">");
  } else {
    subexit = state.enter("destinationRaw");
    value2 += tracker.move(
      state.safe(node2.url, {
        before: value2,
        after: node2.title ? " " : ")",
        ...tracker.current()
      })
    );
  }
  subexit();
  if (node2.title) {
    subexit = state.enter(`title${suffix}`);
    value2 += tracker.move(" " + quote);
    value2 += tracker.move(
      state.safe(node2.title, {
        before: value2,
        after: quote,
        ...tracker.current()
      })
    );
    value2 += tracker.move(quote);
    subexit();
  }
  value2 += tracker.move(")");
  exit3();
  return value2;
}
function linkPeek(node2, _4, state) {
  return formatLinkAsAutolink(node2, state) ? "<" : "[";
}
var init_link = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link.js"() {
    init_check_quote();
    init_format_link_as_autolink();
    link.peek = linkPeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link-reference.js
function linkReference(node2, _4, state, info) {
  const type5 = node2.referenceType;
  const exit3 = state.enter("linkReference");
  let subexit = state.enter("label");
  const tracker = state.createTracker(info);
  let value2 = tracker.move("[");
  const text9 = state.containerPhrasing(node2, {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  value2 += tracker.move(text9 + "][");
  subexit();
  const stack = state.stack;
  state.stack = [];
  subexit = state.enter("reference");
  const reference = state.safe(state.associationId(node2), {
    before: value2,
    after: "]",
    ...tracker.current()
  });
  subexit();
  state.stack = stack;
  exit3();
  if (type5 === "full" || !text9 || text9 !== reference) {
    value2 += tracker.move(reference + "]");
  } else if (type5 === "shortcut") {
    value2 = value2.slice(0, -1);
  } else {
    value2 += tracker.move("]");
  }
  return value2;
}
function linkReferencePeek() {
  return "[";
}
var init_link_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/link-reference.js"() {
    linkReference.peek = linkReferencePeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet.js
function checkBullet(state) {
  const marker = state.options.bullet || "*";
  if (marker !== "*" && marker !== "+" && marker !== "-") {
    throw new Error(
      "Cannot serialize items with `" + marker + "` for `options.bullet`, expected `*`, `+`, or `-`"
    );
  }
  return marker;
}
var init_check_bullet = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-other.js
function checkBulletOther(state) {
  const bullet = checkBullet(state);
  const bulletOther = state.options.bulletOther;
  if (!bulletOther) {
    return bullet === "*" ? "-" : "*";
  }
  if (bulletOther !== "*" && bulletOther !== "+" && bulletOther !== "-") {
    throw new Error(
      "Cannot serialize items with `" + bulletOther + "` for `options.bulletOther`, expected `*`, `+`, or `-`"
    );
  }
  if (bulletOther === bullet) {
    throw new Error(
      "Expected `bullet` (`" + bullet + "`) and `bulletOther` (`" + bulletOther + "`) to be different"
    );
  }
  return bulletOther;
}
var init_check_bullet_other = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-other.js"() {
    init_check_bullet();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-ordered.js
function checkBulletOrdered(state) {
  const marker = state.options.bulletOrdered || ".";
  if (marker !== "." && marker !== ")") {
    throw new Error(
      "Cannot serialize items with `" + marker + "` for `options.bulletOrdered`, expected `.` or `)`"
    );
  }
  return marker;
}
var init_check_bullet_ordered = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-bullet-ordered.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule.js
function checkRule(state) {
  const marker = state.options.rule || "*";
  if (marker !== "*" && marker !== "-" && marker !== "_") {
    throw new Error(
      "Cannot serialize rules with `" + marker + "` for `options.rule`, expected `*`, `-`, or `_`"
    );
  }
  return marker;
}
var init_check_rule = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list.js
function list2(node2, parent, state, info) {
  const exit3 = state.enter("list");
  const bulletCurrent = state.bulletCurrent;
  let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);
  const bulletOther = node2.ordered ? bullet === "." ? ")" : "." : checkBulletOther(state);
  let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;
  if (!node2.ordered) {
    const firstListItem = node2.children ? node2.children[0] : void 0;
    if (
      // Bullet could be used as a thematic break marker:
      (bullet === "*" || bullet === "-") && // Empty first list item:
      firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:
      state.stack[state.stack.length - 1] === "list" && state.stack[state.stack.length - 2] === "listItem" && state.stack[state.stack.length - 3] === "list" && state.stack[state.stack.length - 4] === "listItem" && // That are each the first child.
      state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0
    ) {
      useDifferentMarker = true;
    }
    if (checkRule(state) === bullet && firstListItem) {
      let index2 = -1;
      while (++index2 < node2.children.length) {
        const item = node2.children[index2];
        if (item && item.type === "listItem" && item.children && item.children[0] && item.children[0].type === "thematicBreak") {
          useDifferentMarker = true;
          break;
        }
      }
    }
  }
  if (useDifferentMarker) {
    bullet = bulletOther;
  }
  state.bulletCurrent = bullet;
  const value2 = state.containerFlow(node2, info);
  state.bulletLastUsed = bullet;
  state.bulletCurrent = bulletCurrent;
  exit3();
  return value2;
}
var init_list = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list.js"() {
    init_check_bullet();
    init_check_bullet_other();
    init_check_bullet_ordered();
    init_check_rule();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-list-item-indent.js
function checkListItemIndent(state) {
  const style = state.options.listItemIndent || "one";
  if (style !== "tab" && style !== "one" && style !== "mixed") {
    throw new Error(
      "Cannot serialize items with `" + style + "` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`"
    );
  }
  return style;
}
var init_check_list_item_indent = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-list-item-indent.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list-item.js
function listItem(node2, parent, state, info) {
  const listItemIndent = checkListItemIndent(state);
  let bullet = state.bulletCurrent || checkBullet(state);
  if (parent && parent.type === "list" && parent.ordered) {
    bullet = (typeof parent.start === "number" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;
  }
  let size = bullet.length + 1;
  if (listItemIndent === "tab" || listItemIndent === "mixed" && (parent && parent.type === "list" && parent.spread || node2.spread)) {
    size = Math.ceil(size / 4) * 4;
  }
  const tracker = state.createTracker(info);
  tracker.move(bullet + " ".repeat(size - bullet.length));
  tracker.shift(size);
  const exit3 = state.enter("listItem");
  const value2 = state.indentLines(
    state.containerFlow(node2, tracker.current()),
    map7
  );
  exit3();
  return value2;
  function map7(line, index2, blank) {
    if (index2) {
      return (blank ? "" : " ".repeat(size)) + line;
    }
    return (blank ? bullet : bullet + " ".repeat(size - bullet.length)) + line;
  }
}
var init_list_item = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/list-item.js"() {
    init_check_bullet();
    init_check_list_item_indent();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/paragraph.js
function paragraph(node2, _4, state, info) {
  const exit3 = state.enter("paragraph");
  const subexit = state.enter("phrasing");
  const value2 = state.containerPhrasing(node2, info);
  subexit();
  exit3();
  return value2;
}
var init_paragraph = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/paragraph.js"() {
  }
});

// node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/lib/index.js
var phrasing;
var init_lib14 = __esm({
  "node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/lib/index.js"() {
    init_unist_util_is();
    phrasing = /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */
    convert([
      "break",
      "delete",
      "emphasis",
      // To do: next major: removed since footnotes were added to GFM.
      "footnote",
      "footnoteReference",
      "image",
      "imageReference",
      "inlineCode",
      // Enabled by `mdast-util-math`:
      "inlineMath",
      "link",
      "linkReference",
      // Enabled by `mdast-util-mdx`:
      "mdxJsxTextElement",
      // Enabled by `mdast-util-mdx`:
      "mdxTextExpression",
      "strong",
      "text",
      // Enabled by `mdast-util-directive`:
      "textDirective"
    ]);
  }
});

// node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/index.js
var init_mdast_util_phrasing = __esm({
  "node_modules/.pnpm/mdast-util-phrasing@4.1.0/node_modules/mdast-util-phrasing/index.js"() {
    init_lib14();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/root.js
function root(node2, _4, state, info) {
  const hasPhrasing = node2.children.some(function(d6) {
    return phrasing(d6);
  });
  const container = hasPhrasing ? state.containerPhrasing : state.containerFlow;
  return container.call(state, node2, info);
}
var init_root = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/root.js"() {
    init_mdast_util_phrasing();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-strong.js
function checkStrong(state) {
  const marker = state.options.strong || "*";
  if (marker !== "*" && marker !== "_") {
    throw new Error(
      "Cannot serialize strong with `" + marker + "` for `options.strong`, expected `*`, or `_`"
    );
  }
  return marker;
}
var init_check_strong = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-strong.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/strong.js
function strong(node2, _4, state, info) {
  const marker = checkStrong(state);
  const exit3 = state.enter("strong");
  const tracker = state.createTracker(info);
  const before = tracker.move(marker + marker);
  let between2 = tracker.move(
    state.containerPhrasing(node2, {
      after: marker,
      before,
      ...tracker.current()
    })
  );
  const betweenHead = between2.charCodeAt(0);
  const open = encodeInfo(
    info.before.charCodeAt(info.before.length - 1),
    betweenHead,
    marker
  );
  if (open.inside) {
    between2 = encodeCharacterReference(betweenHead) + between2.slice(1);
  }
  const betweenTail = between2.charCodeAt(between2.length - 1);
  const close7 = encodeInfo(info.after.charCodeAt(0), betweenTail, marker);
  if (close7.inside) {
    between2 = between2.slice(0, -1) + encodeCharacterReference(betweenTail);
  }
  const after = tracker.move(marker + marker);
  exit3();
  state.attentionEncodeSurroundingInfo = {
    after: close7.outside,
    before: open.outside
  };
  return before + between2 + after;
}
function strongPeek(_4, _1, state) {
  return state.options.strong || "*";
}
var init_strong = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/strong.js"() {
    init_check_strong();
    init_encode_character_reference();
    init_encode_info();
    strong.peek = strongPeek;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/text.js
function text(node2, _4, state, info) {
  return state.safe(node2.value, info);
}
var init_text = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/text.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule-repetition.js
function checkRuleRepetition(state) {
  const repetition = state.options.ruleRepetition || 3;
  if (repetition < 3) {
    throw new Error(
      "Cannot serialize rules with repetition `" + repetition + "` for `options.ruleRepetition`, expected `3` or more"
    );
  }
  return repetition;
}
var init_check_rule_repetition = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/check-rule-repetition.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/thematic-break.js
function thematicBreak(_4, _1, state) {
  const value2 = (checkRule(state) + (state.options.ruleSpaces ? " " : "")).repeat(checkRuleRepetition(state));
  return state.options.ruleSpaces ? value2.slice(0, -1) : value2;
}
var init_thematic_break = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/thematic-break.js"() {
    init_check_rule_repetition();
    init_check_rule();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/index.js
var handle;
var init_handle = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/handle/index.js"() {
    init_blockquote();
    init_break();
    init_code();
    init_definition();
    init_emphasis();
    init_heading();
    init_html();
    init_image();
    init_image_reference();
    init_inline_code();
    init_link();
    init_link_reference();
    init_list();
    init_list_item();
    init_paragraph();
    init_root();
    init_strong();
    init_text();
    init_thematic_break();
    handle = {
      blockquote,
      break: hardBreak,
      code,
      definition,
      emphasis,
      hardBreak,
      heading,
      html,
      image,
      imageReference,
      inlineCode,
      link,
      linkReference,
      list: list2,
      listItem,
      paragraph,
      root,
      strong,
      text,
      thematicBreak
    };
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/join.js
function joinDefaults(left, right, parent, state) {
  if (right.type === "code" && formatCodeAsIndented(right, state) && (left.type === "list" || left.type === right.type && formatCodeAsIndented(left, state))) {
    return false;
  }
  if ("spread" in parent && typeof parent.spread === "boolean") {
    if (left.type === "paragraph" && // Two paragraphs.
    (left.type === right.type || right.type === "definition" || // Paragraph followed by a setext heading.
    right.type === "heading" && formatHeadingAsSetext(right, state))) {
      return;
    }
    return parent.spread ? 1 : 0;
  }
}
var join2;
var init_join = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/join.js"() {
    init_format_code_as_indented();
    init_format_heading_as_setext();
    join2 = [joinDefaults];
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/unsafe.js
var fullPhrasingSpans, unsafe;
var init_unsafe = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/unsafe.js"() {
    fullPhrasingSpans = [
      "autolink",
      "destinationLiteral",
      "destinationRaw",
      "reference",
      "titleQuote",
      "titleApostrophe"
    ];
    unsafe = [
      { character: "	", after: "[\\r\\n]", inConstruct: "phrasing" },
      { character: "	", before: "[\\r\\n]", inConstruct: "phrasing" },
      {
        character: "	",
        inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde"]
      },
      {
        character: "\r",
        inConstruct: [
          "codeFencedLangGraveAccent",
          "codeFencedLangTilde",
          "codeFencedMetaGraveAccent",
          "codeFencedMetaTilde",
          "destinationLiteral",
          "headingAtx"
        ]
      },
      {
        character: "\n",
        inConstruct: [
          "codeFencedLangGraveAccent",
          "codeFencedLangTilde",
          "codeFencedMetaGraveAccent",
          "codeFencedMetaTilde",
          "destinationLiteral",
          "headingAtx"
        ]
      },
      { character: " ", after: "[\\r\\n]", inConstruct: "phrasing" },
      { character: " ", before: "[\\r\\n]", inConstruct: "phrasing" },
      {
        character: " ",
        inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde"]
      },
      // An exclamation mark can start an image, if it is followed by a link or
      // a link reference.
      {
        character: "!",
        after: "\\[",
        inConstruct: "phrasing",
        notInConstruct: fullPhrasingSpans
      },
      // A quote can break out of a title.
      { character: '"', inConstruct: "titleQuote" },
      // A number sign could start an ATX heading if it starts a line.
      { atBreak: true, character: "#" },
      { character: "#", inConstruct: "headingAtx", after: "(?:[\r\n]|$)" },
      // Dollar sign and percentage are not used in markdown.
      // An ampersand could start a character reference.
      { character: "&", after: "[#A-Za-z]", inConstruct: "phrasing" },
      // An apostrophe can break out of a title.
      { character: "'", inConstruct: "titleApostrophe" },
      // A left paren could break out of a destination raw.
      { character: "(", inConstruct: "destinationRaw" },
      // A left paren followed by `]` could make something into a link or image.
      {
        before: "\\]",
        character: "(",
        inConstruct: "phrasing",
        notInConstruct: fullPhrasingSpans
      },
      // A right paren could start a list item or break out of a destination
      // raw.
      { atBreak: true, before: "\\d+", character: ")" },
      { character: ")", inConstruct: "destinationRaw" },
      // An asterisk can start thematic breaks, list items, emphasis, strong.
      { atBreak: true, character: "*", after: "(?:[ 	\r\n*])" },
      { character: "*", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      // A plus sign could start a list item.
      { atBreak: true, character: "+", after: "(?:[ 	\r\n])" },
      // A dash can start thematic breaks, list items, and setext heading
      // underlines.
      { atBreak: true, character: "-", after: "(?:[ 	\r\n-])" },
      // A dot could start a list item.
      { atBreak: true, before: "\\d+", character: ".", after: "(?:[ 	\r\n]|$)" },
      // Slash, colon, and semicolon are not used in markdown for constructs.
      // A less than can start html (flow or text) or an autolink.
      // HTML could start with an exclamation mark (declaration, cdata, comment),
      // slash (closing tag), question mark (instruction), or a letter (tag).
      // An autolink also starts with a letter.
      // Finally, it could break out of a destination literal.
      { atBreak: true, character: "<", after: "[!/?A-Za-z]" },
      {
        character: "<",
        after: "[!/?A-Za-z]",
        inConstruct: "phrasing",
        notInConstruct: fullPhrasingSpans
      },
      { character: "<", inConstruct: "destinationLiteral" },
      // An equals to can start setext heading underlines.
      { atBreak: true, character: "=" },
      // A greater than can start block quotes and it can break out of a
      // destination literal.
      { atBreak: true, character: ">" },
      { character: ">", inConstruct: "destinationLiteral" },
      // Question mark and at sign are not used in markdown for constructs.
      // A left bracket can start definitions, references, labels,
      { atBreak: true, character: "[" },
      { character: "[", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      { character: "[", inConstruct: ["label", "reference"] },
      // A backslash can start an escape (when followed by punctuation) or a
      // hard break (when followed by an eol).
      // Note: typical escapes are handled in `safe`!
      { character: "\\", after: "[\\r\\n]", inConstruct: "phrasing" },
      // A right bracket can exit labels.
      { character: "]", inConstruct: ["label", "reference"] },
      // Caret is not used in markdown for constructs.
      // An underscore can start emphasis, strong, or a thematic break.
      { atBreak: true, character: "_" },
      { character: "_", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      // A grave accent can start code (fenced or text), or it can break out of
      // a grave accent code fence.
      { atBreak: true, character: "`" },
      {
        character: "`",
        inConstruct: ["codeFencedLangGraveAccent", "codeFencedMetaGraveAccent"]
      },
      { character: "`", inConstruct: "phrasing", notInConstruct: fullPhrasingSpans },
      // Left brace, vertical bar, right brace are not used in markdown for
      // constructs.
      // A tilde can start code (fenced).
      { atBreak: true, character: "~" }
    ];
  }
});

// node_modules/.pnpm/decode-named-character-reference@1.2.0/node_modules/decode-named-character-reference/index.dom.js
function decodeNamedCharacterReference(value2) {
  const characterReference2 = "&" + value2 + ";";
  element.innerHTML = characterReference2;
  const character = element.textContent;
  if (
    // @ts-expect-error: TypeScript is wrong that `textContent` on elements can
    // yield `null`.
    character.charCodeAt(character.length - 1) === 59 && value2 !== "semi"
  ) {
    return false;
  }
  return character === characterReference2 ? false : character;
}
var element;
var init_index_dom = __esm({
  "node_modules/.pnpm/decode-named-character-reference@1.2.0/node_modules/decode-named-character-reference/index.dom.js"() {
    element = document.createElement("i");
  }
});

// node_modules/.pnpm/micromark-util-decode-numeric-character-reference@2.0.2/node_modules/micromark-util-decode-numeric-character-reference/index.js
function decodeNumericCharacterReference(value2, base) {
  const code4 = Number.parseInt(value2, base);
  if (
    // C0 except for HT, LF, FF, CR, space.
    code4 < 9 || code4 === 11 || code4 > 13 && code4 < 32 || // Control character (DEL) of C0, and C1 controls.
    code4 > 126 && code4 < 160 || // Lone high surrogates and low surrogates.
    code4 > 55295 && code4 < 57344 || // Noncharacters.
    code4 > 64975 && code4 < 65008 || /* eslint-disable no-bitwise */
    (code4 & 65535) === 65535 || (code4 & 65535) === 65534 || /* eslint-enable no-bitwise */
    // Out of range
    code4 > 1114111
  ) {
    return "\uFFFD";
  }
  return String.fromCodePoint(code4);
}
var init_micromark_util_decode_numeric_character_reference = __esm({
  "node_modules/.pnpm/micromark-util-decode-numeric-character-reference@2.0.2/node_modules/micromark-util-decode-numeric-character-reference/index.js"() {
  }
});

// node_modules/.pnpm/micromark-util-decode-string@2.0.1/node_modules/micromark-util-decode-string/index.js
function decodeString(value2) {
  return value2.replace(characterEscapeOrReference, decode);
}
function decode($0, $1, $22) {
  if ($1) {
    return $1;
  }
  const head2 = $22.charCodeAt(0);
  if (head2 === 35) {
    const head3 = $22.charCodeAt(1);
    const hex2 = head3 === 120 || head3 === 88;
    return decodeNumericCharacterReference($22.slice(hex2 ? 2 : 1), hex2 ? 16 : 10);
  }
  return decodeNamedCharacterReference($22) || $0;
}
var characterEscapeOrReference;
var init_micromark_util_decode_string = __esm({
  "node_modules/.pnpm/micromark-util-decode-string@2.0.1/node_modules/micromark-util-decode-string/index.js"() {
    init_index_dom();
    init_micromark_util_decode_numeric_character_reference();
    characterEscapeOrReference = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/association.js
function association(node2) {
  if (node2.label || !node2.identifier) {
    return node2.label || "";
  }
  return decodeString(node2.identifier);
}
var init_association = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/association.js"() {
    init_micromark_util_decode_string();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/compile-pattern.js
function compilePattern(pattern) {
  if (!pattern._compiled) {
    const before = (pattern.atBreak ? "[\\r\\n][\\t ]*" : "") + (pattern.before ? "(?:" + pattern.before + ")" : "");
    pattern._compiled = new RegExp(
      (before ? "(" + before + ")" : "") + (/[|\\{}()[\]^$+*?.-]/.test(pattern.character) ? "\\" : "") + pattern.character + (pattern.after ? "(?:" + pattern.after + ")" : ""),
      "g"
    );
  }
  return pattern._compiled;
}
var init_compile_pattern = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/compile-pattern.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-phrasing.js
function containerPhrasing(parent, state, info) {
  const indexStack = state.indexStack;
  const children2 = parent.children || [];
  const results = [];
  let index2 = -1;
  let before = info.before;
  let encodeAfter;
  indexStack.push(-1);
  let tracker = state.createTracker(info);
  while (++index2 < children2.length) {
    const child = children2[index2];
    let after;
    indexStack[indexStack.length - 1] = index2;
    if (index2 + 1 < children2.length) {
      let handle3 = state.handle.handlers[children2[index2 + 1].type];
      if (handle3 && handle3.peek) handle3 = handle3.peek;
      after = handle3 ? handle3(children2[index2 + 1], parent, state, {
        before: "",
        after: "",
        ...tracker.current()
      }).charAt(0) : "";
    } else {
      after = info.after;
    }
    if (results.length > 0 && (before === "\r" || before === "\n") && child.type === "html") {
      results[results.length - 1] = results[results.length - 1].replace(
        /(\r?\n|\r)$/,
        " "
      );
      before = " ";
      tracker = state.createTracker(info);
      tracker.move(results.join(""));
    }
    let value2 = state.handle(child, parent, state, {
      ...tracker.current(),
      after,
      before
    });
    if (encodeAfter && encodeAfter === value2.slice(0, 1)) {
      value2 = encodeCharacterReference(encodeAfter.charCodeAt(0)) + value2.slice(1);
    }
    const encodingInfo = state.attentionEncodeSurroundingInfo;
    state.attentionEncodeSurroundingInfo = void 0;
    encodeAfter = void 0;
    if (encodingInfo) {
      if (results.length > 0 && encodingInfo.before && before === results[results.length - 1].slice(-1)) {
        results[results.length - 1] = results[results.length - 1].slice(0, -1) + encodeCharacterReference(before.charCodeAt(0));
      }
      if (encodingInfo.after) encodeAfter = after;
    }
    tracker.move(value2);
    results.push(value2);
    before = value2.slice(-1);
  }
  indexStack.pop();
  return results.join("");
}
var init_container_phrasing = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-phrasing.js"() {
    init_encode_character_reference();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-flow.js
function containerFlow(parent, state, info) {
  const indexStack = state.indexStack;
  const children2 = parent.children || [];
  const tracker = state.createTracker(info);
  const results = [];
  let index2 = -1;
  indexStack.push(-1);
  while (++index2 < children2.length) {
    const child = children2[index2];
    indexStack[indexStack.length - 1] = index2;
    results.push(
      tracker.move(
        state.handle(child, parent, state, {
          before: "\n",
          after: "\n",
          ...tracker.current()
        })
      )
    );
    if (child.type !== "list") {
      state.bulletLastUsed = void 0;
    }
    if (index2 < children2.length - 1) {
      results.push(
        tracker.move(between(child, children2[index2 + 1], parent, state))
      );
    }
  }
  indexStack.pop();
  return results.join("");
}
function between(left, right, parent, state) {
  let index2 = state.join.length;
  while (index2--) {
    const result = state.join[index2](left, right, parent, state);
    if (result === true || result === 1) {
      break;
    }
    if (typeof result === "number") {
      return "\n".repeat(1 + result);
    }
    if (result === false) {
      return "\n\n<!---->\n\n";
    }
  }
  return "\n\n";
}
var init_container_flow = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/container-flow.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/indent-lines.js
function indentLines(value2, map7) {
  const result = [];
  let start = 0;
  let line = 0;
  let match2;
  while (match2 = eol.exec(value2)) {
    one3(value2.slice(start, match2.index));
    result.push(match2[0]);
    start = match2.index + match2[0].length;
    line++;
  }
  one3(value2.slice(start));
  return result.join("");
  function one3(value3) {
    result.push(map7(value3, line, !value3));
  }
}
var eol;
var init_indent_lines = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/indent-lines.js"() {
    eol = /\r?\n|\r/g;
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/safe.js
function safe(state, input, config3) {
  const value2 = (config3.before || "") + (input || "") + (config3.after || "");
  const positions = [];
  const result = [];
  const infos = {};
  let index2 = -1;
  while (++index2 < state.unsafe.length) {
    const pattern = state.unsafe[index2];
    if (!patternInScope(state.stack, pattern)) {
      continue;
    }
    const expression = state.compilePattern(pattern);
    let match2;
    while (match2 = expression.exec(value2)) {
      const before = "before" in pattern || Boolean(pattern.atBreak);
      const after = "after" in pattern;
      const position3 = match2.index + (before ? match2[1].length : 0);
      if (positions.includes(position3)) {
        if (infos[position3].before && !before) {
          infos[position3].before = false;
        }
        if (infos[position3].after && !after) {
          infos[position3].after = false;
        }
      } else {
        positions.push(position3);
        infos[position3] = { before, after };
      }
    }
  }
  positions.sort(numerical);
  let start = config3.before ? config3.before.length : 0;
  const end3 = value2.length - (config3.after ? config3.after.length : 0);
  index2 = -1;
  while (++index2 < positions.length) {
    const position3 = positions[index2];
    if (position3 < start || position3 >= end3) {
      continue;
    }
    if (position3 + 1 < end3 && positions[index2 + 1] === position3 + 1 && infos[position3].after && !infos[position3 + 1].before && !infos[position3 + 1].after || positions[index2 - 1] === position3 - 1 && infos[position3].before && !infos[position3 - 1].before && !infos[position3 - 1].after) {
      continue;
    }
    if (start !== position3) {
      result.push(escapeBackslashes(value2.slice(start, position3), "\\"));
    }
    start = position3;
    if (/[!-/:-@[-`{-~]/.test(value2.charAt(position3)) && (!config3.encode || !config3.encode.includes(value2.charAt(position3)))) {
      result.push("\\");
    } else {
      result.push(encodeCharacterReference(value2.charCodeAt(position3)));
      start++;
    }
  }
  result.push(escapeBackslashes(value2.slice(start, end3), config3.after));
  return result.join("");
}
function numerical(a5, b5) {
  return a5 - b5;
}
function escapeBackslashes(value2, after) {
  const expression = /\\(?=[!-/:-@[-`{-~])/g;
  const positions = [];
  const results = [];
  const whole = value2 + after;
  let index2 = -1;
  let start = 0;
  let match2;
  while (match2 = expression.exec(whole)) {
    positions.push(match2.index);
  }
  while (++index2 < positions.length) {
    if (start !== positions[index2]) {
      results.push(value2.slice(start, positions[index2]));
    }
    results.push("\\");
    start = positions[index2];
  }
  results.push(value2.slice(start));
  return results.join("");
}
var init_safe = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/safe.js"() {
    init_encode_character_reference();
    init_pattern_in_scope();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/track.js
function track(config3) {
  const options = config3 || {};
  const now2 = options.now || {};
  let lineShift = options.lineShift || 0;
  let line = now2.line || 1;
  let column = now2.column || 1;
  return { move, current, shift };
  function current() {
    return { now: { line, column }, lineShift };
  }
  function shift(value2) {
    lineShift += value2;
  }
  function move(input) {
    const value2 = input || "";
    const chunks = value2.split(/\r?\n|\r/g);
    const tail = chunks[chunks.length - 1];
    line += chunks.length - 1;
    column = chunks.length === 1 ? column + tail.length : 1 + tail.length + lineShift;
    return value2;
  }
}
var init_track = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/util/track.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/index.js
function toMarkdown(tree, options) {
  const settings = options || {};
  const state = {
    associationId: association,
    containerPhrasing: containerPhrasingBound,
    containerFlow: containerFlowBound,
    createTracker: track,
    compilePattern,
    enter,
    // @ts-expect-error: GFM / frontmatter are typed in `mdast` but not defined
    // here.
    handlers: { ...handle },
    // @ts-expect-error: add `handle` in a second.
    handle: void 0,
    indentLines,
    indexStack: [],
    join: [...join2],
    options: {},
    safe: safeBound,
    stack: [],
    unsafe: [...unsafe]
  };
  configure(state, settings);
  if (state.options.tightDefinitions) {
    state.join.push(joinDefinition);
  }
  state.handle = zwitch("type", {
    invalid,
    unknown,
    handlers: state.handlers
  });
  let result = state.handle(tree, void 0, state, {
    before: "\n",
    after: "\n",
    now: { line: 1, column: 1 },
    lineShift: 0
  });
  if (result && result.charCodeAt(result.length - 1) !== 10 && result.charCodeAt(result.length - 1) !== 13) {
    result += "\n";
  }
  return result;
  function enter(name) {
    state.stack.push(name);
    return exit3;
    function exit3() {
      state.stack.pop();
    }
  }
}
function invalid(value2) {
  throw new Error("Cannot handle value `" + value2 + "`, expected node");
}
function unknown(value2) {
  const node2 = (
    /** @type {Nodes} */
    value2
  );
  throw new Error("Cannot handle unknown node `" + node2.type + "`");
}
function joinDefinition(left, right) {
  if (left.type === "definition" && left.type === right.type) {
    return 0;
  }
}
function containerPhrasingBound(parent, info) {
  return containerPhrasing(parent, this, info);
}
function containerFlowBound(parent, info) {
  return containerFlow(parent, this, info);
}
function safeBound(value2, config3) {
  return safe(this, value2, config3);
}
var init_lib15 = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/lib/index.js"() {
    init_zwitch();
    init_configure();
    init_handle();
    init_join();
    init_unsafe();
    init_association();
    init_compile_pattern();
    init_container_phrasing();
    init_container_flow();
    init_indent_lines();
    init_safe();
    init_track();
  }
});

// node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/index.js
var init_mdast_util_to_markdown = __esm({
  "node_modules/.pnpm/mdast-util-to-markdown@2.1.2/node_modules/mdast-util-to-markdown/index.js"() {
    init_lib15();
    init_handle();
  }
});

// node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/lib/index.js
function gfmTableFromMarkdown() {
  return {
    enter: {
      table: enterTable,
      tableData: enterCell,
      tableHeader: enterCell,
      tableRow: enterRow
    },
    exit: {
      codeText: exitCodeText,
      table: exitTable,
      tableData: exit,
      tableHeader: exit,
      tableRow: exit
    }
  };
}
function enterTable(token) {
  const align = token._align;
  ok(align, "expected `_align` on table");
  this.enter(
    {
      type: "table",
      align: align.map(function(d6) {
        return d6 === "none" ? null : d6;
      }),
      children: []
    },
    token
  );
  this.data.inTable = true;
}
function exitTable(token) {
  this.exit(token);
  this.data.inTable = void 0;
}
function enterRow(token) {
  this.enter({ type: "tableRow", children: [] }, token);
}
function exit(token) {
  this.exit(token);
}
function enterCell(token) {
  this.enter({ type: "tableCell", children: [] }, token);
}
function exitCodeText(token) {
  let value2 = this.resume();
  if (this.data.inTable) {
    value2 = value2.replace(/\\([\\|])/g, replace);
  }
  const node2 = this.stack[this.stack.length - 1];
  ok(node2.type === "inlineCode");
  node2.value = value2;
  this.exit(token);
}
function replace($0, $1) {
  return $1 === "|" ? $1 : $0;
}
function gfmTableToMarkdown(options) {
  const settings = options || {};
  const padding = settings.tableCellPadding;
  const alignDelimiters = settings.tablePipeAlign;
  const stringLength = settings.stringLength;
  const around = padding ? " " : "|";
  return {
    unsafe: [
      { character: "\r", inConstruct: "tableCell" },
      { character: "\n", inConstruct: "tableCell" },
      // A pipe, when followed by a tab or space (padding), or a dash or colon
      // (unpadded delimiter row), could result in a table.
      { atBreak: true, character: "|", after: "[	 :-]" },
      // A pipe in a cell must be encoded.
      { character: "|", inConstruct: "tableCell" },
      // A colon must be followed by a dash, in which case it could start a
      // delimiter row.
      { atBreak: true, character: ":", after: "-" },
      // A delimiter row can also start with a dash, when followed by more
      // dashes, a colon, or a pipe.
      // This is a stricter version than the built in check for lists, thematic
      // breaks, and setex heading underlines though:
      // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>
      { atBreak: true, character: "-", after: "[:|-]" }
    ],
    handlers: {
      inlineCode: inlineCodeWithTable,
      table: handleTable,
      tableCell: handleTableCell,
      tableRow: handleTableRow
    }
  };
  function handleTable(node2, _4, state, info) {
    return serializeData(handleTableAsData(node2, state, info), node2.align);
  }
  function handleTableRow(node2, _4, state, info) {
    const row = handleTableRowAsData(node2, state, info);
    const value2 = serializeData([row]);
    return value2.slice(0, value2.indexOf("\n"));
  }
  function handleTableCell(node2, _4, state, info) {
    const exit3 = state.enter("tableCell");
    const subexit = state.enter("phrasing");
    const value2 = state.containerPhrasing(node2, {
      ...info,
      before: around,
      after: around
    });
    subexit();
    exit3();
    return value2;
  }
  function serializeData(matrix, align) {
    return markdownTable(matrix, {
      align,
      // @ts-expect-error: `markdown-table` types should support `null`.
      alignDelimiters,
      // @ts-expect-error: `markdown-table` types should support `null`.
      padding,
      // @ts-expect-error: `markdown-table` types should support `null`.
      stringLength
    });
  }
  function handleTableAsData(node2, state, info) {
    const children2 = node2.children;
    let index2 = -1;
    const result = [];
    const subexit = state.enter("table");
    while (++index2 < children2.length) {
      result[index2] = handleTableRowAsData(children2[index2], state, info);
    }
    subexit();
    return result;
  }
  function handleTableRowAsData(node2, state, info) {
    const children2 = node2.children;
    let index2 = -1;
    const result = [];
    const subexit = state.enter("tableRow");
    while (++index2 < children2.length) {
      result[index2] = handleTableCell(children2[index2], node2, state, info);
    }
    subexit();
    return result;
  }
  function inlineCodeWithTable(node2, parent, state) {
    let value2 = handle.inlineCode(node2, parent, state);
    if (state.stack.includes("tableCell")) {
      value2 = value2.replace(/\|/g, "\\$&");
    }
    return value2;
  }
}
var init_lib16 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/lib/index.js"() {
    init_default();
    init_markdown_table();
    init_mdast_util_to_markdown();
  }
});

// node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/index.js
var init_mdast_util_gfm_table = __esm({
  "node_modules/.pnpm/mdast-util-gfm-table@2.0.0/node_modules/mdast-util-gfm-table/index.js"() {
    init_lib16();
  }
});

// node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/lib/index.js
function gfmTaskListItemFromMarkdown() {
  return {
    exit: {
      taskListCheckValueChecked: exitCheck,
      taskListCheckValueUnchecked: exitCheck,
      paragraph: exitParagraphWithTaskListItem
    }
  };
}
function gfmTaskListItemToMarkdown() {
  return {
    unsafe: [{ atBreak: true, character: "-", after: "[:|-]" }],
    handlers: { listItem: listItemWithTaskListItem }
  };
}
function exitCheck(token) {
  const node2 = this.stack[this.stack.length - 2];
  ok(node2.type === "listItem");
  node2.checked = token.type === "taskListCheckValueChecked";
}
function exitParagraphWithTaskListItem(token) {
  const parent = this.stack[this.stack.length - 2];
  if (parent && parent.type === "listItem" && typeof parent.checked === "boolean") {
    const node2 = this.stack[this.stack.length - 1];
    ok(node2.type === "paragraph");
    const head2 = node2.children[0];
    if (head2 && head2.type === "text") {
      const siblings2 = parent.children;
      let index2 = -1;
      let firstParaghraph;
      while (++index2 < siblings2.length) {
        const sibling = siblings2[index2];
        if (sibling.type === "paragraph") {
          firstParaghraph = sibling;
          break;
        }
      }
      if (firstParaghraph === node2) {
        head2.value = head2.value.slice(1);
        if (head2.value.length === 0) {
          node2.children.shift();
        } else if (node2.position && head2.position && typeof head2.position.start.offset === "number") {
          head2.position.start.column++;
          head2.position.start.offset++;
          node2.position.start = Object.assign({}, head2.position.start);
        }
      }
    }
  }
  this.exit(token);
}
function listItemWithTaskListItem(node2, parent, state, info) {
  const head2 = node2.children[0];
  const checkable = typeof node2.checked === "boolean" && head2 && head2.type === "paragraph";
  const checkbox = "[" + (node2.checked ? "x" : " ") + "] ";
  const tracker = state.createTracker(info);
  if (checkable) {
    tracker.move(checkbox);
  }
  let value2 = handle.listItem(node2, parent, state, {
    ...info,
    ...tracker.current()
  });
  if (checkable) {
    value2 = value2.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/, check);
  }
  return value2;
  function check($0) {
    return $0 + checkbox;
  }
}
var init_lib17 = __esm({
  "node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/lib/index.js"() {
    init_default();
    init_mdast_util_to_markdown();
  }
});

// node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/index.js
var init_mdast_util_gfm_task_list_item = __esm({
  "node_modules/.pnpm/mdast-util-gfm-task-list-item@2.0.0/node_modules/mdast-util-gfm-task-list-item/index.js"() {
    init_lib17();
  }
});

// node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/lib/index.js
function gfmFromMarkdown() {
  return [
    gfmAutolinkLiteralFromMarkdown(),
    gfmFootnoteFromMarkdown(),
    gfmStrikethroughFromMarkdown(),
    gfmTableFromMarkdown(),
    gfmTaskListItemFromMarkdown()
  ];
}
function gfmToMarkdown(options) {
  return {
    extensions: [
      gfmAutolinkLiteralToMarkdown(),
      gfmFootnoteToMarkdown(options),
      gfmStrikethroughToMarkdown(),
      gfmTableToMarkdown(options),
      gfmTaskListItemToMarkdown()
    ]
  };
}
var init_lib18 = __esm({
  "node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/lib/index.js"() {
    init_mdast_util_gfm_autolink_literal();
    init_mdast_util_gfm_footnote();
    init_mdast_util_gfm_strikethrough();
    init_mdast_util_gfm_table();
    init_mdast_util_gfm_task_list_item();
  }
});

// node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/index.js
var init_mdast_util_gfm = __esm({
  "node_modules/.pnpm/mdast-util-gfm@3.1.0/node_modules/mdast-util-gfm/index.js"() {
    init_lib18();
  }
});

// node_modules/.pnpm/micromark-util-chunked@2.0.1/node_modules/micromark-util-chunked/index.js
function splice(list5, start, remove2, items) {
  const end3 = list5.length;
  let chunkStart = 0;
  let parameters;
  if (start < 0) {
    start = -start > end3 ? 0 : end3 + start;
  } else {
    start = start > end3 ? end3 : start;
  }
  remove2 = remove2 > 0 ? remove2 : 0;
  if (items.length < 1e4) {
    parameters = Array.from(items);
    parameters.unshift(start, remove2);
    list5.splice(...parameters);
  } else {
    if (remove2) list5.splice(start, remove2);
    while (chunkStart < items.length) {
      parameters = items.slice(chunkStart, chunkStart + 1e4);
      parameters.unshift(start, 0);
      list5.splice(...parameters);
      chunkStart += 1e4;
      start += 1e4;
    }
  }
}
function push(list5, items) {
  if (list5.length > 0) {
    splice(list5, list5.length, 0, items);
    return list5;
  }
  return items;
}
var init_micromark_util_chunked = __esm({
  "node_modules/.pnpm/micromark-util-chunked@2.0.1/node_modules/micromark-util-chunked/index.js"() {
  }
});

// node_modules/.pnpm/micromark-util-combine-extensions@2.0.1/node_modules/micromark-util-combine-extensions/index.js
function combineExtensions(extensions) {
  const all3 = {};
  let index2 = -1;
  while (++index2 < extensions.length) {
    syntaxExtension(all3, extensions[index2]);
  }
  return all3;
}
function syntaxExtension(all3, extension2) {
  let hook;
  for (hook in extension2) {
    const maybe = hasOwnProperty.call(all3, hook) ? all3[hook] : void 0;
    const left = maybe || (all3[hook] = {});
    const right = extension2[hook];
    let code4;
    if (right) {
      for (code4 in right) {
        if (!hasOwnProperty.call(left, code4)) left[code4] = [];
        const value2 = right[code4];
        constructs(
          // @ts-expect-error Looks like a list.
          left[code4],
          Array.isArray(value2) ? value2 : value2 ? [value2] : []
        );
      }
    }
  }
}
function constructs(existing, list5) {
  let index2 = -1;
  const before = [];
  while (++index2 < list5.length) {
    ;
    (list5[index2].add === "after" ? existing : before).push(list5[index2]);
  }
  splice(existing, 0, 0, before);
}
function combineHtmlExtensions(htmlExtensions) {
  const handlers2 = {};
  let index2 = -1;
  while (++index2 < htmlExtensions.length) {
    htmlExtension(handlers2, htmlExtensions[index2]);
  }
  return handlers2;
}
function htmlExtension(all3, extension2) {
  let hook;
  for (hook in extension2) {
    const maybe = hasOwnProperty.call(all3, hook) ? all3[hook] : void 0;
    const left = maybe || (all3[hook] = {});
    const right = extension2[hook];
    let type5;
    if (right) {
      for (type5 in right) {
        left[type5] = right[type5];
      }
    }
  }
}
var hasOwnProperty;
var init_micromark_util_combine_extensions = __esm({
  "node_modules/.pnpm/micromark-util-combine-extensions@2.0.1/node_modules/micromark-util-combine-extensions/index.js"() {
    init_micromark_util_chunked();
    hasOwnProperty = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/syntax.js
function gfmAutolinkLiteral() {
  return {
    text: text2
  };
}
function tokenizeEmailAutolink(effects, ok3, nok) {
  const self2 = this;
  let dot;
  let data;
  return start;
  function start(code4) {
    if (!gfmAtext(code4) || !previousEmail.call(self2, self2.previous) || previousUnbalanced(self2.events)) {
      return nok(code4);
    }
    effects.enter("literalAutolink");
    effects.enter("literalAutolinkEmail");
    return atext(code4);
  }
  function atext(code4) {
    if (gfmAtext(code4)) {
      effects.consume(code4);
      return atext;
    }
    if (code4 === 64) {
      effects.consume(code4);
      return emailDomain;
    }
    return nok(code4);
  }
  function emailDomain(code4) {
    if (code4 === 46) {
      return effects.check(emailDomainDotTrail, emailDomainAfter, emailDomainDot)(code4);
    }
    if (code4 === 45 || code4 === 95 || asciiAlphanumeric(code4)) {
      data = true;
      effects.consume(code4);
      return emailDomain;
    }
    return emailDomainAfter(code4);
  }
  function emailDomainDot(code4) {
    effects.consume(code4);
    dot = true;
    return emailDomain;
  }
  function emailDomainAfter(code4) {
    if (data && dot && asciiAlpha(self2.previous)) {
      effects.exit("literalAutolinkEmail");
      effects.exit("literalAutolink");
      return ok3(code4);
    }
    return nok(code4);
  }
}
function tokenizeWwwAutolink(effects, ok3, nok) {
  const self2 = this;
  return wwwStart;
  function wwwStart(code4) {
    if (code4 !== 87 && code4 !== 119 || !previousWww.call(self2, self2.previous) || previousUnbalanced(self2.events)) {
      return nok(code4);
    }
    effects.enter("literalAutolink");
    effects.enter("literalAutolinkWww");
    return effects.check(wwwPrefix, effects.attempt(domain, effects.attempt(path, wwwAfter), nok), nok)(code4);
  }
  function wwwAfter(code4) {
    effects.exit("literalAutolinkWww");
    effects.exit("literalAutolink");
    return ok3(code4);
  }
}
function tokenizeProtocolAutolink(effects, ok3, nok) {
  const self2 = this;
  let buffer2 = "";
  let seen = false;
  return protocolStart;
  function protocolStart(code4) {
    if ((code4 === 72 || code4 === 104) && previousProtocol.call(self2, self2.previous) && !previousUnbalanced(self2.events)) {
      effects.enter("literalAutolink");
      effects.enter("literalAutolinkHttp");
      buffer2 += String.fromCodePoint(code4);
      effects.consume(code4);
      return protocolPrefixInside;
    }
    return nok(code4);
  }
  function protocolPrefixInside(code4) {
    if (asciiAlpha(code4) && buffer2.length < 5) {
      buffer2 += String.fromCodePoint(code4);
      effects.consume(code4);
      return protocolPrefixInside;
    }
    if (code4 === 58) {
      const protocol = buffer2.toLowerCase();
      if (protocol === "http" || protocol === "https") {
        effects.consume(code4);
        return protocolSlashesInside;
      }
    }
    return nok(code4);
  }
  function protocolSlashesInside(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      if (seen) {
        return afterProtocol;
      }
      seen = true;
      return protocolSlashesInside;
    }
    return nok(code4);
  }
  function afterProtocol(code4) {
    return code4 === null || asciiControl(code4) || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4) || unicodePunctuation(code4) ? nok(code4) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code4);
  }
  function protocolAfter(code4) {
    effects.exit("literalAutolinkHttp");
    effects.exit("literalAutolink");
    return ok3(code4);
  }
}
function tokenizeWwwPrefix(effects, ok3, nok) {
  let size = 0;
  return wwwPrefixInside;
  function wwwPrefixInside(code4) {
    if ((code4 === 87 || code4 === 119) && size < 3) {
      size++;
      effects.consume(code4);
      return wwwPrefixInside;
    }
    if (code4 === 46 && size === 3) {
      effects.consume(code4);
      return wwwPrefixAfter;
    }
    return nok(code4);
  }
  function wwwPrefixAfter(code4) {
    return code4 === null ? nok(code4) : ok3(code4);
  }
}
function tokenizeDomain(effects, ok3, nok) {
  let underscoreInLastSegment;
  let underscoreInLastLastSegment;
  let seen;
  return domainInside;
  function domainInside(code4) {
    if (code4 === 46 || code4 === 95) {
      return effects.check(trail, domainAfter, domainAtPunctuation)(code4);
    }
    if (code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4) || code4 !== 45 && unicodePunctuation(code4)) {
      return domainAfter(code4);
    }
    seen = true;
    effects.consume(code4);
    return domainInside;
  }
  function domainAtPunctuation(code4) {
    if (code4 === 95) {
      underscoreInLastSegment = true;
    } else {
      underscoreInLastLastSegment = underscoreInLastSegment;
      underscoreInLastSegment = void 0;
    }
    effects.consume(code4);
    return domainInside;
  }
  function domainAfter(code4) {
    if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {
      return nok(code4);
    }
    return ok3(code4);
  }
}
function tokenizePath(effects, ok3) {
  let sizeOpen = 0;
  let sizeClose = 0;
  return pathInside;
  function pathInside(code4) {
    if (code4 === 40) {
      sizeOpen++;
      effects.consume(code4);
      return pathInside;
    }
    if (code4 === 41 && sizeClose < sizeOpen) {
      return pathAtPunctuation(code4);
    }
    if (code4 === 33 || code4 === 34 || code4 === 38 || code4 === 39 || code4 === 41 || code4 === 42 || code4 === 44 || code4 === 46 || code4 === 58 || code4 === 59 || code4 === 60 || code4 === 63 || code4 === 93 || code4 === 95 || code4 === 126) {
      return effects.check(trail, ok3, pathAtPunctuation)(code4);
    }
    if (code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)) {
      return ok3(code4);
    }
    effects.consume(code4);
    return pathInside;
  }
  function pathAtPunctuation(code4) {
    if (code4 === 41) {
      sizeClose++;
    }
    effects.consume(code4);
    return pathInside;
  }
}
function tokenizeTrail(effects, ok3, nok) {
  return trail2;
  function trail2(code4) {
    if (code4 === 33 || code4 === 34 || code4 === 39 || code4 === 41 || code4 === 42 || code4 === 44 || code4 === 46 || code4 === 58 || code4 === 59 || code4 === 63 || code4 === 95 || code4 === 126) {
      effects.consume(code4);
      return trail2;
    }
    if (code4 === 38) {
      effects.consume(code4);
      return trailCharacterReferenceStart;
    }
    if (code4 === 93) {
      effects.consume(code4);
      return trailBracketAfter;
    }
    if (
      // `<` is an end.
      code4 === 60 || // So is whitespace.
      code4 === null || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)
    ) {
      return ok3(code4);
    }
    return nok(code4);
  }
  function trailBracketAfter(code4) {
    if (code4 === null || code4 === 40 || code4 === 91 || markdownLineEndingOrSpace(code4) || unicodeWhitespace(code4)) {
      return ok3(code4);
    }
    return trail2(code4);
  }
  function trailCharacterReferenceStart(code4) {
    return asciiAlpha(code4) ? trailCharacterReferenceInside(code4) : nok(code4);
  }
  function trailCharacterReferenceInside(code4) {
    if (code4 === 59) {
      effects.consume(code4);
      return trail2;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return trailCharacterReferenceInside;
    }
    return nok(code4);
  }
}
function tokenizeEmailDomainDotTrail(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.consume(code4);
    return after;
  }
  function after(code4) {
    return asciiAlphanumeric(code4) ? nok(code4) : ok3(code4);
  }
}
function previousWww(code4) {
  return code4 === null || code4 === 40 || code4 === 42 || code4 === 95 || code4 === 91 || code4 === 93 || code4 === 126 || markdownLineEndingOrSpace(code4);
}
function previousProtocol(code4) {
  return !asciiAlpha(code4);
}
function previousEmail(code4) {
  return !(code4 === 47 || gfmAtext(code4));
}
function gfmAtext(code4) {
  return code4 === 43 || code4 === 45 || code4 === 46 || code4 === 95 || asciiAlphanumeric(code4);
}
function previousUnbalanced(events) {
  let index2 = events.length;
  let result = false;
  while (index2--) {
    const token = events[index2][1];
    if ((token.type === "labelLink" || token.type === "labelImage") && !token._balanced) {
      result = true;
      break;
    }
    if (token._gfmAutolinkLiteralWalkedInto) {
      result = false;
      break;
    }
  }
  if (events.length > 0 && !result) {
    events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;
  }
  return result;
}
var wwwPrefix, domain, path, trail, emailDomainDotTrail, wwwAutolink, protocolAutolink, emailAutolink, text2, code2;
var init_syntax = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/syntax.js"() {
    init_micromark_util_character();
    wwwPrefix = {
      tokenize: tokenizeWwwPrefix,
      partial: true
    };
    domain = {
      tokenize: tokenizeDomain,
      partial: true
    };
    path = {
      tokenize: tokenizePath,
      partial: true
    };
    trail = {
      tokenize: tokenizeTrail,
      partial: true
    };
    emailDomainDotTrail = {
      tokenize: tokenizeEmailDomainDotTrail,
      partial: true
    };
    wwwAutolink = {
      name: "wwwAutolink",
      tokenize: tokenizeWwwAutolink,
      previous: previousWww
    };
    protocolAutolink = {
      name: "protocolAutolink",
      tokenize: tokenizeProtocolAutolink,
      previous: previousProtocol
    };
    emailAutolink = {
      name: "emailAutolink",
      tokenize: tokenizeEmailAutolink,
      previous: previousEmail
    };
    text2 = {};
    code2 = 48;
    while (code2 < 123) {
      text2[code2] = emailAutolink;
      code2++;
      if (code2 === 58) code2 = 65;
      else if (code2 === 91) code2 = 97;
    }
    text2[43] = emailAutolink;
    text2[45] = emailAutolink;
    text2[46] = emailAutolink;
    text2[95] = emailAutolink;
    text2[72] = [emailAutolink, protocolAutolink];
    text2[104] = [emailAutolink, protocolAutolink];
    text2[87] = [emailAutolink, wwwAutolink];
    text2[119] = [emailAutolink, wwwAutolink];
  }
});

// node_modules/.pnpm/micromark-util-encode@2.0.1/node_modules/micromark-util-encode/index.js
function encode(value2) {
  return value2.replace(/["&<>]/g, replace5);
  function replace5(value3) {
    return "&" + characterReferences[
      /** @type {keyof typeof characterReferences} */
      value3
    ] + ";";
  }
}
var characterReferences;
var init_micromark_util_encode = __esm({
  "node_modules/.pnpm/micromark-util-encode@2.0.1/node_modules/micromark-util-encode/index.js"() {
    characterReferences = { '"': "quot", "&": "amp", "<": "lt", ">": "gt" };
  }
});

// node_modules/.pnpm/micromark-util-sanitize-uri@2.0.1/node_modules/micromark-util-sanitize-uri/index.js
function sanitizeUri(url, protocol) {
  const value2 = encode(normalizeUri(url || ""));
  if (!protocol) {
    return value2;
  }
  const colon = value2.indexOf(":");
  const questionMark = value2.indexOf("?");
  const numberSign = value2.indexOf("#");
  const slash = value2.indexOf("/");
  if (
    // If there is no protocol, it’s relative.
    colon < 0 || // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.
    slash > -1 && colon > slash || questionMark > -1 && colon > questionMark || numberSign > -1 && colon > numberSign || // It is a protocol, it should be allowed.
    protocol.test(value2.slice(0, colon))
  ) {
    return value2;
  }
  return "";
}
function normalizeUri(value2) {
  const result = [];
  let index2 = -1;
  let start = 0;
  let skip2 = 0;
  while (++index2 < value2.length) {
    const code4 = value2.charCodeAt(index2);
    let replace5 = "";
    if (code4 === 37 && asciiAlphanumeric(value2.charCodeAt(index2 + 1)) && asciiAlphanumeric(value2.charCodeAt(index2 + 2))) {
      skip2 = 2;
    } else if (code4 < 128) {
      if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code4))) {
        replace5 = String.fromCharCode(code4);
      }
    } else if (code4 > 55295 && code4 < 57344) {
      const next2 = value2.charCodeAt(index2 + 1);
      if (code4 < 56320 && next2 > 56319 && next2 < 57344) {
        replace5 = String.fromCharCode(code4, next2);
        skip2 = 1;
      } else {
        replace5 = "\uFFFD";
      }
    } else {
      replace5 = String.fromCharCode(code4);
    }
    if (replace5) {
      result.push(value2.slice(start, index2), encodeURIComponent(replace5));
      start = index2 + skip2 + 1;
      replace5 = "";
    }
    if (skip2) {
      index2 += skip2;
      skip2 = 0;
    }
  }
  return result.join("") + value2.slice(start);
}
var init_micromark_util_sanitize_uri = __esm({
  "node_modules/.pnpm/micromark-util-sanitize-uri@2.0.1/node_modules/micromark-util-sanitize-uri/index.js"() {
    init_micromark_util_character();
    init_micromark_util_encode();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/html.js
function gfmAutolinkLiteralHtml() {
  return {
    exit: {
      literalAutolinkEmail,
      literalAutolinkHttp,
      literalAutolinkWww
    }
  };
}
function literalAutolinkWww(token) {
  anchorFromToken.call(this, token, "http://");
}
function literalAutolinkEmail(token) {
  anchorFromToken.call(this, token, "mailto:");
}
function literalAutolinkHttp(token) {
  anchorFromToken.call(this, token);
}
function anchorFromToken(token, protocol) {
  const url = this.sliceSerialize(token);
  this.tag('<a href="' + sanitizeUri((protocol || "") + url) + '">');
  this.raw(this.encode(url));
  this.tag("</a>");
}
var init_html2 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/lib/html.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/index.js
var init_micromark_extension_gfm_autolink_literal = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-autolink-literal@2.1.0/node_modules/micromark-extension-gfm-autolink-literal/index.js"() {
    init_syntax();
    init_html2();
  }
});

// node_modules/.pnpm/micromark-util-resolve-all@2.0.1/node_modules/micromark-util-resolve-all/index.js
function resolveAll(constructs2, events, context2) {
  const called = [];
  let index2 = -1;
  while (++index2 < constructs2.length) {
    const resolve2 = constructs2[index2].resolveAll;
    if (resolve2 && !called.includes(resolve2)) {
      events = resolve2(events, context2);
      called.push(resolve2);
    }
  }
  return events;
}
var init_micromark_util_resolve_all = __esm({
  "node_modules/.pnpm/micromark-util-resolve-all@2.0.1/node_modules/micromark-util-resolve-all/index.js"() {
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/attention.js
function resolveAllAttention(events, context2) {
  let index2 = -1;
  let open;
  let group;
  let text9;
  let openingSequence;
  let closingSequence;
  let use;
  let nextEvents;
  let offset;
  while (++index2 < events.length) {
    if (events[index2][0] === "enter" && events[index2][1].type === "attentionSequence" && events[index2][1]._close) {
      open = index2;
      while (open--) {
        if (events[open][0] === "exit" && events[open][1].type === "attentionSequence" && events[open][1]._open && // If the markers are the same:
        context2.sliceSerialize(events[open][1]).charCodeAt(0) === context2.sliceSerialize(events[index2][1]).charCodeAt(0)) {
          if ((events[open][1]._close || events[index2][1]._open) && (events[index2][1].end.offset - events[index2][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index2][1].end.offset - events[index2][1].start.offset) % 3)) {
            continue;
          }
          use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index2][1].end.offset - events[index2][1].start.offset > 1 ? 2 : 1;
          const start = {
            ...events[open][1].end
          };
          const end3 = {
            ...events[index2][1].start
          };
          movePoint(start, -use);
          movePoint(end3, use);
          openingSequence = {
            type: use > 1 ? "strongSequence" : "emphasisSequence",
            start,
            end: {
              ...events[open][1].end
            }
          };
          closingSequence = {
            type: use > 1 ? "strongSequence" : "emphasisSequence",
            start: {
              ...events[index2][1].start
            },
            end: end3
          };
          text9 = {
            type: use > 1 ? "strongText" : "emphasisText",
            start: {
              ...events[open][1].end
            },
            end: {
              ...events[index2][1].start
            }
          };
          group = {
            type: use > 1 ? "strong" : "emphasis",
            start: {
              ...openingSequence.start
            },
            end: {
              ...closingSequence.end
            }
          };
          events[open][1].end = {
            ...openingSequence.start
          };
          events[index2][1].start = {
            ...closingSequence.end
          };
          nextEvents = [];
          if (events[open][1].end.offset - events[open][1].start.offset) {
            nextEvents = push(nextEvents, [["enter", events[open][1], context2], ["exit", events[open][1], context2]]);
          }
          nextEvents = push(nextEvents, [["enter", group, context2], ["enter", openingSequence, context2], ["exit", openingSequence, context2], ["enter", text9, context2]]);
          nextEvents = push(nextEvents, resolveAll(context2.parser.constructs.insideSpan.null, events.slice(open + 1, index2), context2));
          nextEvents = push(nextEvents, [["exit", text9, context2], ["enter", closingSequence, context2], ["exit", closingSequence, context2], ["exit", group, context2]]);
          if (events[index2][1].end.offset - events[index2][1].start.offset) {
            offset = 2;
            nextEvents = push(nextEvents, [["enter", events[index2][1], context2], ["exit", events[index2][1], context2]]);
          } else {
            offset = 0;
          }
          splice(events, open - 1, index2 - open + 3, nextEvents);
          index2 = open + nextEvents.length - offset - 2;
          break;
        }
      }
    }
  }
  index2 = -1;
  while (++index2 < events.length) {
    if (events[index2][1].type === "attentionSequence") {
      events[index2][1].type = "data";
    }
  }
  return events;
}
function tokenizeAttention(effects, ok3) {
  const attentionMarkers2 = this.parser.constructs.attentionMarkers.null;
  const previous3 = this.previous;
  const before = classifyCharacter(previous3);
  let marker;
  return start;
  function start(code4) {
    marker = code4;
    effects.enter("attentionSequence");
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      return inside;
    }
    const token = effects.exit("attentionSequence");
    const after = classifyCharacter(code4);
    const open = !after || after === 2 && before || attentionMarkers2.includes(code4);
    const close7 = !before || before === 2 && after || attentionMarkers2.includes(previous3);
    token._open = Boolean(marker === 42 ? open : open && (before || !close7));
    token._close = Boolean(marker === 42 ? close7 : close7 && (after || !open));
    return ok3(code4);
  }
}
function movePoint(point4, offset) {
  point4.column += offset;
  point4.offset += offset;
  point4._bufferIndex += offset;
}
var attention;
var init_attention = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/attention.js"() {
    init_micromark_util_chunked();
    init_micromark_util_classify_character();
    init_micromark_util_resolve_all();
    attention = {
      name: "attention",
      resolveAll: resolveAllAttention,
      tokenize: tokenizeAttention
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/autolink.js
function tokenizeAutolink(effects, ok3, nok) {
  let size = 0;
  return start;
  function start(code4) {
    effects.enter("autolink");
    effects.enter("autolinkMarker");
    effects.consume(code4);
    effects.exit("autolinkMarker");
    effects.enter("autolinkProtocol");
    return open;
  }
  function open(code4) {
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return schemeOrEmailAtext;
    }
    if (code4 === 64) {
      return nok(code4);
    }
    return emailAtext(code4);
  }
  function schemeOrEmailAtext(code4) {
    if (code4 === 43 || code4 === 45 || code4 === 46 || asciiAlphanumeric(code4)) {
      size = 1;
      return schemeInsideOrEmailAtext(code4);
    }
    return emailAtext(code4);
  }
  function schemeInsideOrEmailAtext(code4) {
    if (code4 === 58) {
      effects.consume(code4);
      size = 0;
      return urlInside;
    }
    if ((code4 === 43 || code4 === 45 || code4 === 46 || asciiAlphanumeric(code4)) && size++ < 32) {
      effects.consume(code4);
      return schemeInsideOrEmailAtext;
    }
    size = 0;
    return emailAtext(code4);
  }
  function urlInside(code4) {
    if (code4 === 62) {
      effects.exit("autolinkProtocol");
      effects.enter("autolinkMarker");
      effects.consume(code4);
      effects.exit("autolinkMarker");
      effects.exit("autolink");
      return ok3;
    }
    if (code4 === null || code4 === 32 || code4 === 60 || asciiControl(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return urlInside;
  }
  function emailAtext(code4) {
    if (code4 === 64) {
      effects.consume(code4);
      return emailAtSignOrDot;
    }
    if (asciiAtext(code4)) {
      effects.consume(code4);
      return emailAtext;
    }
    return nok(code4);
  }
  function emailAtSignOrDot(code4) {
    return asciiAlphanumeric(code4) ? emailLabel(code4) : nok(code4);
  }
  function emailLabel(code4) {
    if (code4 === 46) {
      effects.consume(code4);
      size = 0;
      return emailAtSignOrDot;
    }
    if (code4 === 62) {
      effects.exit("autolinkProtocol").type = "autolinkEmail";
      effects.enter("autolinkMarker");
      effects.consume(code4);
      effects.exit("autolinkMarker");
      effects.exit("autolink");
      return ok3;
    }
    return emailValue(code4);
  }
  function emailValue(code4) {
    if ((code4 === 45 || asciiAlphanumeric(code4)) && size++ < 63) {
      const next2 = code4 === 45 ? emailValue : emailLabel;
      effects.consume(code4);
      return next2;
    }
    return nok(code4);
  }
}
var autolink;
var init_autolink = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/autolink.js"() {
    init_micromark_util_character();
    autolink = {
      name: "autolink",
      tokenize: tokenizeAutolink
    };
  }
});

// node_modules/.pnpm/micromark-factory-space@2.0.1/node_modules/micromark-factory-space/index.js
function factorySpace(effects, ok3, type5, max3) {
  const limit = max3 ? max3 - 1 : Number.POSITIVE_INFINITY;
  let size = 0;
  return start;
  function start(code4) {
    if (markdownSpace(code4)) {
      effects.enter(type5);
      return prefix4(code4);
    }
    return ok3(code4);
  }
  function prefix4(code4) {
    if (markdownSpace(code4) && size++ < limit) {
      effects.consume(code4);
      return prefix4;
    }
    effects.exit(type5);
    return ok3(code4);
  }
}
var init_micromark_factory_space = __esm({
  "node_modules/.pnpm/micromark-factory-space@2.0.1/node_modules/micromark-factory-space/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/blank-line.js
function tokenizeBlankLine(effects, ok3, nok) {
  return start;
  function start(code4) {
    return markdownSpace(code4) ? factorySpace(effects, after, "linePrefix")(code4) : after(code4);
  }
  function after(code4) {
    return code4 === null || markdownLineEnding(code4) ? ok3(code4) : nok(code4);
  }
}
var blankLine;
var init_blank_line = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/blank-line.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    blankLine = {
      partial: true,
      tokenize: tokenizeBlankLine
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/block-quote.js
function tokenizeBlockQuoteStart(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    if (code4 === 62) {
      const state = self2.containerState;
      if (!state.open) {
        effects.enter("blockQuote", {
          _container: true
        });
        state.open = true;
      }
      effects.enter("blockQuotePrefix");
      effects.enter("blockQuoteMarker");
      effects.consume(code4);
      effects.exit("blockQuoteMarker");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    if (markdownSpace(code4)) {
      effects.enter("blockQuotePrefixWhitespace");
      effects.consume(code4);
      effects.exit("blockQuotePrefixWhitespace");
      effects.exit("blockQuotePrefix");
      return ok3;
    }
    effects.exit("blockQuotePrefix");
    return ok3(code4);
  }
}
function tokenizeBlockQuoteContinuation(effects, ok3, nok) {
  const self2 = this;
  return contStart;
  function contStart(code4) {
    if (markdownSpace(code4)) {
      return factorySpace(effects, contBefore, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4);
    }
    return contBefore(code4);
  }
  function contBefore(code4) {
    return effects.attempt(blockQuote, ok3, nok)(code4);
  }
}
function exit2(effects) {
  effects.exit("blockQuote");
}
var blockQuote;
var init_block_quote = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/block-quote.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    blockQuote = {
      continuation: {
        tokenize: tokenizeBlockQuoteContinuation
      },
      exit: exit2,
      name: "blockQuote",
      tokenize: tokenizeBlockQuoteStart
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-escape.js
function tokenizeCharacterEscape(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.enter("characterEscape");
    effects.enter("escapeMarker");
    effects.consume(code4);
    effects.exit("escapeMarker");
    return inside;
  }
  function inside(code4) {
    if (asciiPunctuation(code4)) {
      effects.enter("characterEscapeValue");
      effects.consume(code4);
      effects.exit("characterEscapeValue");
      effects.exit("characterEscape");
      return ok3;
    }
    return nok(code4);
  }
}
var characterEscape;
var init_character_escape = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-escape.js"() {
    init_micromark_util_character();
    characterEscape = {
      name: "characterEscape",
      tokenize: tokenizeCharacterEscape
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-reference.js
function tokenizeCharacterReference(effects, ok3, nok) {
  const self2 = this;
  let size = 0;
  let max3;
  let test;
  return start;
  function start(code4) {
    effects.enter("characterReference");
    effects.enter("characterReferenceMarker");
    effects.consume(code4);
    effects.exit("characterReferenceMarker");
    return open;
  }
  function open(code4) {
    if (code4 === 35) {
      effects.enter("characterReferenceMarkerNumeric");
      effects.consume(code4);
      effects.exit("characterReferenceMarkerNumeric");
      return numeric;
    }
    effects.enter("characterReferenceValue");
    max3 = 31;
    test = asciiAlphanumeric;
    return value2(code4);
  }
  function numeric(code4) {
    if (code4 === 88 || code4 === 120) {
      effects.enter("characterReferenceMarkerHexadecimal");
      effects.consume(code4);
      effects.exit("characterReferenceMarkerHexadecimal");
      effects.enter("characterReferenceValue");
      max3 = 6;
      test = asciiHexDigit;
      return value2;
    }
    effects.enter("characterReferenceValue");
    max3 = 7;
    test = asciiDigit;
    return value2(code4);
  }
  function value2(code4) {
    if (code4 === 59 && size) {
      const token = effects.exit("characterReferenceValue");
      if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self2.sliceSerialize(token))) {
        return nok(code4);
      }
      effects.enter("characterReferenceMarker");
      effects.consume(code4);
      effects.exit("characterReferenceMarker");
      effects.exit("characterReference");
      return ok3;
    }
    if (test(code4) && size++ < max3) {
      effects.consume(code4);
      return value2;
    }
    return nok(code4);
  }
}
var characterReference;
var init_character_reference = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/character-reference.js"() {
    init_index_dom();
    init_micromark_util_character();
    characterReference = {
      name: "characterReference",
      tokenize: tokenizeCharacterReference
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-fenced.js
function tokenizeCodeFenced(effects, ok3, nok) {
  const self2 = this;
  const closeStart = {
    partial: true,
    tokenize: tokenizeCloseStart
  };
  let initialPrefix = 0;
  let sizeOpen = 0;
  let marker;
  return start;
  function start(code4) {
    return beforeSequenceOpen(code4);
  }
  function beforeSequenceOpen(code4) {
    const tail = self2.events[self2.events.length - 1];
    initialPrefix = tail && tail[1].type === "linePrefix" ? tail[2].sliceSerialize(tail[1], true).length : 0;
    marker = code4;
    effects.enter("codeFenced");
    effects.enter("codeFencedFence");
    effects.enter("codeFencedFenceSequence");
    return sequenceOpen(code4);
  }
  function sequenceOpen(code4) {
    if (code4 === marker) {
      sizeOpen++;
      effects.consume(code4);
      return sequenceOpen;
    }
    if (sizeOpen < 3) {
      return nok(code4);
    }
    effects.exit("codeFencedFenceSequence");
    return markdownSpace(code4) ? factorySpace(effects, infoBefore, "whitespace")(code4) : infoBefore(code4);
  }
  function infoBefore(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("codeFencedFence");
      return self2.interrupt ? ok3(code4) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code4);
    }
    effects.enter("codeFencedFenceInfo");
    effects.enter("chunkString", {
      contentType: "string"
    });
    return info(code4);
  }
  function info(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("chunkString");
      effects.exit("codeFencedFenceInfo");
      return infoBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.exit("chunkString");
      effects.exit("codeFencedFenceInfo");
      return factorySpace(effects, metaBefore, "whitespace")(code4);
    }
    if (code4 === 96 && code4 === marker) {
      return nok(code4);
    }
    effects.consume(code4);
    return info;
  }
  function metaBefore(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return infoBefore(code4);
    }
    effects.enter("codeFencedFenceMeta");
    effects.enter("chunkString", {
      contentType: "string"
    });
    return meta(code4);
  }
  function meta(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("chunkString");
      effects.exit("codeFencedFenceMeta");
      return infoBefore(code4);
    }
    if (code4 === 96 && code4 === marker) {
      return nok(code4);
    }
    effects.consume(code4);
    return meta;
  }
  function atNonLazyBreak(code4) {
    return effects.attempt(closeStart, after, contentBefore)(code4);
  }
  function contentBefore(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return contentStart;
  }
  function contentStart(code4) {
    return initialPrefix > 0 && markdownSpace(code4) ? factorySpace(effects, beforeContentChunk, "linePrefix", initialPrefix + 1)(code4) : beforeContentChunk(code4);
  }
  function beforeContentChunk(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code4);
    }
    effects.enter("codeFlowValue");
    return contentChunk(code4);
  }
  function contentChunk(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("codeFlowValue");
      return beforeContentChunk(code4);
    }
    effects.consume(code4);
    return contentChunk;
  }
  function after(code4) {
    effects.exit("codeFenced");
    return ok3(code4);
  }
  function tokenizeCloseStart(effects2, ok4, nok2) {
    let size = 0;
    return startBefore;
    function startBefore(code4) {
      effects2.enter("lineEnding");
      effects2.consume(code4);
      effects2.exit("lineEnding");
      return start2;
    }
    function start2(code4) {
      effects2.enter("codeFencedFence");
      return markdownSpace(code4) ? factorySpace(effects2, beforeSequenceClose, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4) : beforeSequenceClose(code4);
    }
    function beforeSequenceClose(code4) {
      if (code4 === marker) {
        effects2.enter("codeFencedFenceSequence");
        return sequenceClose(code4);
      }
      return nok2(code4);
    }
    function sequenceClose(code4) {
      if (code4 === marker) {
        size++;
        effects2.consume(code4);
        return sequenceClose;
      }
      if (size >= sizeOpen) {
        effects2.exit("codeFencedFenceSequence");
        return markdownSpace(code4) ? factorySpace(effects2, sequenceCloseAfter, "whitespace")(code4) : sequenceCloseAfter(code4);
      }
      return nok2(code4);
    }
    function sequenceCloseAfter(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        effects2.exit("codeFencedFence");
        return ok4(code4);
      }
      return nok2(code4);
    }
  }
}
function tokenizeNonLazyContinuation(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return lineStart;
  }
  function lineStart(code4) {
    return self2.parser.lazy[self2.now().line] ? nok(code4) : ok3(code4);
  }
}
var nonLazyContinuation, codeFenced;
var init_code_fenced = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-fenced.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    nonLazyContinuation = {
      partial: true,
      tokenize: tokenizeNonLazyContinuation
    };
    codeFenced = {
      concrete: true,
      name: "codeFenced",
      tokenize: tokenizeCodeFenced
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-indented.js
function tokenizeCodeIndented(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    effects.enter("codeIndented");
    return factorySpace(effects, afterPrefix, "linePrefix", 4 + 1)(code4);
  }
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? atBreak(code4) : nok(code4);
  }
  function atBreak(code4) {
    if (code4 === null) {
      return after(code4);
    }
    if (markdownLineEnding(code4)) {
      return effects.attempt(furtherStart, atBreak, after)(code4);
    }
    effects.enter("codeFlowValue");
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("codeFlowValue");
      return atBreak(code4);
    }
    effects.consume(code4);
    return inside;
  }
  function after(code4) {
    effects.exit("codeIndented");
    return ok3(code4);
  }
}
function tokenizeFurtherStart(effects, ok3, nok) {
  const self2 = this;
  return furtherStart2;
  function furtherStart2(code4) {
    if (self2.parser.lazy[self2.now().line]) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return furtherStart2;
    }
    return factorySpace(effects, afterPrefix, "linePrefix", 4 + 1)(code4);
  }
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4 ? ok3(code4) : markdownLineEnding(code4) ? furtherStart2(code4) : nok(code4);
  }
}
var codeIndented, furtherStart;
var init_code_indented = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-indented.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    codeIndented = {
      name: "codeIndented",
      tokenize: tokenizeCodeIndented
    };
    furtherStart = {
      partial: true,
      tokenize: tokenizeFurtherStart
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-text.js
function resolveCodeText(events) {
  let tailExitIndex = events.length - 4;
  let headEnterIndex = 3;
  let index2;
  let enter;
  if ((events[headEnterIndex][1].type === "lineEnding" || events[headEnterIndex][1].type === "space") && (events[tailExitIndex][1].type === "lineEnding" || events[tailExitIndex][1].type === "space")) {
    index2 = headEnterIndex;
    while (++index2 < tailExitIndex) {
      if (events[index2][1].type === "codeTextData") {
        events[headEnterIndex][1].type = "codeTextPadding";
        events[tailExitIndex][1].type = "codeTextPadding";
        headEnterIndex += 2;
        tailExitIndex -= 2;
        break;
      }
    }
  }
  index2 = headEnterIndex - 1;
  tailExitIndex++;
  while (++index2 <= tailExitIndex) {
    if (enter === void 0) {
      if (index2 !== tailExitIndex && events[index2][1].type !== "lineEnding") {
        enter = index2;
      }
    } else if (index2 === tailExitIndex || events[index2][1].type === "lineEnding") {
      events[enter][1].type = "codeTextData";
      if (index2 !== enter + 2) {
        events[enter][1].end = events[index2 - 1][1].end;
        events.splice(enter + 2, index2 - enter - 2);
        tailExitIndex -= index2 - enter - 2;
        index2 = enter + 2;
      }
      enter = void 0;
    }
  }
  return events;
}
function previous2(code4) {
  return code4 !== 96 || this.events[this.events.length - 1][1].type === "characterEscape";
}
function tokenizeCodeText(effects, ok3, nok) {
  const self2 = this;
  let sizeOpen = 0;
  let size;
  let token;
  return start;
  function start(code4) {
    effects.enter("codeText");
    effects.enter("codeTextSequence");
    return sequenceOpen(code4);
  }
  function sequenceOpen(code4) {
    if (code4 === 96) {
      effects.consume(code4);
      sizeOpen++;
      return sequenceOpen;
    }
    effects.exit("codeTextSequence");
    return between2(code4);
  }
  function between2(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 32) {
      effects.enter("space");
      effects.consume(code4);
      effects.exit("space");
      return between2;
    }
    if (code4 === 96) {
      token = effects.enter("codeTextSequence");
      size = 0;
      return sequenceClose(code4);
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return between2;
    }
    effects.enter("codeTextData");
    return data(code4);
  }
  function data(code4) {
    if (code4 === null || code4 === 32 || code4 === 96 || markdownLineEnding(code4)) {
      effects.exit("codeTextData");
      return between2(code4);
    }
    effects.consume(code4);
    return data;
  }
  function sequenceClose(code4) {
    if (code4 === 96) {
      effects.consume(code4);
      size++;
      return sequenceClose;
    }
    if (size === sizeOpen) {
      effects.exit("codeTextSequence");
      effects.exit("codeText");
      return ok3(code4);
    }
    token.type = "codeTextData";
    return data(code4);
  }
}
var codeText;
var init_code_text = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/code-text.js"() {
    init_micromark_util_character();
    codeText = {
      name: "codeText",
      previous: previous2,
      resolve: resolveCodeText,
      tokenize: tokenizeCodeText
    };
  }
});

// node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/lib/splice-buffer.js
function chunkedPush(list5, right) {
  let chunkStart = 0;
  if (right.length < 1e4) {
    list5.push(...right);
  } else {
    while (chunkStart < right.length) {
      list5.push(...right.slice(chunkStart, chunkStart + 1e4));
      chunkStart += 1e4;
    }
  }
}
var SpliceBuffer;
var init_splice_buffer = __esm({
  "node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/lib/splice-buffer.js"() {
    SpliceBuffer = class {
      /**
       * @param {ReadonlyArray<T> | null | undefined} [initial]
       *   Initial items (optional).
       * @returns
       *   Splice buffer.
       */
      constructor(initial2) {
        this.left = initial2 ? [...initial2] : [];
        this.right = [];
      }
      /**
       * Array access;
       * does not move the cursor.
       *
       * @param {number} index
       *   Index.
       * @return {T}
       *   Item.
       */
      get(index2) {
        if (index2 < 0 || index2 >= this.left.length + this.right.length) {
          throw new RangeError("Cannot access index `" + index2 + "` in a splice buffer of size `" + (this.left.length + this.right.length) + "`");
        }
        if (index2 < this.left.length) return this.left[index2];
        return this.right[this.right.length - index2 + this.left.length - 1];
      }
      /**
       * The length of the splice buffer, one greater than the largest index in the
       * array.
       */
      get length() {
        return this.left.length + this.right.length;
      }
      /**
       * Remove and return `list[0]`;
       * moves the cursor to `0`.
       *
       * @returns {T | undefined}
       *   Item, optional.
       */
      shift() {
        this.setCursor(0);
        return this.right.pop();
      }
      /**
       * Slice the buffer to get an array;
       * does not move the cursor.
       *
       * @param {number} start
       *   Start.
       * @param {number | null | undefined} [end]
       *   End (optional).
       * @returns {Array<T>}
       *   Array of items.
       */
      slice(start, end3) {
        const stop = end3 === null || end3 === void 0 ? Number.POSITIVE_INFINITY : end3;
        if (stop < this.left.length) {
          return this.left.slice(start, stop);
        }
        if (start > this.left.length) {
          return this.right.slice(this.right.length - stop + this.left.length, this.right.length - start + this.left.length).reverse();
        }
        return this.left.slice(start).concat(this.right.slice(this.right.length - stop + this.left.length).reverse());
      }
      /**
       * Mimics the behavior of Array.prototype.splice() except for the change of
       * interface necessary to avoid segfaults when patching in very large arrays.
       *
       * This operation moves cursor is moved to `start` and results in the cursor
       * placed after any inserted items.
       *
       * @param {number} start
       *   Start;
       *   zero-based index at which to start changing the array;
       *   negative numbers count backwards from the end of the array and values
       *   that are out-of bounds are clamped to the appropriate end of the array.
       * @param {number | null | undefined} [deleteCount=0]
       *   Delete count (default: `0`);
       *   maximum number of elements to delete, starting from start.
       * @param {Array<T> | null | undefined} [items=[]]
       *   Items to include in place of the deleted items (default: `[]`).
       * @return {Array<T>}
       *   Any removed items.
       */
      splice(start, deleteCount, items) {
        const count2 = deleteCount || 0;
        this.setCursor(Math.trunc(start));
        const removed = this.right.splice(this.right.length - count2, Number.POSITIVE_INFINITY);
        if (items) chunkedPush(this.left, items);
        return removed.reverse();
      }
      /**
       * Remove and return the highest-numbered item in the array, so
       * `list[list.length - 1]`;
       * Moves the cursor to `length`.
       *
       * @returns {T | undefined}
       *   Item, optional.
       */
      pop() {
        this.setCursor(Number.POSITIVE_INFINITY);
        return this.left.pop();
      }
      /**
       * Inserts a single item to the high-numbered side of the array;
       * moves the cursor to `length`.
       *
       * @param {T} item
       *   Item.
       * @returns {undefined}
       *   Nothing.
       */
      push(item) {
        this.setCursor(Number.POSITIVE_INFINITY);
        this.left.push(item);
      }
      /**
       * Inserts many items to the high-numbered side of the array.
       * Moves the cursor to `length`.
       *
       * @param {Array<T>} items
       *   Items.
       * @returns {undefined}
       *   Nothing.
       */
      pushMany(items) {
        this.setCursor(Number.POSITIVE_INFINITY);
        chunkedPush(this.left, items);
      }
      /**
       * Inserts a single item to the low-numbered side of the array;
       * Moves the cursor to `0`.
       *
       * @param {T} item
       *   Item.
       * @returns {undefined}
       *   Nothing.
       */
      unshift(item) {
        this.setCursor(0);
        this.right.push(item);
      }
      /**
       * Inserts many items to the low-numbered side of the array;
       * moves the cursor to `0`.
       *
       * @param {Array<T>} items
       *   Items.
       * @returns {undefined}
       *   Nothing.
       */
      unshiftMany(items) {
        this.setCursor(0);
        chunkedPush(this.right, items.reverse());
      }
      /**
       * Move the cursor to a specific position in the array. Requires
       * time proportional to the distance moved.
       *
       * If `n < 0`, the cursor will end up at the beginning.
       * If `n > length`, the cursor will end up at the end.
       *
       * @param {number} n
       *   Position.
       * @return {undefined}
       *   Nothing.
       */
      setCursor(n13) {
        if (n13 === this.left.length || n13 > this.left.length && this.right.length === 0 || n13 < 0 && this.left.length === 0) return;
        if (n13 < this.left.length) {
          const removed = this.left.splice(n13, Number.POSITIVE_INFINITY);
          chunkedPush(this.right, removed.reverse());
        } else {
          const removed = this.right.splice(this.left.length + this.right.length - n13, Number.POSITIVE_INFINITY);
          chunkedPush(this.left, removed.reverse());
        }
      }
    };
  }
});

// node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/index.js
function subtokenize(eventsArray) {
  const jumps = {};
  let index2 = -1;
  let event;
  let lineIndex;
  let otherIndex;
  let otherEvent;
  let parameters;
  let subevents;
  let more;
  const events = new SpliceBuffer(eventsArray);
  while (++index2 < events.length) {
    while (index2 in jumps) {
      index2 = jumps[index2];
    }
    event = events.get(index2);
    if (index2 && event[1].type === "chunkFlow" && events.get(index2 - 1)[1].type === "listItemPrefix") {
      subevents = event[1]._tokenizer.events;
      otherIndex = 0;
      if (otherIndex < subevents.length && subevents[otherIndex][1].type === "lineEndingBlank") {
        otherIndex += 2;
      }
      if (otherIndex < subevents.length && subevents[otherIndex][1].type === "content") {
        while (++otherIndex < subevents.length) {
          if (subevents[otherIndex][1].type === "content") {
            break;
          }
          if (subevents[otherIndex][1].type === "chunkText") {
            subevents[otherIndex][1]._isInFirstContentOfListItem = true;
            otherIndex++;
          }
        }
      }
    }
    if (event[0] === "enter") {
      if (event[1].contentType) {
        Object.assign(jumps, subcontent(events, index2));
        index2 = jumps[index2];
        more = true;
      }
    } else if (event[1]._container) {
      otherIndex = index2;
      lineIndex = void 0;
      while (otherIndex--) {
        otherEvent = events.get(otherIndex);
        if (otherEvent[1].type === "lineEnding" || otherEvent[1].type === "lineEndingBlank") {
          if (otherEvent[0] === "enter") {
            if (lineIndex) {
              events.get(lineIndex)[1].type = "lineEndingBlank";
            }
            otherEvent[1].type = "lineEnding";
            lineIndex = otherIndex;
          }
        } else if (otherEvent[1].type === "linePrefix" || otherEvent[1].type === "listItemIndent") {
        } else {
          break;
        }
      }
      if (lineIndex) {
        event[1].end = {
          ...events.get(lineIndex)[1].start
        };
        parameters = events.slice(lineIndex, index2);
        parameters.unshift(event);
        events.splice(lineIndex, index2 - lineIndex + 1, parameters);
      }
    }
  }
  splice(eventsArray, 0, Number.POSITIVE_INFINITY, events.slice(0));
  return !more;
}
function subcontent(events, eventIndex) {
  const token = events.get(eventIndex)[1];
  const context2 = events.get(eventIndex)[2];
  let startPosition = eventIndex - 1;
  const startPositions = [];
  let tokenizer = token._tokenizer;
  if (!tokenizer) {
    tokenizer = context2.parser[token.contentType](token.start);
    if (token._contentTypeTextTrailing) {
      tokenizer._contentTypeTextTrailing = true;
    }
  }
  const childEvents = tokenizer.events;
  const jumps = [];
  const gaps = {};
  let stream;
  let previous3;
  let index2 = -1;
  let current = token;
  let adjust = 0;
  let start = 0;
  const breaks = [start];
  while (current) {
    while (events.get(++startPosition)[1] !== current) {
    }
    startPositions.push(startPosition);
    if (!current._tokenizer) {
      stream = context2.sliceStream(current);
      if (!current.next) {
        stream.push(null);
      }
      if (previous3) {
        tokenizer.defineSkip(current.start);
      }
      if (current._isInFirstContentOfListItem) {
        tokenizer._gfmTasklistFirstContentOfListItem = true;
      }
      tokenizer.write(stream);
      if (current._isInFirstContentOfListItem) {
        tokenizer._gfmTasklistFirstContentOfListItem = void 0;
      }
    }
    previous3 = current;
    current = current.next;
  }
  current = token;
  while (++index2 < childEvents.length) {
    if (
      // Find a void token that includes a break.
      childEvents[index2][0] === "exit" && childEvents[index2 - 1][0] === "enter" && childEvents[index2][1].type === childEvents[index2 - 1][1].type && childEvents[index2][1].start.line !== childEvents[index2][1].end.line
    ) {
      start = index2 + 1;
      breaks.push(start);
      current._tokenizer = void 0;
      current.previous = void 0;
      current = current.next;
    }
  }
  tokenizer.events = [];
  if (current) {
    current._tokenizer = void 0;
    current.previous = void 0;
  } else {
    breaks.pop();
  }
  index2 = breaks.length;
  while (index2--) {
    const slice = childEvents.slice(breaks[index2], breaks[index2 + 1]);
    const start2 = startPositions.pop();
    jumps.push([start2, start2 + slice.length - 1]);
    events.splice(start2, 2, slice);
  }
  jumps.reverse();
  index2 = -1;
  while (++index2 < jumps.length) {
    gaps[adjust + jumps[index2][0]] = adjust + jumps[index2][1];
    adjust += jumps[index2][1] - jumps[index2][0] - 1;
  }
  return gaps;
}
var init_micromark_util_subtokenize = __esm({
  "node_modules/.pnpm/micromark-util-subtokenize@2.1.0/node_modules/micromark-util-subtokenize/index.js"() {
    init_micromark_util_chunked();
    init_splice_buffer();
    init_splice_buffer();
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/content.js
function resolveContent(events) {
  subtokenize(events);
  return events;
}
function tokenizeContent(effects, ok3) {
  let previous3;
  return chunkStart;
  function chunkStart(code4) {
    effects.enter("content");
    previous3 = effects.enter("chunkContent", {
      contentType: "content"
    });
    return chunkInside(code4);
  }
  function chunkInside(code4) {
    if (code4 === null) {
      return contentEnd(code4);
    }
    if (markdownLineEnding(code4)) {
      return effects.check(continuationConstruct, contentContinue, contentEnd)(code4);
    }
    effects.consume(code4);
    return chunkInside;
  }
  function contentEnd(code4) {
    effects.exit("chunkContent");
    effects.exit("content");
    return ok3(code4);
  }
  function contentContinue(code4) {
    effects.consume(code4);
    effects.exit("chunkContent");
    previous3.next = effects.enter("chunkContent", {
      contentType: "content",
      previous: previous3
    });
    previous3 = previous3.next;
    return chunkInside;
  }
}
function tokenizeContinuation(effects, ok3, nok) {
  const self2 = this;
  return startLookahead;
  function startLookahead(code4) {
    effects.exit("chunkContent");
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return factorySpace(effects, prefixed, "linePrefix");
  }
  function prefixed(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return nok(code4);
    }
    const tail = self2.events[self2.events.length - 1];
    if (!self2.parser.constructs.disable.null.includes("codeIndented") && tail && tail[1].type === "linePrefix" && tail[2].sliceSerialize(tail[1], true).length >= 4) {
      return ok3(code4);
    }
    return effects.interrupt(self2.parser.constructs.flow, nok, ok3)(code4);
  }
}
var content, continuationConstruct;
var init_content = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/content.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_subtokenize();
    content = {
      resolve: resolveContent,
      tokenize: tokenizeContent
    };
    continuationConstruct = {
      partial: true,
      tokenize: tokenizeContinuation
    };
  }
});

// node_modules/.pnpm/micromark-factory-destination@2.0.1/node_modules/micromark-factory-destination/index.js
function factoryDestination(effects, ok3, nok, type5, literalType, literalMarkerType, rawType, stringType, max3) {
  const limit = max3 || Number.POSITIVE_INFINITY;
  let balance = 0;
  return start;
  function start(code4) {
    if (code4 === 60) {
      effects.enter(type5);
      effects.enter(literalType);
      effects.enter(literalMarkerType);
      effects.consume(code4);
      effects.exit(literalMarkerType);
      return enclosedBefore;
    }
    if (code4 === null || code4 === 32 || code4 === 41 || asciiControl(code4)) {
      return nok(code4);
    }
    effects.enter(type5);
    effects.enter(rawType);
    effects.enter(stringType);
    effects.enter("chunkString", {
      contentType: "string"
    });
    return raw2(code4);
  }
  function enclosedBefore(code4) {
    if (code4 === 62) {
      effects.enter(literalMarkerType);
      effects.consume(code4);
      effects.exit(literalMarkerType);
      effects.exit(literalType);
      effects.exit(type5);
      return ok3;
    }
    effects.enter(stringType);
    effects.enter("chunkString", {
      contentType: "string"
    });
    return enclosed(code4);
  }
  function enclosed(code4) {
    if (code4 === 62) {
      effects.exit("chunkString");
      effects.exit(stringType);
      return enclosedBefore(code4);
    }
    if (code4 === null || code4 === 60 || markdownLineEnding(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? enclosedEscape : enclosed;
  }
  function enclosedEscape(code4) {
    if (code4 === 60 || code4 === 62 || code4 === 92) {
      effects.consume(code4);
      return enclosed;
    }
    return enclosed(code4);
  }
  function raw2(code4) {
    if (!balance && (code4 === null || code4 === 41 || markdownLineEndingOrSpace(code4))) {
      effects.exit("chunkString");
      effects.exit(stringType);
      effects.exit(rawType);
      effects.exit(type5);
      return ok3(code4);
    }
    if (balance < limit && code4 === 40) {
      effects.consume(code4);
      balance++;
      return raw2;
    }
    if (code4 === 41) {
      effects.consume(code4);
      balance--;
      return raw2;
    }
    if (code4 === null || code4 === 32 || code4 === 40 || asciiControl(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? rawEscape : raw2;
  }
  function rawEscape(code4) {
    if (code4 === 40 || code4 === 41 || code4 === 92) {
      effects.consume(code4);
      return raw2;
    }
    return raw2(code4);
  }
}
var init_micromark_factory_destination = __esm({
  "node_modules/.pnpm/micromark-factory-destination@2.0.1/node_modules/micromark-factory-destination/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-factory-label@2.0.1/node_modules/micromark-factory-label/index.js
function factoryLabel(effects, ok3, nok, type5, markerType, stringType) {
  const self2 = this;
  let size = 0;
  let seen;
  return start;
  function start(code4) {
    effects.enter(type5);
    effects.enter(markerType);
    effects.consume(code4);
    effects.exit(markerType);
    effects.enter(stringType);
    return atBreak;
  }
  function atBreak(code4) {
    if (size > 999 || code4 === null || code4 === 91 || code4 === 93 && !seen || // To do: remove in the future once we’ve switched from
    // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,
    // which doesn’t need this.
    // Hidden footnotes hook.
    /* c8 ignore next 3 */
    code4 === 94 && !size && "_hiddenFootnoteSupport" in self2.parser.constructs) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.exit(stringType);
      effects.enter(markerType);
      effects.consume(code4);
      effects.exit(markerType);
      effects.exit(type5);
      return ok3;
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return atBreak;
    }
    effects.enter("chunkString", {
      contentType: "string"
    });
    return labelInside(code4);
  }
  function labelInside(code4) {
    if (code4 === null || code4 === 91 || code4 === 93 || markdownLineEnding(code4) || size++ > 999) {
      effects.exit("chunkString");
      return atBreak(code4);
    }
    effects.consume(code4);
    if (!seen) seen = !markdownSpace(code4);
    return code4 === 92 ? labelEscape : labelInside;
  }
  function labelEscape(code4) {
    if (code4 === 91 || code4 === 92 || code4 === 93) {
      effects.consume(code4);
      size++;
      return labelInside;
    }
    return labelInside(code4);
  }
}
var init_micromark_factory_label = __esm({
  "node_modules/.pnpm/micromark-factory-label@2.0.1/node_modules/micromark-factory-label/index.js"() {
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-factory-title@2.0.1/node_modules/micromark-factory-title/index.js
function factoryTitle(effects, ok3, nok, type5, markerType, stringType) {
  let marker;
  return start;
  function start(code4) {
    if (code4 === 34 || code4 === 39 || code4 === 40) {
      effects.enter(type5);
      effects.enter(markerType);
      effects.consume(code4);
      effects.exit(markerType);
      marker = code4 === 40 ? 41 : code4;
      return begin3;
    }
    return nok(code4);
  }
  function begin3(code4) {
    if (code4 === marker) {
      effects.enter(markerType);
      effects.consume(code4);
      effects.exit(markerType);
      effects.exit(type5);
      return ok3;
    }
    effects.enter(stringType);
    return atBreak(code4);
  }
  function atBreak(code4) {
    if (code4 === marker) {
      effects.exit(stringType);
      return begin3(marker);
    }
    if (code4 === null) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return factorySpace(effects, atBreak, "linePrefix");
    }
    effects.enter("chunkString", {
      contentType: "string"
    });
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === marker || code4 === null || markdownLineEnding(code4)) {
      effects.exit("chunkString");
      return atBreak(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? escape : inside;
  }
  function escape(code4) {
    if (code4 === marker || code4 === 92) {
      effects.consume(code4);
      return inside;
    }
    return inside(code4);
  }
}
var init_micromark_factory_title = __esm({
  "node_modules/.pnpm/micromark-factory-title@2.0.1/node_modules/micromark-factory-title/index.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-factory-whitespace@2.0.1/node_modules/micromark-factory-whitespace/index.js
function factoryWhitespace(effects, ok3) {
  let seen;
  return start;
  function start(code4) {
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      seen = true;
      return start;
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, start, seen ? "linePrefix" : "lineSuffix")(code4);
    }
    return ok3(code4);
  }
}
var init_micromark_factory_whitespace = __esm({
  "node_modules/.pnpm/micromark-factory-whitespace@2.0.1/node_modules/micromark-factory-whitespace/index.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/definition.js
function tokenizeDefinition(effects, ok3, nok) {
  const self2 = this;
  let identifier;
  return start;
  function start(code4) {
    effects.enter("definition");
    return before(code4);
  }
  function before(code4) {
    return factoryLabel.call(
      self2,
      effects,
      labelAfter,
      // Note: we don’t need to reset the way `markdown-rs` does.
      nok,
      "definitionLabel",
      "definitionLabelMarker",
      "definitionLabelString"
    )(code4);
  }
  function labelAfter(code4) {
    identifier = normalizeIdentifier(self2.sliceSerialize(self2.events[self2.events.length - 1][1]).slice(1, -1));
    if (code4 === 58) {
      effects.enter("definitionMarker");
      effects.consume(code4);
      effects.exit("definitionMarker");
      return markerAfter;
    }
    return nok(code4);
  }
  function markerAfter(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, destinationBefore)(code4) : destinationBefore(code4);
  }
  function destinationBefore(code4) {
    return factoryDestination(
      effects,
      destinationAfter,
      // Note: we don’t need to reset the way `markdown-rs` does.
      nok,
      "definitionDestination",
      "definitionDestinationLiteral",
      "definitionDestinationLiteralMarker",
      "definitionDestinationRaw",
      "definitionDestinationString"
    )(code4);
  }
  function destinationAfter(code4) {
    return effects.attempt(titleBefore, after, after)(code4);
  }
  function after(code4) {
    return markdownSpace(code4) ? factorySpace(effects, afterWhitespace, "whitespace")(code4) : afterWhitespace(code4);
  }
  function afterWhitespace(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("definition");
      self2.parser.defined.push(identifier);
      return ok3(code4);
    }
    return nok(code4);
  }
}
function tokenizeTitleBefore(effects, ok3, nok) {
  return titleBefore2;
  function titleBefore2(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, beforeMarker)(code4) : nok(code4);
  }
  function beforeMarker(code4) {
    return factoryTitle(effects, titleAfter, nok, "definitionTitle", "definitionTitleMarker", "definitionTitleString")(code4);
  }
  function titleAfter(code4) {
    return markdownSpace(code4) ? factorySpace(effects, titleAfterOptionalWhitespace, "whitespace")(code4) : titleAfterOptionalWhitespace(code4);
  }
  function titleAfterOptionalWhitespace(code4) {
    return code4 === null || markdownLineEnding(code4) ? ok3(code4) : nok(code4);
  }
}
var definition2, titleBefore;
var init_definition2 = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/definition.js"() {
    init_micromark_factory_destination();
    init_micromark_factory_label();
    init_micromark_factory_space();
    init_micromark_factory_title();
    init_micromark_factory_whitespace();
    init_micromark_util_character();
    init_micromark_util_normalize_identifier();
    definition2 = {
      name: "definition",
      tokenize: tokenizeDefinition
    };
    titleBefore = {
      partial: true,
      tokenize: tokenizeTitleBefore
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/hard-break-escape.js
function tokenizeHardBreakEscape(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.enter("hardBreakEscape");
    effects.consume(code4);
    return after;
  }
  function after(code4) {
    if (markdownLineEnding(code4)) {
      effects.exit("hardBreakEscape");
      return ok3(code4);
    }
    return nok(code4);
  }
}
var hardBreakEscape;
var init_hard_break_escape = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/hard-break-escape.js"() {
    init_micromark_util_character();
    hardBreakEscape = {
      name: "hardBreakEscape",
      tokenize: tokenizeHardBreakEscape
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/heading-atx.js
function resolveHeadingAtx(events, context2) {
  let contentEnd = events.length - 2;
  let contentStart = 3;
  let content3;
  let text9;
  if (events[contentStart][1].type === "whitespace") {
    contentStart += 2;
  }
  if (contentEnd - 2 > contentStart && events[contentEnd][1].type === "whitespace") {
    contentEnd -= 2;
  }
  if (events[contentEnd][1].type === "atxHeadingSequence" && (contentStart === contentEnd - 1 || contentEnd - 4 > contentStart && events[contentEnd - 2][1].type === "whitespace")) {
    contentEnd -= contentStart + 1 === contentEnd ? 2 : 4;
  }
  if (contentEnd > contentStart) {
    content3 = {
      type: "atxHeadingText",
      start: events[contentStart][1].start,
      end: events[contentEnd][1].end
    };
    text9 = {
      type: "chunkText",
      start: events[contentStart][1].start,
      end: events[contentEnd][1].end,
      contentType: "text"
    };
    splice(events, contentStart, contentEnd - contentStart + 1, [["enter", content3, context2], ["enter", text9, context2], ["exit", text9, context2], ["exit", content3, context2]]);
  }
  return events;
}
function tokenizeHeadingAtx(effects, ok3, nok) {
  let size = 0;
  return start;
  function start(code4) {
    effects.enter("atxHeading");
    return before(code4);
  }
  function before(code4) {
    effects.enter("atxHeadingSequence");
    return sequenceOpen(code4);
  }
  function sequenceOpen(code4) {
    if (code4 === 35 && size++ < 6) {
      effects.consume(code4);
      return sequenceOpen;
    }
    if (code4 === null || markdownLineEndingOrSpace(code4)) {
      effects.exit("atxHeadingSequence");
      return atBreak(code4);
    }
    return nok(code4);
  }
  function atBreak(code4) {
    if (code4 === 35) {
      effects.enter("atxHeadingSequence");
      return sequenceFurther(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("atxHeading");
      return ok3(code4);
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, atBreak, "whitespace")(code4);
    }
    effects.enter("atxHeadingText");
    return data(code4);
  }
  function sequenceFurther(code4) {
    if (code4 === 35) {
      effects.consume(code4);
      return sequenceFurther;
    }
    effects.exit("atxHeadingSequence");
    return atBreak(code4);
  }
  function data(code4) {
    if (code4 === null || code4 === 35 || markdownLineEndingOrSpace(code4)) {
      effects.exit("atxHeadingText");
      return atBreak(code4);
    }
    effects.consume(code4);
    return data;
  }
}
var headingAtx;
var init_heading_atx = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/heading-atx.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_chunked();
    headingAtx = {
      name: "headingAtx",
      resolve: resolveHeadingAtx,
      tokenize: tokenizeHeadingAtx
    };
  }
});

// node_modules/.pnpm/micromark-util-html-tag-name@2.0.1/node_modules/micromark-util-html-tag-name/index.js
var htmlBlockNames, htmlRawNames;
var init_micromark_util_html_tag_name = __esm({
  "node_modules/.pnpm/micromark-util-html-tag-name@2.0.1/node_modules/micromark-util-html-tag-name/index.js"() {
    htmlBlockNames = [
      "address",
      "article",
      "aside",
      "base",
      "basefont",
      "blockquote",
      "body",
      "caption",
      "center",
      "col",
      "colgroup",
      "dd",
      "details",
      "dialog",
      "dir",
      "div",
      "dl",
      "dt",
      "fieldset",
      "figcaption",
      "figure",
      "footer",
      "form",
      "frame",
      "frameset",
      "h1",
      "h2",
      "h3",
      "h4",
      "h5",
      "h6",
      "head",
      "header",
      "hr",
      "html",
      "iframe",
      "legend",
      "li",
      "link",
      "main",
      "menu",
      "menuitem",
      "nav",
      "noframes",
      "ol",
      "optgroup",
      "option",
      "p",
      "param",
      "search",
      "section",
      "summary",
      "table",
      "tbody",
      "td",
      "tfoot",
      "th",
      "thead",
      "title",
      "tr",
      "track",
      "ul"
    ];
    htmlRawNames = ["pre", "script", "style", "textarea"];
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-flow.js
function resolveToHtmlFlow(events) {
  let index2 = events.length;
  while (index2--) {
    if (events[index2][0] === "enter" && events[index2][1].type === "htmlFlow") {
      break;
    }
  }
  if (index2 > 1 && events[index2 - 2][1].type === "linePrefix") {
    events[index2][1].start = events[index2 - 2][1].start;
    events[index2 + 1][1].start = events[index2 - 2][1].start;
    events.splice(index2 - 2, 2);
  }
  return events;
}
function tokenizeHtmlFlow(effects, ok3, nok) {
  const self2 = this;
  let marker;
  let closingTag;
  let buffer2;
  let index2;
  let markerB;
  return start;
  function start(code4) {
    return before(code4);
  }
  function before(code4) {
    effects.enter("htmlFlow");
    effects.enter("htmlFlowData");
    effects.consume(code4);
    return open;
  }
  function open(code4) {
    if (code4 === 33) {
      effects.consume(code4);
      return declarationOpen;
    }
    if (code4 === 47) {
      effects.consume(code4);
      closingTag = true;
      return tagCloseStart;
    }
    if (code4 === 63) {
      effects.consume(code4);
      marker = 3;
      return self2.interrupt ? ok3 : continuationDeclarationInside;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      buffer2 = String.fromCharCode(code4);
      return tagName;
    }
    return nok(code4);
  }
  function declarationOpen(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      marker = 2;
      return commentOpenInside;
    }
    if (code4 === 91) {
      effects.consume(code4);
      marker = 5;
      index2 = 0;
      return cdataOpenInside;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      marker = 4;
      return self2.interrupt ? ok3 : continuationDeclarationInside;
    }
    return nok(code4);
  }
  function commentOpenInside(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return self2.interrupt ? ok3 : continuationDeclarationInside;
    }
    return nok(code4);
  }
  function cdataOpenInside(code4) {
    const value2 = "CDATA[";
    if (code4 === value2.charCodeAt(index2++)) {
      effects.consume(code4);
      if (index2 === value2.length) {
        return self2.interrupt ? ok3 : continuation;
      }
      return cdataOpenInside;
    }
    return nok(code4);
  }
  function tagCloseStart(code4) {
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      buffer2 = String.fromCharCode(code4);
      return tagName;
    }
    return nok(code4);
  }
  function tagName(code4) {
    if (code4 === null || code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      const slash = code4 === 47;
      const name = buffer2.toLowerCase();
      if (!slash && !closingTag && htmlRawNames.includes(name)) {
        marker = 1;
        return self2.interrupt ? ok3(code4) : continuation(code4);
      }
      if (htmlBlockNames.includes(buffer2.toLowerCase())) {
        marker = 6;
        if (slash) {
          effects.consume(code4);
          return basicSelfClosing;
        }
        return self2.interrupt ? ok3(code4) : continuation(code4);
      }
      marker = 7;
      return self2.interrupt && !self2.parser.lazy[self2.now().line] ? nok(code4) : closingTag ? completeClosingTagAfter(code4) : completeAttributeNameBefore(code4);
    }
    if (code4 === 45 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      buffer2 += String.fromCharCode(code4);
      return tagName;
    }
    return nok(code4);
  }
  function basicSelfClosing(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      return self2.interrupt ? ok3 : continuation;
    }
    return nok(code4);
  }
  function completeClosingTagAfter(code4) {
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeClosingTagAfter;
    }
    return completeEnd(code4);
  }
  function completeAttributeNameBefore(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      return completeEnd;
    }
    if (code4 === 58 || code4 === 95 || asciiAlpha(code4)) {
      effects.consume(code4);
      return completeAttributeName;
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAttributeNameBefore;
    }
    return completeEnd(code4);
  }
  function completeAttributeName(code4) {
    if (code4 === 45 || code4 === 46 || code4 === 58 || code4 === 95 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return completeAttributeName;
    }
    return completeAttributeNameAfter(code4);
  }
  function completeAttributeNameAfter(code4) {
    if (code4 === 61) {
      effects.consume(code4);
      return completeAttributeValueBefore;
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAttributeNameAfter;
    }
    return completeAttributeNameBefore(code4);
  }
  function completeAttributeValueBefore(code4) {
    if (code4 === null || code4 === 60 || code4 === 61 || code4 === 62 || code4 === 96) {
      return nok(code4);
    }
    if (code4 === 34 || code4 === 39) {
      effects.consume(code4);
      markerB = code4;
      return completeAttributeValueQuoted;
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAttributeValueBefore;
    }
    return completeAttributeValueUnquoted(code4);
  }
  function completeAttributeValueQuoted(code4) {
    if (code4 === markerB) {
      effects.consume(code4);
      markerB = null;
      return completeAttributeValueQuotedAfter;
    }
    if (code4 === null || markdownLineEnding(code4)) {
      return nok(code4);
    }
    effects.consume(code4);
    return completeAttributeValueQuoted;
  }
  function completeAttributeValueUnquoted(code4) {
    if (code4 === null || code4 === 34 || code4 === 39 || code4 === 47 || code4 === 60 || code4 === 61 || code4 === 62 || code4 === 96 || markdownLineEndingOrSpace(code4)) {
      return completeAttributeNameAfter(code4);
    }
    effects.consume(code4);
    return completeAttributeValueUnquoted;
  }
  function completeAttributeValueQuotedAfter(code4) {
    if (code4 === 47 || code4 === 62 || markdownSpace(code4)) {
      return completeAttributeNameBefore(code4);
    }
    return nok(code4);
  }
  function completeEnd(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      return completeAfter;
    }
    return nok(code4);
  }
  function completeAfter(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return continuation(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return completeAfter;
    }
    return nok(code4);
  }
  function continuation(code4) {
    if (code4 === 45 && marker === 2) {
      effects.consume(code4);
      return continuationCommentInside;
    }
    if (code4 === 60 && marker === 1) {
      effects.consume(code4);
      return continuationRawTagOpen;
    }
    if (code4 === 62 && marker === 4) {
      effects.consume(code4);
      return continuationClose;
    }
    if (code4 === 63 && marker === 3) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    if (code4 === 93 && marker === 5) {
      effects.consume(code4);
      return continuationCdataInside;
    }
    if (markdownLineEnding(code4) && (marker === 6 || marker === 7)) {
      effects.exit("htmlFlowData");
      return effects.check(blankLineBefore, continuationAfter, continuationStart)(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("htmlFlowData");
      return continuationStart(code4);
    }
    effects.consume(code4);
    return continuation;
  }
  function continuationStart(code4) {
    return effects.check(nonLazyContinuationStart, continuationStartNonLazy, continuationAfter)(code4);
  }
  function continuationStartNonLazy(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return continuationBefore;
  }
  function continuationBefore(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      return continuationStart(code4);
    }
    effects.enter("htmlFlowData");
    return continuation(code4);
  }
  function continuationCommentInside(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    return continuation(code4);
  }
  function continuationRawTagOpen(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      buffer2 = "";
      return continuationRawEndTag;
    }
    return continuation(code4);
  }
  function continuationRawEndTag(code4) {
    if (code4 === 62) {
      const name = buffer2.toLowerCase();
      if (htmlRawNames.includes(name)) {
        effects.consume(code4);
        return continuationClose;
      }
      return continuation(code4);
    }
    if (asciiAlpha(code4) && buffer2.length < 8) {
      effects.consume(code4);
      buffer2 += String.fromCharCode(code4);
      return continuationRawEndTag;
    }
    return continuation(code4);
  }
  function continuationCdataInside(code4) {
    if (code4 === 93) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    return continuation(code4);
  }
  function continuationDeclarationInside(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      return continuationClose;
    }
    if (code4 === 45 && marker === 2) {
      effects.consume(code4);
      return continuationDeclarationInside;
    }
    return continuation(code4);
  }
  function continuationClose(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("htmlFlowData");
      return continuationAfter(code4);
    }
    effects.consume(code4);
    return continuationClose;
  }
  function continuationAfter(code4) {
    effects.exit("htmlFlow");
    return ok3(code4);
  }
}
function tokenizeNonLazyContinuationStart(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    if (markdownLineEnding(code4)) {
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    return self2.parser.lazy[self2.now().line] ? nok(code4) : ok3(code4);
  }
}
function tokenizeBlankLineBefore(effects, ok3, nok) {
  return start;
  function start(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return effects.attempt(blankLine, ok3, nok);
  }
}
var htmlFlow, blankLineBefore, nonLazyContinuationStart;
var init_html_flow = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-flow.js"() {
    init_micromark_util_character();
    init_micromark_util_html_tag_name();
    init_blank_line();
    htmlFlow = {
      concrete: true,
      name: "htmlFlow",
      resolveTo: resolveToHtmlFlow,
      tokenize: tokenizeHtmlFlow
    };
    blankLineBefore = {
      partial: true,
      tokenize: tokenizeBlankLineBefore
    };
    nonLazyContinuationStart = {
      partial: true,
      tokenize: tokenizeNonLazyContinuationStart
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-text.js
function tokenizeHtmlText(effects, ok3, nok) {
  const self2 = this;
  let marker;
  let index2;
  let returnState;
  return start;
  function start(code4) {
    effects.enter("htmlText");
    effects.enter("htmlTextData");
    effects.consume(code4);
    return open;
  }
  function open(code4) {
    if (code4 === 33) {
      effects.consume(code4);
      return declarationOpen;
    }
    if (code4 === 47) {
      effects.consume(code4);
      return tagCloseStart;
    }
    if (code4 === 63) {
      effects.consume(code4);
      return instruction;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return tagOpen;
    }
    return nok(code4);
  }
  function declarationOpen(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return commentOpenInside;
    }
    if (code4 === 91) {
      effects.consume(code4);
      index2 = 0;
      return cdataOpenInside;
    }
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return declaration;
    }
    return nok(code4);
  }
  function commentOpenInside(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return commentEnd;
    }
    return nok(code4);
  }
  function comment3(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 45) {
      effects.consume(code4);
      return commentClose;
    }
    if (markdownLineEnding(code4)) {
      returnState = comment3;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return comment3;
  }
  function commentClose(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return commentEnd;
    }
    return comment3(code4);
  }
  function commentEnd(code4) {
    return code4 === 62 ? end3(code4) : code4 === 45 ? commentClose(code4) : comment3(code4);
  }
  function cdataOpenInside(code4) {
    const value2 = "CDATA[";
    if (code4 === value2.charCodeAt(index2++)) {
      effects.consume(code4);
      return index2 === value2.length ? cdata : cdataOpenInside;
    }
    return nok(code4);
  }
  function cdata(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.consume(code4);
      return cdataClose;
    }
    if (markdownLineEnding(code4)) {
      returnState = cdata;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return cdata;
  }
  function cdataClose(code4) {
    if (code4 === 93) {
      effects.consume(code4);
      return cdataEnd;
    }
    return cdata(code4);
  }
  function cdataEnd(code4) {
    if (code4 === 62) {
      return end3(code4);
    }
    if (code4 === 93) {
      effects.consume(code4);
      return cdataEnd;
    }
    return cdata(code4);
  }
  function declaration(code4) {
    if (code4 === null || code4 === 62) {
      return end3(code4);
    }
    if (markdownLineEnding(code4)) {
      returnState = declaration;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return declaration;
  }
  function instruction(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (code4 === 63) {
      effects.consume(code4);
      return instructionClose;
    }
    if (markdownLineEnding(code4)) {
      returnState = instruction;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return instruction;
  }
  function instructionClose(code4) {
    return code4 === 62 ? end3(code4) : instruction(code4);
  }
  function tagCloseStart(code4) {
    if (asciiAlpha(code4)) {
      effects.consume(code4);
      return tagClose;
    }
    return nok(code4);
  }
  function tagClose(code4) {
    if (code4 === 45 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return tagClose;
    }
    return tagCloseBetween(code4);
  }
  function tagCloseBetween(code4) {
    if (markdownLineEnding(code4)) {
      returnState = tagCloseBetween;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagCloseBetween;
    }
    return end3(code4);
  }
  function tagOpen(code4) {
    if (code4 === 45 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return tagOpen;
    }
    if (code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      return tagOpenBetween(code4);
    }
    return nok(code4);
  }
  function tagOpenBetween(code4) {
    if (code4 === 47) {
      effects.consume(code4);
      return end3;
    }
    if (code4 === 58 || code4 === 95 || asciiAlpha(code4)) {
      effects.consume(code4);
      return tagOpenAttributeName;
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenBetween;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagOpenBetween;
    }
    return end3(code4);
  }
  function tagOpenAttributeName(code4) {
    if (code4 === 45 || code4 === 46 || code4 === 58 || code4 === 95 || asciiAlphanumeric(code4)) {
      effects.consume(code4);
      return tagOpenAttributeName;
    }
    return tagOpenAttributeNameAfter(code4);
  }
  function tagOpenAttributeNameAfter(code4) {
    if (code4 === 61) {
      effects.consume(code4);
      return tagOpenAttributeValueBefore;
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenAttributeNameAfter;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagOpenAttributeNameAfter;
    }
    return tagOpenBetween(code4);
  }
  function tagOpenAttributeValueBefore(code4) {
    if (code4 === null || code4 === 60 || code4 === 61 || code4 === 62 || code4 === 96) {
      return nok(code4);
    }
    if (code4 === 34 || code4 === 39) {
      effects.consume(code4);
      marker = code4;
      return tagOpenAttributeValueQuoted;
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenAttributeValueBefore;
      return lineEndingBefore(code4);
    }
    if (markdownSpace(code4)) {
      effects.consume(code4);
      return tagOpenAttributeValueBefore;
    }
    effects.consume(code4);
    return tagOpenAttributeValueUnquoted;
  }
  function tagOpenAttributeValueQuoted(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      marker = void 0;
      return tagOpenAttributeValueQuotedAfter;
    }
    if (code4 === null) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      returnState = tagOpenAttributeValueQuoted;
      return lineEndingBefore(code4);
    }
    effects.consume(code4);
    return tagOpenAttributeValueQuoted;
  }
  function tagOpenAttributeValueUnquoted(code4) {
    if (code4 === null || code4 === 34 || code4 === 39 || code4 === 60 || code4 === 61 || code4 === 96) {
      return nok(code4);
    }
    if (code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      return tagOpenBetween(code4);
    }
    effects.consume(code4);
    return tagOpenAttributeValueUnquoted;
  }
  function tagOpenAttributeValueQuotedAfter(code4) {
    if (code4 === 47 || code4 === 62 || markdownLineEndingOrSpace(code4)) {
      return tagOpenBetween(code4);
    }
    return nok(code4);
  }
  function end3(code4) {
    if (code4 === 62) {
      effects.consume(code4);
      effects.exit("htmlTextData");
      effects.exit("htmlText");
      return ok3;
    }
    return nok(code4);
  }
  function lineEndingBefore(code4) {
    effects.exit("htmlTextData");
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return lineEndingAfter;
  }
  function lineEndingAfter(code4) {
    return markdownSpace(code4) ? factorySpace(effects, lineEndingAfterPrefix, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4) : lineEndingAfterPrefix(code4);
  }
  function lineEndingAfterPrefix(code4) {
    effects.enter("htmlTextData");
    return returnState(code4);
  }
}
var htmlText;
var init_html_text = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/html-text.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    htmlText = {
      name: "htmlText",
      tokenize: tokenizeHtmlText
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-end.js
function resolveAllLabelEnd(events) {
  let index2 = -1;
  const newEvents = [];
  while (++index2 < events.length) {
    const token = events[index2][1];
    newEvents.push(events[index2]);
    if (token.type === "labelImage" || token.type === "labelLink" || token.type === "labelEnd") {
      const offset = token.type === "labelImage" ? 4 : 2;
      token.type = "data";
      index2 += offset;
    }
  }
  if (events.length !== newEvents.length) {
    splice(events, 0, events.length, newEvents);
  }
  return events;
}
function resolveToLabelEnd(events, context2) {
  let index2 = events.length;
  let offset = 0;
  let token;
  let open;
  let close7;
  let media;
  while (index2--) {
    token = events[index2][1];
    if (open) {
      if (token.type === "link" || token.type === "labelLink" && token._inactive) {
        break;
      }
      if (events[index2][0] === "enter" && token.type === "labelLink") {
        token._inactive = true;
      }
    } else if (close7) {
      if (events[index2][0] === "enter" && (token.type === "labelImage" || token.type === "labelLink") && !token._balanced) {
        open = index2;
        if (token.type !== "labelLink") {
          offset = 2;
          break;
        }
      }
    } else if (token.type === "labelEnd") {
      close7 = index2;
    }
  }
  const group = {
    type: events[open][1].type === "labelLink" ? "link" : "image",
    start: {
      ...events[open][1].start
    },
    end: {
      ...events[events.length - 1][1].end
    }
  };
  const label = {
    type: "label",
    start: {
      ...events[open][1].start
    },
    end: {
      ...events[close7][1].end
    }
  };
  const text9 = {
    type: "labelText",
    start: {
      ...events[open + offset + 2][1].end
    },
    end: {
      ...events[close7 - 2][1].start
    }
  };
  media = [["enter", group, context2], ["enter", label, context2]];
  media = push(media, events.slice(open + 1, open + offset + 3));
  media = push(media, [["enter", text9, context2]]);
  media = push(media, resolveAll(context2.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close7 - 3), context2));
  media = push(media, [["exit", text9, context2], events[close7 - 2], events[close7 - 1], ["exit", label, context2]]);
  media = push(media, events.slice(close7 + 1));
  media = push(media, [["exit", group, context2]]);
  splice(events, open, events.length, media);
  return events;
}
function tokenizeLabelEnd(effects, ok3, nok) {
  const self2 = this;
  let index2 = self2.events.length;
  let labelStart;
  let defined;
  while (index2--) {
    if ((self2.events[index2][1].type === "labelImage" || self2.events[index2][1].type === "labelLink") && !self2.events[index2][1]._balanced) {
      labelStart = self2.events[index2][1];
      break;
    }
  }
  return start;
  function start(code4) {
    if (!labelStart) {
      return nok(code4);
    }
    if (labelStart._inactive) {
      return labelEndNok(code4);
    }
    defined = self2.parser.defined.includes(normalizeIdentifier(self2.sliceSerialize({
      start: labelStart.end,
      end: self2.now()
    })));
    effects.enter("labelEnd");
    effects.enter("labelMarker");
    effects.consume(code4);
    effects.exit("labelMarker");
    effects.exit("labelEnd");
    return after;
  }
  function after(code4) {
    if (code4 === 40) {
      return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code4);
    }
    if (code4 === 91) {
      return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code4);
    }
    return defined ? labelEndOk(code4) : labelEndNok(code4);
  }
  function referenceNotFull(code4) {
    return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code4);
  }
  function labelEndOk(code4) {
    return ok3(code4);
  }
  function labelEndNok(code4) {
    labelStart._balanced = true;
    return nok(code4);
  }
}
function tokenizeResource(effects, ok3, nok) {
  return resourceStart;
  function resourceStart(code4) {
    effects.enter("resource");
    effects.enter("resourceMarker");
    effects.consume(code4);
    effects.exit("resourceMarker");
    return resourceBefore;
  }
  function resourceBefore(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, resourceOpen)(code4) : resourceOpen(code4);
  }
  function resourceOpen(code4) {
    if (code4 === 41) {
      return resourceEnd(code4);
    }
    return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, "resourceDestination", "resourceDestinationLiteral", "resourceDestinationLiteralMarker", "resourceDestinationRaw", "resourceDestinationString", 32)(code4);
  }
  function resourceDestinationAfter(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, resourceBetween)(code4) : resourceEnd(code4);
  }
  function resourceDestinationMissing(code4) {
    return nok(code4);
  }
  function resourceBetween(code4) {
    if (code4 === 34 || code4 === 39 || code4 === 40) {
      return factoryTitle(effects, resourceTitleAfter, nok, "resourceTitle", "resourceTitleMarker", "resourceTitleString")(code4);
    }
    return resourceEnd(code4);
  }
  function resourceTitleAfter(code4) {
    return markdownLineEndingOrSpace(code4) ? factoryWhitespace(effects, resourceEnd)(code4) : resourceEnd(code4);
  }
  function resourceEnd(code4) {
    if (code4 === 41) {
      effects.enter("resourceMarker");
      effects.consume(code4);
      effects.exit("resourceMarker");
      effects.exit("resource");
      return ok3;
    }
    return nok(code4);
  }
}
function tokenizeReferenceFull(effects, ok3, nok) {
  const self2 = this;
  return referenceFull;
  function referenceFull(code4) {
    return factoryLabel.call(self2, effects, referenceFullAfter, referenceFullMissing, "reference", "referenceMarker", "referenceString")(code4);
  }
  function referenceFullAfter(code4) {
    return self2.parser.defined.includes(normalizeIdentifier(self2.sliceSerialize(self2.events[self2.events.length - 1][1]).slice(1, -1))) ? ok3(code4) : nok(code4);
  }
  function referenceFullMissing(code4) {
    return nok(code4);
  }
}
function tokenizeReferenceCollapsed(effects, ok3, nok) {
  return referenceCollapsedStart;
  function referenceCollapsedStart(code4) {
    effects.enter("reference");
    effects.enter("referenceMarker");
    effects.consume(code4);
    effects.exit("referenceMarker");
    return referenceCollapsedOpen;
  }
  function referenceCollapsedOpen(code4) {
    if (code4 === 93) {
      effects.enter("referenceMarker");
      effects.consume(code4);
      effects.exit("referenceMarker");
      effects.exit("reference");
      return ok3;
    }
    return nok(code4);
  }
}
var labelEnd, resourceConstruct, referenceFullConstruct, referenceCollapsedConstruct;
var init_label_end = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-end.js"() {
    init_micromark_factory_destination();
    init_micromark_factory_label();
    init_micromark_factory_title();
    init_micromark_factory_whitespace();
    init_micromark_util_character();
    init_micromark_util_chunked();
    init_micromark_util_normalize_identifier();
    init_micromark_util_resolve_all();
    labelEnd = {
      name: "labelEnd",
      resolveAll: resolveAllLabelEnd,
      resolveTo: resolveToLabelEnd,
      tokenize: tokenizeLabelEnd
    };
    resourceConstruct = {
      tokenize: tokenizeResource
    };
    referenceFullConstruct = {
      tokenize: tokenizeReferenceFull
    };
    referenceCollapsedConstruct = {
      tokenize: tokenizeReferenceCollapsed
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-image.js
function tokenizeLabelStartImage(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    effects.enter("labelImage");
    effects.enter("labelImageMarker");
    effects.consume(code4);
    effects.exit("labelImageMarker");
    return open;
  }
  function open(code4) {
    if (code4 === 91) {
      effects.enter("labelMarker");
      effects.consume(code4);
      effects.exit("labelMarker");
      effects.exit("labelImage");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    return code4 === 94 && "_hiddenFootnoteSupport" in self2.parser.constructs ? nok(code4) : ok3(code4);
  }
}
var labelStartImage;
var init_label_start_image = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-image.js"() {
    init_label_end();
    labelStartImage = {
      name: "labelStartImage",
      resolveAll: labelEnd.resolveAll,
      tokenize: tokenizeLabelStartImage
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-link.js
function tokenizeLabelStartLink(effects, ok3, nok) {
  const self2 = this;
  return start;
  function start(code4) {
    effects.enter("labelLink");
    effects.enter("labelMarker");
    effects.consume(code4);
    effects.exit("labelMarker");
    effects.exit("labelLink");
    return after;
  }
  function after(code4) {
    return code4 === 94 && "_hiddenFootnoteSupport" in self2.parser.constructs ? nok(code4) : ok3(code4);
  }
}
var labelStartLink;
var init_label_start_link = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/label-start-link.js"() {
    init_label_end();
    labelStartLink = {
      name: "labelStartLink",
      resolveAll: labelEnd.resolveAll,
      tokenize: tokenizeLabelStartLink
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/line-ending.js
function tokenizeLineEnding(effects, ok3) {
  return start;
  function start(code4) {
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return factorySpace(effects, ok3, "linePrefix");
  }
}
var lineEnding;
var init_line_ending = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/line-ending.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    lineEnding = {
      name: "lineEnding",
      tokenize: tokenizeLineEnding
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/thematic-break.js
function tokenizeThematicBreak(effects, ok3, nok) {
  let size = 0;
  let marker;
  return start;
  function start(code4) {
    effects.enter("thematicBreak");
    return before(code4);
  }
  function before(code4) {
    marker = code4;
    return atBreak(code4);
  }
  function atBreak(code4) {
    if (code4 === marker) {
      effects.enter("thematicBreakSequence");
      return sequence(code4);
    }
    if (size >= 3 && (code4 === null || markdownLineEnding(code4))) {
      effects.exit("thematicBreak");
      return ok3(code4);
    }
    return nok(code4);
  }
  function sequence(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      size++;
      return sequence;
    }
    effects.exit("thematicBreakSequence");
    return markdownSpace(code4) ? factorySpace(effects, atBreak, "whitespace")(code4) : atBreak(code4);
  }
}
var thematicBreak2;
var init_thematic_break2 = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/thematic-break.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    thematicBreak2 = {
      name: "thematicBreak",
      tokenize: tokenizeThematicBreak
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/list.js
function tokenizeListStart(effects, ok3, nok) {
  const self2 = this;
  const tail = self2.events[self2.events.length - 1];
  let initialSize = tail && tail[1].type === "linePrefix" ? tail[2].sliceSerialize(tail[1], true).length : 0;
  let size = 0;
  return start;
  function start(code4) {
    const kind = self2.containerState.type || (code4 === 42 || code4 === 43 || code4 === 45 ? "listUnordered" : "listOrdered");
    if (kind === "listUnordered" ? !self2.containerState.marker || code4 === self2.containerState.marker : asciiDigit(code4)) {
      if (!self2.containerState.type) {
        self2.containerState.type = kind;
        effects.enter(kind, {
          _container: true
        });
      }
      if (kind === "listUnordered") {
        effects.enter("listItemPrefix");
        return code4 === 42 || code4 === 45 ? effects.check(thematicBreak2, nok, atMarker)(code4) : atMarker(code4);
      }
      if (!self2.interrupt || code4 === 49) {
        effects.enter("listItemPrefix");
        effects.enter("listItemValue");
        return inside(code4);
      }
    }
    return nok(code4);
  }
  function inside(code4) {
    if (asciiDigit(code4) && ++size < 10) {
      effects.consume(code4);
      return inside;
    }
    if ((!self2.interrupt || size < 2) && (self2.containerState.marker ? code4 === self2.containerState.marker : code4 === 41 || code4 === 46)) {
      effects.exit("listItemValue");
      return atMarker(code4);
    }
    return nok(code4);
  }
  function atMarker(code4) {
    effects.enter("listItemMarker");
    effects.consume(code4);
    effects.exit("listItemMarker");
    self2.containerState.marker = self2.containerState.marker || code4;
    return effects.check(
      blankLine,
      // Can’t be empty when interrupting.
      self2.interrupt ? nok : onBlank,
      effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix)
    );
  }
  function onBlank(code4) {
    self2.containerState.initialBlankLine = true;
    initialSize++;
    return endOfPrefix(code4);
  }
  function otherPrefix(code4) {
    if (markdownSpace(code4)) {
      effects.enter("listItemPrefixWhitespace");
      effects.consume(code4);
      effects.exit("listItemPrefixWhitespace");
      return endOfPrefix;
    }
    return nok(code4);
  }
  function endOfPrefix(code4) {
    self2.containerState.size = initialSize + self2.sliceSerialize(effects.exit("listItemPrefix"), true).length;
    return ok3(code4);
  }
}
function tokenizeListContinuation(effects, ok3, nok) {
  const self2 = this;
  self2.containerState._closeFlow = void 0;
  return effects.check(blankLine, onBlank, notBlank);
  function onBlank(code4) {
    self2.containerState.furtherBlankLines = self2.containerState.furtherBlankLines || self2.containerState.initialBlankLine;
    return factorySpace(effects, ok3, "listItemIndent", self2.containerState.size + 1)(code4);
  }
  function notBlank(code4) {
    if (self2.containerState.furtherBlankLines || !markdownSpace(code4)) {
      self2.containerState.furtherBlankLines = void 0;
      self2.containerState.initialBlankLine = void 0;
      return notInCurrentItem(code4);
    }
    self2.containerState.furtherBlankLines = void 0;
    self2.containerState.initialBlankLine = void 0;
    return effects.attempt(indentConstruct, ok3, notInCurrentItem)(code4);
  }
  function notInCurrentItem(code4) {
    self2.containerState._closeFlow = true;
    self2.interrupt = void 0;
    return factorySpace(effects, effects.attempt(list3, ok3, nok), "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4);
  }
}
function tokenizeIndent(effects, ok3, nok) {
  const self2 = this;
  return factorySpace(effects, afterPrefix, "listItemIndent", self2.containerState.size + 1);
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "listItemIndent" && tail[2].sliceSerialize(tail[1], true).length === self2.containerState.size ? ok3(code4) : nok(code4);
  }
}
function tokenizeListEnd(effects) {
  effects.exit(this.containerState.type);
}
function tokenizeListItemPrefixWhitespace(effects, ok3, nok) {
  const self2 = this;
  return factorySpace(effects, afterPrefix, "listItemPrefixWhitespace", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4 + 1);
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return !markdownSpace(code4) && tail && tail[1].type === "listItemPrefixWhitespace" ? ok3(code4) : nok(code4);
  }
}
var list3, listItemPrefixWhitespaceConstruct, indentConstruct;
var init_list2 = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/list.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_blank_line();
    init_thematic_break2();
    list3 = {
      continuation: {
        tokenize: tokenizeListContinuation
      },
      exit: tokenizeListEnd,
      name: "list",
      tokenize: tokenizeListStart
    };
    listItemPrefixWhitespaceConstruct = {
      partial: true,
      tokenize: tokenizeListItemPrefixWhitespace
    };
    indentConstruct = {
      partial: true,
      tokenize: tokenizeIndent
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/setext-underline.js
function resolveToSetextUnderline(events, context2) {
  let index2 = events.length;
  let content3;
  let text9;
  let definition3;
  while (index2--) {
    if (events[index2][0] === "enter") {
      if (events[index2][1].type === "content") {
        content3 = index2;
        break;
      }
      if (events[index2][1].type === "paragraph") {
        text9 = index2;
      }
    } else {
      if (events[index2][1].type === "content") {
        events.splice(index2, 1);
      }
      if (!definition3 && events[index2][1].type === "definition") {
        definition3 = index2;
      }
    }
  }
  const heading3 = {
    type: "setextHeading",
    start: {
      ...events[content3][1].start
    },
    end: {
      ...events[events.length - 1][1].end
    }
  };
  events[text9][1].type = "setextHeadingText";
  if (definition3) {
    events.splice(text9, 0, ["enter", heading3, context2]);
    events.splice(definition3 + 1, 0, ["exit", events[content3][1], context2]);
    events[content3][1].end = {
      ...events[definition3][1].end
    };
  } else {
    events[content3][1] = heading3;
  }
  events.push(["exit", heading3, context2]);
  return events;
}
function tokenizeSetextUnderline(effects, ok3, nok) {
  const self2 = this;
  let marker;
  return start;
  function start(code4) {
    let index2 = self2.events.length;
    let paragraph3;
    while (index2--) {
      if (self2.events[index2][1].type !== "lineEnding" && self2.events[index2][1].type !== "linePrefix" && self2.events[index2][1].type !== "content") {
        paragraph3 = self2.events[index2][1].type === "paragraph";
        break;
      }
    }
    if (!self2.parser.lazy[self2.now().line] && (self2.interrupt || paragraph3)) {
      effects.enter("setextHeadingLine");
      marker = code4;
      return before(code4);
    }
    return nok(code4);
  }
  function before(code4) {
    effects.enter("setextHeadingLineSequence");
    return inside(code4);
  }
  function inside(code4) {
    if (code4 === marker) {
      effects.consume(code4);
      return inside;
    }
    effects.exit("setextHeadingLineSequence");
    return markdownSpace(code4) ? factorySpace(effects, after, "lineSuffix")(code4) : after(code4);
  }
  function after(code4) {
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("setextHeadingLine");
      return ok3(code4);
    }
    return nok(code4);
  }
}
var setextUnderline;
var init_setext_underline = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/lib/setext-underline.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    setextUnderline = {
      name: "setextUnderline",
      resolveTo: resolveToSetextUnderline,
      tokenize: tokenizeSetextUnderline
    };
  }
});

// node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/index.js
var init_micromark_core_commonmark = __esm({
  "node_modules/.pnpm/micromark-core-commonmark@2.0.3/node_modules/micromark-core-commonmark/index.js"() {
    init_attention();
    init_autolink();
    init_blank_line();
    init_block_quote();
    init_character_escape();
    init_character_reference();
    init_code_fenced();
    init_code_indented();
    init_code_text();
    init_content();
    init_definition2();
    init_hard_break_escape();
    init_heading_atx();
    init_html_flow();
    init_html_text();
    init_label_end();
    init_label_start_image();
    init_label_start_link();
    init_line_ending();
    init_list2();
    init_setext_underline();
    init_thematic_break2();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/syntax.js
function gfmFootnote() {
  return {
    document: {
      [91]: {
        name: "gfmFootnoteDefinition",
        tokenize: tokenizeDefinitionStart,
        continuation: {
          tokenize: tokenizeDefinitionContinuation
        },
        exit: gfmFootnoteDefinitionEnd
      }
    },
    text: {
      [91]: {
        name: "gfmFootnoteCall",
        tokenize: tokenizeGfmFootnoteCall
      },
      [93]: {
        name: "gfmPotentialFootnoteCall",
        add: "after",
        tokenize: tokenizePotentialGfmFootnoteCall,
        resolveTo: resolveToPotentialGfmFootnoteCall
      }
    }
  };
}
function tokenizePotentialGfmFootnoteCall(effects, ok3, nok) {
  const self2 = this;
  let index2 = self2.events.length;
  const defined = self2.parser.gfmFootnotes || (self2.parser.gfmFootnotes = []);
  let labelStart;
  while (index2--) {
    const token = self2.events[index2][1];
    if (token.type === "labelImage") {
      labelStart = token;
      break;
    }
    if (token.type === "gfmFootnoteCall" || token.type === "labelLink" || token.type === "label" || token.type === "image" || token.type === "link") {
      break;
    }
  }
  return start;
  function start(code4) {
    if (!labelStart || !labelStart._balanced) {
      return nok(code4);
    }
    const id = normalizeIdentifier(self2.sliceSerialize({
      start: labelStart.end,
      end: self2.now()
    }));
    if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {
      return nok(code4);
    }
    effects.enter("gfmFootnoteCallLabelMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteCallLabelMarker");
    return ok3(code4);
  }
}
function resolveToPotentialGfmFootnoteCall(events, context2) {
  let index2 = events.length;
  let labelStart;
  while (index2--) {
    if (events[index2][1].type === "labelImage" && events[index2][0] === "enter") {
      labelStart = events[index2][1];
      break;
    }
  }
  events[index2 + 1][1].type = "data";
  events[index2 + 3][1].type = "gfmFootnoteCallLabelMarker";
  const call = {
    type: "gfmFootnoteCall",
    start: Object.assign({}, events[index2 + 3][1].start),
    end: Object.assign({}, events[events.length - 1][1].end)
  };
  const marker = {
    type: "gfmFootnoteCallMarker",
    start: Object.assign({}, events[index2 + 3][1].end),
    end: Object.assign({}, events[index2 + 3][1].end)
  };
  marker.end.column++;
  marker.end.offset++;
  marker.end._bufferIndex++;
  const string3 = {
    type: "gfmFootnoteCallString",
    start: Object.assign({}, marker.end),
    end: Object.assign({}, events[events.length - 1][1].start)
  };
  const chunk = {
    type: "chunkString",
    contentType: "string",
    start: Object.assign({}, string3.start),
    end: Object.assign({}, string3.end)
  };
  const replacement = [
    // Take the `labelImageMarker` (now `data`, the `!`)
    events[index2 + 1],
    events[index2 + 2],
    ["enter", call, context2],
    // The `[`
    events[index2 + 3],
    events[index2 + 4],
    // The `^`.
    ["enter", marker, context2],
    ["exit", marker, context2],
    // Everything in between.
    ["enter", string3, context2],
    ["enter", chunk, context2],
    ["exit", chunk, context2],
    ["exit", string3, context2],
    // The ending (`]`, properly parsed and labelled).
    events[events.length - 2],
    events[events.length - 1],
    ["exit", call, context2]
  ];
  events.splice(index2, events.length - index2 + 1, ...replacement);
  return events;
}
function tokenizeGfmFootnoteCall(effects, ok3, nok) {
  const self2 = this;
  const defined = self2.parser.gfmFootnotes || (self2.parser.gfmFootnotes = []);
  let size = 0;
  let data;
  return start;
  function start(code4) {
    effects.enter("gfmFootnoteCall");
    effects.enter("gfmFootnoteCallLabelMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteCallLabelMarker");
    return callStart;
  }
  function callStart(code4) {
    if (code4 !== 94) return nok(code4);
    effects.enter("gfmFootnoteCallMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteCallMarker");
    effects.enter("gfmFootnoteCallString");
    effects.enter("chunkString").contentType = "string";
    return callData;
  }
  function callData(code4) {
    if (
      // Too long.
      size > 999 || // Closing brace with nothing.
      code4 === 93 && !data || // Space or tab is not supported by GFM for some reason.
      // `\n` and `[` not being supported makes sense.
      code4 === null || code4 === 91 || markdownLineEndingOrSpace(code4)
    ) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.exit("chunkString");
      const token = effects.exit("gfmFootnoteCallString");
      if (!defined.includes(normalizeIdentifier(self2.sliceSerialize(token)))) {
        return nok(code4);
      }
      effects.enter("gfmFootnoteCallLabelMarker");
      effects.consume(code4);
      effects.exit("gfmFootnoteCallLabelMarker");
      effects.exit("gfmFootnoteCall");
      return ok3;
    }
    if (!markdownLineEndingOrSpace(code4)) {
      data = true;
    }
    size++;
    effects.consume(code4);
    return code4 === 92 ? callEscape : callData;
  }
  function callEscape(code4) {
    if (code4 === 91 || code4 === 92 || code4 === 93) {
      effects.consume(code4);
      size++;
      return callData;
    }
    return callData(code4);
  }
}
function tokenizeDefinitionStart(effects, ok3, nok) {
  const self2 = this;
  const defined = self2.parser.gfmFootnotes || (self2.parser.gfmFootnotes = []);
  let identifier;
  let size = 0;
  let data;
  return start;
  function start(code4) {
    effects.enter("gfmFootnoteDefinition")._container = true;
    effects.enter("gfmFootnoteDefinitionLabel");
    effects.enter("gfmFootnoteDefinitionLabelMarker");
    effects.consume(code4);
    effects.exit("gfmFootnoteDefinitionLabelMarker");
    return labelAtMarker;
  }
  function labelAtMarker(code4) {
    if (code4 === 94) {
      effects.enter("gfmFootnoteDefinitionMarker");
      effects.consume(code4);
      effects.exit("gfmFootnoteDefinitionMarker");
      effects.enter("gfmFootnoteDefinitionLabelString");
      effects.enter("chunkString").contentType = "string";
      return labelInside;
    }
    return nok(code4);
  }
  function labelInside(code4) {
    if (
      // Too long.
      size > 999 || // Closing brace with nothing.
      code4 === 93 && !data || // Space or tab is not supported by GFM for some reason.
      // `\n` and `[` not being supported makes sense.
      code4 === null || code4 === 91 || markdownLineEndingOrSpace(code4)
    ) {
      return nok(code4);
    }
    if (code4 === 93) {
      effects.exit("chunkString");
      const token = effects.exit("gfmFootnoteDefinitionLabelString");
      identifier = normalizeIdentifier(self2.sliceSerialize(token));
      effects.enter("gfmFootnoteDefinitionLabelMarker");
      effects.consume(code4);
      effects.exit("gfmFootnoteDefinitionLabelMarker");
      effects.exit("gfmFootnoteDefinitionLabel");
      return labelAfter;
    }
    if (!markdownLineEndingOrSpace(code4)) {
      data = true;
    }
    size++;
    effects.consume(code4);
    return code4 === 92 ? labelEscape : labelInside;
  }
  function labelEscape(code4) {
    if (code4 === 91 || code4 === 92 || code4 === 93) {
      effects.consume(code4);
      size++;
      return labelInside;
    }
    return labelInside(code4);
  }
  function labelAfter(code4) {
    if (code4 === 58) {
      effects.enter("definitionMarker");
      effects.consume(code4);
      effects.exit("definitionMarker");
      if (!defined.includes(identifier)) {
        defined.push(identifier);
      }
      return factorySpace(effects, whitespaceAfter, "gfmFootnoteDefinitionWhitespace");
    }
    return nok(code4);
  }
  function whitespaceAfter(code4) {
    return ok3(code4);
  }
}
function tokenizeDefinitionContinuation(effects, ok3, nok) {
  return effects.check(blankLine, ok3, effects.attempt(indent2, ok3, nok));
}
function gfmFootnoteDefinitionEnd(effects) {
  effects.exit("gfmFootnoteDefinition");
}
function tokenizeIndent2(effects, ok3, nok) {
  const self2 = this;
  return factorySpace(effects, afterPrefix, "gfmFootnoteDefinitionIndent", 4 + 1);
  function afterPrefix(code4) {
    const tail = self2.events[self2.events.length - 1];
    return tail && tail[1].type === "gfmFootnoteDefinitionIndent" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok3(code4) : nok(code4);
  }
}
var indent2;
var init_syntax2 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/syntax.js"() {
    init_micromark_core_commonmark();
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_normalize_identifier();
    indent2 = {
      tokenize: tokenizeIndent2,
      partial: true
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/html.js
function defaultBackLabel(referenceIndex, rereferenceIndex) {
  return "Back to reference " + (referenceIndex + 1) + (rereferenceIndex > 1 ? "-" + rereferenceIndex : "");
}
function gfmFootnoteHtml(options) {
  const config3 = options || emptyOptions2;
  const label = config3.label || "Footnotes";
  const labelTagName = config3.labelTagName || "h2";
  const labelAttributes = config3.labelAttributes === null || config3.labelAttributes === void 0 ? 'class="sr-only"' : config3.labelAttributes;
  const backLabel = config3.backLabel || defaultBackLabel;
  const clobberPrefix = config3.clobberPrefix === null || config3.clobberPrefix === void 0 ? "user-content-" : config3.clobberPrefix;
  return {
    enter: {
      gfmFootnoteDefinition() {
        const stack = this.getData("tightStack");
        stack.push(false);
      },
      gfmFootnoteDefinitionLabelString() {
        this.buffer();
      },
      gfmFootnoteCallString() {
        this.buffer();
      }
    },
    exit: {
      gfmFootnoteDefinition() {
        let definitions = this.getData("gfmFootnoteDefinitions");
        const footnoteStack = this.getData("gfmFootnoteDefinitionStack");
        const tightStack = this.getData("tightStack");
        const current = footnoteStack.pop();
        const value2 = this.resume();
        if (!definitions) {
          this.setData("gfmFootnoteDefinitions", definitions = {});
        }
        if (!own4.call(definitions, current)) definitions[current] = value2;
        tightStack.pop();
        this.setData("slurpOneLineEnding", true);
        this.setData("lastWasTag");
      },
      gfmFootnoteDefinitionLabelString(token) {
        let footnoteStack = this.getData("gfmFootnoteDefinitionStack");
        if (!footnoteStack) {
          this.setData("gfmFootnoteDefinitionStack", footnoteStack = []);
        }
        footnoteStack.push(normalizeIdentifier(this.sliceSerialize(token)));
        this.resume();
        this.buffer();
      },
      gfmFootnoteCallString(token) {
        let calls = this.getData("gfmFootnoteCallOrder");
        let counts = this.getData("gfmFootnoteCallCounts");
        const id = normalizeIdentifier(this.sliceSerialize(token));
        let counter2;
        this.resume();
        if (!calls) this.setData("gfmFootnoteCallOrder", calls = []);
        if (!counts) this.setData("gfmFootnoteCallCounts", counts = {});
        const index2 = calls.indexOf(id);
        const safeId = sanitizeUri(id.toLowerCase());
        if (index2 === -1) {
          calls.push(id);
          counts[id] = 1;
          counter2 = calls.length;
        } else {
          counts[id]++;
          counter2 = index2 + 1;
        }
        const reuseCounter = counts[id];
        this.tag('<sup><a href="#' + clobberPrefix + "fn-" + safeId + '" id="' + clobberPrefix + "fnref-" + safeId + (reuseCounter > 1 ? "-" + reuseCounter : "") + '" data-footnote-ref="" aria-describedby="footnote-label">' + String(counter2) + "</a></sup>");
      },
      null() {
        const calls = this.getData("gfmFootnoteCallOrder") || [];
        const counts = this.getData("gfmFootnoteCallCounts") || {};
        const definitions = this.getData("gfmFootnoteDefinitions") || {};
        let index2 = -1;
        if (calls.length > 0) {
          this.lineEndingIfNeeded();
          this.tag('<section data-footnotes="" class="footnotes"><' + labelTagName + ' id="footnote-label"' + (labelAttributes ? " " + labelAttributes : "") + ">");
          this.raw(this.encode(label));
          this.tag("</" + labelTagName + ">");
          this.lineEndingIfNeeded();
          this.tag("<ol>");
        }
        while (++index2 < calls.length) {
          const id = calls[index2];
          const safeId = sanitizeUri(id.toLowerCase());
          let referenceIndex = 0;
          const references = [];
          while (++referenceIndex <= counts[id]) {
            references.push('<a href="#' + clobberPrefix + "fnref-" + safeId + (referenceIndex > 1 ? "-" + referenceIndex : "") + '" data-footnote-backref="" aria-label="' + this.encode(typeof backLabel === "string" ? backLabel : backLabel(index2, referenceIndex)) + '" class="data-footnote-backref">\u21A9' + (referenceIndex > 1 ? "<sup>" + referenceIndex + "</sup>" : "") + "</a>");
          }
          const reference = references.join(" ");
          let injected = false;
          this.lineEndingIfNeeded();
          this.tag('<li id="' + clobberPrefix + "fn-" + safeId + '">');
          this.lineEndingIfNeeded();
          this.tag(definitions[id].replace(/<\/p>(?:\r?\n|\r)?$/, function($0) {
            injected = true;
            return " " + reference + $0;
          }));
          if (!injected) {
            this.lineEndingIfNeeded();
            this.tag(reference);
          }
          this.lineEndingIfNeeded();
          this.tag("</li>");
        }
        if (calls.length > 0) {
          this.lineEndingIfNeeded();
          this.tag("</ol>");
          this.lineEndingIfNeeded();
          this.tag("</section>");
        }
      }
    }
  };
}
var own4, emptyOptions2;
var init_html3 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/lib/html.js"() {
    init_micromark_util_normalize_identifier();
    init_micromark_util_sanitize_uri();
    own4 = {}.hasOwnProperty;
    emptyOptions2 = {};
  }
});

// node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/index.js
var init_micromark_extension_gfm_footnote = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-footnote@2.1.0/node_modules/micromark-extension-gfm-footnote/index.js"() {
    init_syntax2();
    init_html3();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/html.js
function gfmStrikethroughHtml() {
  return {
    enter: {
      strikethrough() {
        this.tag("<del>");
      }
    },
    exit: {
      strikethrough() {
        this.tag("</del>");
      }
    }
  };
}
var init_html4 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/html.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/syntax.js
function gfmStrikethrough(options) {
  const options_ = options || {};
  let single2 = options_.singleTilde;
  const tokenizer = {
    name: "strikethrough",
    tokenize: tokenizeStrikethrough,
    resolveAll: resolveAllStrikethrough
  };
  if (single2 === null || single2 === void 0) {
    single2 = true;
  }
  return {
    text: {
      [126]: tokenizer
    },
    insideSpan: {
      null: [tokenizer]
    },
    attentionMarkers: {
      null: [126]
    }
  };
  function resolveAllStrikethrough(events, context2) {
    let index2 = -1;
    while (++index2 < events.length) {
      if (events[index2][0] === "enter" && events[index2][1].type === "strikethroughSequenceTemporary" && events[index2][1]._close) {
        let open = index2;
        while (open--) {
          if (events[open][0] === "exit" && events[open][1].type === "strikethroughSequenceTemporary" && events[open][1]._open && // If the sizes are the same:
          events[index2][1].end.offset - events[index2][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {
            events[index2][1].type = "strikethroughSequence";
            events[open][1].type = "strikethroughSequence";
            const strikethrough3 = {
              type: "strikethrough",
              start: Object.assign({}, events[open][1].start),
              end: Object.assign({}, events[index2][1].end)
            };
            const text9 = {
              type: "strikethroughText",
              start: Object.assign({}, events[open][1].end),
              end: Object.assign({}, events[index2][1].start)
            };
            const nextEvents = [["enter", strikethrough3, context2], ["enter", events[open][1], context2], ["exit", events[open][1], context2], ["enter", text9, context2]];
            const insideSpan2 = context2.parser.constructs.insideSpan.null;
            if (insideSpan2) {
              splice(nextEvents, nextEvents.length, 0, resolveAll(insideSpan2, events.slice(open + 1, index2), context2));
            }
            splice(nextEvents, nextEvents.length, 0, [["exit", text9, context2], ["enter", events[index2][1], context2], ["exit", events[index2][1], context2], ["exit", strikethrough3, context2]]);
            splice(events, open - 1, index2 - open + 3, nextEvents);
            index2 = open + nextEvents.length - 2;
            break;
          }
        }
      }
    }
    index2 = -1;
    while (++index2 < events.length) {
      if (events[index2][1].type === "strikethroughSequenceTemporary") {
        events[index2][1].type = "data";
      }
    }
    return events;
  }
  function tokenizeStrikethrough(effects, ok3, nok) {
    const previous3 = this.previous;
    const events = this.events;
    let size = 0;
    return start;
    function start(code4) {
      if (previous3 === 126 && events[events.length - 1][1].type !== "characterEscape") {
        return nok(code4);
      }
      effects.enter("strikethroughSequenceTemporary");
      return more(code4);
    }
    function more(code4) {
      const before = classifyCharacter(previous3);
      if (code4 === 126) {
        if (size > 1) return nok(code4);
        effects.consume(code4);
        size++;
        return more;
      }
      if (size < 2 && !single2) return nok(code4);
      const token = effects.exit("strikethroughSequenceTemporary");
      const after = classifyCharacter(code4);
      token._open = !after || after === 2 && Boolean(before);
      token._close = !before || before === 2 && Boolean(after);
      return ok3(code4);
    }
  }
}
var init_syntax3 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/lib/syntax.js"() {
    init_micromark_util_chunked();
    init_micromark_util_classify_character();
    init_micromark_util_resolve_all();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/index.js
var init_micromark_extension_gfm_strikethrough = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-strikethrough@2.1.0/node_modules/micromark-extension-gfm-strikethrough/index.js"() {
    init_html4();
    init_syntax3();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/html.js
function gfmTableHtml() {
  return {
    enter: {
      table(token) {
        const tableAlign = token._align;
        this.lineEndingIfNeeded();
        this.tag("<table>");
        this.setData("tableAlign", tableAlign);
      },
      tableBody() {
        this.tag("<tbody>");
      },
      tableData() {
        const tableAlign = this.getData("tableAlign");
        const tableColumn = this.getData("tableColumn");
        const align = alignment[tableAlign[tableColumn]];
        if (align === void 0) {
          this.buffer();
        } else {
          this.lineEndingIfNeeded();
          this.tag("<td" + align + ">");
        }
      },
      tableHead() {
        this.lineEndingIfNeeded();
        this.tag("<thead>");
      },
      tableHeader() {
        const tableAlign = this.getData("tableAlign");
        const tableColumn = this.getData("tableColumn");
        const align = alignment[tableAlign[tableColumn]];
        this.lineEndingIfNeeded();
        this.tag("<th" + align + ">");
      },
      tableRow() {
        this.setData("tableColumn", 0);
        this.lineEndingIfNeeded();
        this.tag("<tr>");
      }
    },
    exit: {
      // Overwrite the default code text data handler to unescape escaped pipes when
      // they are in tables.
      codeTextData(token) {
        let value2 = this.sliceSerialize(token);
        if (this.getData("tableAlign")) {
          value2 = value2.replace(/\\([\\|])/g, replace2);
        }
        this.raw(this.encode(value2));
      },
      table() {
        this.setData("tableAlign");
        this.setData("slurpAllLineEndings");
        this.lineEndingIfNeeded();
        this.tag("</table>");
      },
      tableBody() {
        this.lineEndingIfNeeded();
        this.tag("</tbody>");
      },
      tableData() {
        const tableAlign = this.getData("tableAlign");
        const tableColumn = this.getData("tableColumn");
        if (tableColumn in tableAlign) {
          this.tag("</td>");
          this.setData("tableColumn", tableColumn + 1);
        } else {
          this.resume();
        }
      },
      tableHead() {
        this.lineEndingIfNeeded();
        this.tag("</thead>");
      },
      tableHeader() {
        const tableColumn = this.getData("tableColumn");
        this.tag("</th>");
        this.setData("tableColumn", tableColumn + 1);
      },
      tableRow() {
        const tableAlign = this.getData("tableAlign");
        let tableColumn = this.getData("tableColumn");
        while (tableColumn < tableAlign.length) {
          this.lineEndingIfNeeded();
          this.tag("<td" + alignment[tableAlign[tableColumn]] + "></td>");
          tableColumn++;
        }
        this.setData("tableColumn", tableColumn);
        this.lineEndingIfNeeded();
        this.tag("</tr>");
      }
    }
  };
}
function replace2($0, $1) {
  return $1 === "|" ? $1 : $0;
}
var alignment;
var init_html5 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/html.js"() {
    alignment = {
      none: "",
      left: ' align="left"',
      right: ' align="right"',
      center: ' align="center"'
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/edit-map.js
function addImplementation(editMap, at, remove2, add3) {
  let index2 = 0;
  if (remove2 === 0 && add3.length === 0) {
    return;
  }
  while (index2 < editMap.map.length) {
    if (editMap.map[index2][0] === at) {
      editMap.map[index2][1] += remove2;
      editMap.map[index2][2].push(...add3);
      return;
    }
    index2 += 1;
  }
  editMap.map.push([at, remove2, add3]);
}
var EditMap;
var init_edit_map = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/edit-map.js"() {
    EditMap = class {
      /**
       * Create a new edit map.
       */
      constructor() {
        this.map = [];
      }
      /**
       * Create an edit: a remove and/or add at a certain place.
       *
       * @param {number} index
       * @param {number} remove
       * @param {Array<Event>} add
       * @returns {undefined}
       */
      add(index2, remove2, add3) {
        addImplementation(this, index2, remove2, add3);
      }
      // To do: add this when moving to `micromark`.
      // /**
      //  * Create an edit: but insert `add` before existing additions.
      //  *
      //  * @param {number} index
      //  * @param {number} remove
      //  * @param {Array<Event>} add
      //  * @returns {undefined}
      //  */
      // addBefore(index, remove, add) {
      //   addImplementation(this, index, remove, add, true)
      // }
      /**
       * Done, change the events.
       *
       * @param {Array<Event>} events
       * @returns {undefined}
       */
      consume(events) {
        this.map.sort(function(a5, b5) {
          return a5[0] - b5[0];
        });
        if (this.map.length === 0) {
          return;
        }
        let index2 = this.map.length;
        const vecs = [];
        while (index2 > 0) {
          index2 -= 1;
          vecs.push(events.slice(this.map[index2][0] + this.map[index2][1]), this.map[index2][2]);
          events.length = this.map[index2][0];
        }
        vecs.push(events.slice());
        events.length = 0;
        let slice = vecs.pop();
        while (slice) {
          for (const element4 of slice) {
            events.push(element4);
          }
          slice = vecs.pop();
        }
        this.map.length = 0;
      }
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/infer.js
function gfmTableAlign(events, index2) {
  let inDelimiterRow = false;
  const align = [];
  while (index2 < events.length) {
    const event = events[index2];
    if (inDelimiterRow) {
      if (event[0] === "enter") {
        if (event[1].type === "tableContent") {
          align.push(events[index2 + 1][1].type === "tableDelimiterMarker" ? "left" : "none");
        }
      } else if (event[1].type === "tableContent") {
        if (events[index2 - 1][1].type === "tableDelimiterMarker") {
          const alignIndex = align.length - 1;
          align[alignIndex] = align[alignIndex] === "left" ? "center" : "right";
        }
      } else if (event[1].type === "tableDelimiterRow") {
        break;
      }
    } else if (event[0] === "enter" && event[1].type === "tableDelimiterRow") {
      inDelimiterRow = true;
    }
    index2 += 1;
  }
  return align;
}
var init_infer = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/infer.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/syntax.js
function gfmTable() {
  return {
    flow: {
      null: {
        name: "table",
        tokenize: tokenizeTable,
        resolveAll: resolveTable
      }
    }
  };
}
function tokenizeTable(effects, ok3, nok) {
  const self2 = this;
  let size = 0;
  let sizeB = 0;
  let seen;
  return start;
  function start(code4) {
    let index2 = self2.events.length - 1;
    while (index2 > -1) {
      const type5 = self2.events[index2][1].type;
      if (type5 === "lineEnding" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`
      type5 === "linePrefix") index2--;
      else break;
    }
    const tail = index2 > -1 ? self2.events[index2][1].type : null;
    const next2 = tail === "tableHead" || tail === "tableRow" ? bodyRowStart : headRowBefore;
    if (next2 === bodyRowStart && self2.parser.lazy[self2.now().line]) {
      return nok(code4);
    }
    return next2(code4);
  }
  function headRowBefore(code4) {
    effects.enter("tableHead");
    effects.enter("tableRow");
    return headRowStart(code4);
  }
  function headRowStart(code4) {
    if (code4 === 124) {
      return headRowBreak(code4);
    }
    seen = true;
    sizeB += 1;
    return headRowBreak(code4);
  }
  function headRowBreak(code4) {
    if (code4 === null) {
      return nok(code4);
    }
    if (markdownLineEnding(code4)) {
      if (sizeB > 1) {
        sizeB = 0;
        self2.interrupt = true;
        effects.exit("tableRow");
        effects.enter("lineEnding");
        effects.consume(code4);
        effects.exit("lineEnding");
        return headDelimiterStart;
      }
      return nok(code4);
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, headRowBreak, "whitespace")(code4);
    }
    sizeB += 1;
    if (seen) {
      seen = false;
      size += 1;
    }
    if (code4 === 124) {
      effects.enter("tableCellDivider");
      effects.consume(code4);
      effects.exit("tableCellDivider");
      seen = true;
      return headRowBreak;
    }
    effects.enter("data");
    return headRowData(code4);
  }
  function headRowData(code4) {
    if (code4 === null || code4 === 124 || markdownLineEndingOrSpace(code4)) {
      effects.exit("data");
      return headRowBreak(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? headRowEscape : headRowData;
  }
  function headRowEscape(code4) {
    if (code4 === 92 || code4 === 124) {
      effects.consume(code4);
      return headRowData;
    }
    return headRowData(code4);
  }
  function headDelimiterStart(code4) {
    self2.interrupt = false;
    if (self2.parser.lazy[self2.now().line]) {
      return nok(code4);
    }
    effects.enter("tableDelimiterRow");
    seen = false;
    if (markdownSpace(code4)) {
      return factorySpace(effects, headDelimiterBefore, "linePrefix", self2.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(code4);
    }
    return headDelimiterBefore(code4);
  }
  function headDelimiterBefore(code4) {
    if (code4 === 45 || code4 === 58) {
      return headDelimiterValueBefore(code4);
    }
    if (code4 === 124) {
      seen = true;
      effects.enter("tableCellDivider");
      effects.consume(code4);
      effects.exit("tableCellDivider");
      return headDelimiterCellBefore;
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterCellBefore(code4) {
    if (markdownSpace(code4)) {
      return factorySpace(effects, headDelimiterValueBefore, "whitespace")(code4);
    }
    return headDelimiterValueBefore(code4);
  }
  function headDelimiterValueBefore(code4) {
    if (code4 === 58) {
      sizeB += 1;
      seen = true;
      effects.enter("tableDelimiterMarker");
      effects.consume(code4);
      effects.exit("tableDelimiterMarker");
      return headDelimiterLeftAlignmentAfter;
    }
    if (code4 === 45) {
      sizeB += 1;
      return headDelimiterLeftAlignmentAfter(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      return headDelimiterCellAfter(code4);
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterLeftAlignmentAfter(code4) {
    if (code4 === 45) {
      effects.enter("tableDelimiterFiller");
      return headDelimiterFiller(code4);
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterFiller(code4) {
    if (code4 === 45) {
      effects.consume(code4);
      return headDelimiterFiller;
    }
    if (code4 === 58) {
      seen = true;
      effects.exit("tableDelimiterFiller");
      effects.enter("tableDelimiterMarker");
      effects.consume(code4);
      effects.exit("tableDelimiterMarker");
      return headDelimiterRightAlignmentAfter;
    }
    effects.exit("tableDelimiterFiller");
    return headDelimiterRightAlignmentAfter(code4);
  }
  function headDelimiterRightAlignmentAfter(code4) {
    if (markdownSpace(code4)) {
      return factorySpace(effects, headDelimiterCellAfter, "whitespace")(code4);
    }
    return headDelimiterCellAfter(code4);
  }
  function headDelimiterCellAfter(code4) {
    if (code4 === 124) {
      return headDelimiterBefore(code4);
    }
    if (code4 === null || markdownLineEnding(code4)) {
      if (!seen || size !== sizeB) {
        return headDelimiterNok(code4);
      }
      effects.exit("tableDelimiterRow");
      effects.exit("tableHead");
      return ok3(code4);
    }
    return headDelimiterNok(code4);
  }
  function headDelimiterNok(code4) {
    return nok(code4);
  }
  function bodyRowStart(code4) {
    effects.enter("tableRow");
    return bodyRowBreak(code4);
  }
  function bodyRowBreak(code4) {
    if (code4 === 124) {
      effects.enter("tableCellDivider");
      effects.consume(code4);
      effects.exit("tableCellDivider");
      return bodyRowBreak;
    }
    if (code4 === null || markdownLineEnding(code4)) {
      effects.exit("tableRow");
      return ok3(code4);
    }
    if (markdownSpace(code4)) {
      return factorySpace(effects, bodyRowBreak, "whitespace")(code4);
    }
    effects.enter("data");
    return bodyRowData(code4);
  }
  function bodyRowData(code4) {
    if (code4 === null || code4 === 124 || markdownLineEndingOrSpace(code4)) {
      effects.exit("data");
      return bodyRowBreak(code4);
    }
    effects.consume(code4);
    return code4 === 92 ? bodyRowEscape : bodyRowData;
  }
  function bodyRowEscape(code4) {
    if (code4 === 92 || code4 === 124) {
      effects.consume(code4);
      return bodyRowData;
    }
    return bodyRowData(code4);
  }
}
function resolveTable(events, context2) {
  let index2 = -1;
  let inFirstCellAwaitingPipe = true;
  let rowKind = 0;
  let lastCell = [0, 0, 0, 0];
  let cell2 = [0, 0, 0, 0];
  let afterHeadAwaitingFirstBodyRow = false;
  let lastTableEnd = 0;
  let currentTable;
  let currentBody;
  let currentCell;
  const map7 = new EditMap();
  while (++index2 < events.length) {
    const event = events[index2];
    const token = event[1];
    if (event[0] === "enter") {
      if (token.type === "tableHead") {
        afterHeadAwaitingFirstBodyRow = false;
        if (lastTableEnd !== 0) {
          flushTableEnd(map7, context2, lastTableEnd, currentTable, currentBody);
          currentBody = void 0;
          lastTableEnd = 0;
        }
        currentTable = {
          type: "table",
          start: Object.assign({}, token.start),
          // Note: correct end is set later.
          end: Object.assign({}, token.end)
        };
        map7.add(index2, 0, [["enter", currentTable, context2]]);
      } else if (token.type === "tableRow" || token.type === "tableDelimiterRow") {
        inFirstCellAwaitingPipe = true;
        currentCell = void 0;
        lastCell = [0, 0, 0, 0];
        cell2 = [0, index2 + 1, 0, 0];
        if (afterHeadAwaitingFirstBodyRow) {
          afterHeadAwaitingFirstBodyRow = false;
          currentBody = {
            type: "tableBody",
            start: Object.assign({}, token.start),
            // Note: correct end is set later.
            end: Object.assign({}, token.end)
          };
          map7.add(index2, 0, [["enter", currentBody, context2]]);
        }
        rowKind = token.type === "tableDelimiterRow" ? 2 : currentBody ? 3 : 1;
      } else if (rowKind && (token.type === "data" || token.type === "tableDelimiterMarker" || token.type === "tableDelimiterFiller")) {
        inFirstCellAwaitingPipe = false;
        if (cell2[2] === 0) {
          if (lastCell[1] !== 0) {
            cell2[0] = cell2[1];
            currentCell = flushCell(map7, context2, lastCell, rowKind, void 0, currentCell);
            lastCell = [0, 0, 0, 0];
          }
          cell2[2] = index2;
        }
      } else if (token.type === "tableCellDivider") {
        if (inFirstCellAwaitingPipe) {
          inFirstCellAwaitingPipe = false;
        } else {
          if (lastCell[1] !== 0) {
            cell2[0] = cell2[1];
            currentCell = flushCell(map7, context2, lastCell, rowKind, void 0, currentCell);
          }
          lastCell = cell2;
          cell2 = [lastCell[1], index2, 0, 0];
        }
      }
    } else if (token.type === "tableHead") {
      afterHeadAwaitingFirstBodyRow = true;
      lastTableEnd = index2;
    } else if (token.type === "tableRow" || token.type === "tableDelimiterRow") {
      lastTableEnd = index2;
      if (lastCell[1] !== 0) {
        cell2[0] = cell2[1];
        currentCell = flushCell(map7, context2, lastCell, rowKind, index2, currentCell);
      } else if (cell2[1] !== 0) {
        currentCell = flushCell(map7, context2, cell2, rowKind, index2, currentCell);
      }
      rowKind = 0;
    } else if (rowKind && (token.type === "data" || token.type === "tableDelimiterMarker" || token.type === "tableDelimiterFiller")) {
      cell2[3] = index2;
    }
  }
  if (lastTableEnd !== 0) {
    flushTableEnd(map7, context2, lastTableEnd, currentTable, currentBody);
  }
  map7.consume(context2.events);
  index2 = -1;
  while (++index2 < context2.events.length) {
    const event = context2.events[index2];
    if (event[0] === "enter" && event[1].type === "table") {
      event[1]._align = gfmTableAlign(context2.events, index2);
    }
  }
  return events;
}
function flushCell(map7, context2, range2, rowKind, rowEnd, previousCell) {
  const groupName = rowKind === 1 ? "tableHeader" : rowKind === 2 ? "tableDelimiter" : "tableData";
  const valueName = "tableContent";
  if (range2[0] !== 0) {
    previousCell.end = Object.assign({}, getPoint(context2.events, range2[0]));
    map7.add(range2[0], 0, [["exit", previousCell, context2]]);
  }
  const now2 = getPoint(context2.events, range2[1]);
  previousCell = {
    type: groupName,
    start: Object.assign({}, now2),
    // Note: correct end is set later.
    end: Object.assign({}, now2)
  };
  map7.add(range2[1], 0, [["enter", previousCell, context2]]);
  if (range2[2] !== 0) {
    const relatedStart = getPoint(context2.events, range2[2]);
    const relatedEnd = getPoint(context2.events, range2[3]);
    const valueToken = {
      type: valueName,
      start: Object.assign({}, relatedStart),
      end: Object.assign({}, relatedEnd)
    };
    map7.add(range2[2], 0, [["enter", valueToken, context2]]);
    if (rowKind !== 2) {
      const start = context2.events[range2[2]];
      const end3 = context2.events[range2[3]];
      start[1].end = Object.assign({}, end3[1].end);
      start[1].type = "chunkText";
      start[1].contentType = "text";
      if (range2[3] > range2[2] + 1) {
        const a5 = range2[2] + 1;
        const b5 = range2[3] - range2[2] - 1;
        map7.add(a5, b5, []);
      }
    }
    map7.add(range2[3] + 1, 0, [["exit", valueToken, context2]]);
  }
  if (rowEnd !== void 0) {
    previousCell.end = Object.assign({}, getPoint(context2.events, rowEnd));
    map7.add(rowEnd, 0, [["exit", previousCell, context2]]);
    previousCell = void 0;
  }
  return previousCell;
}
function flushTableEnd(map7, context2, index2, table2, tableBody) {
  const exits = [];
  const related = getPoint(context2.events, index2);
  if (tableBody) {
    tableBody.end = Object.assign({}, related);
    exits.push(["exit", tableBody, context2]);
  }
  table2.end = Object.assign({}, related);
  exits.push(["exit", table2, context2]);
  map7.add(index2 + 1, 0, exits);
}
function getPoint(events, index2) {
  const event = events[index2];
  const side = event[0] === "enter" ? "start" : "end";
  return event[1][side];
}
var init_syntax4 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/lib/syntax.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_edit_map();
    init_infer();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/index.js
var init_micromark_extension_gfm_table = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-table@2.1.1/node_modules/micromark-extension-gfm-table/index.js"() {
    init_html5();
    init_syntax4();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/lib/index.js
function gfmTagfilterHtml() {
  return {
    exit: {
      htmlFlowData(token) {
        exitHtmlData.call(this, token, reFlow);
      },
      htmlTextData(token) {
        exitHtmlData.call(this, token, reText);
      }
    }
  };
}
function exitHtmlData(token, filter2) {
  let value2 = this.sliceSerialize(token);
  if (this.options.allowDangerousHtml) {
    value2 = value2.replace(filter2, "&lt;$1$2");
  }
  this.raw(this.encode(value2));
}
var reFlow, reText;
var init_lib19 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/lib/index.js"() {
    reFlow = /<(\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\t\n\f\r />])/gi;
    reText = new RegExp("^" + reFlow.source, "i");
  }
});

// node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/index.js
var init_micromark_extension_gfm_tagfilter = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-tagfilter@2.0.0/node_modules/micromark-extension-gfm-tagfilter/index.js"() {
    init_lib19();
  }
});

// node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/html.js
function gfmTaskListItemHtml() {
  return {
    enter: {
      taskListCheck() {
        this.tag('<input type="checkbox" disabled="" ');
      }
    },
    exit: {
      taskListCheck() {
        this.tag("/>");
      },
      taskListCheckValueChecked() {
        this.tag('checked="" ');
      }
    }
  };
}
var init_html6 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/html.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/syntax.js
function gfmTaskListItem() {
  return {
    text: {
      [91]: tasklistCheck
    }
  };
}
function tokenizeTasklistCheck(effects, ok3, nok) {
  const self2 = this;
  return open;
  function open(code4) {
    if (
      // Exit if there’s stuff before.
      self2.previous !== null || // Exit if not in the first content that is the first child of a list
      // item.
      !self2._gfmTasklistFirstContentOfListItem
    ) {
      return nok(code4);
    }
    effects.enter("taskListCheck");
    effects.enter("taskListCheckMarker");
    effects.consume(code4);
    effects.exit("taskListCheckMarker");
    return inside;
  }
  function inside(code4) {
    if (markdownLineEndingOrSpace(code4)) {
      effects.enter("taskListCheckValueUnchecked");
      effects.consume(code4);
      effects.exit("taskListCheckValueUnchecked");
      return close7;
    }
    if (code4 === 88 || code4 === 120) {
      effects.enter("taskListCheckValueChecked");
      effects.consume(code4);
      effects.exit("taskListCheckValueChecked");
      return close7;
    }
    return nok(code4);
  }
  function close7(code4) {
    if (code4 === 93) {
      effects.enter("taskListCheckMarker");
      effects.consume(code4);
      effects.exit("taskListCheckMarker");
      effects.exit("taskListCheck");
      return after;
    }
    return nok(code4);
  }
  function after(code4) {
    if (markdownLineEnding(code4)) {
      return ok3(code4);
    }
    if (markdownSpace(code4)) {
      return effects.check({
        tokenize: spaceThenNonSpace
      }, ok3, nok)(code4);
    }
    return nok(code4);
  }
}
function spaceThenNonSpace(effects, ok3, nok) {
  return factorySpace(effects, after, "whitespace");
  function after(code4) {
    return code4 === null ? nok(code4) : ok3(code4);
  }
}
var tasklistCheck;
var init_syntax5 = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/lib/syntax.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    tasklistCheck = {
      name: "tasklistCheck",
      tokenize: tokenizeTasklistCheck
    };
  }
});

// node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/index.js
var init_micromark_extension_gfm_task_list_item = __esm({
  "node_modules/.pnpm/micromark-extension-gfm-task-list-item@2.1.0/node_modules/micromark-extension-gfm-task-list-item/index.js"() {
    init_html6();
    init_syntax5();
  }
});

// node_modules/.pnpm/micromark-extension-gfm@3.0.0/node_modules/micromark-extension-gfm/index.js
function gfm(options) {
  return combineExtensions([
    gfmAutolinkLiteral(),
    gfmFootnote(),
    gfmStrikethrough(options),
    gfmTable(),
    gfmTaskListItem()
  ]);
}
function gfmHtml(options) {
  return combineHtmlExtensions([
    gfmAutolinkLiteralHtml(),
    gfmFootnoteHtml(options),
    gfmStrikethroughHtml(),
    gfmTableHtml(),
    gfmTagfilterHtml(),
    gfmTaskListItemHtml()
  ]);
}
var init_micromark_extension_gfm = __esm({
  "node_modules/.pnpm/micromark-extension-gfm@3.0.0/node_modules/micromark-extension-gfm/index.js"() {
    init_micromark_util_combine_extensions();
    init_micromark_extension_gfm_autolink_literal();
    init_micromark_extension_gfm_footnote();
    init_micromark_extension_gfm_strikethrough();
    init_micromark_extension_gfm_table();
    init_micromark_extension_gfm_tagfilter();
    init_micromark_extension_gfm_task_list_item();
  }
});

// node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/lib/index.js
function remarkGfm(options) {
  const self2 = (
    /** @type {Processor<Root>} */
    this
  );
  const settings = options || emptyOptions3;
  const data = self2.data();
  const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);
  const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);
  const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);
  micromarkExtensions.push(gfm(settings));
  fromMarkdownExtensions.push(gfmFromMarkdown());
  toMarkdownExtensions.push(gfmToMarkdown(settings));
}
var emptyOptions3;
var init_lib20 = __esm({
  "node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/lib/index.js"() {
    init_mdast_util_gfm();
    init_micromark_extension_gfm();
    emptyOptions3 = {};
  }
});

// node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/index.js
var init_remark_gfm = __esm({
  "node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/index.js"() {
    init_lib20();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/compile.js
function compile(options) {
  const settings = options || {};
  let tags = true;
  const definitions = {};
  const buffers = [[]];
  const mediaStack = [];
  const tightStack = [];
  const defaultHandlers = {
    enter: {
      blockQuote: onenterblockquote,
      codeFenced: onentercodefenced,
      codeFencedFenceInfo: buffer2,
      codeFencedFenceMeta: buffer2,
      codeIndented: onentercodeindented,
      codeText: onentercodetext,
      content: onentercontent,
      definition: onenterdefinition,
      definitionDestinationString: onenterdefinitiondestinationstring,
      definitionLabelString: buffer2,
      definitionTitleString: buffer2,
      emphasis: onenteremphasis,
      htmlFlow: onenterhtmlflow,
      htmlText: onenterhtml,
      image: onenterimage,
      label: buffer2,
      link: onenterlink,
      listItemMarker: onenterlistitemmarker,
      listItemValue: onenterlistitemvalue,
      listOrdered: onenterlistordered,
      listUnordered: onenterlistunordered,
      paragraph: onenterparagraph,
      reference: buffer2,
      resource: onenterresource,
      resourceDestinationString: onenterresourcedestinationstring,
      resourceTitleString: buffer2,
      setextHeading: onentersetextheading,
      strong: onenterstrong
    },
    exit: {
      atxHeading: onexitatxheading,
      atxHeadingSequence: onexitatxheadingsequence,
      autolinkEmail: onexitautolinkemail,
      autolinkProtocol: onexitautolinkprotocol,
      blockQuote: onexitblockquote,
      characterEscapeValue: onexitdata,
      characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,
      characterReferenceMarkerNumeric: onexitcharacterreferencemarker,
      characterReferenceValue: onexitcharacterreferencevalue,
      codeFenced: onexitflowcode,
      codeFencedFence: onexitcodefencedfence,
      codeFencedFenceInfo: onexitcodefencedfenceinfo,
      codeFencedFenceMeta: onresumedrop,
      codeFlowValue: onexitcodeflowvalue,
      codeIndented: onexitflowcode,
      codeText: onexitcodetext,
      codeTextData: onexitdata,
      data: onexitdata,
      definition: onexitdefinition,
      definitionDestinationString: onexitdefinitiondestinationstring,
      definitionLabelString: onexitdefinitionlabelstring,
      definitionTitleString: onexitdefinitiontitlestring,
      emphasis: onexitemphasis,
      hardBreakEscape: onexithardbreak,
      hardBreakTrailing: onexithardbreak,
      htmlFlow: onexithtml,
      htmlFlowData: onexitdata,
      htmlText: onexithtml,
      htmlTextData: onexitdata,
      image: onexitmedia,
      label: onexitlabel,
      labelText: onexitlabeltext,
      lineEnding: onexitlineending,
      link: onexitmedia,
      listOrdered: onexitlistordered,
      listUnordered: onexitlistunordered,
      paragraph: onexitparagraph,
      reference: onresumedrop,
      referenceString: onexitreferencestring,
      resource: onresumedrop,
      resourceDestinationString: onexitresourcedestinationstring,
      resourceTitleString: onexitresourcetitlestring,
      setextHeading: onexitsetextheading,
      setextHeadingLineSequence: onexitsetextheadinglinesequence,
      setextHeadingText: onexitsetextheadingtext,
      strong: onexitstrong,
      thematicBreak: onexitthematicbreak
    }
  };
  const handlers2 = (
    /** @type {NormalizedHtmlExtension} */
    combineHtmlExtensions([defaultHandlers, ...settings.htmlExtensions || []])
  );
  const data = {
    definitions,
    tightStack
  };
  const context2 = {
    buffer: buffer2,
    encode: encode2,
    getData,
    lineEndingIfNeeded,
    options: settings,
    raw: raw2,
    resume,
    setData,
    tag
  };
  let lineEndingStyle = settings.defaultLineEnding;
  return compile2;
  function compile2(events) {
    let index2 = -1;
    let start = 0;
    const listStack = [];
    let head2 = [];
    let body3 = [];
    while (++index2 < events.length) {
      if (!lineEndingStyle && (events[index2][1].type === "lineEnding" || events[index2][1].type === "lineEndingBlank")) {
        lineEndingStyle = /** @type {LineEnding} */
        events[index2][2].sliceSerialize(events[index2][1]);
      }
      if (events[index2][1].type === "listOrdered" || events[index2][1].type === "listUnordered") {
        if (events[index2][0] === "enter") {
          listStack.push(index2);
        } else {
          prepareList(events.slice(listStack.pop(), index2));
        }
      }
      if (events[index2][1].type === "definition") {
        if (events[index2][0] === "enter") {
          body3 = push(body3, events.slice(start, index2));
          start = index2;
        } else {
          head2 = push(head2, events.slice(start, index2 + 1));
          start = index2 + 1;
        }
      }
    }
    head2 = push(head2, body3);
    head2 = push(head2, events.slice(start));
    index2 = -1;
    const result = head2;
    if (handlers2.enter.null) {
      handlers2.enter.null.call(context2);
    }
    while (++index2 < events.length) {
      const handles = handlers2[result[index2][0]];
      const kind = result[index2][1].type;
      const handle3 = handles[kind];
      if (hasOwnProperty2.call(handles, kind) && handle3) {
        handle3.call({
          sliceSerialize: result[index2][2].sliceSerialize,
          ...context2
        }, result[index2][1]);
      }
    }
    if (handlers2.exit.null) {
      handlers2.exit.null.call(context2);
    }
    return buffers[0].join("");
  }
  function prepareList(slice) {
    const length = slice.length;
    let index2 = 0;
    let containerBalance = 0;
    let loose = false;
    let atMarker;
    while (++index2 < length) {
      const event = slice[index2];
      if (event[1]._container) {
        atMarker = void 0;
        if (event[0] === "enter") {
          containerBalance++;
        } else {
          containerBalance--;
        }
      } else switch (event[1].type) {
        case "listItemPrefix": {
          if (event[0] === "exit") {
            atMarker = true;
          }
          break;
        }
        case "linePrefix": {
          break;
        }
        case "lineEndingBlank": {
          if (event[0] === "enter" && !containerBalance) {
            if (atMarker) {
              atMarker = void 0;
            } else {
              loose = true;
            }
          }
          break;
        }
        default: {
          atMarker = void 0;
        }
      }
    }
    slice[0][1]._loose = loose;
  }
  function setData(key2, value2) {
    data[key2] = value2;
  }
  function getData(key2) {
    return data[key2];
  }
  function buffer2() {
    buffers.push([]);
  }
  function resume() {
    const buf = buffers.pop();
    return buf.join("");
  }
  function tag(value2) {
    if (!tags) return;
    setData("lastWasTag", true);
    buffers[buffers.length - 1].push(value2);
  }
  function raw2(value2) {
    setData("lastWasTag");
    buffers[buffers.length - 1].push(value2);
  }
  function lineEnding2() {
    raw2(lineEndingStyle || "\n");
  }
  function lineEndingIfNeeded() {
    const buffer3 = buffers[buffers.length - 1];
    const slice = buffer3[buffer3.length - 1];
    const previous3 = slice ? slice.charCodeAt(slice.length - 1) : null;
    if (previous3 === 10 || previous3 === 13 || previous3 === null) {
      return;
    }
    lineEnding2();
  }
  function encode2(value2) {
    return getData("ignoreEncode") ? value2 : encode(value2);
  }
  function onresumedrop() {
    resume();
  }
  function onenterlistordered(token) {
    tightStack.push(!token._loose);
    lineEndingIfNeeded();
    tag("<ol");
    setData("expectFirstItem", true);
  }
  function onenterlistunordered(token) {
    tightStack.push(!token._loose);
    lineEndingIfNeeded();
    tag("<ul");
    setData("expectFirstItem", true);
  }
  function onenterlistitemvalue(token) {
    if (getData("expectFirstItem")) {
      const value2 = Number.parseInt(this.sliceSerialize(token), 10);
      if (value2 !== 1) {
        tag(' start="' + encode2(String(value2)) + '"');
      }
    }
  }
  function onenterlistitemmarker() {
    if (getData("expectFirstItem")) {
      tag(">");
    } else {
      onexitlistitem();
    }
    lineEndingIfNeeded();
    tag("<li>");
    setData("expectFirstItem");
    setData("lastWasTag");
  }
  function onexitlistordered() {
    onexitlistitem();
    tightStack.pop();
    lineEnding2();
    tag("</ol>");
  }
  function onexitlistunordered() {
    onexitlistitem();
    tightStack.pop();
    lineEnding2();
    tag("</ul>");
  }
  function onexitlistitem() {
    if (getData("lastWasTag") && !getData("slurpAllLineEndings")) {
      lineEndingIfNeeded();
    }
    tag("</li>");
    setData("slurpAllLineEndings");
  }
  function onenterblockquote() {
    tightStack.push(false);
    lineEndingIfNeeded();
    tag("<blockquote>");
  }
  function onexitblockquote() {
    tightStack.pop();
    lineEndingIfNeeded();
    tag("</blockquote>");
    setData("slurpAllLineEndings");
  }
  function onenterparagraph() {
    if (!tightStack[tightStack.length - 1]) {
      lineEndingIfNeeded();
      tag("<p>");
    }
    setData("slurpAllLineEndings");
  }
  function onexitparagraph() {
    if (tightStack[tightStack.length - 1]) {
      setData("slurpAllLineEndings", true);
    } else {
      tag("</p>");
    }
  }
  function onentercodefenced() {
    lineEndingIfNeeded();
    tag("<pre><code");
    setData("fencesCount", 0);
  }
  function onexitcodefencedfenceinfo() {
    const value2 = resume();
    tag(' class="language-' + value2 + '"');
  }
  function onexitcodefencedfence() {
    const count2 = getData("fencesCount") || 0;
    if (!count2) {
      tag(">");
      setData("slurpOneLineEnding", true);
    }
    setData("fencesCount", count2 + 1);
  }
  function onentercodeindented() {
    lineEndingIfNeeded();
    tag("<pre><code>");
  }
  function onexitflowcode() {
    const count2 = getData("fencesCount");
    if (count2 !== void 0 && count2 < 2 && data.tightStack.length > 0 && !getData("lastWasTag")) {
      lineEnding2();
    }
    if (getData("flowCodeSeenData")) {
      lineEndingIfNeeded();
    }
    tag("</code></pre>");
    if (count2 !== void 0 && count2 < 2) lineEndingIfNeeded();
    setData("flowCodeSeenData");
    setData("fencesCount");
    setData("slurpOneLineEnding");
  }
  function onenterimage() {
    mediaStack.push({
      image: true
    });
    tags = void 0;
  }
  function onenterlink() {
    mediaStack.push({});
  }
  function onexitlabeltext(token) {
    mediaStack[mediaStack.length - 1].labelId = this.sliceSerialize(token);
  }
  function onexitlabel() {
    mediaStack[mediaStack.length - 1].label = resume();
  }
  function onexitreferencestring(token) {
    mediaStack[mediaStack.length - 1].referenceId = this.sliceSerialize(token);
  }
  function onenterresource() {
    buffer2();
    mediaStack[mediaStack.length - 1].destination = "";
  }
  function onenterresourcedestinationstring() {
    buffer2();
    setData("ignoreEncode", true);
  }
  function onexitresourcedestinationstring() {
    mediaStack[mediaStack.length - 1].destination = resume();
    setData("ignoreEncode");
  }
  function onexitresourcetitlestring() {
    mediaStack[mediaStack.length - 1].title = resume();
  }
  function onexitmedia() {
    let index2 = mediaStack.length - 1;
    const media = mediaStack[index2];
    const id = media.referenceId || media.labelId;
    const context3 = media.destination === void 0 ? definitions[normalizeIdentifier(id)] : media;
    tags = true;
    while (index2--) {
      if (mediaStack[index2].image) {
        tags = void 0;
        break;
      }
    }
    if (media.image) {
      tag('<img src="' + sanitizeUri(context3.destination, settings.allowDangerousProtocol ? void 0 : protocolSource) + '" alt="');
      raw2(media.label);
      tag('"');
    } else {
      tag('<a href="' + sanitizeUri(context3.destination, settings.allowDangerousProtocol ? void 0 : protocolHref) + '"');
    }
    tag(context3.title ? ' title="' + context3.title + '"' : "");
    if (media.image) {
      tag(" />");
    } else {
      tag(">");
      raw2(media.label);
      tag("</a>");
    }
    mediaStack.pop();
  }
  function onenterdefinition() {
    buffer2();
    mediaStack.push({});
  }
  function onexitdefinitionlabelstring(token) {
    resume();
    mediaStack[mediaStack.length - 1].labelId = this.sliceSerialize(token);
  }
  function onenterdefinitiondestinationstring() {
    buffer2();
    setData("ignoreEncode", true);
  }
  function onexitdefinitiondestinationstring() {
    mediaStack[mediaStack.length - 1].destination = resume();
    setData("ignoreEncode");
  }
  function onexitdefinitiontitlestring() {
    mediaStack[mediaStack.length - 1].title = resume();
  }
  function onexitdefinition() {
    const media = mediaStack[mediaStack.length - 1];
    const id = normalizeIdentifier(media.labelId);
    resume();
    if (!hasOwnProperty2.call(definitions, id)) {
      definitions[id] = mediaStack[mediaStack.length - 1];
    }
    mediaStack.pop();
  }
  function onentercontent() {
    setData("slurpAllLineEndings", true);
  }
  function onexitatxheadingsequence(token) {
    if (getData("headingRank")) return;
    setData("headingRank", this.sliceSerialize(token).length);
    lineEndingIfNeeded();
    tag("<h" + getData("headingRank") + ">");
  }
  function onentersetextheading() {
    buffer2();
    setData("slurpAllLineEndings");
  }
  function onexitsetextheadingtext() {
    setData("slurpAllLineEndings", true);
  }
  function onexitatxheading() {
    tag("</h" + getData("headingRank") + ">");
    setData("headingRank");
  }
  function onexitsetextheadinglinesequence(token) {
    setData("headingRank", this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2);
  }
  function onexitsetextheading() {
    const value2 = resume();
    lineEndingIfNeeded();
    tag("<h" + getData("headingRank") + ">");
    raw2(value2);
    tag("</h" + getData("headingRank") + ">");
    setData("slurpAllLineEndings");
    setData("headingRank");
  }
  function onexitdata(token) {
    raw2(encode2(this.sliceSerialize(token)));
  }
  function onexitlineending(token) {
    if (getData("slurpAllLineEndings")) {
      return;
    }
    if (getData("slurpOneLineEnding")) {
      setData("slurpOneLineEnding");
      return;
    }
    if (getData("inCodeText")) {
      raw2(" ");
      return;
    }
    raw2(encode2(this.sliceSerialize(token)));
  }
  function onexitcodeflowvalue(token) {
    raw2(encode2(this.sliceSerialize(token)));
    setData("flowCodeSeenData", true);
  }
  function onexithardbreak() {
    tag("<br />");
  }
  function onenterhtmlflow() {
    lineEndingIfNeeded();
    onenterhtml();
  }
  function onexithtml() {
    setData("ignoreEncode");
  }
  function onenterhtml() {
    if (settings.allowDangerousHtml) {
      setData("ignoreEncode", true);
    }
  }
  function onenteremphasis() {
    tag("<em>");
  }
  function onenterstrong() {
    tag("<strong>");
  }
  function onentercodetext() {
    setData("inCodeText", true);
    tag("<code>");
  }
  function onexitcodetext() {
    setData("inCodeText");
    tag("</code>");
  }
  function onexitemphasis() {
    tag("</em>");
  }
  function onexitstrong() {
    tag("</strong>");
  }
  function onexitthematicbreak() {
    lineEndingIfNeeded();
    tag("<hr />");
  }
  function onexitcharacterreferencemarker(token) {
    setData("characterReferenceType", token.type);
  }
  function onexitcharacterreferencevalue(token) {
    const value2 = this.sliceSerialize(token);
    const decoded = getData("characterReferenceType") ? decodeNumericCharacterReference(value2, getData("characterReferenceType") === "characterReferenceMarkerNumeric" ? 10 : 16) : decodeNamedCharacterReference(value2);
    raw2(encode2(
      /** @type {string} */
      decoded
    ));
    setData("characterReferenceType");
  }
  function onexitautolinkprotocol(token) {
    const uri = this.sliceSerialize(token);
    tag('<a href="' + sanitizeUri(uri, settings.allowDangerousProtocol ? void 0 : protocolHref) + '">');
    raw2(encode2(uri));
    tag("</a>");
  }
  function onexitautolinkemail(token) {
    const uri = this.sliceSerialize(token);
    tag('<a href="' + sanitizeUri("mailto:" + uri) + '">');
    raw2(encode2(uri));
    tag("</a>");
  }
}
var hasOwnProperty2, protocolHref, protocolSource;
var init_compile = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/compile.js"() {
    init_index_dom();
    init_micromark_util_chunked();
    init_micromark_util_combine_extensions();
    init_micromark_util_decode_numeric_character_reference();
    init_micromark_util_encode();
    init_micromark_util_normalize_identifier();
    init_micromark_util_sanitize_uri();
    hasOwnProperty2 = {}.hasOwnProperty;
    protocolHref = /^(https?|ircs?|mailto|xmpp)$/i;
    protocolSource = /^https?$/i;
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/content.js
function initializeContent(effects) {
  const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);
  let previous3;
  return contentStart;
  function afterContentStartConstruct(code4) {
    if (code4 === null) {
      effects.consume(code4);
      return;
    }
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    return factorySpace(effects, contentStart, "linePrefix");
  }
  function paragraphInitial(code4) {
    effects.enter("paragraph");
    return lineStart(code4);
  }
  function lineStart(code4) {
    const token = effects.enter("chunkText", {
      contentType: "text",
      previous: previous3
    });
    if (previous3) {
      previous3.next = token;
    }
    previous3 = token;
    return data(code4);
  }
  function data(code4) {
    if (code4 === null) {
      effects.exit("chunkText");
      effects.exit("paragraph");
      effects.consume(code4);
      return;
    }
    if (markdownLineEnding(code4)) {
      effects.consume(code4);
      effects.exit("chunkText");
      return lineStart;
    }
    effects.consume(code4);
    return data;
  }
}
var content2;
var init_content2 = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/content.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    content2 = {
      tokenize: initializeContent
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/document.js
function initializeDocument(effects) {
  const self2 = this;
  const stack = [];
  let continued = 0;
  let childFlow;
  let childToken;
  let lineStartOffset;
  return start;
  function start(code4) {
    if (continued < stack.length) {
      const item = stack[continued];
      self2.containerState = item[1];
      return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code4);
    }
    return checkNewContainers(code4);
  }
  function documentContinue(code4) {
    continued++;
    if (self2.containerState._closeFlow) {
      self2.containerState._closeFlow = void 0;
      if (childFlow) {
        closeFlow();
      }
      const indexBeforeExits = self2.events.length;
      let indexBeforeFlow = indexBeforeExits;
      let point4;
      while (indexBeforeFlow--) {
        if (self2.events[indexBeforeFlow][0] === "exit" && self2.events[indexBeforeFlow][1].type === "chunkFlow") {
          point4 = self2.events[indexBeforeFlow][1].end;
          break;
        }
      }
      exitContainers(continued);
      let index2 = indexBeforeExits;
      while (index2 < self2.events.length) {
        self2.events[index2][1].end = {
          ...point4
        };
        index2++;
      }
      splice(self2.events, indexBeforeFlow + 1, 0, self2.events.slice(indexBeforeExits));
      self2.events.length = index2;
      return checkNewContainers(code4);
    }
    return start(code4);
  }
  function checkNewContainers(code4) {
    if (continued === stack.length) {
      if (!childFlow) {
        return documentContinued(code4);
      }
      if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {
        return flowStart(code4);
      }
      self2.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);
    }
    self2.containerState = {};
    return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code4);
  }
  function thereIsANewContainer(code4) {
    if (childFlow) closeFlow();
    exitContainers(continued);
    return documentContinued(code4);
  }
  function thereIsNoNewContainer(code4) {
    self2.parser.lazy[self2.now().line] = continued !== stack.length;
    lineStartOffset = self2.now().offset;
    return flowStart(code4);
  }
  function documentContinued(code4) {
    self2.containerState = {};
    return effects.attempt(containerConstruct, containerContinue, flowStart)(code4);
  }
  function containerContinue(code4) {
    continued++;
    stack.push([self2.currentConstruct, self2.containerState]);
    return documentContinued(code4);
  }
  function flowStart(code4) {
    if (code4 === null) {
      if (childFlow) closeFlow();
      exitContainers(0);
      effects.consume(code4);
      return;
    }
    childFlow = childFlow || self2.parser.flow(self2.now());
    effects.enter("chunkFlow", {
      _tokenizer: childFlow,
      contentType: "flow",
      previous: childToken
    });
    return flowContinue(code4);
  }
  function flowContinue(code4) {
    if (code4 === null) {
      writeToChild(effects.exit("chunkFlow"), true);
      exitContainers(0);
      effects.consume(code4);
      return;
    }
    if (markdownLineEnding(code4)) {
      effects.consume(code4);
      writeToChild(effects.exit("chunkFlow"));
      continued = 0;
      self2.interrupt = void 0;
      return start;
    }
    effects.consume(code4);
    return flowContinue;
  }
  function writeToChild(token, endOfFile) {
    const stream = self2.sliceStream(token);
    if (endOfFile) stream.push(null);
    token.previous = childToken;
    if (childToken) childToken.next = token;
    childToken = token;
    childFlow.defineSkip(token.start);
    childFlow.write(stream);
    if (self2.parser.lazy[token.start.line]) {
      let index2 = childFlow.events.length;
      while (index2--) {
        if (
          // The token starts before the line ending…
          childFlow.events[index2][1].start.offset < lineStartOffset && // …and either is not ended yet…
          (!childFlow.events[index2][1].end || // …or ends after it.
          childFlow.events[index2][1].end.offset > lineStartOffset)
        ) {
          return;
        }
      }
      const indexBeforeExits = self2.events.length;
      let indexBeforeFlow = indexBeforeExits;
      let seen;
      let point4;
      while (indexBeforeFlow--) {
        if (self2.events[indexBeforeFlow][0] === "exit" && self2.events[indexBeforeFlow][1].type === "chunkFlow") {
          if (seen) {
            point4 = self2.events[indexBeforeFlow][1].end;
            break;
          }
          seen = true;
        }
      }
      exitContainers(continued);
      index2 = indexBeforeExits;
      while (index2 < self2.events.length) {
        self2.events[index2][1].end = {
          ...point4
        };
        index2++;
      }
      splice(self2.events, indexBeforeFlow + 1, 0, self2.events.slice(indexBeforeExits));
      self2.events.length = index2;
    }
  }
  function exitContainers(size) {
    let index2 = stack.length;
    while (index2-- > size) {
      const entry = stack[index2];
      self2.containerState = entry[1];
      entry[0].exit.call(self2, effects);
    }
    stack.length = size;
  }
  function closeFlow() {
    childFlow.write([null]);
    childToken = void 0;
    childFlow = void 0;
    self2.containerState._closeFlow = void 0;
  }
}
function tokenizeContainer(effects, ok3, nok) {
  return factorySpace(effects, effects.attempt(this.parser.constructs.document, ok3, nok), "linePrefix", this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4);
}
var document2, containerConstruct;
var init_document = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/document.js"() {
    init_micromark_factory_space();
    init_micromark_util_character();
    init_micromark_util_chunked();
    document2 = {
      tokenize: initializeDocument
    };
    containerConstruct = {
      tokenize: tokenizeContainer
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/flow.js
function initializeFlow(effects) {
  const self2 = this;
  const initial2 = effects.attempt(
    // Try to parse a blank line.
    blankLine,
    atBlankEnding,
    // Try to parse initial flow (essentially, only code).
    effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), "linePrefix"))
  );
  return initial2;
  function atBlankEnding(code4) {
    if (code4 === null) {
      effects.consume(code4);
      return;
    }
    effects.enter("lineEndingBlank");
    effects.consume(code4);
    effects.exit("lineEndingBlank");
    self2.currentConstruct = void 0;
    return initial2;
  }
  function afterConstruct(code4) {
    if (code4 === null) {
      effects.consume(code4);
      return;
    }
    effects.enter("lineEnding");
    effects.consume(code4);
    effects.exit("lineEnding");
    self2.currentConstruct = void 0;
    return initial2;
  }
}
var flow;
var init_flow = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/flow.js"() {
    init_micromark_core_commonmark();
    init_micromark_factory_space();
    init_micromark_util_character();
    flow = {
      tokenize: initializeFlow
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/text.js
function initializeFactory(field) {
  return {
    resolveAll: createResolver(field === "text" ? resolveAllLineSuffixes : void 0),
    tokenize: initializeText
  };
  function initializeText(effects) {
    const self2 = this;
    const constructs2 = this.parser.constructs[field];
    const text9 = effects.attempt(constructs2, start, notText);
    return start;
    function start(code4) {
      return atBreak(code4) ? text9(code4) : notText(code4);
    }
    function notText(code4) {
      if (code4 === null) {
        effects.consume(code4);
        return;
      }
      effects.enter("data");
      effects.consume(code4);
      return data;
    }
    function data(code4) {
      if (atBreak(code4)) {
        effects.exit("data");
        return text9(code4);
      }
      effects.consume(code4);
      return data;
    }
    function atBreak(code4) {
      if (code4 === null) {
        return true;
      }
      const list5 = constructs2[code4];
      let index2 = -1;
      if (list5) {
        while (++index2 < list5.length) {
          const item = list5[index2];
          if (!item.previous || item.previous.call(self2, self2.previous)) {
            return true;
          }
        }
      }
      return false;
    }
  }
}
function createResolver(extraResolver) {
  return resolveAllText;
  function resolveAllText(events, context2) {
    let index2 = -1;
    let enter;
    while (++index2 <= events.length) {
      if (enter === void 0) {
        if (events[index2] && events[index2][1].type === "data") {
          enter = index2;
          index2++;
        }
      } else if (!events[index2] || events[index2][1].type !== "data") {
        if (index2 !== enter + 2) {
          events[enter][1].end = events[index2 - 1][1].end;
          events.splice(enter + 2, index2 - enter - 2);
          index2 = enter + 2;
        }
        enter = void 0;
      }
    }
    return extraResolver ? extraResolver(events, context2) : events;
  }
}
function resolveAllLineSuffixes(events, context2) {
  let eventIndex = 0;
  while (++eventIndex <= events.length) {
    if ((eventIndex === events.length || events[eventIndex][1].type === "lineEnding") && events[eventIndex - 1][1].type === "data") {
      const data = events[eventIndex - 1][1];
      const chunks = context2.sliceStream(data);
      let index2 = chunks.length;
      let bufferIndex = -1;
      let size = 0;
      let tabs;
      while (index2--) {
        const chunk = chunks[index2];
        if (typeof chunk === "string") {
          bufferIndex = chunk.length;
          while (chunk.charCodeAt(bufferIndex - 1) === 32) {
            size++;
            bufferIndex--;
          }
          if (bufferIndex) break;
          bufferIndex = -1;
        } else if (chunk === -2) {
          tabs = true;
          size++;
        } else if (chunk === -1) {
        } else {
          index2++;
          break;
        }
      }
      if (context2._contentTypeTextTrailing && eventIndex === events.length) {
        size = 0;
      }
      if (size) {
        const token = {
          type: eventIndex === events.length || tabs || size < 2 ? "lineSuffix" : "hardBreakTrailing",
          start: {
            _bufferIndex: index2 ? bufferIndex : data.start._bufferIndex + bufferIndex,
            _index: data.start._index + index2,
            line: data.end.line,
            column: data.end.column - size,
            offset: data.end.offset - size
          },
          end: {
            ...data.end
          }
        };
        data.end = {
          ...token.start
        };
        if (data.start.offset === data.end.offset) {
          Object.assign(data, token);
        } else {
          events.splice(eventIndex, 0, ["enter", token, context2], ["exit", token, context2]);
          eventIndex += 2;
        }
      }
      eventIndex++;
    }
  }
  return events;
}
var resolver, string, text3;
var init_text2 = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/initialize/text.js"() {
    resolver = {
      resolveAll: createResolver()
    };
    string = initializeFactory("string");
    text3 = initializeFactory("text");
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/constructs.js
var constructs_exports = {};
__export(constructs_exports, {
  attentionMarkers: () => attentionMarkers,
  contentInitial: () => contentInitial,
  disable: () => disable,
  document: () => document3,
  flow: () => flow2,
  flowInitial: () => flowInitial,
  insideSpan: () => insideSpan,
  string: () => string2,
  text: () => text4
});
var document3, contentInitial, flowInitial, flow2, string2, text4, insideSpan, attentionMarkers, disable;
var init_constructs = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/constructs.js"() {
    init_micromark_core_commonmark();
    init_text2();
    document3 = {
      [42]: list3,
      [43]: list3,
      [45]: list3,
      [48]: list3,
      [49]: list3,
      [50]: list3,
      [51]: list3,
      [52]: list3,
      [53]: list3,
      [54]: list3,
      [55]: list3,
      [56]: list3,
      [57]: list3,
      [62]: blockQuote
    };
    contentInitial = {
      [91]: definition2
    };
    flowInitial = {
      [-2]: codeIndented,
      [-1]: codeIndented,
      [32]: codeIndented
    };
    flow2 = {
      [35]: headingAtx,
      [42]: thematicBreak2,
      [45]: [setextUnderline, thematicBreak2],
      [60]: htmlFlow,
      [61]: setextUnderline,
      [95]: thematicBreak2,
      [96]: codeFenced,
      [126]: codeFenced
    };
    string2 = {
      [38]: characterReference,
      [92]: characterEscape
    };
    text4 = {
      [-5]: lineEnding,
      [-4]: lineEnding,
      [-3]: lineEnding,
      [33]: labelStartImage,
      [38]: characterReference,
      [42]: attention,
      [60]: [autolink, htmlText],
      [91]: labelStartLink,
      [92]: [hardBreakEscape, characterEscape],
      [93]: labelEnd,
      [95]: attention,
      [96]: codeText
    };
    insideSpan = {
      null: [attention, resolver]
    };
    attentionMarkers = {
      null: [42, 95]
    };
    disable = {
      null: []
    };
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/create-tokenizer.js
function createTokenizer(parser, initialize, from2) {
  let point4 = {
    _bufferIndex: -1,
    _index: 0,
    line: from2 && from2.line || 1,
    column: from2 && from2.column || 1,
    offset: from2 && from2.offset || 0
  };
  const columnStart = {};
  const resolveAllConstructs = [];
  let chunks = [];
  let stack = [];
  let consumed = true;
  const effects = {
    attempt: constructFactory(onsuccessfulconstruct),
    check: constructFactory(onsuccessfulcheck),
    consume,
    enter,
    exit: exit3,
    interrupt: constructFactory(onsuccessfulcheck, {
      interrupt: true
    })
  };
  const context2 = {
    code: null,
    containerState: {},
    defineSkip,
    events: [],
    now: now2,
    parser,
    previous: null,
    sliceSerialize,
    sliceStream,
    write
  };
  let state = initialize.tokenize.call(context2, effects);
  let expectedCode;
  if (initialize.resolveAll) {
    resolveAllConstructs.push(initialize);
  }
  return context2;
  function write(slice) {
    chunks = push(chunks, slice);
    main();
    if (chunks[chunks.length - 1] !== null) {
      return [];
    }
    addResult(initialize, 0);
    context2.events = resolveAll(resolveAllConstructs, context2.events, context2);
    return context2.events;
  }
  function sliceSerialize(token, expandTabs) {
    return serializeChunks(sliceStream(token), expandTabs);
  }
  function sliceStream(token) {
    return sliceChunks(chunks, token);
  }
  function now2() {
    const {
      _bufferIndex,
      _index,
      line,
      column,
      offset
    } = point4;
    return {
      _bufferIndex,
      _index,
      line,
      column,
      offset
    };
  }
  function defineSkip(value2) {
    columnStart[value2.line] = value2.column;
    accountForPotentialSkip();
  }
  function main() {
    let chunkIndex;
    while (point4._index < chunks.length) {
      const chunk = chunks[point4._index];
      if (typeof chunk === "string") {
        chunkIndex = point4._index;
        if (point4._bufferIndex < 0) {
          point4._bufferIndex = 0;
        }
        while (point4._index === chunkIndex && point4._bufferIndex < chunk.length) {
          go(chunk.charCodeAt(point4._bufferIndex));
        }
      } else {
        go(chunk);
      }
    }
  }
  function go(code4) {
    consumed = void 0;
    expectedCode = code4;
    state = state(code4);
  }
  function consume(code4) {
    if (markdownLineEnding(code4)) {
      point4.line++;
      point4.column = 1;
      point4.offset += code4 === -3 ? 2 : 1;
      accountForPotentialSkip();
    } else if (code4 !== -1) {
      point4.column++;
      point4.offset++;
    }
    if (point4._bufferIndex < 0) {
      point4._index++;
    } else {
      point4._bufferIndex++;
      if (point4._bufferIndex === // Points w/ non-negative `_bufferIndex` reference
      // strings.
      /** @type {string} */
      chunks[point4._index].length) {
        point4._bufferIndex = -1;
        point4._index++;
      }
    }
    context2.previous = code4;
    consumed = true;
  }
  function enter(type5, fields) {
    const token = fields || {};
    token.type = type5;
    token.start = now2();
    context2.events.push(["enter", token, context2]);
    stack.push(token);
    return token;
  }
  function exit3(type5) {
    const token = stack.pop();
    token.end = now2();
    context2.events.push(["exit", token, context2]);
    return token;
  }
  function onsuccessfulconstruct(construct, info) {
    addResult(construct, info.from);
  }
  function onsuccessfulcheck(_4, info) {
    info.restore();
  }
  function constructFactory(onreturn, fields) {
    return hook;
    function hook(constructs2, returnState, bogusState) {
      let listOfConstructs;
      let constructIndex;
      let currentConstruct;
      let info;
      return Array.isArray(constructs2) ? (
        /* c8 ignore next 1 */
        handleListOfConstructs(constructs2)
      ) : "tokenize" in constructs2 ? (
        // Looks like a construct.
        handleListOfConstructs([
          /** @type {Construct} */
          constructs2
        ])
      ) : handleMapOfConstructs(constructs2);
      function handleMapOfConstructs(map7) {
        return start;
        function start(code4) {
          const left = code4 !== null && map7[code4];
          const all3 = code4 !== null && map7.null;
          const list5 = [
            // To do: add more extension tests.
            /* c8 ignore next 2 */
            ...Array.isArray(left) ? left : left ? [left] : [],
            ...Array.isArray(all3) ? all3 : all3 ? [all3] : []
          ];
          return handleListOfConstructs(list5)(code4);
        }
      }
      function handleListOfConstructs(list5) {
        listOfConstructs = list5;
        constructIndex = 0;
        if (list5.length === 0) {
          return bogusState;
        }
        return handleConstruct(list5[constructIndex]);
      }
      function handleConstruct(construct) {
        return start;
        function start(code4) {
          info = store();
          currentConstruct = construct;
          if (!construct.partial) {
            context2.currentConstruct = construct;
          }
          if (construct.name && context2.parser.constructs.disable.null.includes(construct.name)) {
            return nok(code4);
          }
          return construct.tokenize.call(
            // If we do have fields, create an object w/ `context` as its
            // prototype.
            // This allows a “live binding”, which is needed for `interrupt`.
            fields ? Object.assign(Object.create(context2), fields) : context2,
            effects,
            ok3,
            nok
          )(code4);
        }
      }
      function ok3(code4) {
        consumed = true;
        onreturn(currentConstruct, info);
        return returnState;
      }
      function nok(code4) {
        consumed = true;
        info.restore();
        if (++constructIndex < listOfConstructs.length) {
          return handleConstruct(listOfConstructs[constructIndex]);
        }
        return bogusState;
      }
    }
  }
  function addResult(construct, from3) {
    if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {
      resolveAllConstructs.push(construct);
    }
    if (construct.resolve) {
      splice(context2.events, from3, context2.events.length - from3, construct.resolve(context2.events.slice(from3), context2));
    }
    if (construct.resolveTo) {
      context2.events = construct.resolveTo(context2.events, context2);
    }
  }
  function store() {
    const startPoint = now2();
    const startPrevious = context2.previous;
    const startCurrentConstruct = context2.currentConstruct;
    const startEventsIndex = context2.events.length;
    const startStack = Array.from(stack);
    return {
      from: startEventsIndex,
      restore
    };
    function restore() {
      point4 = startPoint;
      context2.previous = startPrevious;
      context2.currentConstruct = startCurrentConstruct;
      context2.events.length = startEventsIndex;
      stack = startStack;
      accountForPotentialSkip();
    }
  }
  function accountForPotentialSkip() {
    if (point4.line in columnStart && point4.column < 2) {
      point4.column = columnStart[point4.line];
      point4.offset += columnStart[point4.line] - 1;
    }
  }
}
function sliceChunks(chunks, token) {
  const startIndex = token.start._index;
  const startBufferIndex = token.start._bufferIndex;
  const endIndex = token.end._index;
  const endBufferIndex = token.end._bufferIndex;
  let view;
  if (startIndex === endIndex) {
    view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];
  } else {
    view = chunks.slice(startIndex, endIndex);
    if (startBufferIndex > -1) {
      const head2 = view[0];
      if (typeof head2 === "string") {
        view[0] = head2.slice(startBufferIndex);
      } else {
        view.shift();
      }
    }
    if (endBufferIndex > 0) {
      view.push(chunks[endIndex].slice(0, endBufferIndex));
    }
  }
  return view;
}
function serializeChunks(chunks, expandTabs) {
  let index2 = -1;
  const result = [];
  let atTab;
  while (++index2 < chunks.length) {
    const chunk = chunks[index2];
    let value2;
    if (typeof chunk === "string") {
      value2 = chunk;
    } else switch (chunk) {
      case -5: {
        value2 = "\r";
        break;
      }
      case -4: {
        value2 = "\n";
        break;
      }
      case -3: {
        value2 = "\r\n";
        break;
      }
      case -2: {
        value2 = expandTabs ? " " : "	";
        break;
      }
      case -1: {
        if (!expandTabs && atTab) continue;
        value2 = " ";
        break;
      }
      default: {
        value2 = String.fromCharCode(chunk);
      }
    }
    atTab = chunk === -2;
    result.push(value2);
  }
  return result.join("");
}
var init_create_tokenizer = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/create-tokenizer.js"() {
    init_micromark_util_character();
    init_micromark_util_chunked();
    init_micromark_util_resolve_all();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/parse.js
function parse4(options) {
  const settings = options || {};
  const constructs2 = (
    /** @type {FullNormalizedExtension} */
    combineExtensions([constructs_exports, ...settings.extensions || []])
  );
  const parser = {
    constructs: constructs2,
    content: create7(content2),
    defined: [],
    document: create7(document2),
    flow: create7(flow),
    lazy: {},
    string: create7(string),
    text: create7(text3)
  };
  return parser;
  function create7(initial2) {
    return creator;
    function creator(from2) {
      return createTokenizer(parser, initial2, from2);
    }
  }
}
var init_parse2 = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/parse.js"() {
    init_micromark_util_combine_extensions();
    init_content2();
    init_document();
    init_flow();
    init_text2();
    init_constructs();
    init_create_tokenizer();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/postprocess.js
function postprocess(events) {
  while (!subtokenize(events)) {
  }
  return events;
}
var init_postprocess = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/postprocess.js"() {
    init_micromark_util_subtokenize();
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/preprocess.js
function preprocess() {
  let column = 1;
  let buffer2 = "";
  let start = true;
  let atCarriageReturn;
  return preprocessor;
  function preprocessor(value2, encoding, end3) {
    const chunks = [];
    let match2;
    let next2;
    let startPosition;
    let endPosition;
    let code4;
    value2 = buffer2 + (typeof value2 === "string" ? value2.toString() : new TextDecoder(encoding || void 0).decode(value2));
    startPosition = 0;
    buffer2 = "";
    if (start) {
      if (value2.charCodeAt(0) === 65279) {
        startPosition++;
      }
      start = void 0;
    }
    while (startPosition < value2.length) {
      search.lastIndex = startPosition;
      match2 = search.exec(value2);
      endPosition = match2 && match2.index !== void 0 ? match2.index : value2.length;
      code4 = value2.charCodeAt(endPosition);
      if (!match2) {
        buffer2 = value2.slice(startPosition);
        break;
      }
      if (code4 === 10 && startPosition === endPosition && atCarriageReturn) {
        chunks.push(-3);
        atCarriageReturn = void 0;
      } else {
        if (atCarriageReturn) {
          chunks.push(-5);
          atCarriageReturn = void 0;
        }
        if (startPosition < endPosition) {
          chunks.push(value2.slice(startPosition, endPosition));
          column += endPosition - startPosition;
        }
        switch (code4) {
          case 0: {
            chunks.push(65533);
            column++;
            break;
          }
          case 9: {
            next2 = Math.ceil(column / 4) * 4;
            chunks.push(-2);
            while (column++ < next2) chunks.push(-1);
            break;
          }
          case 10: {
            chunks.push(-4);
            column = 1;
            break;
          }
          default: {
            atCarriageReturn = true;
            column = 1;
          }
        }
      }
      startPosition = endPosition + 1;
    }
    if (end3) {
      if (atCarriageReturn) chunks.push(-5);
      if (buffer2) chunks.push(buffer2);
      chunks.push(null);
    }
    return chunks;
  }
}
var search;
var init_preprocess = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/lib/preprocess.js"() {
    search = /[\0\t\n\r]/g;
  }
});

// node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/index.js
function micromark(value2, encoding, options) {
  if (typeof encoding !== "string") {
    options = encoding;
    encoding = void 0;
  }
  return compile(options)(postprocess(parse4(options).document().write(preprocess()(value2, encoding, true))));
}
var init_micromark = __esm({
  "node_modules/.pnpm/micromark@4.0.2/node_modules/micromark/index.js"() {
    init_compile();
    init_parse2();
    init_postprocess();
    init_preprocess();
    init_compile();
    init_parse2();
    init_postprocess();
    init_preprocess();
  }
});

// node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/lib/index.js
function fromMarkdown(value2, encoding, options) {
  if (typeof encoding !== "string") {
    options = encoding;
    encoding = void 0;
  }
  return compiler(options)(postprocess(parse4(options).document().write(preprocess()(value2, encoding, true))));
}
function compiler(options) {
  const config3 = {
    transforms: [],
    canContainEols: ["emphasis", "fragment", "heading", "paragraph", "strong"],
    enter: {
      autolink: opener2(link3),
      autolinkProtocol: onenterdata,
      autolinkEmail: onenterdata,
      atxHeading: opener2(heading3),
      blockQuote: opener2(blockQuote2),
      characterEscape: onenterdata,
      characterReference: onenterdata,
      codeFenced: opener2(codeFlow),
      codeFencedFenceInfo: buffer2,
      codeFencedFenceMeta: buffer2,
      codeIndented: opener2(codeFlow, buffer2),
      codeText: opener2(codeText2, buffer2),
      codeTextData: onenterdata,
      data: onenterdata,
      codeFlowValue: onenterdata,
      definition: opener2(definition3),
      definitionDestinationString: buffer2,
      definitionLabelString: buffer2,
      definitionTitleString: buffer2,
      emphasis: opener2(emphasis3),
      hardBreakEscape: opener2(hardBreak3),
      hardBreakTrailing: opener2(hardBreak3),
      htmlFlow: opener2(html7, buffer2),
      htmlFlowData: onenterdata,
      htmlText: opener2(html7, buffer2),
      htmlTextData: onenterdata,
      image: opener2(image3),
      label: buffer2,
      link: opener2(link3),
      listItem: opener2(listItem3),
      listItemValue: onenterlistitemvalue,
      listOrdered: opener2(list5, onenterlistordered),
      listUnordered: opener2(list5),
      paragraph: opener2(paragraph3),
      reference: onenterreference,
      referenceString: buffer2,
      resourceDestinationString: buffer2,
      resourceTitleString: buffer2,
      setextHeading: opener2(heading3),
      strong: opener2(strong3),
      thematicBreak: opener2(thematicBreak4)
    },
    exit: {
      atxHeading: closer(),
      atxHeadingSequence: onexitatxheadingsequence,
      autolink: closer(),
      autolinkEmail: onexitautolinkemail,
      autolinkProtocol: onexitautolinkprotocol,
      blockQuote: closer(),
      characterEscapeValue: onexitdata,
      characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,
      characterReferenceMarkerNumeric: onexitcharacterreferencemarker,
      characterReferenceValue: onexitcharacterreferencevalue,
      characterReference: onexitcharacterreference,
      codeFenced: closer(onexitcodefenced),
      codeFencedFence: onexitcodefencedfence,
      codeFencedFenceInfo: onexitcodefencedfenceinfo,
      codeFencedFenceMeta: onexitcodefencedfencemeta,
      codeFlowValue: onexitdata,
      codeIndented: closer(onexitcodeindented),
      codeText: closer(onexitcodetext),
      codeTextData: onexitdata,
      data: onexitdata,
      definition: closer(),
      definitionDestinationString: onexitdefinitiondestinationstring,
      definitionLabelString: onexitdefinitionlabelstring,
      definitionTitleString: onexitdefinitiontitlestring,
      emphasis: closer(),
      hardBreakEscape: closer(onexithardbreak),
      hardBreakTrailing: closer(onexithardbreak),
      htmlFlow: closer(onexithtmlflow),
      htmlFlowData: onexitdata,
      htmlText: closer(onexithtmltext),
      htmlTextData: onexitdata,
      image: closer(onexitimage),
      label: onexitlabel,
      labelText: onexitlabeltext,
      lineEnding: onexitlineending,
      link: closer(onexitlink),
      listItem: closer(),
      listOrdered: closer(),
      listUnordered: closer(),
      paragraph: closer(),
      referenceString: onexitreferencestring,
      resourceDestinationString: onexitresourcedestinationstring,
      resourceTitleString: onexitresourcetitlestring,
      resource: onexitresource,
      setextHeading: closer(onexitsetextheading),
      setextHeadingLineSequence: onexitsetextheadinglinesequence,
      setextHeadingText: onexitsetextheadingtext,
      strong: closer(),
      thematicBreak: closer()
    }
  };
  configure2(config3, (options || {}).mdastExtensions || []);
  const data = {};
  return compile2;
  function compile2(events) {
    let tree = {
      type: "root",
      children: []
    };
    const context2 = {
      stack: [tree],
      tokenStack: [],
      config: config3,
      enter,
      exit: exit3,
      buffer: buffer2,
      resume,
      data
    };
    const listStack = [];
    let index2 = -1;
    while (++index2 < events.length) {
      if (events[index2][1].type === "listOrdered" || events[index2][1].type === "listUnordered") {
        if (events[index2][0] === "enter") {
          listStack.push(index2);
        } else {
          const tail = listStack.pop();
          index2 = prepareList(events, tail, index2);
        }
      }
    }
    index2 = -1;
    while (++index2 < events.length) {
      const handler2 = config3[events[index2][0]];
      if (own5.call(handler2, events[index2][1].type)) {
        handler2[events[index2][1].type].call(Object.assign({
          sliceSerialize: events[index2][2].sliceSerialize
        }, context2), events[index2][1]);
      }
    }
    if (context2.tokenStack.length > 0) {
      const tail = context2.tokenStack[context2.tokenStack.length - 1];
      const handler2 = tail[1] || defaultOnError;
      handler2.call(context2, void 0, tail[0]);
    }
    tree.position = {
      start: point2(events.length > 0 ? events[0][1].start : {
        line: 1,
        column: 1,
        offset: 0
      }),
      end: point2(events.length > 0 ? events[events.length - 2][1].end : {
        line: 1,
        column: 1,
        offset: 0
      })
    };
    index2 = -1;
    while (++index2 < config3.transforms.length) {
      tree = config3.transforms[index2](tree) || tree;
    }
    return tree;
  }
  function prepareList(events, start, length) {
    let index2 = start - 1;
    let containerBalance = -1;
    let listSpread = false;
    let listItem4;
    let lineIndex;
    let firstBlankLineIndex;
    let atMarker;
    while (++index2 <= length) {
      const event = events[index2];
      switch (event[1].type) {
        case "listUnordered":
        case "listOrdered":
        case "blockQuote": {
          if (event[0] === "enter") {
            containerBalance++;
          } else {
            containerBalance--;
          }
          atMarker = void 0;
          break;
        }
        case "lineEndingBlank": {
          if (event[0] === "enter") {
            if (listItem4 && !atMarker && !containerBalance && !firstBlankLineIndex) {
              firstBlankLineIndex = index2;
            }
            atMarker = void 0;
          }
          break;
        }
        case "linePrefix":
        case "listItemValue":
        case "listItemMarker":
        case "listItemPrefix":
        case "listItemPrefixWhitespace": {
          break;
        }
        default: {
          atMarker = void 0;
        }
      }
      if (!containerBalance && event[0] === "enter" && event[1].type === "listItemPrefix" || containerBalance === -1 && event[0] === "exit" && (event[1].type === "listUnordered" || event[1].type === "listOrdered")) {
        if (listItem4) {
          let tailIndex = index2;
          lineIndex = void 0;
          while (tailIndex--) {
            const tailEvent = events[tailIndex];
            if (tailEvent[1].type === "lineEnding" || tailEvent[1].type === "lineEndingBlank") {
              if (tailEvent[0] === "exit") continue;
              if (lineIndex) {
                events[lineIndex][1].type = "lineEndingBlank";
                listSpread = true;
              }
              tailEvent[1].type = "lineEnding";
              lineIndex = tailIndex;
            } else if (tailEvent[1].type === "linePrefix" || tailEvent[1].type === "blockQuotePrefix" || tailEvent[1].type === "blockQuotePrefixWhitespace" || tailEvent[1].type === "blockQuoteMarker" || tailEvent[1].type === "listItemIndent") {
            } else {
              break;
            }
          }
          if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {
            listItem4._spread = true;
          }
          listItem4.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);
          events.splice(lineIndex || index2, 0, ["exit", listItem4, event[2]]);
          index2++;
          length++;
        }
        if (event[1].type === "listItemPrefix") {
          const item = {
            type: "listItem",
            _spread: false,
            start: Object.assign({}, event[1].start),
            // @ts-expect-error: we’ll add `end` in a second.
            end: void 0
          };
          listItem4 = item;
          events.splice(index2, 0, ["enter", item, event[2]]);
          index2++;
          length++;
          firstBlankLineIndex = void 0;
          atMarker = true;
        }
      }
    }
    events[start][1]._spread = listSpread;
    return length;
  }
  function opener2(create7, and) {
    return open;
    function open(token) {
      enter.call(this, create7(token), token);
      if (and) and.call(this, token);
    }
  }
  function buffer2() {
    this.stack.push({
      type: "fragment",
      children: []
    });
  }
  function enter(node2, token, errorHandler) {
    const parent = this.stack[this.stack.length - 1];
    const siblings2 = parent.children;
    siblings2.push(node2);
    this.stack.push(node2);
    this.tokenStack.push([token, errorHandler || void 0]);
    node2.position = {
      start: point2(token.start),
      // @ts-expect-error: `end` will be patched later.
      end: void 0
    };
  }
  function closer(and) {
    return close7;
    function close7(token) {
      if (and) and.call(this, token);
      exit3.call(this, token);
    }
  }
  function exit3(token, onExitError) {
    const node2 = this.stack.pop();
    const open = this.tokenStack.pop();
    if (!open) {
      throw new Error("Cannot close `" + token.type + "` (" + stringifyPosition({
        start: token.start,
        end: token.end
      }) + "): it\u2019s not open");
    } else if (open[0].type !== token.type) {
      if (onExitError) {
        onExitError.call(this, token, open[0]);
      } else {
        const handler2 = open[1] || defaultOnError;
        handler2.call(this, token, open[0]);
      }
    }
    node2.position.end = point2(token.end);
  }
  function resume() {
    return toString(this.stack.pop());
  }
  function onenterlistordered() {
    this.data.expectingFirstListItemValue = true;
  }
  function onenterlistitemvalue(token) {
    if (this.data.expectingFirstListItemValue) {
      const ancestor = this.stack[this.stack.length - 2];
      ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);
      this.data.expectingFirstListItemValue = void 0;
    }
  }
  function onexitcodefencedfenceinfo() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.lang = data2;
  }
  function onexitcodefencedfencemeta() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.meta = data2;
  }
  function onexitcodefencedfence() {
    if (this.data.flowCodeInside) return;
    this.buffer();
    this.data.flowCodeInside = true;
  }
  function onexitcodefenced() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, "");
    this.data.flowCodeInside = void 0;
  }
  function onexitcodeindented() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2.replace(/(\r?\n|\r)$/g, "");
  }
  function onexitdefinitionlabelstring(token) {
    const label = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.label = label;
    node2.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();
  }
  function onexitdefinitiontitlestring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.title = data2;
  }
  function onexitdefinitiondestinationstring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.url = data2;
  }
  function onexitatxheadingsequence(token) {
    const node2 = this.stack[this.stack.length - 1];
    if (!node2.depth) {
      const depth = this.sliceSerialize(token).length;
      node2.depth = depth;
    }
  }
  function onexitsetextheadingtext() {
    this.data.setextHeadingSlurpLineEnding = true;
  }
  function onexitsetextheadinglinesequence(token) {
    const node2 = this.stack[this.stack.length - 1];
    node2.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;
  }
  function onexitsetextheading() {
    this.data.setextHeadingSlurpLineEnding = void 0;
  }
  function onenterdata(token) {
    const node2 = this.stack[this.stack.length - 1];
    const siblings2 = node2.children;
    let tail = siblings2[siblings2.length - 1];
    if (!tail || tail.type !== "text") {
      tail = text9();
      tail.position = {
        start: point2(token.start),
        // @ts-expect-error: we’ll add `end` later.
        end: void 0
      };
      siblings2.push(tail);
    }
    this.stack.push(tail);
  }
  function onexitdata(token) {
    const tail = this.stack.pop();
    tail.value += this.sliceSerialize(token);
    tail.position.end = point2(token.end);
  }
  function onexitlineending(token) {
    const context2 = this.stack[this.stack.length - 1];
    if (this.data.atHardBreak) {
      const tail = context2.children[context2.children.length - 1];
      tail.position.end = point2(token.end);
      this.data.atHardBreak = void 0;
      return;
    }
    if (!this.data.setextHeadingSlurpLineEnding && config3.canContainEols.includes(context2.type)) {
      onenterdata.call(this, token);
      onexitdata.call(this, token);
    }
  }
  function onexithardbreak() {
    this.data.atHardBreak = true;
  }
  function onexithtmlflow() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2;
  }
  function onexithtmltext() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2;
  }
  function onexitcodetext() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.value = data2;
  }
  function onexitlink() {
    const node2 = this.stack[this.stack.length - 1];
    if (this.data.inReference) {
      const referenceType = this.data.referenceType || "shortcut";
      node2.type += "Reference";
      node2.referenceType = referenceType;
      delete node2.url;
      delete node2.title;
    } else {
      delete node2.identifier;
      delete node2.label;
    }
    this.data.referenceType = void 0;
  }
  function onexitimage() {
    const node2 = this.stack[this.stack.length - 1];
    if (this.data.inReference) {
      const referenceType = this.data.referenceType || "shortcut";
      node2.type += "Reference";
      node2.referenceType = referenceType;
      delete node2.url;
      delete node2.title;
    } else {
      delete node2.identifier;
      delete node2.label;
    }
    this.data.referenceType = void 0;
  }
  function onexitlabeltext(token) {
    const string3 = this.sliceSerialize(token);
    const ancestor = this.stack[this.stack.length - 2];
    ancestor.label = decodeString(string3);
    ancestor.identifier = normalizeIdentifier(string3).toLowerCase();
  }
  function onexitlabel() {
    const fragment = this.stack[this.stack.length - 1];
    const value2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    this.data.inReference = true;
    if (node2.type === "link") {
      const children2 = fragment.children;
      node2.children = children2;
    } else {
      node2.alt = value2;
    }
  }
  function onexitresourcedestinationstring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.url = data2;
  }
  function onexitresourcetitlestring() {
    const data2 = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.title = data2;
  }
  function onexitresource() {
    this.data.inReference = void 0;
  }
  function onenterreference() {
    this.data.referenceType = "collapsed";
  }
  function onexitreferencestring(token) {
    const label = this.resume();
    const node2 = this.stack[this.stack.length - 1];
    node2.label = label;
    node2.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();
    this.data.referenceType = "full";
  }
  function onexitcharacterreferencemarker(token) {
    this.data.characterReferenceType = token.type;
  }
  function onexitcharacterreferencevalue(token) {
    const data2 = this.sliceSerialize(token);
    const type5 = this.data.characterReferenceType;
    let value2;
    if (type5) {
      value2 = decodeNumericCharacterReference(data2, type5 === "characterReferenceMarkerNumeric" ? 10 : 16);
      this.data.characterReferenceType = void 0;
    } else {
      const result = decodeNamedCharacterReference(data2);
      value2 = result;
    }
    const tail = this.stack[this.stack.length - 1];
    tail.value += value2;
  }
  function onexitcharacterreference(token) {
    const tail = this.stack.pop();
    tail.position.end = point2(token.end);
  }
  function onexitautolinkprotocol(token) {
    onexitdata.call(this, token);
    const node2 = this.stack[this.stack.length - 1];
    node2.url = this.sliceSerialize(token);
  }
  function onexitautolinkemail(token) {
    onexitdata.call(this, token);
    const node2 = this.stack[this.stack.length - 1];
    node2.url = "mailto:" + this.sliceSerialize(token);
  }
  function blockQuote2() {
    return {
      type: "blockquote",
      children: []
    };
  }
  function codeFlow() {
    return {
      type: "code",
      lang: null,
      meta: null,
      value: ""
    };
  }
  function codeText2() {
    return {
      type: "inlineCode",
      value: ""
    };
  }
  function definition3() {
    return {
      type: "definition",
      identifier: "",
      label: null,
      title: null,
      url: ""
    };
  }
  function emphasis3() {
    return {
      type: "emphasis",
      children: []
    };
  }
  function heading3() {
    return {
      type: "heading",
      // @ts-expect-error `depth` will be set later.
      depth: 0,
      children: []
    };
  }
  function hardBreak3() {
    return {
      type: "break"
    };
  }
  function html7() {
    return {
      type: "html",
      value: ""
    };
  }
  function image3() {
    return {
      type: "image",
      title: null,
      url: "",
      alt: null
    };
  }
  function link3() {
    return {
      type: "link",
      title: null,
      url: "",
      children: []
    };
  }
  function list5(token) {
    return {
      type: "list",
      ordered: token.type === "listOrdered",
      start: null,
      spread: token._spread,
      children: []
    };
  }
  function listItem3(token) {
    return {
      type: "listItem",
      spread: token._spread,
      checked: null,
      children: []
    };
  }
  function paragraph3() {
    return {
      type: "paragraph",
      children: []
    };
  }
  function strong3() {
    return {
      type: "strong",
      children: []
    };
  }
  function text9() {
    return {
      type: "text",
      value: ""
    };
  }
  function thematicBreak4() {
    return {
      type: "thematicBreak"
    };
  }
}
function point2(d6) {
  return {
    line: d6.line,
    column: d6.column,
    offset: d6.offset
  };
}
function configure2(combined, extensions) {
  let index2 = -1;
  while (++index2 < extensions.length) {
    const value2 = extensions[index2];
    if (Array.isArray(value2)) {
      configure2(combined, value2);
    } else {
      extension(combined, value2);
    }
  }
}
function extension(combined, extension2) {
  let key2;
  for (key2 in extension2) {
    if (own5.call(extension2, key2)) {
      switch (key2) {
        case "canContainEols": {
          const right = extension2[key2];
          if (right) {
            combined[key2].push(...right);
          }
          break;
        }
        case "transforms": {
          const right = extension2[key2];
          if (right) {
            combined[key2].push(...right);
          }
          break;
        }
        case "enter":
        case "exit": {
          const right = extension2[key2];
          if (right) {
            Object.assign(combined[key2], right);
          }
          break;
        }
      }
    }
  }
}
function defaultOnError(left, right) {
  if (left) {
    throw new Error("Cannot close `" + left.type + "` (" + stringifyPosition({
      start: left.start,
      end: left.end
    }) + "): a different token (`" + right.type + "`, " + stringifyPosition({
      start: right.start,
      end: right.end
    }) + ") is open");
  } else {
    throw new Error("Cannot close document, a token (`" + right.type + "`, " + stringifyPosition({
      start: right.start,
      end: right.end
    }) + ") is still open");
  }
}
var own5;
var init_lib21 = __esm({
  "node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/lib/index.js"() {
    init_mdast_util_to_string();
    init_micromark();
    init_micromark_util_decode_numeric_character_reference();
    init_micromark_util_decode_string();
    init_micromark_util_normalize_identifier();
    init_index_dom();
    init_unist_util_stringify_position();
    own5 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/index.js
var init_mdast_util_from_markdown = __esm({
  "node_modules/.pnpm/mdast-util-from-markdown@2.0.2/node_modules/mdast-util-from-markdown/index.js"() {
    init_lib21();
  }
});

// node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/lib/index.js
function remarkParse(options) {
  const self2 = this;
  self2.parser = parser;
  function parser(doc) {
    return fromMarkdown(doc, {
      ...self2.data("settings"),
      ...options,
      // Note: these options are not in the readme.
      // The goal is for them to be set by plugins on `data` instead of being
      // passed by users.
      extensions: self2.data("micromarkExtensions") || [],
      mdastExtensions: self2.data("fromMarkdownExtensions") || []
    });
  }
}
var init_lib22 = __esm({
  "node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/lib/index.js"() {
    init_mdast_util_from_markdown();
  }
});

// node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/index.js
var init_remark_parse = __esm({
  "node_modules/.pnpm/remark-parse@11.0.0/node_modules/remark-parse/index.js"() {
    init_lib22();
  }
});

// node_modules/.pnpm/format@0.2.2/node_modules/format/format.js
var require_format = __commonJS({
  "node_modules/.pnpm/format@0.2.2/node_modules/format/format.js"(exports, module) {
    ;
    (function() {
      var namespace2;
      if (typeof module !== "undefined") {
        namespace2 = module.exports = format2;
      } else {
        namespace2 = (function() {
          return this || (1, eval)("this");
        })();
      }
      namespace2.format = format2;
      namespace2.vsprintf = vsprintf;
      if (typeof console !== "undefined" && typeof console.log === "function") {
        namespace2.printf = printf;
      }
      function printf() {
        console.log(format2.apply(null, arguments));
      }
      function vsprintf(fmt, replacements) {
        return format2.apply(null, [fmt].concat(replacements));
      }
      function format2(fmt) {
        var argIndex = 1, args = [].slice.call(arguments), i11 = 0, n13 = fmt.length, result = "", c11, escaped = false, arg, tmp, leadingZero = false, precision, nextArg = function() {
          return args[argIndex++];
        }, slurpNumber = function() {
          var digits = "";
          while (/\d/.test(fmt[i11])) {
            digits += fmt[i11++];
            c11 = fmt[i11];
          }
          return digits.length > 0 ? parseInt(digits) : null;
        };
        for (; i11 < n13; ++i11) {
          c11 = fmt[i11];
          if (escaped) {
            escaped = false;
            if (c11 == ".") {
              leadingZero = false;
              c11 = fmt[++i11];
            } else if (c11 == "0" && fmt[i11 + 1] == ".") {
              leadingZero = true;
              i11 += 2;
              c11 = fmt[i11];
            } else {
              leadingZero = true;
            }
            precision = slurpNumber();
            switch (c11) {
              case "b":
                result += parseInt(nextArg(), 10).toString(2);
                break;
              case "c":
                arg = nextArg();
                if (typeof arg === "string" || arg instanceof String)
                  result += arg;
                else
                  result += String.fromCharCode(parseInt(arg, 10));
                break;
              case "d":
                result += parseInt(nextArg(), 10);
                break;
              case "f":
                tmp = String(parseFloat(nextArg()).toFixed(precision || 6));
                result += leadingZero ? tmp : tmp.replace(/^0/, "");
                break;
              case "j":
                result += JSON.stringify(nextArg());
                break;
              case "o":
                result += "0" + parseInt(nextArg(), 10).toString(8);
                break;
              case "s":
                result += nextArg();
                break;
              case "x":
                result += "0x" + parseInt(nextArg(), 10).toString(16);
                break;
              case "X":
                result += "0x" + parseInt(nextArg(), 10).toString(16).toUpperCase();
                break;
              default:
                result += c11;
                break;
            }
          } else if (c11 === "%") {
            escaped = true;
          } else {
            result += c11;
          }
        }
        return result;
      }
    })();
  }
});

// node_modules/.pnpm/fault@2.0.1/node_modules/fault/index.js
function create5(Constructor) {
  FormattedError.displayName = Constructor.displayName || Constructor.name;
  return FormattedError;
  function FormattedError(format2, ...values) {
    const reason = format2 ? (0, import_format2.default)(format2, ...values) : format2;
    return new Constructor(reason);
  }
}
var import_format2, fault;
var init_fault = __esm({
  "node_modules/.pnpm/fault@2.0.1/node_modules/fault/index.js"() {
    import_format2 = __toESM(require_format(), 1);
    fault = Object.assign(create5(Error), {
      eval: create5(EvalError),
      range: create5(RangeError),
      reference: create5(ReferenceError),
      syntax: create5(SyntaxError),
      type: create5(TypeError),
      uri: create5(URIError)
    });
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/to-matters.js
function toMatters(options) {
  const result = [];
  let index2 = -1;
  const presetsOrMatters = Array.isArray(options) ? options : options ? [options] : ["yaml"];
  while (++index2 < presetsOrMatters.length) {
    result[index2] = matter(presetsOrMatters[index2]);
  }
  return result;
}
function matter(option2) {
  let result = option2;
  if (typeof result === "string") {
    if (!own6.call(markers, result)) {
      throw fault("Missing matter definition for `%s`", result);
    }
    result = {
      type: result,
      marker: markers[result]
    };
  } else if (typeof result !== "object") {
    throw fault("Expected matter to be an object, not `%j`", result);
  }
  if (!own6.call(result, "type")) {
    throw fault("Missing `type` in matter `%j`", result);
  }
  if (!own6.call(result, "fence") && !own6.call(result, "marker")) {
    throw fault("Missing `marker` or `fence` in matter `%j`", result);
  }
  return result;
}
var own6, markers;
var init_to_matters = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/to-matters.js"() {
    init_fault();
    own6 = {}.hasOwnProperty;
    markers = {
      yaml: "-",
      toml: "+"
    };
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/syntax.js
function frontmatter(options) {
  const matters = toMatters(options);
  const flow3 = {};
  let index2 = -1;
  while (++index2 < matters.length) {
    const matter2 = matters[index2];
    const code4 = fence(matter2, "open").charCodeAt(0);
    const construct = createConstruct(matter2);
    const existing = flow3[code4];
    if (Array.isArray(existing)) {
      existing.push(construct);
    } else {
      flow3[code4] = [construct];
    }
  }
  return {
    flow: flow3
  };
}
function createConstruct(matter2) {
  const anywhere = matter2.anywhere;
  const frontmatterType = (
    /** @type {TokenType} */
    matter2.type
  );
  const fenceType = (
    /** @type {TokenType} */
    frontmatterType + "Fence"
  );
  const sequenceType = (
    /** @type {TokenType} */
    fenceType + "Sequence"
  );
  const valueType = (
    /** @type {TokenType} */
    frontmatterType + "Value"
  );
  const closingFenceConstruct = {
    tokenize: tokenizeClosingFence,
    partial: true
  };
  let buffer2;
  let bufferIndex = 0;
  return {
    tokenize: tokenizeFrontmatter,
    concrete: true
  };
  function tokenizeFrontmatter(effects, ok3, nok) {
    const self2 = this;
    return start;
    function start(code4) {
      const position3 = self2.now();
      if (
        // Indent not allowed.
        position3.column === 1 && // Normally, only allowed in first line.
        (position3.line === 1 || anywhere)
      ) {
        buffer2 = fence(matter2, "open");
        bufferIndex = 0;
        if (code4 === buffer2.charCodeAt(bufferIndex)) {
          effects.enter(frontmatterType);
          effects.enter(fenceType);
          effects.enter(sequenceType);
          return openSequence(code4);
        }
      }
      return nok(code4);
    }
    function openSequence(code4) {
      if (bufferIndex === buffer2.length) {
        effects.exit(sequenceType);
        if (markdownSpace(code4)) {
          effects.enter("whitespace");
          return openSequenceWhitespace(code4);
        }
        return openAfter(code4);
      }
      if (code4 === buffer2.charCodeAt(bufferIndex++)) {
        effects.consume(code4);
        return openSequence;
      }
      return nok(code4);
    }
    function openSequenceWhitespace(code4) {
      if (markdownSpace(code4)) {
        effects.consume(code4);
        return openSequenceWhitespace;
      }
      effects.exit("whitespace");
      return openAfter(code4);
    }
    function openAfter(code4) {
      if (markdownLineEnding(code4)) {
        effects.exit(fenceType);
        effects.enter("lineEnding");
        effects.consume(code4);
        effects.exit("lineEnding");
        buffer2 = fence(matter2, "close");
        bufferIndex = 0;
        return effects.attempt(closingFenceConstruct, after, contentStart);
      }
      return nok(code4);
    }
    function contentStart(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        return contentEnd(code4);
      }
      effects.enter(valueType);
      return contentInside(code4);
    }
    function contentInside(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        effects.exit(valueType);
        return contentEnd(code4);
      }
      effects.consume(code4);
      return contentInside;
    }
    function contentEnd(code4) {
      if (code4 === null) {
        return nok(code4);
      }
      effects.enter("lineEnding");
      effects.consume(code4);
      effects.exit("lineEnding");
      return effects.attempt(closingFenceConstruct, after, contentStart);
    }
    function after(code4) {
      effects.exit(frontmatterType);
      return ok3(code4);
    }
  }
  function tokenizeClosingFence(effects, ok3, nok) {
    let bufferIndex2 = 0;
    return closeStart;
    function closeStart(code4) {
      if (code4 === buffer2.charCodeAt(bufferIndex2)) {
        effects.enter(fenceType);
        effects.enter(sequenceType);
        return closeSequence(code4);
      }
      return nok(code4);
    }
    function closeSequence(code4) {
      if (bufferIndex2 === buffer2.length) {
        effects.exit(sequenceType);
        if (markdownSpace(code4)) {
          effects.enter("whitespace");
          return closeSequenceWhitespace(code4);
        }
        return closeAfter(code4);
      }
      if (code4 === buffer2.charCodeAt(bufferIndex2++)) {
        effects.consume(code4);
        return closeSequence;
      }
      return nok(code4);
    }
    function closeSequenceWhitespace(code4) {
      if (markdownSpace(code4)) {
        effects.consume(code4);
        return closeSequenceWhitespace;
      }
      effects.exit("whitespace");
      return closeAfter(code4);
    }
    function closeAfter(code4) {
      if (code4 === null || markdownLineEnding(code4)) {
        effects.exit(fenceType);
        return ok3(code4);
      }
      return nok(code4);
    }
  }
}
function fence(matter2, prop) {
  return matter2.marker ? pick(matter2.marker, prop).repeat(3) : (
    // @ts-expect-error: They’re mutually exclusive.
    pick(matter2.fence, prop)
  );
}
function pick(schema, prop) {
  return typeof schema === "string" ? schema : schema[prop];
}
var init_syntax6 = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/syntax.js"() {
    init_micromark_util_character();
    init_to_matters();
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/html.js
var init_html7 = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/lib/html.js"() {
  }
});

// node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/index.js
var init_micromark_extension_frontmatter = __esm({
  "node_modules/.pnpm/micromark-extension-frontmatter@2.0.0/node_modules/micromark-extension-frontmatter/index.js"() {
    init_syntax6();
    init_html7();
    init_to_matters();
  }
});

// node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/lib/index.js
function frontmatterFromMarkdown(options) {
  const matters = toMatters(options);
  const enter = {};
  const exit3 = {};
  let index2 = -1;
  while (++index2 < matters.length) {
    const matter2 = matters[index2];
    enter[matter2.type] = opener(matter2);
    exit3[matter2.type] = close6;
    exit3[matter2.type + "Value"] = value;
  }
  return { enter, exit: exit3 };
}
function opener(matter2) {
  return open;
  function open(token) {
    this.enter({ type: matter2.type, value: "" }, token);
    this.buffer();
  }
}
function close6(token) {
  const data = this.resume();
  const node2 = this.stack[this.stack.length - 1];
  ok("value" in node2);
  this.exit(token);
  node2.value = data.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, "");
}
function value(token) {
  this.config.enter.data.call(this, token);
  this.config.exit.data.call(this, token);
}
function frontmatterToMarkdown(options) {
  const unsafe2 = [];
  const handlers2 = {};
  const matters = toMatters(options);
  let index2 = -1;
  while (++index2 < matters.length) {
    const matter2 = matters[index2];
    handlers2[matter2.type] = handler(matter2);
    const open = fence2(matter2, "open");
    unsafe2.push({
      atBreak: true,
      character: open.charAt(0),
      after: escapeStringRegexp(open.charAt(1))
    });
  }
  return { unsafe: unsafe2, handlers: handlers2 };
}
function handler(matter2) {
  const open = fence2(matter2, "open");
  const close7 = fence2(matter2, "close");
  return handle3;
  function handle3(node2) {
    return open + (node2.value ? "\n" + node2.value : "") + "\n" + close7;
  }
}
function fence2(matter2, prop) {
  return matter2.marker ? pick2(matter2.marker, prop).repeat(3) : (
    // @ts-expect-error: They’re mutually exclusive.
    pick2(matter2.fence, prop)
  );
}
function pick2(schema, prop) {
  return typeof schema === "string" ? schema : schema[prop];
}
var init_lib23 = __esm({
  "node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/lib/index.js"() {
    init_default();
    init_micromark_extension_frontmatter();
    init_escape_string_regexp();
  }
});

// node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/index.js
var init_mdast_util_frontmatter = __esm({
  "node_modules/.pnpm/mdast-util-frontmatter@2.0.1/node_modules/mdast-util-frontmatter/index.js"() {
    init_lib23();
  }
});

// node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/lib/index.js
function remarkFrontmatter(options) {
  const self2 = (
    /** @type {Processor} */
    this
  );
  const settings = options || emptyOptions4;
  const data = self2.data();
  const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);
  const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);
  const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);
  micromarkExtensions.push(frontmatter(settings));
  fromMarkdownExtensions.push(frontmatterFromMarkdown(settings));
  toMarkdownExtensions.push(frontmatterToMarkdown(settings));
}
var emptyOptions4;
var init_lib24 = __esm({
  "node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/lib/index.js"() {
    init_mdast_util_frontmatter();
    init_micromark_extension_frontmatter();
    emptyOptions4 = "yaml";
  }
});

// node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/index.js
var init_remark_frontmatter = __esm({
  "node_modules/.pnpm/remark-frontmatter@5.0.0/node_modules/remark-frontmatter/index.js"() {
    init_lib24();
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/types.js
var VOID, PRIMITIVE, ARRAY, OBJECT, DATE, REGEXP, MAP, SET, ERROR, BIGINT;
var init_types2 = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/types.js"() {
    VOID = -1;
    PRIMITIVE = 0;
    ARRAY = 1;
    OBJECT = 2;
    DATE = 3;
    REGEXP = 4;
    MAP = 5;
    SET = 6;
    ERROR = 7;
    BIGINT = 8;
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/deserialize.js
var env, deserializer, deserialize;
var init_deserialize = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/deserialize.js"() {
    init_types2();
    env = typeof self === "object" ? self : globalThis;
    deserializer = ($3, _4) => {
      const as = (out, index2) => {
        $3.set(index2, out);
        return out;
      };
      const unpair = (index2) => {
        if ($3.has(index2))
          return $3.get(index2);
        const [type5, value2] = _4[index2];
        switch (type5) {
          case PRIMITIVE:
          case VOID:
            return as(value2, index2);
          case ARRAY: {
            const arr = as([], index2);
            for (const index3 of value2)
              arr.push(unpair(index3));
            return arr;
          }
          case OBJECT: {
            const object = as({}, index2);
            for (const [key2, index3] of value2)
              object[unpair(key2)] = unpair(index3);
            return object;
          }
          case DATE:
            return as(new Date(value2), index2);
          case REGEXP: {
            const { source, flags } = value2;
            return as(new RegExp(source, flags), index2);
          }
          case MAP: {
            const map7 = as(/* @__PURE__ */ new Map(), index2);
            for (const [key2, index3] of value2)
              map7.set(unpair(key2), unpair(index3));
            return map7;
          }
          case SET: {
            const set3 = as(/* @__PURE__ */ new Set(), index2);
            for (const index3 of value2)
              set3.add(unpair(index3));
            return set3;
          }
          case ERROR: {
            const { name, message: message2 } = value2;
            return as(new env[name](message2), index2);
          }
          case BIGINT:
            return as(BigInt(value2), index2);
          case "BigInt":
            return as(Object(BigInt(value2)), index2);
          case "ArrayBuffer":
            return as(new Uint8Array(value2).buffer, value2);
          case "DataView": {
            const { buffer: buffer2 } = new Uint8Array(value2);
            return as(new DataView(buffer2), value2);
          }
        }
        return as(new env[type5](value2), index2);
      };
      return unpair;
    };
    deserialize = (serialized) => deserializer(/* @__PURE__ */ new Map(), serialized)(0);
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/serialize.js
var EMPTY2, toString2, keys, typeOf, shouldSkip, serializer, serialize2;
var init_serialize = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/serialize.js"() {
    init_types2();
    EMPTY2 = "";
    ({ toString: toString2 } = {});
    ({ keys } = Object);
    typeOf = (value2) => {
      const type5 = typeof value2;
      if (type5 !== "object" || !value2)
        return [PRIMITIVE, type5];
      const asString = toString2.call(value2).slice(8, -1);
      switch (asString) {
        case "Array":
          return [ARRAY, EMPTY2];
        case "Object":
          return [OBJECT, EMPTY2];
        case "Date":
          return [DATE, EMPTY2];
        case "RegExp":
          return [REGEXP, EMPTY2];
        case "Map":
          return [MAP, EMPTY2];
        case "Set":
          return [SET, EMPTY2];
        case "DataView":
          return [ARRAY, asString];
      }
      if (asString.includes("Array"))
        return [ARRAY, asString];
      if (asString.includes("Error"))
        return [ERROR, asString];
      return [OBJECT, asString];
    };
    shouldSkip = ([TYPE, type5]) => TYPE === PRIMITIVE && (type5 === "function" || type5 === "symbol");
    serializer = (strict, json, $3, _4) => {
      const as = (out, value2) => {
        const index2 = _4.push(out) - 1;
        $3.set(value2, index2);
        return index2;
      };
      const pair = (value2) => {
        if ($3.has(value2))
          return $3.get(value2);
        let [TYPE, type5] = typeOf(value2);
        switch (TYPE) {
          case PRIMITIVE: {
            let entry = value2;
            switch (type5) {
              case "bigint":
                TYPE = BIGINT;
                entry = value2.toString();
                break;
              case "function":
              case "symbol":
                if (strict)
                  throw new TypeError("unable to serialize " + type5);
                entry = null;
                break;
              case "undefined":
                return as([VOID], value2);
            }
            return as([TYPE, entry], value2);
          }
          case ARRAY: {
            if (type5) {
              let spread = value2;
              if (type5 === "DataView") {
                spread = new Uint8Array(value2.buffer);
              } else if (type5 === "ArrayBuffer") {
                spread = new Uint8Array(value2);
              }
              return as([type5, [...spread]], value2);
            }
            const arr = [];
            const index2 = as([TYPE, arr], value2);
            for (const entry of value2)
              arr.push(pair(entry));
            return index2;
          }
          case OBJECT: {
            if (type5) {
              switch (type5) {
                case "BigInt":
                  return as([type5, value2.toString()], value2);
                case "Boolean":
                case "Number":
                case "String":
                  return as([type5, value2.valueOf()], value2);
              }
            }
            if (json && "toJSON" in value2)
              return pair(value2.toJSON());
            const entries = [];
            const index2 = as([TYPE, entries], value2);
            for (const key2 of keys(value2)) {
              if (strict || !shouldSkip(typeOf(value2[key2])))
                entries.push([pair(key2), pair(value2[key2])]);
            }
            return index2;
          }
          case DATE:
            return as([TYPE, value2.toISOString()], value2);
          case REGEXP: {
            const { source, flags } = value2;
            return as([TYPE, { source, flags }], value2);
          }
          case MAP: {
            const entries = [];
            const index2 = as([TYPE, entries], value2);
            for (const [key2, entry] of value2) {
              if (strict || !(shouldSkip(typeOf(key2)) || shouldSkip(typeOf(entry))))
                entries.push([pair(key2), pair(entry)]);
            }
            return index2;
          }
          case SET: {
            const entries = [];
            const index2 = as([TYPE, entries], value2);
            for (const entry of value2) {
              if (strict || !shouldSkip(typeOf(entry)))
                entries.push(pair(entry));
            }
            return index2;
          }
        }
        const { message: message2 } = value2;
        return as([TYPE, { name: type5, message: message2 }], value2);
      };
      return pair;
    };
    serialize2 = (value2, { json, lossy } = {}) => {
      const _4 = [];
      return serializer(!(json || lossy), !!json, /* @__PURE__ */ new Map(), _4)(value2), _4;
    };
  }
});

// node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/index.js
var esm_default;
var init_esm = __esm({
  "node_modules/.pnpm/@ungap+structured-clone@1.3.0/node_modules/@ungap/structured-clone/esm/index.js"() {
    init_deserialize();
    init_serialize();
    esm_default = typeof structuredClone === "function" ? (
      /* c8 ignore start */
      (any, options) => options && ("json" in options || "lossy" in options) ? deserialize(serialize2(any, options)) : structuredClone(any)
    ) : (any, options) => deserialize(serialize2(any, options));
  }
});

// node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/lib/index.js
function point3(type5) {
  return point4;
  function point4(node2) {
    const point5 = node2 && node2.position && node2.position[type5] || {};
    if (typeof point5.line === "number" && point5.line > 0 && typeof point5.column === "number" && point5.column > 0) {
      return {
        line: point5.line,
        column: point5.column,
        offset: typeof point5.offset === "number" && point5.offset > -1 ? point5.offset : void 0
      };
    }
  }
}
function position2(node2) {
  const start = pointStart(node2);
  const end3 = pointEnd(node2);
  if (start && end3) {
    return { start, end: end3 };
  }
}
var pointEnd, pointStart;
var init_lib25 = __esm({
  "node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/lib/index.js"() {
    pointEnd = point3("end");
    pointStart = point3("start");
  }
});

// node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/index.js
var init_unist_util_position = __esm({
  "node_modules/.pnpm/unist-util-position@5.0.0/node_modules/unist-util-position/index.js"() {
    init_lib25();
  }
});

// node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/schema.js
var aria, defaultSchema;
var init_schema = __esm({
  "node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/schema.js"() {
    aria = ["ariaDescribedBy", "ariaLabel", "ariaLabelledBy"];
    defaultSchema = {
      ancestors: {
        tbody: ["table"],
        td: ["table"],
        th: ["table"],
        thead: ["table"],
        tfoot: ["table"],
        tr: ["table"]
      },
      attributes: {
        a: [
          ...aria,
          // Note: these 3 are used by GFM footnotes, they do work on all links.
          "dataFootnoteBackref",
          "dataFootnoteRef",
          ["className", "data-footnote-backref"],
          "href"
        ],
        blockquote: ["cite"],
        // Note: this class is not normally allowed by GH, when manually writing
        // `code` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        code: [["className", /^language-./]],
        del: ["cite"],
        div: ["itemScope", "itemType"],
        dl: [...aria],
        // Note: this is used by GFM footnotes.
        h2: [["className", "sr-only"]],
        img: [...aria, "longDesc", "src"],
        // Note: `input` is not normally allowed by GH, when manually writing
        // it in markdown, they add it from tasklists some other way.
        // We can’t do that, so we have to allow it.
        input: [
          ["disabled", true],
          ["type", "checkbox"]
        ],
        ins: ["cite"],
        // Note: this class is not normally allowed by GH, when manually writing
        // `li` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        li: [["className", "task-list-item"]],
        // Note: this class is not normally allowed by GH, when manually writing
        // `ol` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        ol: [...aria, ["className", "contains-task-list"]],
        q: ["cite"],
        section: ["dataFootnotes", ["className", "footnotes"]],
        source: ["srcSet"],
        summary: [...aria],
        table: [...aria],
        // Note: this class is not normally allowed by GH, when manually writing
        // `ol` as HTML in markdown, they adds it some other way.
        // We can’t do that, so we have to allow it.
        ul: [...aria, ["className", "contains-task-list"]],
        "*": [
          "abbr",
          "accept",
          "acceptCharset",
          "accessKey",
          "action",
          "align",
          "alt",
          "axis",
          "border",
          "cellPadding",
          "cellSpacing",
          "char",
          "charOff",
          "charSet",
          "checked",
          "clear",
          "colSpan",
          "color",
          "cols",
          "compact",
          "coords",
          "dateTime",
          "dir",
          // Note: `disabled` is technically allowed on all elements by GH.
          // But it is useless on everything except `input`.
          // Because `input`s are normally not allowed, but we allow them for
          // checkboxes due to tasklists, we allow `disabled` only there.
          "encType",
          "frame",
          "hSpace",
          "headers",
          "height",
          "hrefLang",
          "htmlFor",
          "id",
          "isMap",
          "itemProp",
          "label",
          "lang",
          "maxLength",
          "media",
          "method",
          "multiple",
          "name",
          "noHref",
          "noShade",
          "noWrap",
          "open",
          "prompt",
          "readOnly",
          "rev",
          "rowSpan",
          "rows",
          "rules",
          "scope",
          "selected",
          "shape",
          "size",
          "span",
          "start",
          "summary",
          "tabIndex",
          "title",
          "useMap",
          "vAlign",
          "value",
          "width"
        ]
      },
      clobber: ["ariaDescribedBy", "ariaLabelledBy", "id", "name"],
      clobberPrefix: "user-content-",
      protocols: {
        cite: ["http", "https"],
        href: ["http", "https", "irc", "ircs", "mailto", "xmpp"],
        longDesc: ["http", "https"],
        src: ["http", "https"]
      },
      required: {
        input: { disabled: true, type: "checkbox" }
      },
      strip: ["script"],
      tagNames: [
        "a",
        "b",
        "blockquote",
        "br",
        "code",
        "dd",
        "del",
        "details",
        "div",
        "dl",
        "dt",
        "em",
        "h1",
        "h2",
        "h3",
        "h4",
        "h5",
        "h6",
        "hr",
        "i",
        "img",
        // Note: `input` is not normally allowed by GH, when manually writing
        // it in markdown, they add it from tasklists some other way.
        // We can’t do that, so we have to allow it.
        "input",
        "ins",
        "kbd",
        "li",
        "ol",
        "p",
        "picture",
        "pre",
        "q",
        "rp",
        "rt",
        "ruby",
        "s",
        "samp",
        "section",
        "source",
        "span",
        "strike",
        "strong",
        "sub",
        "summary",
        "sup",
        "table",
        "tbody",
        "td",
        "tfoot",
        "th",
        "thead",
        "tr",
        "tt",
        "ul",
        "var"
      ]
    };
  }
});

// node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/index.js
function sanitize(node2, options) {
  let result = { type: "root", children: [] };
  const state = {
    schema: options ? { ...defaultSchema, ...options } : defaultSchema,
    stack: []
  };
  const replace5 = transform(state, node2);
  if (replace5) {
    if (Array.isArray(replace5)) {
      if (replace5.length === 1) {
        result = replace5[0];
      } else {
        result.children = replace5;
      }
    } else {
      result = replace5;
    }
  }
  return result;
}
function transform(state, node2) {
  if (node2 && typeof node2 === "object") {
    const unsafe2 = (
      /** @type {Record<string, Readonly<unknown>>} */
      node2
    );
    const type5 = typeof unsafe2.type === "string" ? unsafe2.type : "";
    switch (type5) {
      case "comment": {
        return comment(state, unsafe2);
      }
      case "doctype": {
        return doctype(state, unsafe2);
      }
      case "element": {
        return element2(state, unsafe2);
      }
      case "root": {
        return root2(state, unsafe2);
      }
      case "text": {
        return text5(state, unsafe2);
      }
      default:
    }
  }
}
function comment(state, unsafe2) {
  if (state.schema.allowComments) {
    const result = typeof unsafe2.value === "string" ? unsafe2.value : "";
    const index2 = result.indexOf("-->");
    const value2 = index2 < 0 ? result : result.slice(0, index2);
    const node2 = { type: "comment", value: value2 };
    patch(node2, unsafe2);
    return node2;
  }
}
function doctype(state, unsafe2) {
  if (state.schema.allowDoctypes) {
    const node2 = { type: "doctype" };
    patch(node2, unsafe2);
    return node2;
  }
}
function element2(state, unsafe2) {
  const name = typeof unsafe2.tagName === "string" ? unsafe2.tagName : "";
  state.stack.push(name);
  const content3 = (
    /** @type {Array<ElementContent>} */
    children(state, unsafe2.children)
  );
  const properties_ = properties(state, unsafe2.properties);
  state.stack.pop();
  let safeElement = false;
  if (name && name !== "*" && (!state.schema.tagNames || state.schema.tagNames.includes(name))) {
    safeElement = true;
    if (state.schema.ancestors && own7.call(state.schema.ancestors, name)) {
      const ancestors = state.schema.ancestors[name];
      let index2 = -1;
      safeElement = false;
      while (++index2 < ancestors.length) {
        if (state.stack.includes(ancestors[index2])) {
          safeElement = true;
        }
      }
    }
  }
  if (!safeElement) {
    return state.schema.strip && !state.schema.strip.includes(name) ? content3 : void 0;
  }
  const node2 = {
    type: "element",
    tagName: name,
    properties: properties_,
    children: content3
  };
  patch(node2, unsafe2);
  return node2;
}
function root2(state, unsafe2) {
  const content3 = (
    /** @type {Array<RootContent>} */
    children(state, unsafe2.children)
  );
  const node2 = { type: "root", children: content3 };
  patch(node2, unsafe2);
  return node2;
}
function text5(_4, unsafe2) {
  const value2 = typeof unsafe2.value === "string" ? unsafe2.value : "";
  const node2 = { type: "text", value: value2 };
  patch(node2, unsafe2);
  return node2;
}
function children(state, children2) {
  const results = [];
  if (Array.isArray(children2)) {
    const childrenUnknown = (
      /** @type {Array<Readonly<unknown>>} */
      children2
    );
    let index2 = -1;
    while (++index2 < childrenUnknown.length) {
      const value2 = transform(state, childrenUnknown[index2]);
      if (value2) {
        if (Array.isArray(value2)) {
          results.push(...value2);
        } else {
          results.push(value2);
        }
      }
    }
  }
  return results;
}
function properties(state, properties2) {
  const tagName = state.stack[state.stack.length - 1];
  const attributes = state.schema.attributes;
  const required = state.schema.required;
  const specific = attributes && own7.call(attributes, tagName) ? attributes[tagName] : void 0;
  const defaults = attributes && own7.call(attributes, "*") ? attributes["*"] : void 0;
  const properties_ = (
    /** @type {Readonly<Record<string, Readonly<unknown>>>} */
    properties2 && typeof properties2 === "object" ? properties2 : {}
  );
  const result = {};
  let key2;
  for (key2 in properties_) {
    if (own7.call(properties_, key2)) {
      const unsafe2 = properties_[key2];
      let safe2 = propertyValue(
        state,
        findDefinition(specific, key2),
        key2,
        unsafe2
      );
      if (safe2 === null || safe2 === void 0) {
        safe2 = propertyValue(state, findDefinition(defaults, key2), key2, unsafe2);
      }
      if (safe2 !== null && safe2 !== void 0) {
        result[key2] = safe2;
      }
    }
  }
  if (required && own7.call(required, tagName)) {
    const properties3 = required[tagName];
    for (key2 in properties3) {
      if (own7.call(properties3, key2) && !own7.call(result, key2)) {
        result[key2] = properties3[key2];
      }
    }
  }
  return result;
}
function propertyValue(state, definition3, key2, value2) {
  return definition3 ? Array.isArray(value2) ? propertyValueMany(state, definition3, key2, value2) : propertyValuePrimitive(state, definition3, key2, value2) : void 0;
}
function propertyValueMany(state, definition3, key2, values) {
  let index2 = -1;
  const result = [];
  while (++index2 < values.length) {
    const value2 = propertyValuePrimitive(state, definition3, key2, values[index2]);
    if (typeof value2 === "number" || typeof value2 === "string") {
      result.push(value2);
    }
  }
  return result;
}
function propertyValuePrimitive(state, definition3, key2, value2) {
  if (typeof value2 !== "boolean" && typeof value2 !== "number" && typeof value2 !== "string") {
    return;
  }
  if (!safeProtocol(state, key2, value2)) {
    return;
  }
  if (typeof definition3 === "object" && definition3.length > 1) {
    let ok3 = false;
    let index2 = 0;
    while (++index2 < definition3.length) {
      const allowed = definition3[index2];
      if (allowed && typeof allowed === "object" && "flags" in allowed) {
        if (allowed.test(String(value2))) {
          ok3 = true;
          break;
        }
      } else if (allowed === value2) {
        ok3 = true;
        break;
      }
    }
    if (!ok3) return;
  }
  return state.schema.clobber && state.schema.clobberPrefix && state.schema.clobber.includes(key2) ? state.schema.clobberPrefix + value2 : value2;
}
function safeProtocol(state, key2, value2) {
  const protocols = state.schema.protocols && own7.call(state.schema.protocols, key2) ? state.schema.protocols[key2] : void 0;
  if (!protocols || protocols.length === 0) {
    return true;
  }
  const url = String(value2);
  const colon = url.indexOf(":");
  const questionMark = url.indexOf("?");
  const numberSign = url.indexOf("#");
  const slash = url.indexOf("/");
  if (colon < 0 || // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.
  slash > -1 && colon > slash || questionMark > -1 && colon > questionMark || numberSign > -1 && colon > numberSign) {
    return true;
  }
  let index2 = -1;
  while (++index2 < protocols.length) {
    const protocol = protocols[index2];
    if (colon === protocol.length && url.slice(0, protocol.length) === protocol) {
      return true;
    }
  }
  return false;
}
function patch(node2, unsafe2) {
  const cleanPosition = position2(
    // @ts-expect-error: looks like a node.
    unsafe2
  );
  if (unsafe2.data) {
    node2.data = esm_default(unsafe2.data);
  }
  if (cleanPosition) node2.position = cleanPosition;
}
function findDefinition(definitions, key2) {
  let dataDefault;
  let index2 = -1;
  if (definitions) {
    while (++index2 < definitions.length) {
      const entry = definitions[index2];
      const name = typeof entry === "string" ? entry : entry[0];
      if (name === key2) {
        return entry;
      }
      if (name === "data*") dataDefault = entry;
    }
  }
  if (key2.length > 4 && key2.slice(0, 4).toLowerCase() === "data") {
    return dataDefault;
  }
}
var own7;
var init_lib26 = __esm({
  "node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/lib/index.js"() {
    init_esm();
    init_unist_util_position();
    init_schema();
    own7 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/index.js
var init_hast_util_sanitize = __esm({
  "node_modules/.pnpm/hast-util-sanitize@5.0.2/node_modules/hast-util-sanitize/index.js"() {
    init_lib26();
    init_schema();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js
function blockquote2(state, node2) {
  const result = {
    type: "element",
    tagName: "blockquote",
    properties: {},
    children: state.wrap(state.all(node2), true)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_blockquote2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/break.js
function hardBreak2(state, node2) {
  const result = { type: "element", tagName: "br", properties: {}, children: [] };
  state.patch(node2, result);
  return [state.applyData(node2, result), { type: "text", value: "\n" }];
}
var init_break2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/break.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/code.js
function code3(state, node2) {
  const value2 = node2.value ? node2.value + "\n" : "";
  const properties2 = {};
  const language = node2.lang ? node2.lang.split(/\s+/) : [];
  if (language.length > 0) {
    properties2.className = ["language-" + language[0]];
  }
  let result = {
    type: "element",
    tagName: "code",
    properties: properties2,
    children: [{ type: "text", value: value2 }]
  };
  if (node2.meta) {
    result.data = { meta: node2.meta };
  }
  state.patch(node2, result);
  result = state.applyData(node2, result);
  result = { type: "element", tagName: "pre", properties: {}, children: [result] };
  state.patch(node2, result);
  return result;
}
var init_code2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/code.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/delete.js
function strikethrough(state, node2) {
  const result = {
    type: "element",
    tagName: "del",
    properties: {},
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_delete = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/delete.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js
function emphasis2(state, node2) {
  const result = {
    type: "element",
    tagName: "em",
    properties: {},
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_emphasis2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js
function footnoteReference2(state, node2) {
  const clobberPrefix = typeof state.options.clobberPrefix === "string" ? state.options.clobberPrefix : "user-content-";
  const id = String(node2.identifier).toUpperCase();
  const safeId = normalizeUri(id.toLowerCase());
  const index2 = state.footnoteOrder.indexOf(id);
  let counter2;
  let reuseCounter = state.footnoteCounts.get(id);
  if (reuseCounter === void 0) {
    reuseCounter = 0;
    state.footnoteOrder.push(id);
    counter2 = state.footnoteOrder.length;
  } else {
    counter2 = index2 + 1;
  }
  reuseCounter += 1;
  state.footnoteCounts.set(id, reuseCounter);
  const link3 = {
    type: "element",
    tagName: "a",
    properties: {
      href: "#" + clobberPrefix + "fn-" + safeId,
      id: clobberPrefix + "fnref-" + safeId + (reuseCounter > 1 ? "-" + reuseCounter : ""),
      dataFootnoteRef: true,
      ariaDescribedBy: ["footnote-label"]
    },
    children: [{ type: "text", value: String(counter2) }]
  };
  state.patch(node2, link3);
  const sup = {
    type: "element",
    tagName: "sup",
    properties: {},
    children: [link3]
  };
  state.patch(node2, sup);
  return state.applyData(node2, sup);
}
var init_footnote_reference = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/heading.js
function heading2(state, node2) {
  const result = {
    type: "element",
    tagName: "h" + node2.depth,
    properties: {},
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_heading2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/heading.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/html.js
function html2(state, node2) {
  if (state.options.allowDangerousHtml) {
    const result = { type: "raw", value: node2.value };
    state.patch(node2, result);
    return state.applyData(node2, result);
  }
  return void 0;
}
var init_html8 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/html.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/revert.js
function revert(state, node2) {
  const subtype = node2.referenceType;
  let suffix = "]";
  if (subtype === "collapsed") {
    suffix += "[]";
  } else if (subtype === "full") {
    suffix += "[" + (node2.label || node2.identifier) + "]";
  }
  if (node2.type === "imageReference") {
    return [{ type: "text", value: "![" + node2.alt + suffix }];
  }
  const contents = state.all(node2);
  const head2 = contents[0];
  if (head2 && head2.type === "text") {
    head2.value = "[" + head2.value;
  } else {
    contents.unshift({ type: "text", value: "[" });
  }
  const tail = contents[contents.length - 1];
  if (tail && tail.type === "text") {
    tail.value += suffix;
  } else {
    contents.push({ type: "text", value: suffix });
  }
  return contents;
}
var init_revert = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/revert.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js
function imageReference2(state, node2) {
  const id = String(node2.identifier).toUpperCase();
  const definition3 = state.definitionById.get(id);
  if (!definition3) {
    return revert(state, node2);
  }
  const properties2 = { src: normalizeUri(definition3.url || ""), alt: node2.alt };
  if (definition3.title !== null && definition3.title !== void 0) {
    properties2.title = definition3.title;
  }
  const result = { type: "element", tagName: "img", properties: properties2, children: [] };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_image_reference2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js"() {
    init_micromark_util_sanitize_uri();
    init_revert();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image.js
function image2(state, node2) {
  const properties2 = { src: normalizeUri(node2.url) };
  if (node2.alt !== null && node2.alt !== void 0) {
    properties2.alt = node2.alt;
  }
  if (node2.title !== null && node2.title !== void 0) {
    properties2.title = node2.title;
  }
  const result = { type: "element", tagName: "img", properties: properties2, children: [] };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_image2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/image.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js
function inlineCode2(state, node2) {
  const text9 = { type: "text", value: node2.value.replace(/\r?\n|\r/g, " ") };
  state.patch(node2, text9);
  const result = {
    type: "element",
    tagName: "code",
    properties: {},
    children: [text9]
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_inline_code2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js
function linkReference2(state, node2) {
  const id = String(node2.identifier).toUpperCase();
  const definition3 = state.definitionById.get(id);
  if (!definition3) {
    return revert(state, node2);
  }
  const properties2 = { href: normalizeUri(definition3.url || "") };
  if (definition3.title !== null && definition3.title !== void 0) {
    properties2.title = definition3.title;
  }
  const result = {
    type: "element",
    tagName: "a",
    properties: properties2,
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_link_reference2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js"() {
    init_micromark_util_sanitize_uri();
    init_revert();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link.js
function link2(state, node2) {
  const properties2 = { href: normalizeUri(node2.url) };
  if (node2.title !== null && node2.title !== void 0) {
    properties2.title = node2.title;
  }
  const result = {
    type: "element",
    tagName: "a",
    properties: properties2,
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_link2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/link.js"() {
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list-item.js
function listItem2(state, node2, parent) {
  const results = state.all(node2);
  const loose = parent ? listLoose(parent) : listItemLoose(node2);
  const properties2 = {};
  const children2 = [];
  if (typeof node2.checked === "boolean") {
    const head2 = results[0];
    let paragraph3;
    if (head2 && head2.type === "element" && head2.tagName === "p") {
      paragraph3 = head2;
    } else {
      paragraph3 = { type: "element", tagName: "p", properties: {}, children: [] };
      results.unshift(paragraph3);
    }
    if (paragraph3.children.length > 0) {
      paragraph3.children.unshift({ type: "text", value: " " });
    }
    paragraph3.children.unshift({
      type: "element",
      tagName: "input",
      properties: { type: "checkbox", checked: node2.checked, disabled: true },
      children: []
    });
    properties2.className = ["task-list-item"];
  }
  let index2 = -1;
  while (++index2 < results.length) {
    const child = results[index2];
    if (loose || index2 !== 0 || child.type !== "element" || child.tagName !== "p") {
      children2.push({ type: "text", value: "\n" });
    }
    if (child.type === "element" && child.tagName === "p" && !loose) {
      children2.push(...child.children);
    } else {
      children2.push(child);
    }
  }
  const tail = results[results.length - 1];
  if (tail && (loose || tail.type !== "element" || tail.tagName !== "p")) {
    children2.push({ type: "text", value: "\n" });
  }
  const result = { type: "element", tagName: "li", properties: properties2, children: children2 };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
function listLoose(node2) {
  let loose = false;
  if (node2.type === "list") {
    loose = node2.spread || false;
    const children2 = node2.children;
    let index2 = -1;
    while (!loose && ++index2 < children2.length) {
      loose = listItemLoose(children2[index2]);
    }
  }
  return loose;
}
function listItemLoose(node2) {
  const spread = node2.spread;
  return spread === null || spread === void 0 ? node2.children.length > 1 : spread;
}
var init_list_item2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list-item.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list.js
function list4(state, node2) {
  const properties2 = {};
  const results = state.all(node2);
  let index2 = -1;
  if (typeof node2.start === "number" && node2.start !== 1) {
    properties2.start = node2.start;
  }
  while (++index2 < results.length) {
    const child = results[index2];
    if (child.type === "element" && child.tagName === "li" && child.properties && Array.isArray(child.properties.className) && child.properties.className.includes("task-list-item")) {
      properties2.className = ["contains-task-list"];
      break;
    }
  }
  const result = {
    type: "element",
    tagName: node2.ordered ? "ol" : "ul",
    properties: properties2,
    children: state.wrap(results, true)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_list3 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/list.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js
function paragraph2(state, node2) {
  const result = {
    type: "element",
    tagName: "p",
    properties: {},
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_paragraph2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/root.js
function root3(state, node2) {
  const result = { type: "root", children: state.wrap(state.all(node2)) };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_root2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/root.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/strong.js
function strong2(state, node2) {
  const result = {
    type: "element",
    tagName: "strong",
    properties: {},
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_strong2 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/strong.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table.js
function table(state, node2) {
  const rows = state.all(node2);
  const firstRow = rows.shift();
  const tableContent = [];
  if (firstRow) {
    const head2 = {
      type: "element",
      tagName: "thead",
      properties: {},
      children: state.wrap([firstRow], true)
    };
    state.patch(node2.children[0], head2);
    tableContent.push(head2);
  }
  if (rows.length > 0) {
    const body3 = {
      type: "element",
      tagName: "tbody",
      properties: {},
      children: state.wrap(rows, true)
    };
    const start = pointStart(node2.children[1]);
    const end3 = pointEnd(node2.children[node2.children.length - 1]);
    if (start && end3) body3.position = { start, end: end3 };
    tableContent.push(body3);
  }
  const result = {
    type: "element",
    tagName: "table",
    properties: {},
    children: state.wrap(tableContent, true)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_table = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table.js"() {
    init_unist_util_position();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-row.js
function tableRow(state, node2, parent) {
  const siblings2 = parent ? parent.children : void 0;
  const rowIndex = siblings2 ? siblings2.indexOf(node2) : 1;
  const tagName = rowIndex === 0 ? "th" : "td";
  const align = parent && parent.type === "table" ? parent.align : void 0;
  const length = align ? align.length : node2.children.length;
  let cellIndex = -1;
  const cells2 = [];
  while (++cellIndex < length) {
    const cell2 = node2.children[cellIndex];
    const properties2 = {};
    const alignValue = align ? align[cellIndex] : void 0;
    if (alignValue) {
      properties2.align = alignValue;
    }
    let result2 = { type: "element", tagName, properties: properties2, children: [] };
    if (cell2) {
      result2.children = state.all(cell2);
      state.patch(cell2, result2);
      result2 = state.applyData(cell2, result2);
    }
    cells2.push(result2);
  }
  const result = {
    type: "element",
    tagName: "tr",
    properties: {},
    children: state.wrap(cells2, true)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_table_row = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-row.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js
function tableCell(state, node2) {
  const result = {
    type: "element",
    tagName: "td",
    // Assume body cell.
    properties: {},
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_table_cell = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js"() {
  }
});

// node_modules/.pnpm/trim-lines@3.0.1/node_modules/trim-lines/index.js
function trimLines(value2) {
  const source = String(value2);
  const search2 = /\r?\n|\r/g;
  let match2 = search2.exec(source);
  let last3 = 0;
  const lines = [];
  while (match2) {
    lines.push(
      trimLine(source.slice(last3, match2.index), last3 > 0, true),
      match2[0]
    );
    last3 = match2.index + match2[0].length;
    match2 = search2.exec(source);
  }
  lines.push(trimLine(source.slice(last3), last3 > 0, false));
  return lines.join("");
}
function trimLine(value2, start, end3) {
  let startIndex = 0;
  let endIndex = value2.length;
  if (start) {
    let code4 = value2.codePointAt(startIndex);
    while (code4 === tab || code4 === space) {
      startIndex++;
      code4 = value2.codePointAt(startIndex);
    }
  }
  if (end3) {
    let code4 = value2.codePointAt(endIndex - 1);
    while (code4 === tab || code4 === space) {
      endIndex--;
      code4 = value2.codePointAt(endIndex - 1);
    }
  }
  return endIndex > startIndex ? value2.slice(startIndex, endIndex) : "";
}
var tab, space;
var init_trim_lines = __esm({
  "node_modules/.pnpm/trim-lines@3.0.1/node_modules/trim-lines/index.js"() {
    tab = 9;
    space = 32;
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/text.js
function text6(state, node2) {
  const result = { type: "text", value: trimLines(String(node2.value)) };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_text3 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/text.js"() {
    init_trim_lines();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js
function thematicBreak3(state, node2) {
  const result = {
    type: "element",
    tagName: "hr",
    properties: {},
    children: []
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
var init_thematic_break3 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js"() {
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/index.js
function ignore() {
  return void 0;
}
var handlers;
var init_handlers = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/handlers/index.js"() {
    init_blockquote2();
    init_break2();
    init_code2();
    init_delete();
    init_emphasis2();
    init_footnote_reference();
    init_heading2();
    init_html8();
    init_image_reference2();
    init_image2();
    init_inline_code2();
    init_link_reference2();
    init_link2();
    init_list_item2();
    init_list3();
    init_paragraph2();
    init_root2();
    init_strong2();
    init_table();
    init_table_row();
    init_table_cell();
    init_text3();
    init_thematic_break3();
    handlers = {
      blockquote: blockquote2,
      break: hardBreak2,
      code: code3,
      delete: strikethrough,
      emphasis: emphasis2,
      footnoteReference: footnoteReference2,
      heading: heading2,
      html: html2,
      imageReference: imageReference2,
      image: image2,
      inlineCode: inlineCode2,
      linkReference: linkReference2,
      link: link2,
      listItem: listItem2,
      list: list4,
      paragraph: paragraph2,
      // @ts-expect-error: root is different, but hard to type.
      root: root3,
      strong: strong2,
      table,
      tableCell,
      tableRow,
      text: text6,
      thematicBreak: thematicBreak3,
      toml: ignore,
      yaml: ignore,
      definition: ignore,
      footnoteDefinition: ignore
    };
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/footer.js
function defaultFootnoteBackContent(_4, rereferenceIndex) {
  const result = [{ type: "text", value: "\u21A9" }];
  if (rereferenceIndex > 1) {
    result.push({
      type: "element",
      tagName: "sup",
      properties: {},
      children: [{ type: "text", value: String(rereferenceIndex) }]
    });
  }
  return result;
}
function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {
  return "Back to reference " + (referenceIndex + 1) + (rereferenceIndex > 1 ? "-" + rereferenceIndex : "");
}
function footer(state) {
  const clobberPrefix = typeof state.options.clobberPrefix === "string" ? state.options.clobberPrefix : "user-content-";
  const footnoteBackContent = state.options.footnoteBackContent || defaultFootnoteBackContent;
  const footnoteBackLabel = state.options.footnoteBackLabel || defaultFootnoteBackLabel;
  const footnoteLabel = state.options.footnoteLabel || "Footnotes";
  const footnoteLabelTagName = state.options.footnoteLabelTagName || "h2";
  const footnoteLabelProperties = state.options.footnoteLabelProperties || {
    className: ["sr-only"]
  };
  const listItems = [];
  let referenceIndex = -1;
  while (++referenceIndex < state.footnoteOrder.length) {
    const definition3 = state.footnoteById.get(
      state.footnoteOrder[referenceIndex]
    );
    if (!definition3) {
      continue;
    }
    const content3 = state.all(definition3);
    const id = String(definition3.identifier).toUpperCase();
    const safeId = normalizeUri(id.toLowerCase());
    let rereferenceIndex = 0;
    const backReferences = [];
    const counts = state.footnoteCounts.get(id);
    while (counts !== void 0 && ++rereferenceIndex <= counts) {
      if (backReferences.length > 0) {
        backReferences.push({ type: "text", value: " " });
      }
      let children2 = typeof footnoteBackContent === "string" ? footnoteBackContent : footnoteBackContent(referenceIndex, rereferenceIndex);
      if (typeof children2 === "string") {
        children2 = { type: "text", value: children2 };
      }
      backReferences.push({
        type: "element",
        tagName: "a",
        properties: {
          href: "#" + clobberPrefix + "fnref-" + safeId + (rereferenceIndex > 1 ? "-" + rereferenceIndex : ""),
          dataFootnoteBackref: "",
          ariaLabel: typeof footnoteBackLabel === "string" ? footnoteBackLabel : footnoteBackLabel(referenceIndex, rereferenceIndex),
          className: ["data-footnote-backref"]
        },
        children: Array.isArray(children2) ? children2 : [children2]
      });
    }
    const tail = content3[content3.length - 1];
    if (tail && tail.type === "element" && tail.tagName === "p") {
      const tailTail = tail.children[tail.children.length - 1];
      if (tailTail && tailTail.type === "text") {
        tailTail.value += " ";
      } else {
        tail.children.push({ type: "text", value: " " });
      }
      tail.children.push(...backReferences);
    } else {
      content3.push(...backReferences);
    }
    const listItem3 = {
      type: "element",
      tagName: "li",
      properties: { id: clobberPrefix + "fn-" + safeId },
      children: state.wrap(content3, true)
    };
    state.patch(definition3, listItem3);
    listItems.push(listItem3);
  }
  if (listItems.length === 0) {
    return;
  }
  return {
    type: "element",
    tagName: "section",
    properties: { dataFootnotes: true, className: ["footnotes"] },
    children: [
      {
        type: "element",
        tagName: footnoteLabelTagName,
        properties: {
          ...esm_default(footnoteLabelProperties),
          id: "footnote-label"
        },
        children: [{ type: "text", value: footnoteLabel }]
      },
      { type: "text", value: "\n" },
      {
        type: "element",
        tagName: "ol",
        properties: {},
        children: state.wrap(listItems, true)
      },
      { type: "text", value: "\n" }
    ]
  };
}
var init_footer = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/footer.js"() {
    init_esm();
    init_micromark_util_sanitize_uri();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/state.js
function createState(tree, options) {
  const settings = options || emptyOptions5;
  const definitionById = /* @__PURE__ */ new Map();
  const footnoteById = /* @__PURE__ */ new Map();
  const footnoteCounts = /* @__PURE__ */ new Map();
  const handlers2 = { ...handlers, ...settings.handlers };
  const state = {
    all: all3,
    applyData,
    definitionById,
    footnoteById,
    footnoteCounts,
    footnoteOrder: [],
    handlers: handlers2,
    one: one3,
    options: settings,
    patch: patch2,
    wrap: wrap3
  };
  visit(tree, function(node2) {
    if (node2.type === "definition" || node2.type === "footnoteDefinition") {
      const map7 = node2.type === "definition" ? definitionById : footnoteById;
      const id = String(node2.identifier).toUpperCase();
      if (!map7.has(id)) {
        map7.set(id, node2);
      }
    }
  });
  return state;
  function one3(node2, parent) {
    const type5 = node2.type;
    const handle3 = state.handlers[type5];
    if (own8.call(state.handlers, type5) && handle3) {
      return handle3(state, node2, parent);
    }
    if (state.options.passThrough && state.options.passThrough.includes(type5)) {
      if ("children" in node2) {
        const { children: children2, ...shallow } = node2;
        const result = esm_default(shallow);
        result.children = state.all(node2);
        return result;
      }
      return esm_default(node2);
    }
    const unknown3 = state.options.unknownHandler || defaultUnknownHandler;
    return unknown3(state, node2, parent);
  }
  function all3(parent) {
    const values = [];
    if ("children" in parent) {
      const nodes = parent.children;
      let index2 = -1;
      while (++index2 < nodes.length) {
        const result = state.one(nodes[index2], parent);
        if (result) {
          if (index2 && nodes[index2 - 1].type === "break") {
            if (!Array.isArray(result) && result.type === "text") {
              result.value = trimMarkdownSpaceStart(result.value);
            }
            if (!Array.isArray(result) && result.type === "element") {
              const head2 = result.children[0];
              if (head2 && head2.type === "text") {
                head2.value = trimMarkdownSpaceStart(head2.value);
              }
            }
          }
          if (Array.isArray(result)) {
            values.push(...result);
          } else {
            values.push(result);
          }
        }
      }
    }
    return values;
  }
}
function patch2(from2, to2) {
  if (from2.position) to2.position = position2(from2);
}
function applyData(from2, to2) {
  let result = to2;
  if (from2 && from2.data) {
    const hName = from2.data.hName;
    const hChildren = from2.data.hChildren;
    const hProperties = from2.data.hProperties;
    if (typeof hName === "string") {
      if (result.type === "element") {
        result.tagName = hName;
      } else {
        const children2 = "children" in result ? result.children : [result];
        result = { type: "element", tagName: hName, properties: {}, children: children2 };
      }
    }
    if (result.type === "element" && hProperties) {
      Object.assign(result.properties, esm_default(hProperties));
    }
    if ("children" in result && result.children && hChildren !== null && hChildren !== void 0) {
      result.children = hChildren;
    }
  }
  return result;
}
function defaultUnknownHandler(state, node2) {
  const data = node2.data || {};
  const result = "value" in node2 && !(own8.call(data, "hProperties") || own8.call(data, "hChildren")) ? { type: "text", value: node2.value } : {
    type: "element",
    tagName: "div",
    properties: {},
    children: state.all(node2)
  };
  state.patch(node2, result);
  return state.applyData(node2, result);
}
function wrap3(nodes, loose) {
  const result = [];
  let index2 = -1;
  if (loose) {
    result.push({ type: "text", value: "\n" });
  }
  while (++index2 < nodes.length) {
    if (index2) result.push({ type: "text", value: "\n" });
    result.push(nodes[index2]);
  }
  if (loose && nodes.length > 0) {
    result.push({ type: "text", value: "\n" });
  }
  return result;
}
function trimMarkdownSpaceStart(value2) {
  let index2 = 0;
  let code4 = value2.charCodeAt(index2);
  while (code4 === 9 || code4 === 32) {
    index2++;
    code4 = value2.charCodeAt(index2);
  }
  return value2.slice(index2);
}
var own8, emptyOptions5;
var init_state = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/state.js"() {
    init_esm();
    init_unist_util_visit();
    init_unist_util_position();
    init_handlers();
    own8 = {}.hasOwnProperty;
    emptyOptions5 = {};
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/index.js
function toHast(tree, options) {
  const state = createState(tree, options);
  const node2 = state.one(tree, void 0);
  const foot = footer(state);
  const result = Array.isArray(node2) ? { type: "root", children: node2 } : node2 || { type: "root", children: [] };
  if (foot) {
    ok("children" in result);
    result.children.push({ type: "text", value: "\n" }, foot);
  }
  return result;
}
var init_lib27 = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/lib/index.js"() {
    init_default();
    init_footer();
    init_state();
  }
});

// node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/index.js
var init_mdast_util_to_hast = __esm({
  "node_modules/.pnpm/mdast-util-to-hast@13.2.1/node_modules/mdast-util-to-hast/index.js"() {
    init_handlers();
    init_lib27();
    init_footer();
  }
});

// node_modules/.pnpm/html-void-elements@3.0.0/node_modules/html-void-elements/index.js
var htmlVoidElements;
var init_html_void_elements = __esm({
  "node_modules/.pnpm/html-void-elements@3.0.0/node_modules/html-void-elements/index.js"() {
    htmlVoidElements = [
      "area",
      "base",
      "basefont",
      "bgsound",
      "br",
      "col",
      "command",
      "embed",
      "frame",
      "hr",
      "image",
      "img",
      "input",
      "keygen",
      "link",
      "meta",
      "param",
      "source",
      "track",
      "wbr"
    ];
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/schema.js
var Schema;
var init_schema2 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/schema.js"() {
    Schema = class {
      /**
       * @param {SchemaType['property']} property
       *   Property.
       * @param {SchemaType['normal']} normal
       *   Normal.
       * @param {Space | undefined} [space]
       *   Space.
       * @returns
       *   Schema.
       */
      constructor(property2, normal, space2) {
        this.normal = normal;
        this.property = property2;
        if (space2) {
          this.space = space2;
        }
      }
    };
    Schema.prototype.normal = {};
    Schema.prototype.property = {};
    Schema.prototype.space = void 0;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/merge.js
function merge3(definitions, space2) {
  const property2 = {};
  const normal = {};
  for (const definition3 of definitions) {
    Object.assign(property2, definition3.property);
    Object.assign(normal, definition3.normal);
  }
  return new Schema(property2, normal, space2);
}
var init_merge3 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/merge.js"() {
    init_schema2();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/normalize.js
function normalize3(value2) {
  return value2.toLowerCase();
}
var init_normalize = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/normalize.js"() {
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/info.js
var Info;
var init_info = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/info.js"() {
    Info = class {
      /**
       * @param {string} property
       *   Property.
       * @param {string} attribute
       *   Attribute.
       * @returns
       *   Info.
       */
      constructor(property2, attribute) {
        this.attribute = attribute;
        this.property = property2;
      }
    };
    Info.prototype.attribute = "";
    Info.prototype.booleanish = false;
    Info.prototype.boolean = false;
    Info.prototype.commaOrSpaceSeparated = false;
    Info.prototype.commaSeparated = false;
    Info.prototype.defined = false;
    Info.prototype.mustUseProperty = false;
    Info.prototype.number = false;
    Info.prototype.overloadedBoolean = false;
    Info.prototype.property = "";
    Info.prototype.spaceSeparated = false;
    Info.prototype.space = void 0;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/types.js
var types_exports = {};
__export(types_exports, {
  boolean: () => boolean,
  booleanish: () => booleanish,
  commaOrSpaceSeparated: () => commaOrSpaceSeparated,
  commaSeparated: () => commaSeparated,
  number: () => number,
  overloadedBoolean: () => overloadedBoolean,
  spaceSeparated: () => spaceSeparated
});
function increment() {
  return 2 ** ++powers;
}
var powers, boolean, booleanish, overloadedBoolean, number, spaceSeparated, commaSeparated, commaOrSpaceSeparated;
var init_types3 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/types.js"() {
    powers = 0;
    boolean = increment();
    booleanish = increment();
    overloadedBoolean = increment();
    number = increment();
    spaceSeparated = increment();
    commaSeparated = increment();
    commaOrSpaceSeparated = increment();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/defined-info.js
function mark(values, key2, value2) {
  if (value2) {
    values[key2] = value2;
  }
}
var checks, DefinedInfo;
var init_defined_info = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/defined-info.js"() {
    init_info();
    init_types3();
    checks = /** @type {ReadonlyArray<keyof typeof types>} */
    Object.keys(types_exports);
    DefinedInfo = class extends Info {
      /**
       * @constructor
       * @param {string} property
       *   Property.
       * @param {string} attribute
       *   Attribute.
       * @param {number | null | undefined} [mask]
       *   Mask.
       * @param {Space | undefined} [space]
       *   Space.
       * @returns
       *   Info.
       */
      constructor(property2, attribute, mask, space2) {
        let index2 = -1;
        super(property2, attribute);
        mark(this, "space", space2);
        if (typeof mask === "number") {
          while (++index2 < checks.length) {
            const check = checks[index2];
            mark(this, checks[index2], (mask & types_exports[check]) === types_exports[check]);
          }
        }
      }
    };
    DefinedInfo.prototype.defined = true;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/create.js
function create6(definition3) {
  const properties2 = {};
  const normals = {};
  for (const [property2, value2] of Object.entries(definition3.properties)) {
    const info = new DefinedInfo(
      property2,
      definition3.transform(definition3.attributes || {}, property2),
      value2,
      definition3.space
    );
    if (definition3.mustUseProperty && definition3.mustUseProperty.includes(property2)) {
      info.mustUseProperty = true;
    }
    properties2[property2] = info;
    normals[normalize3(property2)] = property2;
    normals[normalize3(info.attribute)] = property2;
  }
  return new Schema(properties2, normals, definition3.space);
}
var init_create = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/create.js"() {
    init_normalize();
    init_defined_info();
    init_schema2();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/aria.js
var aria2;
var init_aria = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/aria.js"() {
    init_create();
    init_types3();
    aria2 = create6({
      properties: {
        ariaActiveDescendant: null,
        ariaAtomic: booleanish,
        ariaAutoComplete: null,
        ariaBusy: booleanish,
        ariaChecked: booleanish,
        ariaColCount: number,
        ariaColIndex: number,
        ariaColSpan: number,
        ariaControls: spaceSeparated,
        ariaCurrent: null,
        ariaDescribedBy: spaceSeparated,
        ariaDetails: null,
        ariaDisabled: booleanish,
        ariaDropEffect: spaceSeparated,
        ariaErrorMessage: null,
        ariaExpanded: booleanish,
        ariaFlowTo: spaceSeparated,
        ariaGrabbed: booleanish,
        ariaHasPopup: null,
        ariaHidden: booleanish,
        ariaInvalid: null,
        ariaKeyShortcuts: null,
        ariaLabel: null,
        ariaLabelledBy: spaceSeparated,
        ariaLevel: number,
        ariaLive: null,
        ariaModal: booleanish,
        ariaMultiLine: booleanish,
        ariaMultiSelectable: booleanish,
        ariaOrientation: null,
        ariaOwns: spaceSeparated,
        ariaPlaceholder: null,
        ariaPosInSet: number,
        ariaPressed: booleanish,
        ariaReadOnly: booleanish,
        ariaRelevant: null,
        ariaRequired: booleanish,
        ariaRoleDescription: spaceSeparated,
        ariaRowCount: number,
        ariaRowIndex: number,
        ariaRowSpan: number,
        ariaSelected: booleanish,
        ariaSetSize: number,
        ariaSort: null,
        ariaValueMax: number,
        ariaValueMin: number,
        ariaValueNow: number,
        ariaValueText: null,
        role: null
      },
      transform(_4, property2) {
        return property2 === "role" ? property2 : "aria-" + property2.slice(4).toLowerCase();
      }
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-sensitive-transform.js
function caseSensitiveTransform(attributes, attribute) {
  return attribute in attributes ? attributes[attribute] : attribute;
}
var init_case_sensitive_transform = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-sensitive-transform.js"() {
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-insensitive-transform.js
function caseInsensitiveTransform(attributes, property2) {
  return caseSensitiveTransform(attributes, property2.toLowerCase());
}
var init_case_insensitive_transform = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/util/case-insensitive-transform.js"() {
    init_case_sensitive_transform();
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/html.js
var html3;
var init_html9 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/html.js"() {
    init_case_insensitive_transform();
    init_create();
    init_types3();
    html3 = create6({
      attributes: {
        acceptcharset: "accept-charset",
        classname: "class",
        htmlfor: "for",
        httpequiv: "http-equiv"
      },
      mustUseProperty: ["checked", "multiple", "muted", "selected"],
      properties: {
        // Standard Properties.
        abbr: null,
        accept: commaSeparated,
        acceptCharset: spaceSeparated,
        accessKey: spaceSeparated,
        action: null,
        allow: null,
        allowFullScreen: boolean,
        allowPaymentRequest: boolean,
        allowUserMedia: boolean,
        alt: null,
        as: null,
        async: boolean,
        autoCapitalize: null,
        autoComplete: spaceSeparated,
        autoFocus: boolean,
        autoPlay: boolean,
        blocking: spaceSeparated,
        capture: null,
        charSet: null,
        checked: boolean,
        cite: null,
        className: spaceSeparated,
        cols: number,
        colSpan: null,
        content: null,
        contentEditable: booleanish,
        controls: boolean,
        controlsList: spaceSeparated,
        coords: number | commaSeparated,
        crossOrigin: null,
        data: null,
        dateTime: null,
        decoding: null,
        default: boolean,
        defer: boolean,
        dir: null,
        dirName: null,
        disabled: boolean,
        download: overloadedBoolean,
        draggable: booleanish,
        encType: null,
        enterKeyHint: null,
        fetchPriority: null,
        form: null,
        formAction: null,
        formEncType: null,
        formMethod: null,
        formNoValidate: boolean,
        formTarget: null,
        headers: spaceSeparated,
        height: number,
        hidden: overloadedBoolean,
        high: number,
        href: null,
        hrefLang: null,
        htmlFor: spaceSeparated,
        httpEquiv: spaceSeparated,
        id: null,
        imageSizes: null,
        imageSrcSet: null,
        inert: boolean,
        inputMode: null,
        integrity: null,
        is: null,
        isMap: boolean,
        itemId: null,
        itemProp: spaceSeparated,
        itemRef: spaceSeparated,
        itemScope: boolean,
        itemType: spaceSeparated,
        kind: null,
        label: null,
        lang: null,
        language: null,
        list: null,
        loading: null,
        loop: boolean,
        low: number,
        manifest: null,
        max: null,
        maxLength: number,
        media: null,
        method: null,
        min: null,
        minLength: number,
        multiple: boolean,
        muted: boolean,
        name: null,
        nonce: null,
        noModule: boolean,
        noValidate: boolean,
        onAbort: null,
        onAfterPrint: null,
        onAuxClick: null,
        onBeforeMatch: null,
        onBeforePrint: null,
        onBeforeToggle: null,
        onBeforeUnload: null,
        onBlur: null,
        onCancel: null,
        onCanPlay: null,
        onCanPlayThrough: null,
        onChange: null,
        onClick: null,
        onClose: null,
        onContextLost: null,
        onContextMenu: null,
        onContextRestored: null,
        onCopy: null,
        onCueChange: null,
        onCut: null,
        onDblClick: null,
        onDrag: null,
        onDragEnd: null,
        onDragEnter: null,
        onDragExit: null,
        onDragLeave: null,
        onDragOver: null,
        onDragStart: null,
        onDrop: null,
        onDurationChange: null,
        onEmptied: null,
        onEnded: null,
        onError: null,
        onFocus: null,
        onFormData: null,
        onHashChange: null,
        onInput: null,
        onInvalid: null,
        onKeyDown: null,
        onKeyPress: null,
        onKeyUp: null,
        onLanguageChange: null,
        onLoad: null,
        onLoadedData: null,
        onLoadedMetadata: null,
        onLoadEnd: null,
        onLoadStart: null,
        onMessage: null,
        onMessageError: null,
        onMouseDown: null,
        onMouseEnter: null,
        onMouseLeave: null,
        onMouseMove: null,
        onMouseOut: null,
        onMouseOver: null,
        onMouseUp: null,
        onOffline: null,
        onOnline: null,
        onPageHide: null,
        onPageShow: null,
        onPaste: null,
        onPause: null,
        onPlay: null,
        onPlaying: null,
        onPopState: null,
        onProgress: null,
        onRateChange: null,
        onRejectionHandled: null,
        onReset: null,
        onResize: null,
        onScroll: null,
        onScrollEnd: null,
        onSecurityPolicyViolation: null,
        onSeeked: null,
        onSeeking: null,
        onSelect: null,
        onSlotChange: null,
        onStalled: null,
        onStorage: null,
        onSubmit: null,
        onSuspend: null,
        onTimeUpdate: null,
        onToggle: null,
        onUnhandledRejection: null,
        onUnload: null,
        onVolumeChange: null,
        onWaiting: null,
        onWheel: null,
        open: boolean,
        optimum: number,
        pattern: null,
        ping: spaceSeparated,
        placeholder: null,
        playsInline: boolean,
        popover: null,
        popoverTarget: null,
        popoverTargetAction: null,
        poster: null,
        preload: null,
        readOnly: boolean,
        referrerPolicy: null,
        rel: spaceSeparated,
        required: boolean,
        reversed: boolean,
        rows: number,
        rowSpan: number,
        sandbox: spaceSeparated,
        scope: null,
        scoped: boolean,
        seamless: boolean,
        selected: boolean,
        shadowRootClonable: boolean,
        shadowRootDelegatesFocus: boolean,
        shadowRootMode: null,
        shape: null,
        size: number,
        sizes: null,
        slot: null,
        span: number,
        spellCheck: booleanish,
        src: null,
        srcDoc: null,
        srcLang: null,
        srcSet: null,
        start: number,
        step: null,
        style: null,
        tabIndex: number,
        target: null,
        title: null,
        translate: null,
        type: null,
        typeMustMatch: boolean,
        useMap: null,
        value: booleanish,
        width: number,
        wrap: null,
        writingSuggestions: null,
        // Legacy.
        // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis
        align: null,
        // Several. Use CSS `text-align` instead,
        aLink: null,
        // `<body>`. Use CSS `a:active {color}` instead
        archive: spaceSeparated,
        // `<object>`. List of URIs to archives
        axis: null,
        // `<td>` and `<th>`. Use `scope` on `<th>`
        background: null,
        // `<body>`. Use CSS `background-image` instead
        bgColor: null,
        // `<body>` and table elements. Use CSS `background-color` instead
        border: number,
        // `<table>`. Use CSS `border-width` instead,
        borderColor: null,
        // `<table>`. Use CSS `border-color` instead,
        bottomMargin: number,
        // `<body>`
        cellPadding: null,
        // `<table>`
        cellSpacing: null,
        // `<table>`
        char: null,
        // Several table elements. When `align=char`, sets the character to align on
        charOff: null,
        // Several table elements. When `char`, offsets the alignment
        classId: null,
        // `<object>`
        clear: null,
        // `<br>`. Use CSS `clear` instead
        code: null,
        // `<object>`
        codeBase: null,
        // `<object>`
        codeType: null,
        // `<object>`
        color: null,
        // `<font>` and `<hr>`. Use CSS instead
        compact: boolean,
        // Lists. Use CSS to reduce space between items instead
        declare: boolean,
        // `<object>`
        event: null,
        // `<script>`
        face: null,
        // `<font>`. Use CSS instead
        frame: null,
        // `<table>`
        frameBorder: null,
        // `<iframe>`. Use CSS `border` instead
        hSpace: number,
        // `<img>` and `<object>`
        leftMargin: number,
        // `<body>`
        link: null,
        // `<body>`. Use CSS `a:link {color: *}` instead
        longDesc: null,
        // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>`
        lowSrc: null,
        // `<img>`. Use a `<picture>`
        marginHeight: number,
        // `<body>`
        marginWidth: number,
        // `<body>`
        noResize: boolean,
        // `<frame>`
        noHref: boolean,
        // `<area>`. Use no href instead of an explicit `nohref`
        noShade: boolean,
        // `<hr>`. Use background-color and height instead of borders
        noWrap: boolean,
        // `<td>` and `<th>`
        object: null,
        // `<applet>`
        profile: null,
        // `<head>`
        prompt: null,
        // `<isindex>`
        rev: null,
        // `<link>`
        rightMargin: number,
        // `<body>`
        rules: null,
        // `<table>`
        scheme: null,
        // `<meta>`
        scrolling: booleanish,
        // `<frame>`. Use overflow in the child context
        standby: null,
        // `<object>`
        summary: null,
        // `<table>`
        text: null,
        // `<body>`. Use CSS `color` instead
        topMargin: number,
        // `<body>`
        valueType: null,
        // `<param>`
        version: null,
        // `<html>`. Use a doctype.
        vAlign: null,
        // Several. Use CSS `vertical-align` instead
        vLink: null,
        // `<body>`. Use CSS `a:visited {color}` instead
        vSpace: number,
        // `<img>` and `<object>`
        // Non-standard Properties.
        allowTransparency: null,
        autoCorrect: null,
        autoSave: null,
        disablePictureInPicture: boolean,
        disableRemotePlayback: boolean,
        prefix: null,
        property: null,
        results: number,
        security: null,
        unselectable: null
      },
      space: "html",
      transform: caseInsensitiveTransform
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/svg.js
var svg;
var init_svg = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/svg.js"() {
    init_case_sensitive_transform();
    init_create();
    init_types3();
    svg = create6({
      attributes: {
        accentHeight: "accent-height",
        alignmentBaseline: "alignment-baseline",
        arabicForm: "arabic-form",
        baselineShift: "baseline-shift",
        capHeight: "cap-height",
        className: "class",
        clipPath: "clip-path",
        clipRule: "clip-rule",
        colorInterpolation: "color-interpolation",
        colorInterpolationFilters: "color-interpolation-filters",
        colorProfile: "color-profile",
        colorRendering: "color-rendering",
        crossOrigin: "crossorigin",
        dataType: "datatype",
        dominantBaseline: "dominant-baseline",
        enableBackground: "enable-background",
        fillOpacity: "fill-opacity",
        fillRule: "fill-rule",
        floodColor: "flood-color",
        floodOpacity: "flood-opacity",
        fontFamily: "font-family",
        fontSize: "font-size",
        fontSizeAdjust: "font-size-adjust",
        fontStretch: "font-stretch",
        fontStyle: "font-style",
        fontVariant: "font-variant",
        fontWeight: "font-weight",
        glyphName: "glyph-name",
        glyphOrientationHorizontal: "glyph-orientation-horizontal",
        glyphOrientationVertical: "glyph-orientation-vertical",
        hrefLang: "hreflang",
        horizAdvX: "horiz-adv-x",
        horizOriginX: "horiz-origin-x",
        horizOriginY: "horiz-origin-y",
        imageRendering: "image-rendering",
        letterSpacing: "letter-spacing",
        lightingColor: "lighting-color",
        markerEnd: "marker-end",
        markerMid: "marker-mid",
        markerStart: "marker-start",
        navDown: "nav-down",
        navDownLeft: "nav-down-left",
        navDownRight: "nav-down-right",
        navLeft: "nav-left",
        navNext: "nav-next",
        navPrev: "nav-prev",
        navRight: "nav-right",
        navUp: "nav-up",
        navUpLeft: "nav-up-left",
        navUpRight: "nav-up-right",
        onAbort: "onabort",
        onActivate: "onactivate",
        onAfterPrint: "onafterprint",
        onBeforePrint: "onbeforeprint",
        onBegin: "onbegin",
        onCancel: "oncancel",
        onCanPlay: "oncanplay",
        onCanPlayThrough: "oncanplaythrough",
        onChange: "onchange",
        onClick: "onclick",
        onClose: "onclose",
        onCopy: "oncopy",
        onCueChange: "oncuechange",
        onCut: "oncut",
        onDblClick: "ondblclick",
        onDrag: "ondrag",
        onDragEnd: "ondragend",
        onDragEnter: "ondragenter",
        onDragExit: "ondragexit",
        onDragLeave: "ondragleave",
        onDragOver: "ondragover",
        onDragStart: "ondragstart",
        onDrop: "ondrop",
        onDurationChange: "ondurationchange",
        onEmptied: "onemptied",
        onEnd: "onend",
        onEnded: "onended",
        onError: "onerror",
        onFocus: "onfocus",
        onFocusIn: "onfocusin",
        onFocusOut: "onfocusout",
        onHashChange: "onhashchange",
        onInput: "oninput",
        onInvalid: "oninvalid",
        onKeyDown: "onkeydown",
        onKeyPress: "onkeypress",
        onKeyUp: "onkeyup",
        onLoad: "onload",
        onLoadedData: "onloadeddata",
        onLoadedMetadata: "onloadedmetadata",
        onLoadStart: "onloadstart",
        onMessage: "onmessage",
        onMouseDown: "onmousedown",
        onMouseEnter: "onmouseenter",
        onMouseLeave: "onmouseleave",
        onMouseMove: "onmousemove",
        onMouseOut: "onmouseout",
        onMouseOver: "onmouseover",
        onMouseUp: "onmouseup",
        onMouseWheel: "onmousewheel",
        onOffline: "onoffline",
        onOnline: "ononline",
        onPageHide: "onpagehide",
        onPageShow: "onpageshow",
        onPaste: "onpaste",
        onPause: "onpause",
        onPlay: "onplay",
        onPlaying: "onplaying",
        onPopState: "onpopstate",
        onProgress: "onprogress",
        onRateChange: "onratechange",
        onRepeat: "onrepeat",
        onReset: "onreset",
        onResize: "onresize",
        onScroll: "onscroll",
        onSeeked: "onseeked",
        onSeeking: "onseeking",
        onSelect: "onselect",
        onShow: "onshow",
        onStalled: "onstalled",
        onStorage: "onstorage",
        onSubmit: "onsubmit",
        onSuspend: "onsuspend",
        onTimeUpdate: "ontimeupdate",
        onToggle: "ontoggle",
        onUnload: "onunload",
        onVolumeChange: "onvolumechange",
        onWaiting: "onwaiting",
        onZoom: "onzoom",
        overlinePosition: "overline-position",
        overlineThickness: "overline-thickness",
        paintOrder: "paint-order",
        panose1: "panose-1",
        pointerEvents: "pointer-events",
        referrerPolicy: "referrerpolicy",
        renderingIntent: "rendering-intent",
        shapeRendering: "shape-rendering",
        stopColor: "stop-color",
        stopOpacity: "stop-opacity",
        strikethroughPosition: "strikethrough-position",
        strikethroughThickness: "strikethrough-thickness",
        strokeDashArray: "stroke-dasharray",
        strokeDashOffset: "stroke-dashoffset",
        strokeLineCap: "stroke-linecap",
        strokeLineJoin: "stroke-linejoin",
        strokeMiterLimit: "stroke-miterlimit",
        strokeOpacity: "stroke-opacity",
        strokeWidth: "stroke-width",
        tabIndex: "tabindex",
        textAnchor: "text-anchor",
        textDecoration: "text-decoration",
        textRendering: "text-rendering",
        transformOrigin: "transform-origin",
        typeOf: "typeof",
        underlinePosition: "underline-position",
        underlineThickness: "underline-thickness",
        unicodeBidi: "unicode-bidi",
        unicodeRange: "unicode-range",
        unitsPerEm: "units-per-em",
        vAlphabetic: "v-alphabetic",
        vHanging: "v-hanging",
        vIdeographic: "v-ideographic",
        vMathematical: "v-mathematical",
        vectorEffect: "vector-effect",
        vertAdvY: "vert-adv-y",
        vertOriginX: "vert-origin-x",
        vertOriginY: "vert-origin-y",
        wordSpacing: "word-spacing",
        writingMode: "writing-mode",
        xHeight: "x-height",
        // These were camelcased in Tiny. Now lowercased in SVG 2
        playbackOrder: "playbackorder",
        timelineBegin: "timelinebegin"
      },
      properties: {
        about: commaOrSpaceSeparated,
        accentHeight: number,
        accumulate: null,
        additive: null,
        alignmentBaseline: null,
        alphabetic: number,
        amplitude: number,
        arabicForm: null,
        ascent: number,
        attributeName: null,
        attributeType: null,
        azimuth: number,
        bandwidth: null,
        baselineShift: null,
        baseFrequency: null,
        baseProfile: null,
        bbox: null,
        begin: null,
        bias: number,
        by: null,
        calcMode: null,
        capHeight: number,
        className: spaceSeparated,
        clip: null,
        clipPath: null,
        clipPathUnits: null,
        clipRule: null,
        color: null,
        colorInterpolation: null,
        colorInterpolationFilters: null,
        colorProfile: null,
        colorRendering: null,
        content: null,
        contentScriptType: null,
        contentStyleType: null,
        crossOrigin: null,
        cursor: null,
        cx: null,
        cy: null,
        d: null,
        dataType: null,
        defaultAction: null,
        descent: number,
        diffuseConstant: number,
        direction: null,
        display: null,
        dur: null,
        divisor: number,
        dominantBaseline: null,
        download: boolean,
        dx: null,
        dy: null,
        edgeMode: null,
        editable: null,
        elevation: number,
        enableBackground: null,
        end: null,
        event: null,
        exponent: number,
        externalResourcesRequired: null,
        fill: null,
        fillOpacity: number,
        fillRule: null,
        filter: null,
        filterRes: null,
        filterUnits: null,
        floodColor: null,
        floodOpacity: null,
        focusable: null,
        focusHighlight: null,
        fontFamily: null,
        fontSize: null,
        fontSizeAdjust: null,
        fontStretch: null,
        fontStyle: null,
        fontVariant: null,
        fontWeight: null,
        format: null,
        fr: null,
        from: null,
        fx: null,
        fy: null,
        g1: commaSeparated,
        g2: commaSeparated,
        glyphName: commaSeparated,
        glyphOrientationHorizontal: null,
        glyphOrientationVertical: null,
        glyphRef: null,
        gradientTransform: null,
        gradientUnits: null,
        handler: null,
        hanging: number,
        hatchContentUnits: null,
        hatchUnits: null,
        height: null,
        href: null,
        hrefLang: null,
        horizAdvX: number,
        horizOriginX: number,
        horizOriginY: number,
        id: null,
        ideographic: number,
        imageRendering: null,
        initialVisibility: null,
        in: null,
        in2: null,
        intercept: number,
        k: number,
        k1: number,
        k2: number,
        k3: number,
        k4: number,
        kernelMatrix: commaOrSpaceSeparated,
        kernelUnitLength: null,
        keyPoints: null,
        // SEMI_COLON_SEPARATED
        keySplines: null,
        // SEMI_COLON_SEPARATED
        keyTimes: null,
        // SEMI_COLON_SEPARATED
        kerning: null,
        lang: null,
        lengthAdjust: null,
        letterSpacing: null,
        lightingColor: null,
        limitingConeAngle: number,
        local: null,
        markerEnd: null,
        markerMid: null,
        markerStart: null,
        markerHeight: null,
        markerUnits: null,
        markerWidth: null,
        mask: null,
        maskContentUnits: null,
        maskUnits: null,
        mathematical: null,
        max: null,
        media: null,
        mediaCharacterEncoding: null,
        mediaContentEncodings: null,
        mediaSize: number,
        mediaTime: null,
        method: null,
        min: null,
        mode: null,
        name: null,
        navDown: null,
        navDownLeft: null,
        navDownRight: null,
        navLeft: null,
        navNext: null,
        navPrev: null,
        navRight: null,
        navUp: null,
        navUpLeft: null,
        navUpRight: null,
        numOctaves: null,
        observer: null,
        offset: null,
        onAbort: null,
        onActivate: null,
        onAfterPrint: null,
        onBeforePrint: null,
        onBegin: null,
        onCancel: null,
        onCanPlay: null,
        onCanPlayThrough: null,
        onChange: null,
        onClick: null,
        onClose: null,
        onCopy: null,
        onCueChange: null,
        onCut: null,
        onDblClick: null,
        onDrag: null,
        onDragEnd: null,
        onDragEnter: null,
        onDragExit: null,
        onDragLeave: null,
        onDragOver: null,
        onDragStart: null,
        onDrop: null,
        onDurationChange: null,
        onEmptied: null,
        onEnd: null,
        onEnded: null,
        onError: null,
        onFocus: null,
        onFocusIn: null,
        onFocusOut: null,
        onHashChange: null,
        onInput: null,
        onInvalid: null,
        onKeyDown: null,
        onKeyPress: null,
        onKeyUp: null,
        onLoad: null,
        onLoadedData: null,
        onLoadedMetadata: null,
        onLoadStart: null,
        onMessage: null,
        onMouseDown: null,
        onMouseEnter: null,
        onMouseLeave: null,
        onMouseMove: null,
        onMouseOut: null,
        onMouseOver: null,
        onMouseUp: null,
        onMouseWheel: null,
        onOffline: null,
        onOnline: null,
        onPageHide: null,
        onPageShow: null,
        onPaste: null,
        onPause: null,
        onPlay: null,
        onPlaying: null,
        onPopState: null,
        onProgress: null,
        onRateChange: null,
        onRepeat: null,
        onReset: null,
        onResize: null,
        onScroll: null,
        onSeeked: null,
        onSeeking: null,
        onSelect: null,
        onShow: null,
        onStalled: null,
        onStorage: null,
        onSubmit: null,
        onSuspend: null,
        onTimeUpdate: null,
        onToggle: null,
        onUnload: null,
        onVolumeChange: null,
        onWaiting: null,
        onZoom: null,
        opacity: null,
        operator: null,
        order: null,
        orient: null,
        orientation: null,
        origin: null,
        overflow: null,
        overlay: null,
        overlinePosition: number,
        overlineThickness: number,
        paintOrder: null,
        panose1: null,
        path: null,
        pathLength: number,
        patternContentUnits: null,
        patternTransform: null,
        patternUnits: null,
        phase: null,
        ping: spaceSeparated,
        pitch: null,
        playbackOrder: null,
        pointerEvents: null,
        points: null,
        pointsAtX: number,
        pointsAtY: number,
        pointsAtZ: number,
        preserveAlpha: null,
        preserveAspectRatio: null,
        primitiveUnits: null,
        propagate: null,
        property: commaOrSpaceSeparated,
        r: null,
        radius: null,
        referrerPolicy: null,
        refX: null,
        refY: null,
        rel: commaOrSpaceSeparated,
        rev: commaOrSpaceSeparated,
        renderingIntent: null,
        repeatCount: null,
        repeatDur: null,
        requiredExtensions: commaOrSpaceSeparated,
        requiredFeatures: commaOrSpaceSeparated,
        requiredFonts: commaOrSpaceSeparated,
        requiredFormats: commaOrSpaceSeparated,
        resource: null,
        restart: null,
        result: null,
        rotate: null,
        rx: null,
        ry: null,
        scale: null,
        seed: null,
        shapeRendering: null,
        side: null,
        slope: null,
        snapshotTime: null,
        specularConstant: number,
        specularExponent: number,
        spreadMethod: null,
        spacing: null,
        startOffset: null,
        stdDeviation: null,
        stemh: null,
        stemv: null,
        stitchTiles: null,
        stopColor: null,
        stopOpacity: null,
        strikethroughPosition: number,
        strikethroughThickness: number,
        string: null,
        stroke: null,
        strokeDashArray: commaOrSpaceSeparated,
        strokeDashOffset: null,
        strokeLineCap: null,
        strokeLineJoin: null,
        strokeMiterLimit: number,
        strokeOpacity: number,
        strokeWidth: null,
        style: null,
        surfaceScale: number,
        syncBehavior: null,
        syncBehaviorDefault: null,
        syncMaster: null,
        syncTolerance: null,
        syncToleranceDefault: null,
        systemLanguage: commaOrSpaceSeparated,
        tabIndex: number,
        tableValues: null,
        target: null,
        targetX: number,
        targetY: number,
        textAnchor: null,
        textDecoration: null,
        textRendering: null,
        textLength: null,
        timelineBegin: null,
        title: null,
        transformBehavior: null,
        type: null,
        typeOf: commaOrSpaceSeparated,
        to: null,
        transform: null,
        transformOrigin: null,
        u1: null,
        u2: null,
        underlinePosition: number,
        underlineThickness: number,
        unicode: null,
        unicodeBidi: null,
        unicodeRange: null,
        unitsPerEm: number,
        values: null,
        vAlphabetic: number,
        vMathematical: number,
        vectorEffect: null,
        vHanging: number,
        vIdeographic: number,
        version: null,
        vertAdvY: number,
        vertOriginX: number,
        vertOriginY: number,
        viewBox: null,
        viewTarget: null,
        visibility: null,
        width: null,
        widths: null,
        wordSpacing: null,
        writingMode: null,
        x: null,
        x1: null,
        x2: null,
        xChannelSelector: null,
        xHeight: number,
        y: null,
        y1: null,
        y2: null,
        yChannelSelector: null,
        z: null,
        zoomAndPan: null
      },
      space: "svg",
      transform: caseSensitiveTransform
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xlink.js
var xlink;
var init_xlink = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xlink.js"() {
    init_create();
    xlink = create6({
      properties: {
        xLinkActuate: null,
        xLinkArcRole: null,
        xLinkHref: null,
        xLinkRole: null,
        xLinkShow: null,
        xLinkTitle: null,
        xLinkType: null
      },
      space: "xlink",
      transform(_4, property2) {
        return "xlink:" + property2.slice(5).toLowerCase();
      }
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xmlns.js
var xmlns;
var init_xmlns = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xmlns.js"() {
    init_create();
    init_case_insensitive_transform();
    xmlns = create6({
      attributes: { xmlnsxlink: "xmlns:xlink" },
      properties: { xmlnsXLink: null, xmlns: null },
      space: "xmlns",
      transform: caseInsensitiveTransform
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xml.js
var xml;
var init_xml = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/xml.js"() {
    init_create();
    xml = create6({
      properties: { xmlBase: null, xmlLang: null, xmlSpace: null },
      space: "xml",
      transform(_4, property2) {
        return "xml:" + property2.slice(3).toLowerCase();
      }
    });
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/hast-to-react.js
var init_hast_to_react = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/hast-to-react.js"() {
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/find.js
function find2(schema, value2) {
  const normal = normalize3(value2);
  let property2 = value2;
  let Type2 = Info;
  if (normal in schema.normal) {
    return schema.property[schema.normal[normal]];
  }
  if (normal.length > 4 && normal.slice(0, 4) === "data" && valid.test(value2)) {
    if (value2.charAt(4) === "-") {
      const rest = value2.slice(5).replace(dash, camelcase);
      property2 = "data" + rest.charAt(0).toUpperCase() + rest.slice(1);
    } else {
      const rest = value2.slice(4);
      if (!dash.test(rest)) {
        let dashes = rest.replace(cap, kebab);
        if (dashes.charAt(0) !== "-") {
          dashes = "-" + dashes;
        }
        value2 = "data" + dashes;
      }
    }
    Type2 = DefinedInfo;
  }
  return new Type2(property2, value2);
}
function kebab($0) {
  return "-" + $0.toLowerCase();
}
function camelcase($0) {
  return $0.charAt(1).toUpperCase();
}
var cap, dash, valid;
var init_find2 = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/lib/find.js"() {
    init_defined_info();
    init_info();
    init_normalize();
    cap = /[A-Z]/g;
    dash = /-[a-z]/g;
    valid = /^data[-\w.:]+$/i;
  }
});

// node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/index.js
var html4, svg2;
var init_property_information = __esm({
  "node_modules/.pnpm/property-information@7.1.0/node_modules/property-information/index.js"() {
    init_merge3();
    init_aria();
    init_html9();
    init_svg();
    init_xlink();
    init_xmlns();
    init_xml();
    init_hast_to_react();
    init_find2();
    init_normalize();
    html4 = merge3([aria2, html3, xlink, xmlns, xml], "html");
    svg2 = merge3([aria2, svg, xlink, xmlns, xml], "svg");
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/core.js
function core(value2, options) {
  value2 = value2.replace(
    options.subset ? charactersToExpressionCached(options.subset) : defaultSubsetRegex,
    basic
  );
  if (options.subset || options.escapeOnly) {
    return value2;
  }
  return value2.replace(surrogatePairsRegex, surrogate).replace(controlCharactersRegex, basic);
  function surrogate(pair, index2, all3) {
    return options.format(
      (pair.charCodeAt(0) - 55296) * 1024 + pair.charCodeAt(1) - 56320 + 65536,
      all3.charCodeAt(index2 + 2),
      options
    );
  }
  function basic(character, index2, all3) {
    return options.format(
      character.charCodeAt(0),
      all3.charCodeAt(index2 + 1),
      options
    );
  }
}
function charactersToExpressionCached(subset) {
  let cached = subsetToRegexCache.get(subset);
  if (!cached) {
    cached = charactersToExpression(subset);
    subsetToRegexCache.set(subset, cached);
  }
  return cached;
}
function charactersToExpression(subset) {
  const groups = [];
  let index2 = -1;
  while (++index2 < subset.length) {
    groups.push(subset[index2].replace(regexEscapeRegex, "\\$&"));
  }
  return new RegExp("(?:" + groups.join("|") + ")", "g");
}
var defaultSubsetRegex, surrogatePairsRegex, controlCharactersRegex, regexEscapeRegex, subsetToRegexCache;
var init_core = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/core.js"() {
    defaultSubsetRegex = /["&'<>`]/g;
    surrogatePairsRegex = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
    controlCharactersRegex = // eslint-disable-next-line no-control-regex, unicorn/no-hex-escape
    /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g;
    regexEscapeRegex = /[|\\{}()[\]^$+*?.]/g;
    subsetToRegexCache = /* @__PURE__ */ new WeakMap();
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-hexadecimal.js
function toHexadecimal(code4, next2, omit) {
  const value2 = "&#x" + code4.toString(16).toUpperCase();
  return omit && next2 && !hexadecimalRegex.test(String.fromCharCode(next2)) ? value2 : value2 + ";";
}
var hexadecimalRegex;
var init_to_hexadecimal = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-hexadecimal.js"() {
    hexadecimalRegex = /[\dA-Fa-f]/;
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-decimal.js
function toDecimal(code4, next2, omit) {
  const value2 = "&#" + String(code4);
  return omit && next2 && !decimalRegex.test(String.fromCharCode(next2)) ? value2 : value2 + ";";
}
var decimalRegex;
var init_to_decimal = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-decimal.js"() {
    decimalRegex = /\d/;
  }
});

// node_modules/.pnpm/character-entities-legacy@3.0.0/node_modules/character-entities-legacy/index.js
var characterEntitiesLegacy;
var init_character_entities_legacy = __esm({
  "node_modules/.pnpm/character-entities-legacy@3.0.0/node_modules/character-entities-legacy/index.js"() {
    characterEntitiesLegacy = [
      "AElig",
      "AMP",
      "Aacute",
      "Acirc",
      "Agrave",
      "Aring",
      "Atilde",
      "Auml",
      "COPY",
      "Ccedil",
      "ETH",
      "Eacute",
      "Ecirc",
      "Egrave",
      "Euml",
      "GT",
      "Iacute",
      "Icirc",
      "Igrave",
      "Iuml",
      "LT",
      "Ntilde",
      "Oacute",
      "Ocirc",
      "Ograve",
      "Oslash",
      "Otilde",
      "Ouml",
      "QUOT",
      "REG",
      "THORN",
      "Uacute",
      "Ucirc",
      "Ugrave",
      "Uuml",
      "Yacute",
      "aacute",
      "acirc",
      "acute",
      "aelig",
      "agrave",
      "amp",
      "aring",
      "atilde",
      "auml",
      "brvbar",
      "ccedil",
      "cedil",
      "cent",
      "copy",
      "curren",
      "deg",
      "divide",
      "eacute",
      "ecirc",
      "egrave",
      "eth",
      "euml",
      "frac12",
      "frac14",
      "frac34",
      "gt",
      "iacute",
      "icirc",
      "iexcl",
      "igrave",
      "iquest",
      "iuml",
      "laquo",
      "lt",
      "macr",
      "micro",
      "middot",
      "nbsp",
      "not",
      "ntilde",
      "oacute",
      "ocirc",
      "ograve",
      "ordf",
      "ordm",
      "oslash",
      "otilde",
      "ouml",
      "para",
      "plusmn",
      "pound",
      "quot",
      "raquo",
      "reg",
      "sect",
      "shy",
      "sup1",
      "sup2",
      "sup3",
      "szlig",
      "thorn",
      "times",
      "uacute",
      "ucirc",
      "ugrave",
      "uml",
      "uuml",
      "yacute",
      "yen",
      "yuml"
    ];
  }
});

// node_modules/.pnpm/character-entities-html4@2.1.0/node_modules/character-entities-html4/index.js
var characterEntitiesHtml4;
var init_character_entities_html4 = __esm({
  "node_modules/.pnpm/character-entities-html4@2.1.0/node_modules/character-entities-html4/index.js"() {
    characterEntitiesHtml4 = {
      nbsp: "\xA0",
      iexcl: "\xA1",
      cent: "\xA2",
      pound: "\xA3",
      curren: "\xA4",
      yen: "\xA5",
      brvbar: "\xA6",
      sect: "\xA7",
      uml: "\xA8",
      copy: "\xA9",
      ordf: "\xAA",
      laquo: "\xAB",
      not: "\xAC",
      shy: "\xAD",
      reg: "\xAE",
      macr: "\xAF",
      deg: "\xB0",
      plusmn: "\xB1",
      sup2: "\xB2",
      sup3: "\xB3",
      acute: "\xB4",
      micro: "\xB5",
      para: "\xB6",
      middot: "\xB7",
      cedil: "\xB8",
      sup1: "\xB9",
      ordm: "\xBA",
      raquo: "\xBB",
      frac14: "\xBC",
      frac12: "\xBD",
      frac34: "\xBE",
      iquest: "\xBF",
      Agrave: "\xC0",
      Aacute: "\xC1",
      Acirc: "\xC2",
      Atilde: "\xC3",
      Auml: "\xC4",
      Aring: "\xC5",
      AElig: "\xC6",
      Ccedil: "\xC7",
      Egrave: "\xC8",
      Eacute: "\xC9",
      Ecirc: "\xCA",
      Euml: "\xCB",
      Igrave: "\xCC",
      Iacute: "\xCD",
      Icirc: "\xCE",
      Iuml: "\xCF",
      ETH: "\xD0",
      Ntilde: "\xD1",
      Ograve: "\xD2",
      Oacute: "\xD3",
      Ocirc: "\xD4",
      Otilde: "\xD5",
      Ouml: "\xD6",
      times: "\xD7",
      Oslash: "\xD8",
      Ugrave: "\xD9",
      Uacute: "\xDA",
      Ucirc: "\xDB",
      Uuml: "\xDC",
      Yacute: "\xDD",
      THORN: "\xDE",
      szlig: "\xDF",
      agrave: "\xE0",
      aacute: "\xE1",
      acirc: "\xE2",
      atilde: "\xE3",
      auml: "\xE4",
      aring: "\xE5",
      aelig: "\xE6",
      ccedil: "\xE7",
      egrave: "\xE8",
      eacute: "\xE9",
      ecirc: "\xEA",
      euml: "\xEB",
      igrave: "\xEC",
      iacute: "\xED",
      icirc: "\xEE",
      iuml: "\xEF",
      eth: "\xF0",
      ntilde: "\xF1",
      ograve: "\xF2",
      oacute: "\xF3",
      ocirc: "\xF4",
      otilde: "\xF5",
      ouml: "\xF6",
      divide: "\xF7",
      oslash: "\xF8",
      ugrave: "\xF9",
      uacute: "\xFA",
      ucirc: "\xFB",
      uuml: "\xFC",
      yacute: "\xFD",
      thorn: "\xFE",
      yuml: "\xFF",
      fnof: "\u0192",
      Alpha: "\u0391",
      Beta: "\u0392",
      Gamma: "\u0393",
      Delta: "\u0394",
      Epsilon: "\u0395",
      Zeta: "\u0396",
      Eta: "\u0397",
      Theta: "\u0398",
      Iota: "\u0399",
      Kappa: "\u039A",
      Lambda: "\u039B",
      Mu: "\u039C",
      Nu: "\u039D",
      Xi: "\u039E",
      Omicron: "\u039F",
      Pi: "\u03A0",
      Rho: "\u03A1",
      Sigma: "\u03A3",
      Tau: "\u03A4",
      Upsilon: "\u03A5",
      Phi: "\u03A6",
      Chi: "\u03A7",
      Psi: "\u03A8",
      Omega: "\u03A9",
      alpha: "\u03B1",
      beta: "\u03B2",
      gamma: "\u03B3",
      delta: "\u03B4",
      epsilon: "\u03B5",
      zeta: "\u03B6",
      eta: "\u03B7",
      theta: "\u03B8",
      iota: "\u03B9",
      kappa: "\u03BA",
      lambda: "\u03BB",
      mu: "\u03BC",
      nu: "\u03BD",
      xi: "\u03BE",
      omicron: "\u03BF",
      pi: "\u03C0",
      rho: "\u03C1",
      sigmaf: "\u03C2",
      sigma: "\u03C3",
      tau: "\u03C4",
      upsilon: "\u03C5",
      phi: "\u03C6",
      chi: "\u03C7",
      psi: "\u03C8",
      omega: "\u03C9",
      thetasym: "\u03D1",
      upsih: "\u03D2",
      piv: "\u03D6",
      bull: "\u2022",
      hellip: "\u2026",
      prime: "\u2032",
      Prime: "\u2033",
      oline: "\u203E",
      frasl: "\u2044",
      weierp: "\u2118",
      image: "\u2111",
      real: "\u211C",
      trade: "\u2122",
      alefsym: "\u2135",
      larr: "\u2190",
      uarr: "\u2191",
      rarr: "\u2192",
      darr: "\u2193",
      harr: "\u2194",
      crarr: "\u21B5",
      lArr: "\u21D0",
      uArr: "\u21D1",
      rArr: "\u21D2",
      dArr: "\u21D3",
      hArr: "\u21D4",
      forall: "\u2200",
      part: "\u2202",
      exist: "\u2203",
      empty: "\u2205",
      nabla: "\u2207",
      isin: "\u2208",
      notin: "\u2209",
      ni: "\u220B",
      prod: "\u220F",
      sum: "\u2211",
      minus: "\u2212",
      lowast: "\u2217",
      radic: "\u221A",
      prop: "\u221D",
      infin: "\u221E",
      ang: "\u2220",
      and: "\u2227",
      or: "\u2228",
      cap: "\u2229",
      cup: "\u222A",
      int: "\u222B",
      there4: "\u2234",
      sim: "\u223C",
      cong: "\u2245",
      asymp: "\u2248",
      ne: "\u2260",
      equiv: "\u2261",
      le: "\u2264",
      ge: "\u2265",
      sub: "\u2282",
      sup: "\u2283",
      nsub: "\u2284",
      sube: "\u2286",
      supe: "\u2287",
      oplus: "\u2295",
      otimes: "\u2297",
      perp: "\u22A5",
      sdot: "\u22C5",
      lceil: "\u2308",
      rceil: "\u2309",
      lfloor: "\u230A",
      rfloor: "\u230B",
      lang: "\u2329",
      rang: "\u232A",
      loz: "\u25CA",
      spades: "\u2660",
      clubs: "\u2663",
      hearts: "\u2665",
      diams: "\u2666",
      quot: '"',
      amp: "&",
      lt: "<",
      gt: ">",
      OElig: "\u0152",
      oelig: "\u0153",
      Scaron: "\u0160",
      scaron: "\u0161",
      Yuml: "\u0178",
      circ: "\u02C6",
      tilde: "\u02DC",
      ensp: "\u2002",
      emsp: "\u2003",
      thinsp: "\u2009",
      zwnj: "\u200C",
      zwj: "\u200D",
      lrm: "\u200E",
      rlm: "\u200F",
      ndash: "\u2013",
      mdash: "\u2014",
      lsquo: "\u2018",
      rsquo: "\u2019",
      sbquo: "\u201A",
      ldquo: "\u201C",
      rdquo: "\u201D",
      bdquo: "\u201E",
      dagger: "\u2020",
      Dagger: "\u2021",
      permil: "\u2030",
      lsaquo: "\u2039",
      rsaquo: "\u203A",
      euro: "\u20AC"
    };
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/constant/dangerous.js
var dangerous;
var init_dangerous = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/constant/dangerous.js"() {
    dangerous = [
      "cent",
      "copy",
      "divide",
      "gt",
      "lt",
      "not",
      "para",
      "times"
    ];
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-named.js
function toNamed(code4, next2, omit, attribute) {
  const character = String.fromCharCode(code4);
  if (own9.call(characters, character)) {
    const name = characters[character];
    const value2 = "&" + name;
    if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next2 && next2 !== 61 && notAlphanumericRegex.test(String.fromCharCode(next2)))) {
      return value2;
    }
    return value2 + ";";
  }
  return "";
}
var own9, characters, key, notAlphanumericRegex;
var init_to_named = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-named.js"() {
    init_character_entities_legacy();
    init_character_entities_html4();
    init_dangerous();
    own9 = {}.hasOwnProperty;
    characters = {};
    for (key in characterEntitiesHtml4) {
      if (own9.call(characterEntitiesHtml4, key)) {
        characters[characterEntitiesHtml4[key]] = key;
      }
    }
    notAlphanumericRegex = /[^\dA-Za-z]/;
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-smart.js
function formatSmart(code4, next2, options) {
  let numeric = toHexadecimal(code4, next2, options.omitOptionalSemicolons);
  let named;
  if (options.useNamedReferences || options.useShortestReferences) {
    named = toNamed(
      code4,
      next2,
      options.omitOptionalSemicolons,
      options.attribute
    );
  }
  if ((options.useShortestReferences || !named) && options.useShortestReferences) {
    const decimal = toDecimal(code4, next2, options.omitOptionalSemicolons);
    if (decimal.length < numeric.length) {
      numeric = decimal;
    }
  }
  return named && (!options.useShortestReferences || named.length < numeric.length) ? named : numeric;
}
var init_format_smart = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-smart.js"() {
    init_to_hexadecimal();
    init_to_decimal();
    init_to_named();
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-basic.js
function formatBasic(code4) {
  return "&#x" + code4.toString(16).toUpperCase() + ";";
}
var init_format_basic = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-basic.js"() {
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/index.js
function stringifyEntities(value2, options) {
  return core(value2, Object.assign({ format: formatSmart }, options));
}
function stringifyEntitiesLight(value2, options) {
  return core(value2, Object.assign({ format: formatBasic }, options));
}
var init_lib28 = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/index.js"() {
    init_core();
    init_format_smart();
    init_format_basic();
  }
});

// node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/index.js
var init_stringify_entities = __esm({
  "node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/index.js"() {
    init_lib28();
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/comment.js
function comment2(node2, _1, _22, state) {
  return state.settings.bogusComments ? "<?" + stringifyEntities(
    node2.value,
    Object.assign({}, state.settings.characterReferences, {
      subset: bogusCommentEntitySubset
    })
  ) + ">" : "<!--" + node2.value.replace(htmlCommentRegex, encode2) + "-->";
  function encode2($0) {
    return stringifyEntities(
      $0,
      Object.assign({}, state.settings.characterReferences, {
        subset: commentEntitySubset
      })
    );
  }
}
var htmlCommentRegex, bogusCommentEntitySubset, commentEntitySubset;
var init_comment = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/comment.js"() {
    init_stringify_entities();
    htmlCommentRegex = /^>|^->|<!--|-->|--!>|<!-$/g;
    bogusCommentEntitySubset = [">"];
    commentEntitySubset = ["<", ">"];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/doctype.js
function doctype2(_1, _22, _32, state) {
  return "<!" + (state.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state.settings.tightDoctype ? "" : " ") + "html>";
}
var init_doctype = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/doctype.js"() {
  }
});

// node_modules/.pnpm/comma-separated-tokens@2.0.3/node_modules/comma-separated-tokens/index.js
function parse5(value2) {
  const tokens = [];
  const input = String(value2 || "");
  let index2 = input.indexOf(",");
  let start = 0;
  let end3 = false;
  while (!end3) {
    if (index2 === -1) {
      index2 = input.length;
      end3 = true;
    }
    const token = input.slice(start, index2).trim();
    if (token || !end3) {
      tokens.push(token);
    }
    start = index2 + 1;
    index2 = input.indexOf(",", start);
  }
  return tokens;
}
function stringify3(values, options) {
  const settings = options || {};
  const input = values[values.length - 1] === "" ? [...values, ""] : values;
  return input.join(
    (settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ")
  ).trim();
}
var init_comma_separated_tokens = __esm({
  "node_modules/.pnpm/comma-separated-tokens@2.0.3/node_modules/comma-separated-tokens/index.js"() {
  }
});

// node_modules/.pnpm/space-separated-tokens@2.0.2/node_modules/space-separated-tokens/index.js
function parse6(value2) {
  const input = String(value2 || "").trim();
  return input ? input.split(/[ \t\n\r\f]+/g) : [];
}
function stringify4(values) {
  return values.join(" ").trim();
}
var init_space_separated_tokens = __esm({
  "node_modules/.pnpm/space-separated-tokens@2.0.2/node_modules/space-separated-tokens/index.js"() {
  }
});

// node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/lib/index.js
function whitespace(thing) {
  return typeof thing === "object" ? thing.type === "text" ? empty3(thing.value) : false : empty3(thing);
}
function empty3(value2) {
  return value2.replace(re, "") === "";
}
var re;
var init_lib29 = __esm({
  "node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/lib/index.js"() {
    re = /[ \t\n\f\r]/g;
  }
});

// node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/index.js
var init_hast_util_whitespace = __esm({
  "node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/index.js"() {
    init_lib29();
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/util/siblings.js
function siblings(increment2) {
  return sibling;
  function sibling(parent, index2, includeWhitespace) {
    const siblings2 = parent ? parent.children : emptyChildren;
    let offset = (index2 || 0) + increment2;
    let next2 = siblings2[offset];
    if (!includeWhitespace) {
      while (next2 && whitespace(next2)) {
        offset += increment2;
        next2 = siblings2[offset];
      }
    }
    return next2;
  }
}
var siblingAfter, siblingBefore, emptyChildren;
var init_siblings = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/util/siblings.js"() {
    init_hast_util_whitespace();
    siblingAfter = siblings(1);
    siblingBefore = siblings(-1);
    emptyChildren = [];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/omission.js
function omission(handlers2) {
  return omit;
  function omit(node2, index2, parent) {
    return own10.call(handlers2, node2.tagName) && handlers2[node2.tagName](node2, index2, parent);
  }
}
var own10;
var init_omission = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/omission.js"() {
    own10 = {}.hasOwnProperty;
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/closing.js
function headOrColgroupOrCaption(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2, true);
  return !next2 || next2.type !== "comment" && !(next2.type === "text" && whitespace(next2.value.charAt(0)));
}
function html5(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type !== "comment";
}
function body(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type !== "comment";
}
function p4(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return next2 ? next2.type === "element" && (next2.tagName === "address" || next2.tagName === "article" || next2.tagName === "aside" || next2.tagName === "blockquote" || next2.tagName === "details" || next2.tagName === "div" || next2.tagName === "dl" || next2.tagName === "fieldset" || next2.tagName === "figcaption" || next2.tagName === "figure" || next2.tagName === "footer" || next2.tagName === "form" || next2.tagName === "h1" || next2.tagName === "h2" || next2.tagName === "h3" || next2.tagName === "h4" || next2.tagName === "h5" || next2.tagName === "h6" || next2.tagName === "header" || next2.tagName === "hgroup" || next2.tagName === "hr" || next2.tagName === "main" || next2.tagName === "menu" || next2.tagName === "nav" || next2.tagName === "ol" || next2.tagName === "p" || next2.tagName === "pre" || next2.tagName === "section" || next2.tagName === "table" || next2.tagName === "ul") : !parent || // Confusing parent.
  !(parent.type === "element" && (parent.tagName === "a" || parent.tagName === "audio" || parent.tagName === "del" || parent.tagName === "ins" || parent.tagName === "map" || parent.tagName === "noscript" || parent.tagName === "video"));
}
function li(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && next2.tagName === "li";
}
function dt(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return Boolean(
    next2 && next2.type === "element" && (next2.tagName === "dt" || next2.tagName === "dd")
  );
}
function dd(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && (next2.tagName === "dt" || next2.tagName === "dd");
}
function rubyElement(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && (next2.tagName === "rp" || next2.tagName === "rt");
}
function optgroup(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && next2.tagName === "optgroup";
}
function option(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && (next2.tagName === "option" || next2.tagName === "optgroup");
}
function thead(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return Boolean(
    next2 && next2.type === "element" && (next2.tagName === "tbody" || next2.tagName === "tfoot")
  );
}
function tbody(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && (next2.tagName === "tbody" || next2.tagName === "tfoot");
}
function tfoot(_4, index2, parent) {
  return !siblingAfter(parent, index2);
}
function tr(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && next2.tagName === "tr";
}
function cells(_4, index2, parent) {
  const next2 = siblingAfter(parent, index2);
  return !next2 || next2.type === "element" && (next2.tagName === "td" || next2.tagName === "th");
}
var closing;
var init_closing = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/closing.js"() {
    init_hast_util_whitespace();
    init_siblings();
    init_omission();
    closing = omission({
      body,
      caption: headOrColgroupOrCaption,
      colgroup: headOrColgroupOrCaption,
      dd,
      dt,
      head: headOrColgroupOrCaption,
      html: html5,
      li,
      optgroup,
      option,
      p: p4,
      rp: rubyElement,
      rt: rubyElement,
      tbody,
      td: cells,
      tfoot,
      th: cells,
      thead,
      tr
    });
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/opening.js
function html6(node2) {
  const head2 = siblingAfter(node2, -1);
  return !head2 || head2.type !== "comment";
}
function head(node2) {
  const seen = /* @__PURE__ */ new Set();
  for (const child2 of node2.children) {
    if (child2.type === "element" && (child2.tagName === "base" || child2.tagName === "title")) {
      if (seen.has(child2.tagName)) return false;
      seen.add(child2.tagName);
    }
  }
  const child = node2.children[0];
  return !child || child.type === "element";
}
function body2(node2) {
  const head2 = siblingAfter(node2, -1, true);
  return !head2 || head2.type !== "comment" && !(head2.type === "text" && whitespace(head2.value.charAt(0))) && !(head2.type === "element" && (head2.tagName === "meta" || head2.tagName === "link" || head2.tagName === "script" || head2.tagName === "style" || head2.tagName === "template"));
}
function colgroup(node2, index2, parent) {
  const previous3 = siblingBefore(parent, index2);
  const head2 = siblingAfter(node2, -1, true);
  if (parent && previous3 && previous3.type === "element" && previous3.tagName === "colgroup" && closing(previous3, parent.children.indexOf(previous3), parent)) {
    return false;
  }
  return Boolean(head2 && head2.type === "element" && head2.tagName === "col");
}
function tbody2(node2, index2, parent) {
  const previous3 = siblingBefore(parent, index2);
  const head2 = siblingAfter(node2, -1);
  if (parent && previous3 && previous3.type === "element" && (previous3.tagName === "thead" || previous3.tagName === "tbody") && closing(previous3, parent.children.indexOf(previous3), parent)) {
    return false;
  }
  return Boolean(head2 && head2.type === "element" && head2.tagName === "tr");
}
var opening;
var init_opening = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/omission/opening.js"() {
    init_hast_util_whitespace();
    init_siblings();
    init_closing();
    init_omission();
    opening = omission({
      body: body2,
      colgroup,
      head,
      html: html6,
      tbody: tbody2
    });
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/element.js
function element3(node2, index2, parent, state) {
  const schema = state.schema;
  const omit = schema.space === "svg" ? false : state.settings.omitOptionalTags;
  let selfClosing = schema.space === "svg" ? state.settings.closeEmptyElements : state.settings.voids.includes(node2.tagName.toLowerCase());
  const parts = [];
  let last3;
  if (schema.space === "html" && node2.tagName === "svg") {
    state.schema = svg2;
  }
  const attributes = serializeAttributes(state, node2.properties);
  const content3 = state.all(
    schema.space === "html" && node2.tagName === "template" ? node2.content : node2
  );
  state.schema = schema;
  if (content3) selfClosing = false;
  if (attributes || !omit || !opening(node2, index2, parent)) {
    parts.push("<", node2.tagName, attributes ? " " + attributes : "");
    if (selfClosing && (schema.space === "svg" || state.settings.closeSelfClosing)) {
      last3 = attributes.charAt(attributes.length - 1);
      if (!state.settings.tightSelfClosing || last3 === "/" || last3 && last3 !== '"' && last3 !== "'") {
        parts.push(" ");
      }
      parts.push("/");
    }
    parts.push(">");
  }
  parts.push(content3);
  if (!selfClosing && (!omit || !closing(node2, index2, parent))) {
    parts.push("</" + node2.tagName + ">");
  }
  return parts.join("");
}
function serializeAttributes(state, properties2) {
  const values = [];
  let index2 = -1;
  let key2;
  if (properties2) {
    for (key2 in properties2) {
      if (properties2[key2] !== null && properties2[key2] !== void 0) {
        const value2 = serializeAttribute(state, key2, properties2[key2]);
        if (value2) values.push(value2);
      }
    }
  }
  while (++index2 < values.length) {
    const last3 = state.settings.tightAttributes ? values[index2].charAt(values[index2].length - 1) : void 0;
    if (index2 !== values.length - 1 && last3 !== '"' && last3 !== "'") {
      values[index2] += " ";
    }
  }
  return values.join("");
}
function serializeAttribute(state, key2, value2) {
  const info = find2(state.schema, key2);
  const x3 = state.settings.allowParseErrors && state.schema.space === "html" ? 0 : 1;
  const y5 = state.settings.allowDangerousCharacters ? 0 : 1;
  let quote = state.quote;
  let result;
  if (info.overloadedBoolean && (value2 === info.attribute || value2 === "")) {
    value2 = true;
  } else if ((info.boolean || info.overloadedBoolean) && (typeof value2 !== "string" || value2 === info.attribute || value2 === "")) {
    value2 = Boolean(value2);
  }
  if (value2 === null || value2 === void 0 || value2 === false || typeof value2 === "number" && Number.isNaN(value2)) {
    return "";
  }
  const name = stringifyEntities(
    info.attribute,
    Object.assign({}, state.settings.characterReferences, {
      // Always encode without parse errors in non-HTML.
      subset: constants.name[x3][y5]
    })
  );
  if (value2 === true) return name;
  value2 = Array.isArray(value2) ? (info.commaSeparated ? stringify3 : stringify4)(value2, {
    padLeft: !state.settings.tightCommaSeparatedLists
  }) : String(value2);
  if (state.settings.collapseEmptyAttributes && !value2) return name;
  if (state.settings.preferUnquoted) {
    result = stringifyEntities(
      value2,
      Object.assign({}, state.settings.characterReferences, {
        attribute: true,
        subset: constants.unquoted[x3][y5]
      })
    );
  }
  if (result !== value2) {
    if (state.settings.quoteSmart && ccount(value2, quote) > ccount(value2, state.alternative)) {
      quote = state.alternative;
    }
    result = quote + stringifyEntities(
      value2,
      Object.assign({}, state.settings.characterReferences, {
        // Always encode without parse errors in non-HTML.
        subset: (quote === "'" ? constants.single : constants.double)[x3][y5],
        attribute: true
      })
    ) + quote;
  }
  return name + (result ? "=" + result : result);
}
var constants;
var init_element = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/element.js"() {
    init_ccount();
    init_comma_separated_tokens();
    init_property_information();
    init_space_separated_tokens();
    init_stringify_entities();
    init_closing();
    init_opening();
    constants = {
      // See: <https://html.spec.whatwg.org/#attribute-name-state>.
      name: [
        ["	\n\f\r &/=>".split(""), "	\n\f\r \"&'/=>`".split("")],
        [`\0	
\f\r "&'/<=>`.split(""), "\0	\n\f\r \"&'/<=>`".split("")]
      ],
      // See: <https://html.spec.whatwg.org/#attribute-value-(unquoted)-state>.
      unquoted: [
        ["	\n\f\r &>".split(""), "\0	\n\f\r \"&'<=>`".split("")],
        ["\0	\n\f\r \"&'<=>`".split(""), "\0	\n\f\r \"&'<=>`".split("")]
      ],
      // See: <https://html.spec.whatwg.org/#attribute-value-(single-quoted)-state>.
      single: [
        ["&'".split(""), "\"&'`".split("")],
        ["\0&'".split(""), "\0\"&'`".split("")]
      ],
      // See: <https://html.spec.whatwg.org/#attribute-value-(double-quoted)-state>.
      double: [
        ['"&'.split(""), "\"&'`".split("")],
        ['\0"&'.split(""), "\0\"&'`".split("")]
      ]
    };
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/text.js
function text7(node2, _4, parent, state) {
  return parent && parent.type === "element" && (parent.tagName === "script" || parent.tagName === "style") ? node2.value : stringifyEntities(
    node2.value,
    Object.assign({}, state.settings.characterReferences, {
      subset: textEntitySubset
    })
  );
}
var textEntitySubset;
var init_text4 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/text.js"() {
    init_stringify_entities();
    textEntitySubset = ["<", "&"];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/raw.js
function raw(node2, index2, parent, state) {
  return state.settings.allowDangerousHtml ? node2.value : text7(node2, index2, parent, state);
}
var init_raw = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/raw.js"() {
    init_text4();
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/root.js
function root4(node2, _1, _22, state) {
  return state.all(node2);
}
var init_root3 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/root.js"() {
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/index.js
function invalid2(node2) {
  throw new Error("Expected node, not `" + node2 + "`");
}
function unknown2(node_) {
  const node2 = (
    /** @type {Nodes} */
    node_
  );
  throw new Error("Cannot compile unknown node `" + node2.type + "`");
}
var handle2;
var init_handle2 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/handle/index.js"() {
    init_zwitch();
    init_comment();
    init_doctype();
    init_element();
    init_raw();
    init_root3();
    init_text4();
    handle2 = zwitch("type", {
      invalid: invalid2,
      unknown: unknown2,
      handlers: { comment: comment2, doctype: doctype2, element: element3, raw, root: root4, text: text7 }
    });
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/index.js
function toHtml(tree, options) {
  const options_ = options || emptyOptions6;
  const quote = options_.quote || '"';
  const alternative = quote === '"' ? "'" : '"';
  if (quote !== '"' && quote !== "'") {
    throw new Error("Invalid quote `" + quote + "`, expected `'` or `\"`");
  }
  const state = {
    one: one2,
    all: all2,
    settings: {
      omitOptionalTags: options_.omitOptionalTags || false,
      allowParseErrors: options_.allowParseErrors || false,
      allowDangerousCharacters: options_.allowDangerousCharacters || false,
      quoteSmart: options_.quoteSmart || false,
      preferUnquoted: options_.preferUnquoted || false,
      tightAttributes: options_.tightAttributes || false,
      upperDoctype: options_.upperDoctype || false,
      tightDoctype: options_.tightDoctype || false,
      bogusComments: options_.bogusComments || false,
      tightCommaSeparatedLists: options_.tightCommaSeparatedLists || false,
      tightSelfClosing: options_.tightSelfClosing || false,
      collapseEmptyAttributes: options_.collapseEmptyAttributes || false,
      allowDangerousHtml: options_.allowDangerousHtml || false,
      voids: options_.voids || htmlVoidElements,
      characterReferences: options_.characterReferences || emptyCharacterReferences,
      closeSelfClosing: options_.closeSelfClosing || false,
      closeEmptyElements: options_.closeEmptyElements || false
    },
    schema: options_.space === "svg" ? svg2 : html4,
    quote,
    alternative
  };
  return state.one(
    Array.isArray(tree) ? { type: "root", children: tree } : tree,
    void 0,
    void 0
  );
}
function one2(node2, index2, parent) {
  return handle2(node2, index2, parent, this);
}
function all2(parent) {
  const results = [];
  const children2 = parent && parent.children || emptyChildren2;
  let index2 = -1;
  while (++index2 < children2.length) {
    results[index2] = this.one(children2[index2], index2, parent);
  }
  return results.join("");
}
var emptyOptions6, emptyCharacterReferences, emptyChildren2;
var init_lib30 = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/lib/index.js"() {
    init_html_void_elements();
    init_property_information();
    init_handle2();
    emptyOptions6 = {};
    emptyCharacterReferences = {};
    emptyChildren2 = [];
  }
});

// node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/index.js
var init_hast_util_to_html = __esm({
  "node_modules/.pnpm/hast-util-to-html@9.0.5/node_modules/hast-util-to-html/index.js"() {
    init_lib30();
  }
});

// node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/lib/index.js
function remarkHtml(options) {
  const self2 = this;
  const { handlers: handlers2, sanitize: clean, ...toHtmlOptions } = options || emptyOptions7;
  let allowDangerousHtml = false;
  let schema;
  if (typeof clean === "boolean") {
    allowDangerousHtml = !clean;
  } else if (clean) {
    schema = clean;
  }
  self2.compiler = compiler2;
  function compiler2(tree, file) {
    const hast = toHast(tree, { handlers: handlers2, allowDangerousHtml });
    const safeHast = allowDangerousHtml ? hast : sanitize(hast, schema);
    const result = toHtml(safeHast, { ...toHtmlOptions, allowDangerousHtml });
    if (file.extname) {
      file.extname = ".html";
    }
    return tree && tree.type === "root" && result && /[^\r\n]/.test(result.charAt(result.length - 1)) ? result + "\n" : result;
  }
}
var emptyOptions7;
var init_lib31 = __esm({
  "node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/lib/index.js"() {
    init_hast_util_sanitize();
    init_mdast_util_to_hast();
    init_hast_util_to_html();
    emptyOptions7 = {};
  }
});

// node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/index.js
var init_remark_html = __esm({
  "node_modules/.pnpm/remark-html@16.0.1/node_modules/remark-html/index.js"() {
    init_lib31();
  }
});

// node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/lib/index.js
function remarkStringify(options) {
  const self2 = this;
  self2.compiler = compiler2;
  function compiler2(tree) {
    return toMarkdown(tree, {
      ...self2.data("settings"),
      ...options,
      // Note: this option is not in the readme.
      // The goal is for it to be set by plugins on `data` instead of being
      // passed by users.
      extensions: self2.data("toMarkdownExtensions") || []
    });
  }
}
var init_lib32 = __esm({
  "node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/lib/index.js"() {
    init_mdast_util_to_markdown();
  }
});

// node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/index.js
var init_remark_stringify = __esm({
  "node_modules/.pnpm/remark-stringify@11.0.0/node_modules/remark-stringify/index.js"() {
    init_lib32();
  }
});

// node_modules/.pnpm/turndown@7.2.2/node_modules/turndown/lib/turndown.browser.es.js
function extend2(destination) {
  for (var i11 = 1; i11 < arguments.length; i11++) {
    var source = arguments[i11];
    for (var key2 in source) {
      if (source.hasOwnProperty(key2)) destination[key2] = source[key2];
    }
  }
  return destination;
}
function repeat2(character, count2) {
  return Array(count2 + 1).join(character);
}
function trimLeadingNewlines(string3) {
  return string3.replace(/^\n*/, "");
}
function trimTrailingNewlines(string3) {
  var indexEnd = string3.length;
  while (indexEnd > 0 && string3[indexEnd - 1] === "\n") indexEnd--;
  return string3.substring(0, indexEnd);
}
function trimNewlines(string3) {
  return trimTrailingNewlines(trimLeadingNewlines(string3));
}
function isBlock(node2) {
  return is2(node2, blockElements);
}
function isVoid(node2) {
  return is2(node2, voidElements);
}
function hasVoid(node2) {
  return has(node2, voidElements);
}
function isMeaningfulWhenBlank(node2) {
  return is2(node2, meaningfulWhenBlankElements);
}
function hasMeaningfulWhenBlank(node2) {
  return has(node2, meaningfulWhenBlankElements);
}
function is2(node2, tagNames) {
  return tagNames.indexOf(node2.nodeName) >= 0;
}
function has(node2, tagNames) {
  return node2.getElementsByTagName && tagNames.some(function(tagName) {
    return node2.getElementsByTagName(tagName).length;
  });
}
function cleanAttribute(attribute) {
  return attribute ? attribute.replace(/(\n+\s*)+/g, "\n") : "";
}
function Rules(options) {
  this.options = options;
  this._keep = [];
  this._remove = [];
  this.blankRule = {
    replacement: options.blankReplacement
  };
  this.keepReplacement = options.keepReplacement;
  this.defaultRule = {
    replacement: options.defaultReplacement
  };
  this.array = [];
  for (var key2 in options.rules) this.array.push(options.rules[key2]);
}
function findRule(rules3, node2, options) {
  for (var i11 = 0; i11 < rules3.length; i11++) {
    var rule = rules3[i11];
    if (filterValue(rule, node2, options)) return rule;
  }
  return void 0;
}
function filterValue(rule, node2, options) {
  var filter2 = rule.filter;
  if (typeof filter2 === "string") {
    if (filter2 === node2.nodeName.toLowerCase()) return true;
  } else if (Array.isArray(filter2)) {
    if (filter2.indexOf(node2.nodeName.toLowerCase()) > -1) return true;
  } else if (typeof filter2 === "function") {
    if (filter2.call(rule, node2, options)) return true;
  } else {
    throw new TypeError("`filter` needs to be a string, array, or function");
  }
}
function collapseWhitespace(options) {
  var element4 = options.element;
  var isBlock2 = options.isBlock;
  var isVoid2 = options.isVoid;
  var isPre = options.isPre || function(node3) {
    return node3.nodeName === "PRE";
  };
  if (!element4.firstChild || isPre(element4)) return;
  var prevText = null;
  var keepLeadingWs = false;
  var prev = null;
  var node2 = next(prev, element4, isPre);
  while (node2 !== element4) {
    if (node2.nodeType === 3 || node2.nodeType === 4) {
      var text9 = node2.data.replace(/[ \r\n\t]+/g, " ");
      if ((!prevText || / $/.test(prevText.data)) && !keepLeadingWs && text9[0] === " ") {
        text9 = text9.substr(1);
      }
      if (!text9) {
        node2 = remove(node2);
        continue;
      }
      node2.data = text9;
      prevText = node2;
    } else if (node2.nodeType === 1) {
      if (isBlock2(node2) || node2.nodeName === "BR") {
        if (prevText) {
          prevText.data = prevText.data.replace(/ $/, "");
        }
        prevText = null;
        keepLeadingWs = false;
      } else if (isVoid2(node2) || isPre(node2)) {
        prevText = null;
        keepLeadingWs = true;
      } else if (prevText) {
        keepLeadingWs = false;
      }
    } else {
      node2 = remove(node2);
      continue;
    }
    var nextNode = next(prev, node2, isPre);
    prev = node2;
    node2 = nextNode;
  }
  if (prevText) {
    prevText.data = prevText.data.replace(/ $/, "");
    if (!prevText.data) {
      remove(prevText);
    }
  }
}
function remove(node2) {
  var next2 = node2.nextSibling || node2.parentNode;
  node2.parentNode.removeChild(node2);
  return next2;
}
function next(prev, current, isPre) {
  if (prev && prev.parentNode === current || isPre(current)) {
    return current.nextSibling || current.parentNode;
  }
  return current.firstChild || current.nextSibling || current.parentNode;
}
function canParseHTMLNatively() {
  var Parser2 = root5.DOMParser;
  var canParse = false;
  try {
    if (new Parser2().parseFromString("", "text/html")) {
      canParse = true;
    }
  } catch (e11) {
  }
  return canParse;
}
function createHTMLParser() {
  var Parser2 = function() {
  };
  {
    if (shouldUseActiveX()) {
      Parser2.prototype.parseFromString = function(string3) {
        var doc = new window.ActiveXObject("htmlfile");
        doc.designMode = "on";
        doc.open();
        doc.write(string3);
        doc.close();
        return doc;
      };
    } else {
      Parser2.prototype.parseFromString = function(string3) {
        var doc = document.implementation.createHTMLDocument("");
        doc.open();
        doc.write(string3);
        doc.close();
        return doc;
      };
    }
  }
  return Parser2;
}
function shouldUseActiveX() {
  var useActiveX = false;
  try {
    document.implementation.createHTMLDocument("").open();
  } catch (e11) {
    if (root5.ActiveXObject) useActiveX = true;
  }
  return useActiveX;
}
function RootNode(input, options) {
  var root6;
  if (typeof input === "string") {
    var doc = htmlParser().parseFromString(
      // DOM parsers arrange elements in the <head> and <body>.
      // Wrapping in a custom element ensures elements are reliably arranged in
      // a single element.
      '<x-turndown id="turndown-root">' + input + "</x-turndown>",
      "text/html"
    );
    root6 = doc.getElementById("turndown-root");
  } else {
    root6 = input.cloneNode(true);
  }
  collapseWhitespace({
    element: root6,
    isBlock,
    isVoid,
    isPre: options.preformattedCode ? isPreOrCode : null
  });
  return root6;
}
function htmlParser() {
  _htmlParser = _htmlParser || new HTMLParser();
  return _htmlParser;
}
function isPreOrCode(node2) {
  return node2.nodeName === "PRE" || node2.nodeName === "CODE";
}
function Node2(node2, options) {
  node2.isBlock = isBlock(node2);
  node2.isCode = node2.nodeName === "CODE" || node2.parentNode.isCode;
  node2.isBlank = isBlank(node2);
  node2.flankingWhitespace = flankingWhitespace(node2, options);
  return node2;
}
function isBlank(node2) {
  return !isVoid(node2) && !isMeaningfulWhenBlank(node2) && /^\s*$/i.test(node2.textContent) && !hasVoid(node2) && !hasMeaningfulWhenBlank(node2);
}
function flankingWhitespace(node2, options) {
  if (node2.isBlock || options.preformattedCode && node2.isCode) {
    return { leading: "", trailing: "" };
  }
  var edges = edgeWhitespace(node2.textContent);
  if (edges.leadingAscii && isFlankedByWhitespace("left", node2, options)) {
    edges.leading = edges.leadingNonAscii;
  }
  if (edges.trailingAscii && isFlankedByWhitespace("right", node2, options)) {
    edges.trailing = edges.trailingNonAscii;
  }
  return { leading: edges.leading, trailing: edges.trailing };
}
function edgeWhitespace(string3) {
  var m6 = string3.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);
  return {
    leading: m6[1],
    // whole string for whitespace-only strings
    leadingAscii: m6[2],
    leadingNonAscii: m6[3],
    trailing: m6[4],
    // empty for whitespace-only strings
    trailingNonAscii: m6[5],
    trailingAscii: m6[6]
  };
}
function isFlankedByWhitespace(side, node2, options) {
  var sibling;
  var regExp;
  var isFlanked;
  if (side === "left") {
    sibling = node2.previousSibling;
    regExp = / $/;
  } else {
    sibling = node2.nextSibling;
    regExp = /^ /;
  }
  if (sibling) {
    if (sibling.nodeType === 3) {
      isFlanked = regExp.test(sibling.nodeValue);
    } else if (options.preformattedCode && sibling.nodeName === "CODE") {
      isFlanked = false;
    } else if (sibling.nodeType === 1 && !isBlock(sibling)) {
      isFlanked = regExp.test(sibling.textContent);
    }
  }
  return isFlanked;
}
function TurndownService(options) {
  if (!(this instanceof TurndownService)) return new TurndownService(options);
  var defaults = {
    rules,
    headingStyle: "setext",
    hr: "* * *",
    bulletListMarker: "*",
    codeBlockStyle: "indented",
    fence: "```",
    emDelimiter: "_",
    strongDelimiter: "**",
    linkStyle: "inlined",
    linkReferenceStyle: "full",
    br: "  ",
    preformattedCode: false,
    blankReplacement: function(content3, node2) {
      return node2.isBlock ? "\n\n" : "";
    },
    keepReplacement: function(content3, node2) {
      return node2.isBlock ? "\n\n" + node2.outerHTML + "\n\n" : node2.outerHTML;
    },
    defaultReplacement: function(content3, node2) {
      return node2.isBlock ? "\n\n" + content3 + "\n\n" : content3;
    }
  };
  this.options = extend2({}, defaults, options);
  this.rules = new Rules(this.options);
}
function process3(parentNode) {
  var self2 = this;
  return reduce2.call(parentNode.childNodes, function(output, node2) {
    node2 = new Node2(node2, self2.options);
    var replacement = "";
    if (node2.nodeType === 3) {
      replacement = node2.isCode ? node2.nodeValue : self2.escape(node2.nodeValue);
    } else if (node2.nodeType === 1) {
      replacement = replacementForNode.call(self2, node2);
    }
    return join3(output, replacement);
  }, "");
}
function postProcess(output) {
  var self2 = this;
  this.rules.forEach(function(rule) {
    if (typeof rule.append === "function") {
      output = join3(output, rule.append(self2.options));
    }
  });
  return output.replace(/^[\t\r\n]+/, "").replace(/[\t\r\n\s]+$/, "");
}
function replacementForNode(node2) {
  var rule = this.rules.forNode(node2);
  var content3 = process3.call(this, node2);
  var whitespace2 = node2.flankingWhitespace;
  if (whitespace2.leading || whitespace2.trailing) content3 = content3.trim();
  return whitespace2.leading + rule.replacement(content3, node2, this.options) + whitespace2.trailing;
}
function join3(output, replacement) {
  var s1 = trimTrailingNewlines(output);
  var s22 = trimLeadingNewlines(replacement);
  var nls = Math.max(output.length - s1.length, replacement.length - s22.length);
  var separator = "\n\n".substring(0, nls);
  return s1 + separator + s22;
}
function canConvert(input) {
  return input != null && (typeof input === "string" || input.nodeType && (input.nodeType === 1 || input.nodeType === 9 || input.nodeType === 11));
}
var blockElements, voidElements, meaningfulWhenBlankElements, rules, root5, HTMLParser, _htmlParser, reduce2, escapes, turndown_browser_es_default;
var init_turndown_browser_es = __esm({
  "node_modules/.pnpm/turndown@7.2.2/node_modules/turndown/lib/turndown.browser.es.js"() {
    blockElements = [
      "ADDRESS",
      "ARTICLE",
      "ASIDE",
      "AUDIO",
      "BLOCKQUOTE",
      "BODY",
      "CANVAS",
      "CENTER",
      "DD",
      "DIR",
      "DIV",
      "DL",
      "DT",
      "FIELDSET",
      "FIGCAPTION",
      "FIGURE",
      "FOOTER",
      "FORM",
      "FRAMESET",
      "H1",
      "H2",
      "H3",
      "H4",
      "H5",
      "H6",
      "HEADER",
      "HGROUP",
      "HR",
      "HTML",
      "ISINDEX",
      "LI",
      "MAIN",
      "MENU",
      "NAV",
      "NOFRAMES",
      "NOSCRIPT",
      "OL",
      "OUTPUT",
      "P",
      "PRE",
      "SECTION",
      "TABLE",
      "TBODY",
      "TD",
      "TFOOT",
      "TH",
      "THEAD",
      "TR",
      "UL"
    ];
    voidElements = [
      "AREA",
      "BASE",
      "BR",
      "COL",
      "COMMAND",
      "EMBED",
      "HR",
      "IMG",
      "INPUT",
      "KEYGEN",
      "LINK",
      "META",
      "PARAM",
      "SOURCE",
      "TRACK",
      "WBR"
    ];
    meaningfulWhenBlankElements = [
      "A",
      "TABLE",
      "THEAD",
      "TBODY",
      "TFOOT",
      "TH",
      "TD",
      "IFRAME",
      "SCRIPT",
      "AUDIO",
      "VIDEO"
    ];
    rules = {};
    rules.paragraph = {
      filter: "p",
      replacement: function(content3) {
        return "\n\n" + content3 + "\n\n";
      }
    };
    rules.lineBreak = {
      filter: "br",
      replacement: function(content3, node2, options) {
        return options.br + "\n";
      }
    };
    rules.heading = {
      filter: ["h1", "h2", "h3", "h4", "h5", "h6"],
      replacement: function(content3, node2, options) {
        var hLevel = Number(node2.nodeName.charAt(1));
        if (options.headingStyle === "setext" && hLevel < 3) {
          var underline = repeat2(hLevel === 1 ? "=" : "-", content3.length);
          return "\n\n" + content3 + "\n" + underline + "\n\n";
        } else {
          return "\n\n" + repeat2("#", hLevel) + " " + content3 + "\n\n";
        }
      }
    };
    rules.blockquote = {
      filter: "blockquote",
      replacement: function(content3) {
        content3 = trimNewlines(content3).replace(/^/gm, "> ");
        return "\n\n" + content3 + "\n\n";
      }
    };
    rules.list = {
      filter: ["ul", "ol"],
      replacement: function(content3, node2) {
        var parent = node2.parentNode;
        if (parent.nodeName === "LI" && parent.lastElementChild === node2) {
          return "\n" + content3;
        } else {
          return "\n\n" + content3 + "\n\n";
        }
      }
    };
    rules.listItem = {
      filter: "li",
      replacement: function(content3, node2, options) {
        var prefix4 = options.bulletListMarker + "   ";
        var parent = node2.parentNode;
        if (parent.nodeName === "OL") {
          var start = parent.getAttribute("start");
          var index2 = Array.prototype.indexOf.call(parent.children, node2);
          prefix4 = (start ? Number(start) + index2 : index2 + 1) + ".  ";
        }
        var isParagraph = /\n$/.test(content3);
        content3 = trimNewlines(content3) + (isParagraph ? "\n" : "");
        content3 = content3.replace(/\n/gm, "\n" + " ".repeat(prefix4.length));
        return prefix4 + content3 + (node2.nextSibling ? "\n" : "");
      }
    };
    rules.indentedCodeBlock = {
      filter: function(node2, options) {
        return options.codeBlockStyle === "indented" && node2.nodeName === "PRE" && node2.firstChild && node2.firstChild.nodeName === "CODE";
      },
      replacement: function(content3, node2, options) {
        return "\n\n    " + node2.firstChild.textContent.replace(/\n/g, "\n    ") + "\n\n";
      }
    };
    rules.fencedCodeBlock = {
      filter: function(node2, options) {
        return options.codeBlockStyle === "fenced" && node2.nodeName === "PRE" && node2.firstChild && node2.firstChild.nodeName === "CODE";
      },
      replacement: function(content3, node2, options) {
        var className = node2.firstChild.getAttribute("class") || "";
        var language = (className.match(/language-(\S+)/) || [null, ""])[1];
        var code4 = node2.firstChild.textContent;
        var fenceChar = options.fence.charAt(0);
        var fenceSize = 3;
        var fenceInCodeRegex = new RegExp("^" + fenceChar + "{3,}", "gm");
        var match2;
        while (match2 = fenceInCodeRegex.exec(code4)) {
          if (match2[0].length >= fenceSize) {
            fenceSize = match2[0].length + 1;
          }
        }
        var fence3 = repeat2(fenceChar, fenceSize);
        return "\n\n" + fence3 + language + "\n" + code4.replace(/\n$/, "") + "\n" + fence3 + "\n\n";
      }
    };
    rules.horizontalRule = {
      filter: "hr",
      replacement: function(content3, node2, options) {
        return "\n\n" + options.hr + "\n\n";
      }
    };
    rules.inlineLink = {
      filter: function(node2, options) {
        return options.linkStyle === "inlined" && node2.nodeName === "A" && node2.getAttribute("href");
      },
      replacement: function(content3, node2) {
        var href = node2.getAttribute("href");
        if (href) href = href.replace(/([()])/g, "\\$1");
        var title = cleanAttribute(node2.getAttribute("title"));
        if (title) title = ' "' + title.replace(/"/g, '\\"') + '"';
        return "[" + content3 + "](" + href + title + ")";
      }
    };
    rules.referenceLink = {
      filter: function(node2, options) {
        return options.linkStyle === "referenced" && node2.nodeName === "A" && node2.getAttribute("href");
      },
      replacement: function(content3, node2, options) {
        var href = node2.getAttribute("href");
        var title = cleanAttribute(node2.getAttribute("title"));
        if (title) title = ' "' + title + '"';
        var replacement;
        var reference;
        switch (options.linkReferenceStyle) {
          case "collapsed":
            replacement = "[" + content3 + "][]";
            reference = "[" + content3 + "]: " + href + title;
            break;
          case "shortcut":
            replacement = "[" + content3 + "]";
            reference = "[" + content3 + "]: " + href + title;
            break;
          default:
            var id = this.references.length + 1;
            replacement = "[" + content3 + "][" + id + "]";
            reference = "[" + id + "]: " + href + title;
        }
        this.references.push(reference);
        return replacement;
      },
      references: [],
      append: function(options) {
        var references = "";
        if (this.references.length) {
          references = "\n\n" + this.references.join("\n") + "\n\n";
          this.references = [];
        }
        return references;
      }
    };
    rules.emphasis = {
      filter: ["em", "i"],
      replacement: function(content3, node2, options) {
        if (!content3.trim()) return "";
        return options.emDelimiter + content3 + options.emDelimiter;
      }
    };
    rules.strong = {
      filter: ["strong", "b"],
      replacement: function(content3, node2, options) {
        if (!content3.trim()) return "";
        return options.strongDelimiter + content3 + options.strongDelimiter;
      }
    };
    rules.code = {
      filter: function(node2) {
        var hasSiblings = node2.previousSibling || node2.nextSibling;
        var isCodeBlock = node2.parentNode.nodeName === "PRE" && !hasSiblings;
        return node2.nodeName === "CODE" && !isCodeBlock;
      },
      replacement: function(content3) {
        if (!content3) return "";
        content3 = content3.replace(/\r?\n|\r/g, " ");
        var extraSpace = /^`|^ .*?[^ ].* $|`$/.test(content3) ? " " : "";
        var delimiter = "`";
        var matches = content3.match(/`+/gm) || [];
        while (matches.indexOf(delimiter) !== -1) delimiter = delimiter + "`";
        return delimiter + extraSpace + content3 + extraSpace + delimiter;
      }
    };
    rules.image = {
      filter: "img",
      replacement: function(content3, node2) {
        var alt = cleanAttribute(node2.getAttribute("alt"));
        var src = node2.getAttribute("src") || "";
        var title = cleanAttribute(node2.getAttribute("title"));
        var titlePart = title ? ' "' + title + '"' : "";
        return src ? "![" + alt + "](" + src + titlePart + ")" : "";
      }
    };
    Rules.prototype = {
      add: function(key2, rule) {
        this.array.unshift(rule);
      },
      keep: function(filter2) {
        this._keep.unshift({
          filter: filter2,
          replacement: this.keepReplacement
        });
      },
      remove: function(filter2) {
        this._remove.unshift({
          filter: filter2,
          replacement: function() {
            return "";
          }
        });
      },
      forNode: function(node2) {
        if (node2.isBlank) return this.blankRule;
        var rule;
        if (rule = findRule(this.array, node2, this.options)) return rule;
        if (rule = findRule(this._keep, node2, this.options)) return rule;
        if (rule = findRule(this._remove, node2, this.options)) return rule;
        return this.defaultRule;
      },
      forEach: function(fn) {
        for (var i11 = 0; i11 < this.array.length; i11++) fn(this.array[i11], i11);
      }
    };
    root5 = typeof window !== "undefined" ? window : {};
    HTMLParser = canParseHTMLNatively() ? root5.DOMParser : createHTMLParser();
    reduce2 = Array.prototype.reduce;
    escapes = [
      [/\\/g, "\\\\"],
      [/\*/g, "\\*"],
      [/^-/g, "\\-"],
      [/^\+ /g, "\\+ "],
      [/^(=+)/g, "\\$1"],
      [/^(#{1,6}) /g, "\\$1 "],
      [/`/g, "\\`"],
      [/^~~~/g, "\\~~~"],
      [/\[/g, "\\["],
      [/\]/g, "\\]"],
      [/^>/g, "\\>"],
      [/_/g, "\\_"],
      [/^(\d+)\. /g, "$1\\. "]
    ];
    TurndownService.prototype = {
      /**
       * The entry point for converting a string or DOM node to Markdown
       * @public
       * @param {String|HTMLElement} input The string or DOM node to convert
       * @returns A Markdown representation of the input
       * @type String
       */
      turndown: function(input) {
        if (!canConvert(input)) {
          throw new TypeError(
            input + " is not a string, or an element/document/fragment node."
          );
        }
        if (input === "") return "";
        var output = process3.call(this, new RootNode(input, this.options));
        return postProcess.call(this, output);
      },
      /**
       * Add one or more plugins
       * @public
       * @param {Function|Array} plugin The plugin or array of plugins to add
       * @returns The Turndown instance for chaining
       * @type Object
       */
      use: function(plugin) {
        if (Array.isArray(plugin)) {
          for (var i11 = 0; i11 < plugin.length; i11++) this.use(plugin[i11]);
        } else if (typeof plugin === "function") {
          plugin(this);
        } else {
          throw new TypeError("plugin must be a Function or an Array of Functions");
        }
        return this;
      },
      /**
       * Adds a rule
       * @public
       * @param {String} key The unique key of the rule
       * @param {Object} rule The rule
       * @returns The Turndown instance for chaining
       * @type Object
       */
      addRule: function(key2, rule) {
        this.rules.add(key2, rule);
        return this;
      },
      /**
       * Keep a node (as HTML) that matches the filter
       * @public
       * @param {String|Array|Function} filter The unique key of the rule
       * @returns The Turndown instance for chaining
       * @type Object
       */
      keep: function(filter2) {
        this.rules.keep(filter2);
        return this;
      },
      /**
       * Remove a node that matches the filter
       * @public
       * @param {String|Array|Function} filter The unique key of the rule
       * @returns The Turndown instance for chaining
       * @type Object
       */
      remove: function(filter2) {
        this.rules.remove(filter2);
        return this;
      },
      /**
       * Escapes Markdown syntax
       * @public
       * @param {String} string The string to escape
       * @returns A string with Markdown syntax escaped
       * @type String
       */
      escape: function(string3) {
        return escapes.reduce(function(accumulator, escape) {
          return accumulator.replace(escape[0], escape[1]);
        }, string3);
      }
    };
    turndown_browser_es_default = TurndownService;
  }
});

// node_modules/.pnpm/turndown-plugin-gfm@1.0.2/node_modules/turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js
var turndown_plugin_gfm_es_exports = {};
__export(turndown_plugin_gfm_es_exports, {
  gfm: () => gfm2,
  highlightedCodeBlock: () => highlightedCodeBlock,
  strikethrough: () => strikethrough2,
  tables: () => tables,
  taskListItems: () => taskListItems
});
function highlightedCodeBlock(turndownService) {
  turndownService.addRule("highlightedCodeBlock", {
    filter: function(node2) {
      var firstChild = node2.firstChild;
      return node2.nodeName === "DIV" && highlightRegExp.test(node2.className) && firstChild && firstChild.nodeName === "PRE";
    },
    replacement: function(content3, node2, options) {
      var className = node2.className || "";
      var language = (className.match(highlightRegExp) || [null, ""])[1];
      return "\n\n" + options.fence + language + "\n" + node2.firstChild.textContent + "\n" + options.fence + "\n\n";
    }
  });
}
function strikethrough2(turndownService) {
  turndownService.addRule("strikethrough", {
    filter: ["del", "s", "strike"],
    replacement: function(content3) {
      return "~" + content3 + "~";
    }
  });
}
function isHeadingRow(tr2) {
  var parentNode = tr2.parentNode;
  return parentNode.nodeName === "THEAD" || parentNode.firstChild === tr2 && (parentNode.nodeName === "TABLE" || isFirstTbody(parentNode)) && every2.call(tr2.childNodes, function(n13) {
    return n13.nodeName === "TH";
  });
}
function isFirstTbody(element4) {
  var previousSibling = element4.previousSibling;
  return element4.nodeName === "TBODY" && (!previousSibling || previousSibling.nodeName === "THEAD" && /^\s*$/i.test(previousSibling.textContent));
}
function cell(content3, node2) {
  var index2 = indexOf2.call(node2.parentNode.childNodes, node2);
  var prefix4 = " ";
  if (index2 === 0) prefix4 = "| ";
  return prefix4 + content3 + " |";
}
function tables(turndownService) {
  turndownService.keep(function(node2) {
    return node2.nodeName === "TABLE" && !isHeadingRow(node2.rows[0]);
  });
  for (var key2 in rules2) turndownService.addRule(key2, rules2[key2]);
}
function taskListItems(turndownService) {
  turndownService.addRule("taskListItems", {
    filter: function(node2) {
      return node2.type === "checkbox" && node2.parentNode.nodeName === "LI";
    },
    replacement: function(content3, node2) {
      return (node2.checked ? "[x]" : "[ ]") + " ";
    }
  });
}
function gfm2(turndownService) {
  turndownService.use([
    highlightedCodeBlock,
    strikethrough2,
    tables,
    taskListItems
  ]);
}
var highlightRegExp, indexOf2, every2, rules2;
var init_turndown_plugin_gfm_es = __esm({
  "node_modules/.pnpm/turndown-plugin-gfm@1.0.2/node_modules/turndown-plugin-gfm/lib/turndown-plugin-gfm.es.js"() {
    highlightRegExp = /highlight-(?:text|source)-([a-z0-9]+)/;
    indexOf2 = Array.prototype.indexOf;
    every2 = Array.prototype.every;
    rules2 = {};
    rules2.tableCell = {
      filter: ["th", "td"],
      replacement: function(content3, node2) {
        return cell(content3, node2);
      }
    };
    rules2.tableRow = {
      filter: "tr",
      replacement: function(content3, node2) {
        var borderCells = "";
        var alignMap = { left: ":--", right: "--:", center: ":-:" };
        if (isHeadingRow(node2)) {
          for (var i11 = 0; i11 < node2.childNodes.length; i11++) {
            var border = "---";
            var align = (node2.childNodes[i11].getAttribute("align") || "").toLowerCase();
            if (align) border = alignMap[align] || border;
            borderCells += cell(border, node2.childNodes[i11]);
          }
        }
        return "\n" + content3 + (borderCells ? "\n" + borderCells : "");
      }
    };
    rules2.table = {
      // Only convert tables with a heading row.
      // Tables with no heading row are kept using `keep` (see below).
      filter: function(node2) {
        return node2.nodeName === "TABLE" && isHeadingRow(node2.rows[0]);
      },
      replacement: function(content3) {
        content3 = content3.replace("\n\n", "\n");
        return "\n\n" + content3 + "\n\n";
      }
    };
    rules2.tableSection = {
      filter: ["thead", "tbody", "tfoot"],
      replacement: function(content3) {
        return content3;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.plugins.js
var smartyaml;
var init_smartmarkdown_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.plugins.js"() {
    smartyaml = __toESM(require_dist_ts2(), 1);
    init_unified();
    init_remark_gfm();
    init_remark_parse();
    init_remark_frontmatter();
    init_remark_html();
    init_remark_stringify();
    init_turndown_browser_es();
    init_turndown_plugin_gfm_es();
  }
});

// node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.classes.mdparsedresult.js
var MdParsedResult;
var init_smartmarkdown_classes_mdparsedresult = __esm({
  "node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/smartmarkdown.classes.mdparsedresult.js"() {
    init_smartmarkdown_plugins();
    MdParsedResult = class _MdParsedResult {
      static async createFromMarkdownString(mdStringArg) {
        const mdParsedResult = new _MdParsedResult();
        await mdParsedResult.updateFromMarkdownString(mdStringArg);
        return mdParsedResult;
      }
      async updateFromMarkdownString(mdStringArg) {
        let yamlString;
        const result = await unified().use(remarkParse).use(remarkGfm).use(remarkFrontmatter, ["yaml", "toml"]).use(remarkStringify).use(remarkHtml).use(() => (tree) => {
          console.dir(tree);
          const yamlChild = tree.children.find((objectArg) => objectArg.type === "yaml");
          if (yamlChild) {
            yamlString = yamlChild.value;
          }
        }).process(mdStringArg);
        this.html = result.toString();
        if (yamlString) {
          this.frontmatterData = await smartyaml.yamlStringToObject(yamlString);
        } else {
          this.frontmatterData = {};
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/index.js
var dist_ts_exports17 = {};
__export(dist_ts_exports17, {
  SmartMarkdown: () => SmartMarkdown
});
var SmartMarkdown;
var init_dist_ts17 = __esm({
  "node_modules/.pnpm/@push.rocks+smartmarkdown@3.0.3/node_modules/@push.rocks/smartmarkdown/dist_ts/index.js"() {
    init_smartmarkdown_plugins();
    init_smartmarkdown_classes_mdparsedresult();
    SmartMarkdown = class _SmartMarkdown {
      static async easyMarkdownToHtml(mdStringArg) {
        const smartmarkdownInstance = new _SmartMarkdown();
        const mdParsedResult = await smartmarkdownInstance.getMdParsedResultFromMarkdown(mdStringArg);
        return mdParsedResult.html;
      }
      constructor() {
      }
      /**
       * create a MdParsedResult from markdown
       * @param mdStringArg
       */
      async getMdParsedResultFromMarkdown(mdStringArg) {
        const result = await MdParsedResult.createFromMarkdownString(mdStringArg);
        return result;
      }
      htmlToMarkdown(htmlString) {
        const turndownInstance = new turndown_browser_es_default({
          headingStyle: "atx",
          codeBlockStyle: "fenced"
        });
        turndownInstance.use(turndown_plugin_gfm_es_exports.gfm);
        return turndownInstance.turndown(htmlString);
      }
    };
  }
});

// node_modules/.pnpm/path-to-regexp@8.3.0/node_modules/path-to-regexp/dist/index.js
var require_dist = __commonJS({
  "node_modules/.pnpm/path-to-regexp@8.3.0/node_modules/path-to-regexp/dist/index.js"(exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.PathError = exports.TokenData = void 0;
    exports.parse = parse8;
    exports.compile = compile2;
    exports.match = match2;
    exports.pathToRegexp = pathToRegexp;
    exports.stringify = stringify5;
    var DEFAULT_DELIMITER = "/";
    var NOOP_VALUE = (value2) => value2;
    var ID_START = /^[$_\p{ID_Start}]$/u;
    var ID_CONTINUE = /^[$\u200c\u200d\p{ID_Continue}]$/u;
    var SIMPLE_TOKENS = {
      // Groups.
      "{": "{",
      "}": "}",
      // Reserved.
      "(": "(",
      ")": ")",
      "[": "[",
      "]": "]",
      "+": "+",
      "?": "?",
      "!": "!"
    };
    function escapeText(str) {
      return str.replace(/[{}()\[\]+?!:*\\]/g, "\\$&");
    }
    function escape(str) {
      return str.replace(/[.+*?^${}()[\]|/\\]/g, "\\$&");
    }
    var TokenData = class {
      constructor(tokens, originalPath) {
        this.tokens = tokens;
        this.originalPath = originalPath;
      }
    };
    exports.TokenData = TokenData;
    var PathError = class extends TypeError {
      constructor(message2, originalPath) {
        let text9 = message2;
        if (originalPath)
          text9 += `: ${originalPath}`;
        text9 += `; visit https://git.new/pathToRegexpError for info`;
        super(text9);
        this.originalPath = originalPath;
      }
    };
    exports.PathError = PathError;
    function parse8(str, options = {}) {
      const { encodePath = NOOP_VALUE } = options;
      const chars = [...str];
      const tokens = [];
      let index2 = 0;
      let pos = 0;
      function name() {
        let value2 = "";
        if (ID_START.test(chars[index2])) {
          do {
            value2 += chars[index2++];
          } while (ID_CONTINUE.test(chars[index2]));
        } else if (chars[index2] === '"') {
          let quoteStart = index2;
          while (index2++ < chars.length) {
            if (chars[index2] === '"') {
              index2++;
              quoteStart = 0;
              break;
            }
            if (chars[index2] === "\\")
              index2++;
            value2 += chars[index2];
          }
          if (quoteStart) {
            throw new PathError(`Unterminated quote at index ${quoteStart}`, str);
          }
        }
        if (!value2) {
          throw new PathError(`Missing parameter name at index ${index2}`, str);
        }
        return value2;
      }
      while (index2 < chars.length) {
        const value2 = chars[index2];
        const type5 = SIMPLE_TOKENS[value2];
        if (type5) {
          tokens.push({ type: type5, index: index2++, value: value2 });
        } else if (value2 === "\\") {
          tokens.push({ type: "escape", index: index2++, value: chars[index2++] });
        } else if (value2 === ":") {
          tokens.push({ type: "param", index: index2++, value: name() });
        } else if (value2 === "*") {
          tokens.push({ type: "wildcard", index: index2++, value: name() });
        } else {
          tokens.push({ type: "char", index: index2++, value: value2 });
        }
      }
      tokens.push({ type: "end", index: index2, value: "" });
      function consumeUntil(endType) {
        const output = [];
        while (true) {
          const token = tokens[pos++];
          if (token.type === endType)
            break;
          if (token.type === "char" || token.type === "escape") {
            let path2 = token.value;
            let cur = tokens[pos];
            while (cur.type === "char" || cur.type === "escape") {
              path2 += cur.value;
              cur = tokens[++pos];
            }
            output.push({
              type: "text",
              value: encodePath(path2)
            });
            continue;
          }
          if (token.type === "param" || token.type === "wildcard") {
            output.push({
              type: token.type,
              name: token.value
            });
            continue;
          }
          if (token.type === "{") {
            output.push({
              type: "group",
              tokens: consumeUntil("}")
            });
            continue;
          }
          throw new PathError(`Unexpected ${token.type} at index ${token.index}, expected ${endType}`, str);
        }
        return output;
      }
      return new TokenData(consumeUntil("end"), str);
    }
    function compile2(path2, options = {}) {
      const { encode: encode2 = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;
      const data = typeof path2 === "object" ? path2 : parse8(path2, options);
      const fn = tokensToFunction(data.tokens, delimiter, encode2);
      return function path3(params2 = {}) {
        const [path4, ...missing] = fn(params2);
        if (missing.length) {
          throw new TypeError(`Missing parameters: ${missing.join(", ")}`);
        }
        return path4;
      };
    }
    function tokensToFunction(tokens, delimiter, encode2) {
      const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode2));
      return (data) => {
        const result = [""];
        for (const encoder2 of encoders) {
          const [value2, ...extras] = encoder2(data);
          result[0] += value2;
          result.push(...extras);
        }
        return result;
      };
    }
    function tokenToFunction(token, delimiter, encode2) {
      if (token.type === "text")
        return () => [token.value];
      if (token.type === "group") {
        const fn = tokensToFunction(token.tokens, delimiter, encode2);
        return (data) => {
          const [value2, ...missing] = fn(data);
          if (!missing.length)
            return [value2];
          return [""];
        };
      }
      const encodeValue = encode2 || NOOP_VALUE;
      if (token.type === "wildcard" && encode2 !== false) {
        return (data) => {
          const value2 = data[token.name];
          if (value2 == null)
            return ["", token.name];
          if (!Array.isArray(value2) || value2.length === 0) {
            throw new TypeError(`Expected "${token.name}" to be a non-empty array`);
          }
          return [
            value2.map((value3, index2) => {
              if (typeof value3 !== "string") {
                throw new TypeError(`Expected "${token.name}/${index2}" to be a string`);
              }
              return encodeValue(value3);
            }).join(delimiter)
          ];
        };
      }
      return (data) => {
        const value2 = data[token.name];
        if (value2 == null)
          return ["", token.name];
        if (typeof value2 !== "string") {
          throw new TypeError(`Expected "${token.name}" to be a string`);
        }
        return [encodeValue(value2)];
      };
    }
    function match2(path2, options = {}) {
      const { decode: decode2 = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options;
      const { regexp, keys: keys2 } = pathToRegexp(path2, options);
      const decoders = keys2.map((key2) => {
        if (decode2 === false)
          return NOOP_VALUE;
        if (key2.type === "param")
          return decode2;
        return (value2) => value2.split(delimiter).map(decode2);
      });
      return function match3(input) {
        const m6 = regexp.exec(input);
        if (!m6)
          return false;
        const path3 = m6[0];
        const params2 = /* @__PURE__ */ Object.create(null);
        for (let i11 = 1; i11 < m6.length; i11++) {
          if (m6[i11] === void 0)
            continue;
          const key2 = keys2[i11 - 1];
          const decoder2 = decoders[i11 - 1];
          params2[key2.name] = decoder2(m6[i11]);
        }
        return { path: path3, params: params2 };
      };
    }
    function pathToRegexp(path2, options = {}) {
      const { delimiter = DEFAULT_DELIMITER, end: end3 = true, sensitive = false, trailing = true } = options;
      const keys2 = [];
      const flags = sensitive ? "" : "i";
      const sources = [];
      for (const input of pathsToArray(path2, [])) {
        const data = typeof input === "object" ? input : parse8(input, options);
        for (const tokens of flatten(data.tokens, 0, [])) {
          sources.push(toRegExpSource(tokens, delimiter, keys2, data.originalPath));
        }
      }
      let pattern = `^(?:${sources.join("|")})`;
      if (trailing)
        pattern += `(?:${escape(delimiter)}$)?`;
      pattern += end3 ? "$" : `(?=${escape(delimiter)}|$)`;
      const regexp = new RegExp(pattern, flags);
      return { regexp, keys: keys2 };
    }
    function pathsToArray(paths, init) {
      if (Array.isArray(paths)) {
        for (const p7 of paths)
          pathsToArray(p7, init);
      } else {
        init.push(paths);
      }
      return init;
    }
    function* flatten(tokens, index2, init) {
      if (index2 === tokens.length) {
        return yield init;
      }
      const token = tokens[index2];
      if (token.type === "group") {
        for (const seq of flatten(token.tokens, 0, init.slice())) {
          yield* flatten(tokens, index2 + 1, seq);
        }
      } else {
        init.push(token);
      }
      yield* flatten(tokens, index2 + 1, init);
    }
    function toRegExpSource(tokens, delimiter, keys2, originalPath) {
      let result = "";
      let backtrack = "";
      let isSafeSegmentParam = true;
      for (const token of tokens) {
        if (token.type === "text") {
          result += escape(token.value);
          backtrack += token.value;
          isSafeSegmentParam || (isSafeSegmentParam = token.value.includes(delimiter));
          continue;
        }
        if (token.type === "param" || token.type === "wildcard") {
          if (!isSafeSegmentParam && !backtrack) {
            throw new PathError(`Missing text before "${token.name}" ${token.type}`, originalPath);
          }
          if (token.type === "param") {
            result += `(${negate(delimiter, isSafeSegmentParam ? "" : backtrack)}+)`;
          } else {
            result += `([\\s\\S]+)`;
          }
          keys2.push(token);
          backtrack = "";
          isSafeSegmentParam = false;
          continue;
        }
      }
      return result;
    }
    function negate(delimiter, backtrack) {
      if (backtrack.length < 2) {
        if (delimiter.length < 2)
          return `[^${escape(delimiter + backtrack)}]`;
        return `(?:(?!${escape(delimiter)})[^${escape(backtrack)}])`;
      }
      if (delimiter.length < 2) {
        return `(?:(?!${escape(backtrack)})[^${escape(delimiter)}])`;
      }
      return `(?:(?!${escape(backtrack)}|${escape(delimiter)})[\\s\\S])`;
    }
    function stringifyTokens(tokens) {
      let value2 = "";
      let i11 = 0;
      function name(value3) {
        const isSafe = isNameSafe(value3) && isNextNameSafe(tokens[i11]);
        return isSafe ? value3 : JSON.stringify(value3);
      }
      while (i11 < tokens.length) {
        const token = tokens[i11++];
        if (token.type === "text") {
          value2 += escapeText(token.value);
          continue;
        }
        if (token.type === "group") {
          value2 += `{${stringifyTokens(token.tokens)}}`;
          continue;
        }
        if (token.type === "param") {
          value2 += `:${name(token.name)}`;
          continue;
        }
        if (token.type === "wildcard") {
          value2 += `*${name(token.name)}`;
          continue;
        }
        throw new TypeError(`Unknown token type: ${token.type}`);
      }
      return value2;
    }
    function stringify5(data) {
      return stringifyTokens(data.tokens);
    }
    function isNameSafe(name) {
      const [first2, ...rest] = name;
      return ID_START.test(first2) && rest.every((char) => ID_CONTINUE.test(char));
    }
    function isNextNameSafe(token) {
      if (token && token.type === "text")
        return !ID_CONTINUE.test(token.value[0]);
      return true;
    }
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.plugins.js
var pathToRegExp;
var init_smartrouter_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.plugins.js"() {
    init_dist_ts7();
    init_dist_ts2();
    pathToRegExp = __toESM(require_dist(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.queryparams.js
var QueryParams;
var init_smartrouter_classes_queryparams = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.queryparams.js"() {
    init_smartrouter_plugins();
    QueryParams = class {
      constructor() {
      }
      getAllAsObject() {
        const urlSearchParams = new URLSearchParams(window.location.search);
        return Object.fromEntries(urlSearchParams.entries());
      }
      setQueryParam(queryKeyArg, queryContentArg, pushOrReplaceArg = "replace") {
        var queryParams = new URLSearchParams(window.location.search);
        queryParams.set(queryKeyArg, queryContentArg);
        pushOrReplaceArg === "push" ? history.pushState(null, null, "?" + queryParams.toString()) : history.replaceState(null, null, "?" + queryParams.toString());
      }
      deleteQueryParam(queryKeyArg, pushOrReplaceArg = "replace") {
        var queryParams = new URLSearchParams(window.location.search);
        queryParams.delete(queryKeyArg);
        pushOrReplaceArg === "push" ? history.pushState(null, null, "?" + queryParams.toString()) : history.replaceState(null, null, "?" + queryParams.toString());
      }
      getQueryParam(queryParamName) {
        const queryParams = this.getAllAsObject();
        return queryParams[queryParamName];
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.smartrouter.js
var routeLog, SmartRouter;
var init_smartrouter_classes_smartrouter = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/smartrouter.classes.smartrouter.js"() {
    init_smartrouter_plugins();
    init_smartrouter_classes_queryparams();
    routeLog = (message2) => {
      console.log(`%c[Router]%c ${message2}`, "color: rgb(255, 105, 100);", "color: inherit");
    };
    SmartRouter = class _SmartRouter {
      /**
       * Creates an instance of Router.
       */
      constructor(optionsArg, basePath = "") {
        this.options = {
          debug: false
        };
        this.queryParams = new QueryParams();
        this.routes = [];
        this.options = {
          ...this.options,
          ...optionsArg
        };
        this.basePath = basePath;
        this.popstateListener = (popStateEventArg) => {
          popStateEventArg.preventDefault();
          this._handleRouteState();
        };
        window.addEventListener("popstate", this.popstateListener);
      }
      /**
       * Create a sub-router with a specific prefix
       * @param {string} subPath
       * @param {IRouterOptions} [options]
       */
      createSubRouter(subPath, options) {
        const newBasePath = `${this.basePath}${subPath}`;
        return new _SmartRouter({ ...this.options, ...options }, newBasePath);
      }
      /**
       * Push route state to history stack
       */
      async pushUrl(url = "/", state = {}) {
        const fullUrl = `${this.basePath}${url}`;
        if (fullUrl !== window.location.pathname) {
          window.history.pushState(state, window.document.title, fullUrl);
        } else {
          window.history.replaceState(state, window.document.title, fullUrl);
        }
        await this._handleRouteState();
      }
      /**
       * Attach route with handler
       * @param {string|RegExp} routeArg
       * @param {function} handlerArg
       */
      on(routeArg, handlerArg) {
        const fullRoute = `${this.basePath}${routeArg}`;
        const routeObject = {
          matchFunction: pathToRegExp.match(fullRoute),
          handler: handlerArg
        };
        this.routes.push(routeObject);
        const removeFunction = () => {
          this.routes.splice(this.routes.indexOf(routeObject), 1);
        };
        return removeFunction;
      }
      /**
       * Apply routes handler to current route
       */
      async _handleRouteState() {
        const currentLocation = window.location.pathname;
        const wantedRoutes = this.routes.filter((routeArg) => {
          return !!routeArg.matchFunction(currentLocation);
        });
        for (const wantedRoute of wantedRoutes) {
          const routeResult = wantedRoute.matchFunction(currentLocation);
          wantedRoute.handler({
            ...routeResult.valueOf(),
            queryParams: this.queryParams.getAllAsObject()
            // TODO check wether entries is supported in typings
          });
        }
      }
      /**
       * Destroy the router instance, removing all external references
       */
      destroy() {
        window.removeEventListener("popstate", this.popstateListener);
        this.routes = [];
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/index.js
var dist_ts_exports18 = {};
__export(dist_ts_exports18, {
  SmartRouter: () => SmartRouter
});
var init_dist_ts18 = __esm({
  "node_modules/.pnpm/@push.rocks+smartrouter@1.3.3/node_modules/@push.rocks/smartrouter/dist_ts/index.js"() {
    init_smartrouter_classes_smartrouter();
  }
});

// node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/plugins.js
var init_plugins2 = __esm({
  "node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/plugins.js"() {
    init_dist_ts10();
    init_dist_ts12();
  }
});

// node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/sha256.fallback.js
function rotr(n13, b5) {
  return n13 >>> b5 | n13 << 32 - b5;
}
function sha256Transform(W2, H4) {
  let a5 = H4[0];
  let b5 = H4[1];
  let c11 = H4[2];
  let d6 = H4[3];
  let e11 = H4[4];
  let f7 = H4[5];
  let g4 = H4[6];
  let h9 = H4[7];
  for (let j4 = 0; j4 < 64; j4++) {
    if (j4 >= 16) {
      const s0 = rotr(W2[j4 - 15], 7) ^ rotr(W2[j4 - 15], 18) ^ W2[j4 - 15] >>> 3;
      const s1 = rotr(W2[j4 - 2], 17) ^ rotr(W2[j4 - 2], 19) ^ W2[j4 - 2] >>> 10;
      W2[j4] = W2[j4 - 16] + s0 + W2[j4 - 7] + s1 >>> 0;
    }
    const S1 = rotr(e11, 6) ^ rotr(e11, 11) ^ rotr(e11, 25);
    const ch = e11 & f7 ^ ~e11 & g4;
    const temp1 = h9 + S1 + ch + K[j4] + W2[j4] >>> 0;
    const S0 = rotr(a5, 2) ^ rotr(a5, 13) ^ rotr(a5, 22);
    const maj = a5 & b5 ^ a5 & c11 ^ b5 & c11;
    const temp2 = S0 + maj >>> 0;
    h9 = g4;
    g4 = f7;
    f7 = e11;
    e11 = d6 + temp1 >>> 0;
    d6 = c11;
    c11 = b5;
    b5 = a5;
    a5 = temp1 + temp2 >>> 0;
  }
  H4[0] = H4[0] + a5 >>> 0;
  H4[1] = H4[1] + b5 >>> 0;
  H4[2] = H4[2] + c11 >>> 0;
  H4[3] = H4[3] + d6 >>> 0;
  H4[4] = H4[4] + e11 >>> 0;
  H4[5] = H4[5] + f7 >>> 0;
  H4[6] = H4[6] + g4 >>> 0;
  H4[7] = H4[7] + h9 >>> 0;
}
function sha256Fallback(bytes) {
  const H_copy = [...H2];
  const msgLen = bytes.length;
  const msgBitLen = msgLen * 8;
  const padLen = msgLen % 64 < 56 ? 56 - msgLen % 64 : 120 - msgLen % 64;
  const padded = new Uint8Array(msgLen + padLen + 8);
  padded.set(bytes);
  padded[msgLen] = 128;
  const dataView = new DataView(padded.buffer);
  dataView.setUint32(padded.length - 8, 0, false);
  dataView.setUint32(padded.length - 4, msgBitLen >>> 0, false);
  for (let offset = 0; offset < padded.length; offset += 64) {
    const W2 = new Array(64);
    for (let i11 = 0; i11 < 16; i11++) {
      W2[i11] = dataView.getUint32(offset + i11 * 4, false);
    }
    sha256Transform(W2, H_copy);
  }
  let hex2 = "";
  for (let i11 = 0; i11 < 8; i11++) {
    hex2 += H_copy[i11].toString(16).padStart(8, "0");
  }
  return hex2;
}
var K, H2;
var init_sha256_fallback = __esm({
  "node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/sha256.fallback.js"() {
    K = [
      1116352408,
      1899447441,
      3049323471,
      3921009573,
      961987163,
      1508970993,
      2453635748,
      2870763221,
      3624381080,
      310598401,
      607225278,
      1426881987,
      1925078388,
      2162078206,
      2614888103,
      3248222580,
      3835390401,
      4022224774,
      264347078,
      604807628,
      770255983,
      1249150122,
      1555081692,
      1996064986,
      2554220882,
      2821834349,
      2952996808,
      3210313671,
      3336571891,
      3584528711,
      113926993,
      338241895,
      666307205,
      773529912,
      1294757372,
      1396182291,
      1695183700,
      1986661051,
      2177026350,
      2456956037,
      2730485921,
      2820302411,
      3259730800,
      3345764771,
      3516065817,
      3600352804,
      4094571909,
      275423344,
      430227734,
      506948616,
      659060556,
      883997877,
      958139571,
      1322822218,
      1537002063,
      1747873779,
      1955562222,
      2024104815,
      2227730452,
      2361852424,
      2428436474,
      2756734187,
      3204031479,
      3329325298
    ];
    H2 = [
      1779033703,
      3144134277,
      1013904242,
      2773480762,
      1359893119,
      2600822924,
      528734635,
      1541459225
    ];
  }
});

// node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/index.js
var dist_ts_web_exports = {};
__export(dist_ts_web_exports, {
  md5FromString: () => md5FromString,
  sha256FromBuffer: () => sha256FromBuffer,
  sha256FromFile: () => sha256FromFile,
  sha256FromStream: () => sha256FromStream,
  sha256FromString: () => sha256FromString,
  sha256FromStringSync: () => sha256FromStringSync,
  sha265FromObject: () => sha265FromObject
});
var hex, isCryptoSubtleAvailable, sha256FromString, sha256FromStringSync, sha256FromBuffer, sha265FromObject, sha256FromStream, sha256FromFile, md5FromString;
var init_dist_ts_web = __esm({
  "node_modules/.pnpm/@push.rocks+smarthash@3.2.6/node_modules/@push.rocks/smarthash/dist_ts_web/index.js"() {
    init_plugins2();
    init_sha256_fallback();
    hex = (buffer2) => {
      const hexCodes = [];
      const view = new DataView(buffer2);
      for (let i11 = 0; i11 < view.byteLength; i11 += 4) {
        const value2 = view.getUint32(i11);
        const stringValue = value2.toString(16);
        const padding = "00000000";
        const paddedValue = (padding + stringValue).slice(-padding.length);
        hexCodes.push(paddedValue);
      }
      return hexCodes.join("");
    };
    isCryptoSubtleAvailable = () => {
      return typeof crypto !== "undefined" && crypto.subtle !== void 0;
    };
    sha256FromString = async (stringArg) => {
      const buffer2 = new TextEncoder().encode(stringArg);
      if (isCryptoSubtleAvailable()) {
        const hash = await crypto.subtle.digest("SHA-256", buffer2);
        const result = hex(hash);
        return result;
      } else {
        return sha256Fallback(buffer2);
      }
    };
    sha256FromStringSync = (stringArg) => {
      console.warn("sha256FromStringSync is not truly synchronous in browser environment");
      throw new Error("sha256FromStringSync is not supported in browser environment. Use sha256FromString instead.");
    };
    sha256FromBuffer = async (bufferArg) => {
      if (isCryptoSubtleAvailable()) {
        let inputBuffer;
        if (bufferArg instanceof Uint8Array) {
          const view = bufferArg;
          inputBuffer = view.buffer.slice(view.byteOffset, view.byteOffset + view.byteLength);
        } else {
          inputBuffer = bufferArg;
        }
        const hash = await crypto.subtle.digest("SHA-256", inputBuffer);
        const result = hex(hash);
        return result;
      } else {
        const uint8Array = bufferArg instanceof Uint8Array ? bufferArg : new Uint8Array(bufferArg);
        return sha256Fallback(uint8Array);
      }
    };
    sha265FromObject = async (objectArg) => {
      const stringifiedObject = dist_ts_exports12.stringify(objectArg);
      const hashResult = await sha256FromString(stringifiedObject);
      return hashResult;
    };
    sha256FromStream = (input) => {
      throw new Error("sha256FromStream is not supported in browser environment");
    };
    sha256FromFile = async (filePath) => {
      throw new Error("sha256FromFile is not supported in browser environment");
    };
    md5FromString = async (stringToHash) => {
      throw new Error("md5FromString is not supported in browser environment. Web Crypto API does not support MD5.");
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.plugins.js
var init_smartstate_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.plugins.js"() {
    init_dist_ts_web();
    init_dist_ts12();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts13();
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.stateaction.js
var StateAction;
var init_smartstate_classes_stateaction = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.stateaction.js"() {
    init_smartstate_plugins();
    init_smartstate_classes_statepart();
    StateAction = class {
      constructor(statePartRef, actionDef) {
        this.statePartRef = statePartRef;
        this.actionDef = actionDef;
      }
      trigger(payload) {
        return this.statePartRef.dispatchAction(this, payload);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.statepart.js
var StatePart;
var init_smartstate_classes_statepart = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.statepart.js"() {
    init_smartstate_plugins();
    init_smartstate_classes_stateaction();
    StatePart = class {
      constructor(nameArg, webStoreOptionsArg) {
        this.state = new dist_ts_exports2.rxjs.Subject();
        this.cumulativeDeferred = dist_ts_exports.cumulativeDefer();
        this.webStore = null;
        this.name = nameArg;
        if (webStoreOptionsArg) {
          this.webStoreOptions = webStoreOptionsArg;
        }
      }
      /**
       * initializes the webstore
       */
      async init() {
        if (this.webStoreOptions) {
          this.webStore = new dist_ts_exports13.WebStore(this.webStoreOptions);
          await this.webStore.init();
          const storedState = await this.webStore.get(String(this.name));
          if (storedState && this.validateState(storedState)) {
            this.stateStore = storedState;
            await this.notifyChange();
          }
        }
      }
      /**
       * gets the state from the state store
       */
      getState() {
        return this.stateStore;
      }
      /**
       * sets the stateStore to the new state
       * @param newStateArg
       */
      async setState(newStateArg) {
        if (!this.validateState(newStateArg)) {
          throw new Error(`Invalid state structure for state part '${this.name}'`);
        }
        this.stateStore = newStateArg;
        await this.notifyChange();
        if (this.webStore) {
          await this.webStore.set(String(this.name), newStateArg);
        }
        return this.stateStore;
      }
      /**
       * Validates state structure - can be overridden for custom validation
       * @param stateArg
       */
      validateState(stateArg) {
        return stateArg !== null && stateArg !== void 0;
      }
      /**
       * notifies of a change on the state
       */
      async notifyChange() {
        if (!this.stateStore) {
          return;
        }
        const createStateHash = async (stateArg) => {
          return await dist_ts_web_exports.sha256FromString(dist_ts_exports12.stableOneWayStringify(stateArg));
        };
        const currentHash = await createStateHash(this.stateStore);
        if (this.lastStateNotificationPayloadHash && currentHash === this.lastStateNotificationPayloadHash) {
          return;
        } else {
          this.lastStateNotificationPayloadHash = currentHash;
        }
        this.state.next(this.stateStore);
      }
      /**
       * creates a cumulative notification by adding a change notification at the end of the call stack;
       */
      notifyChangeCumulative() {
        setTimeout(async () => {
          if (this.stateStore) {
            await this.notifyChange();
          }
        }, 0);
      }
      /**
       * selects a state or a substate
       */
      select(selectorFn) {
        if (!selectorFn) {
          selectorFn = (state) => state;
        }
        const mapped = this.state.pipe(dist_ts_exports2.rxjs.ops.startWith(this.getState()), dist_ts_exports2.rxjs.ops.filter((stateArg) => stateArg !== void 0), dist_ts_exports2.rxjs.ops.map((stateArg) => {
          try {
            return selectorFn(stateArg);
          } catch (e11) {
          }
        }));
        return mapped;
      }
      /**
       * creates an action capable of modifying the state
       */
      createAction(actionDef) {
        return new StateAction(this, actionDef);
      }
      /**
       * dispatches an action on the statepart level
       */
      async dispatchAction(stateAction, actionPayload) {
        await this.cumulativeDeferred.promise;
        const newState = await stateAction.actionDef(this, actionPayload);
        await this.setState(newState);
        return this.getState();
      }
      /**
       * waits until a certain part of the state becomes available
       * @param selectorFn
       */
      async waitUntilPresent(selectorFn) {
        const done = dist_ts_exports.defer();
        const selectedObservable = this.select(selectorFn);
        const subscription = selectedObservable.subscribe(async (value2) => {
          if (value2) {
            done.resolve(value2);
          }
        });
        const result = await done.promise;
        subscription.unsubscribe();
        return result;
      }
      /**
       * is executed
       */
      async stateSetup(funcArg) {
        const resultPromise = funcArg(this);
        this.cumulativeDeferred.addPromise(resultPromise);
        this.setState(await resultPromise);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.smartstate.js
var Smartstate;
var init_smartstate_classes_smartstate = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/smartstate.classes.smartstate.js"() {
    init_smartstate_plugins();
    init_smartstate_classes_statepart();
    Smartstate = class {
      constructor() {
        this.statePartMap = {};
      }
      /**
       * Allows getting and initializing a new statepart
       * initMode === 'soft' (default) - returns existing statepart if exists, creates new if not
       * initMode === 'mandatory' - requires statepart to not exist, fails if it does
       * initMode === 'force' - always creates new statepart, overwriting any existing
       * initMode === 'persistent' - like 'soft' but with webstore persistence
       * @param statePartNameArg
       * @param initialArg
       * @param initMode
       */
      async getStatePart(statePartNameArg, initialArg, initMode = "soft") {
        const existingStatePart = this.statePartMap[statePartNameArg];
        if (existingStatePart) {
          switch (initMode) {
            case "mandatory":
              throw new Error(`State part '${statePartNameArg}' already exists, but initMode is 'mandatory'`);
            case "force":
              return this.createStatePart(statePartNameArg, initialArg, initMode);
            case "soft":
            case "persistent":
            default:
              return existingStatePart;
          }
        } else {
          if (!initialArg) {
            throw new Error(`State part '${statePartNameArg}' does not exist and no initial state provided`);
          }
          return this.createStatePart(statePartNameArg, initialArg, initMode);
        }
      }
      /**
       * Creates a statepart
       * @param statePartName
       * @param initialPayloadArg
       * @param initMode
       */
      async createStatePart(statePartName, initialPayloadArg, initMode = "soft") {
        const newState = new StatePart(statePartName, initMode === "persistent" ? {
          dbName: "smartstate",
          storeName: statePartName
        } : null);
        await newState.init();
        const currentState = newState.getState();
        await newState.setState({
          ...currentState,
          ...initialPayloadArg
        });
        this.statePartMap[statePartName] = newState;
        return newState;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/index.js
var dist_ts_exports19 = {};
__export(dist_ts_exports19, {
  Smartstate: () => Smartstate,
  StateAction: () => StateAction,
  StatePart: () => StatePart
});
var init_dist_ts19 = __esm({
  "node_modules/.pnpm/@push.rocks+smartstate@2.0.27/node_modules/@push.rocks/smartstate/dist_ts/index.js"() {
    init_smartstate_classes_smartstate();
    init_smartstate_classes_statepart();
    init_smartstate_classes_stateaction();
  }
});

// node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.plugins.js
var init_smarturl_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.plugins.js"() {
  }
});

// node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.classes.smarturl.js
var Smarturl;
var init_smarturl_classes_smarturl = __esm({
  "node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/smarturl.classes.smarturl.js"() {
    init_smarturl_plugins();
    Smarturl = class _Smarturl {
      // Static method to create a Smarturl instance from a URL string
      static createFromUrl(urlArg, optionsArg) {
        const parsedUrlInstance = new URL(urlArg);
        const searchParams = {};
        const searchParamPairs = [];
        if (parsedUrlInstance.search) {
          parsedUrlInstance.search.replace("?", "").split("&").map((searchParamPair) => {
            searchParamPairs.push({
              key: searchParamPair.split("=")[0],
              value: searchParamPair.split("=")[1]
            });
          });
        }
        for (const searchParamPair of searchParamPairs) {
          searchParams[searchParamPair.key] = searchParamPair.value;
        }
        if (optionsArg?.searchParams) {
          for (const key2 of Object.keys(optionsArg.searchParams)) {
            searchParams[key2] = optionsArg.searchParams[key2];
          }
        }
        let path2 = parsedUrlInstance.pathname || "";
        if (Object.keys(searchParams).length > 0) {
          path2 += "?";
          let first2 = true;
          for (const key2 of Object.keys(searchParams)) {
            if (first2) {
              first2 = false;
            } else {
              path2 += "&";
            }
            path2 += `${key2}=${searchParams[key2]}`;
          }
        }
        const parsedUrl = {
          ...parsedUrlInstance,
          href: parsedUrlInstance.href,
          origin: parsedUrlInstance.origin,
          protocol: parsedUrlInstance.protocol,
          username: parsedUrlInstance.username,
          password: parsedUrlInstance.password,
          host: parsedUrlInstance.host,
          hostname: parsedUrlInstance.hostname,
          port: parsedUrlInstance.port,
          path: path2,
          pathname: parsedUrlInstance.pathname,
          search: parsedUrlInstance.search,
          searchParams,
          hash: parsedUrlInstance.hash
        };
        if (!parsedUrl.port && parsedUrl.protocol === "https:") {
          parsedUrl.port = "443";
        }
        if (!parsedUrl.port && parsedUrl.protocol === "http:") {
          parsedUrl.port = "80";
        }
        const returnSmarturl = new _Smarturl();
        Object.assign(returnSmarturl, parsedUrl);
        return returnSmarturl;
      }
      // Static method to create a Smarturl instance from an existing IUrlObject
      static createFromParsedUrl(parsedUrlArg) {
        const returnSmarturl = new _Smarturl();
        Object.assign(returnSmarturl, parsedUrlArg);
        return returnSmarturl;
      }
      // Constructor initializes searchParams as an empty object
      constructor() {
        this.searchParams = {};
      }
      // Method to create an independent clone of the current Smarturl instance
      clone() {
        const clonedInstance = new _Smarturl();
        Object.assign(clonedInstance, this);
        clonedInstance.searchParams = { ...this.searchParams };
        return clonedInstance;
      }
      /**
       * Typed method to set a property and return the instance for chaining.
       * @param prop - The property name to set (must be a key of Smarturl)
       * @param value - The value to assign to the property
       * @returns The Smarturl instance for method chaining
       */
      set(prop, value2) {
        this[prop] = value2;
        return this;
      }
      // Method to convert the Smarturl instance back into a URL string
      toString() {
        let userpart = ``;
        if (this.username && !this.password) {
          userpart = `${this.username}@`;
        }
        if (this.username && this.password) {
          userpart = `${this.username}:${this.password}@`;
        }
        return `${this.protocol}//${userpart}${this.hostname}:${this.port}${this.path}`;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/index.js
var dist_ts_exports20 = {};
__export(dist_ts_exports20, {
  Smarturl: () => Smarturl
});
var init_dist_ts20 = __esm({
  "node_modules/.pnpm/@push.rocks+smarturl@3.1.0/node_modules/@push.rocks/smarturl/dist_ts/index.js"() {
    init_smarturl_classes_smarturl();
  }
});

// node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.deferred.js
var Deferred2, defer3;
var init_smartpromise_classes_deferred2 = __esm({
  "node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.deferred.js"() {
    Deferred2 = class {
      claim() {
        if (this.claimed) {
          throw new Error("Deferred already claimed");
        }
        this.claimed = true;
      }
      get duration() {
        if (this.stoppedAt) {
          return this.stoppedAt - this.startedAt;
        } else {
          return Date.now() - this.startedAt;
        }
      }
      constructor() {
        this.claimed = false;
        this.promise = new Promise((resolve2, reject) => {
          this.resolve = (valueArg) => {
            this.status = "fulfilled";
            this.stoppedAt = Date.now();
            resolve2(valueArg);
          };
          this.reject = (reason) => {
            this.status = "rejected";
            this.stoppedAt = Date.now();
            reject(reason);
          };
          this.startedAt = Date.now();
          this.status = "pending";
        });
      }
    };
    defer3 = () => {
      return new Deferred2();
    };
  }
});

// node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js
var CumulativeDeferred2, cumulativeDefer2;
var init_smartpromise_classes_cumulativedeferred2 = __esm({
  "node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/smartpromise.classes.cumulativedeferred.js"() {
    init_smartpromise_classes_deferred2();
    CumulativeDeferred2 = class {
      constructor() {
        this.accumulatedPromises = [];
        this.deferred = defer3();
        this.promise = this.deferred.promise;
        setTimeout(async () => {
          while (this.accumulatedPromises.length > 0) {
            const poppedPromise = this.accumulatedPromises.shift();
            await poppedPromise;
          }
          this.deferred.resolve();
        }, 0);
      }
      addPromise(promiseArg) {
        this.accumulatedPromises.push(promiseArg);
      }
    };
    cumulativeDefer2 = () => {
      return new CumulativeDeferred2();
    };
  }
});

// node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/index.js
var dist_ts_exports21 = {};
__export(dist_ts_exports21, {
  CumulativeDeferred: () => CumulativeDeferred2,
  Deferred: () => Deferred2,
  cumulativeDefer: () => cumulativeDefer2,
  defer: () => defer3,
  getFirstTrueOrFalse: () => getFirstTrueOrFalse2,
  map: () => map6,
  rejectedPromise: () => rejectedPromise2,
  resolvedPromise: () => resolvedPromise2,
  timeoutAndContinue: () => timeoutAndContinue2,
  timeoutWrap: () => timeoutWrap2
});
var resolvedPromise2, rejectedPromise2, map6, timeoutWrap2, timeoutAndContinue2, getFirstTrueOrFalse2;
var init_dist_ts21 = __esm({
  "node_modules/.pnpm/@pushrocks+smartpromise@4.0.2/node_modules/@pushrocks/smartpromise/dist_ts/index.js"() {
    init_smartpromise_classes_deferred2();
    init_smartpromise_classes_cumulativedeferred2();
    init_smartpromise_classes_deferred2();
    resolvedPromise2 = (value2) => {
      return Promise.resolve(value2);
    };
    rejectedPromise2 = (err) => {
      return Promise.reject(err);
    };
    map6 = async (inputArg, functionArg) => {
      const promiseArray = [];
      const resultArray = [];
      for (const item of inputArg) {
        const promise = functionArg(item);
        promiseArray.push(promise);
        promise.then((x3) => {
          resultArray.push(x3);
        });
      }
      await Promise.all(promiseArray);
      return resultArray;
    };
    timeoutWrap2 = async (promiseArg, timeoutInMsArg, rejectArg = true) => {
      return new Promise((resolve2, reject) => {
        setTimeout(() => {
          if (rejectArg) {
            reject(new Error("timeout"));
          } else {
            resolve2(null);
          }
        }, timeoutInMsArg);
        promiseArg.then(resolve2, reject);
      });
    };
    timeoutAndContinue2 = async (promiseArg, timeoutInMsArg = 6e4) => {
      return timeoutWrap2(promiseArg, timeoutInMsArg, false);
    };
    getFirstTrueOrFalse2 = async (promisesArg) => {
      const done = defer3();
      for (const promiseArg of promisesArg) {
        promiseArg.then((resultArg) => {
          if (resultArg === true) {
            done.resolve(true);
          }
        });
      }
      Promise.all(promisesArg).then(() => {
        done.resolve(false);
      });
      return done.promise;
    };
  }
});

// node_modules/.pnpm/@pushrocks+smartdelay@3.0.1/node_modules/@pushrocks/smartdelay/dist_ts/index.js
var dist_ts_exports22 = {};
__export(dist_ts_exports22, {
  Timeout: () => Timeout2,
  delayFor: () => delayFor2,
  delayForRandom: () => delayForRandom2
});
var delayFor2, delayForRandom2, Timeout2;
var init_dist_ts22 = __esm({
  "node_modules/.pnpm/@pushrocks+smartdelay@3.0.1/node_modules/@pushrocks/smartdelay/dist_ts/index.js"() {
    init_dist_ts21();
    delayFor2 = async (timeInMillisecondArg, passOnArg, unrefedArg = false) => {
      const timeout2 = new Timeout2(timeInMillisecondArg, null, unrefedArg);
      await timeout2.promise;
      return passOnArg;
    };
    delayForRandom2 = async (timeMinInMillisecondArg, timeMaxInMillisecondArg, passOnArg, unrefedArg = false) => {
      await delayFor2(Math.random() * (timeMaxInMillisecondArg - timeMinInMillisecondArg) + timeMinInMillisecondArg, null, unrefedArg);
      return passOnArg;
    };
    Timeout2 = class {
      constructor(timeInMillisecondArg, passOn, unrefedArg = false) {
        this._cancelled = false;
        this.timeoutInMillis = timeInMillisecondArg;
        this._deferred = defer3();
        this.promise = this._deferred.promise;
        this._timeout = setTimeout(() => {
          if (!this._cancelled) {
            this._deferred.resolve(passOn);
          }
        }, timeInMillisecondArg);
        this.started = Date.now();
        if (unrefedArg) {
          this.makeUnrefed();
        }
      }
      /**
       * unreffing a timeout causes the node process to not wait for completion before exit
       */
      makeUnrefed() {
        this._timeout.unref();
      }
      /**
       * cancels the timer
       */
      cancel() {
        this._cancelled = true;
        clearTimeout(this._timeout);
      }
      getTimeLeft() {
        const result = this.started + this.timeoutInMillis - Date.now();
        return result > 0 ? result : 0;
      }
    };
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/address.js
var init_address = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/address.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/company.js
var init_company = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/company.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/contact.js
var init_contact = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/contact.js"() {
    init_dist_ts23();
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/checkingaccount.js
var init_checkingaccount = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/checkingaccount.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/currency.js
var init_currency = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/currency.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/expense.js
var init_expense = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/expense.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/invoice.js
var init_invoice = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/invoice.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/payment.js
var init_payment = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/payment.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/transaction.js
var init_transaction = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/transaction.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/index.js
var finance_exports = {};
var init_finance = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/finance/index.js"() {
    init_checkingaccount();
    init_currency();
    init_expense();
    init_invoice();
    init_payment();
    init_transaction();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/job.js
var IJob;
var init_job = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/job.js"() {
    init_finance();
    init_company();
    init_contact();
    IJob = class {
    };
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/mongodescriptor.js
var init_mongodescriptor = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/mongodescriptor.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectaction.js
var init_objectaction = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectaction.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectstatus.js
var init_objectstatus = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/objectstatus.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/wrappeddata.js
var init_wrappeddata = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/wrappeddata.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/index.js
var database_exports = {};
var init_database = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/database/index.js"() {
    init_mongodescriptor();
    init_objectaction();
    init_objectstatus();
    init_wrappeddata();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/letter.js
var init_letter = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/letter.js"() {
    init_business();
    init_finance();
    init_database();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/pdf.js
var init_pdf = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/pdf.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/person.js
var init_person = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/person.js"() {
    init_contact();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/project.js
var init_project = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/project.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/index.js
var business_exports = {};
__export(business_exports, {
  IJob: () => IJob
});
var init_business = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/business/index.js"() {
    init_address();
    init_company();
    init_contact();
    init_job();
    init_letter();
    init_pdf();
    init_person();
    init_project();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/commitinfo.js
var init_commitinfo = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/commitinfo.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/statusobject.js
var init_statusobject = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/statusobject.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/index.js
var code_exports = {};
var init_code3 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/code/index.js"() {
    init_commitinfo();
    init_statusobject();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/container.js
var init_container = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/container.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/volumemount.js
var init_volumemount = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/volumemount.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/index.js
var container_exports = {};
var init_container2 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/container/index.js"() {
    init_container();
    init_volumemount();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/article.js
var init_article = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/article.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/author.js
var init_author = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/author.js"() {
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/documentationset.js
var init_documentationset = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/documentationset.js"() {
    init_article();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/index.js
var content_exports = {};
var init_content3 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/content/index.js"() {
    init_article();
    init_author();
    init_documentationset();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/date.js
var init_date = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/date.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/time.js
var init_time = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/time.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/index.js
var general_exports = {};
var init_general = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/general/index.js"() {
    init_date();
    init_time();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cert.js
var init_cert = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cert.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cname.js
var ICnameDescriptor;
var init_cname = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/cname.js"() {
    init_cert();
    ICnameDescriptor = class {
    };
    ;
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/device.js
var init_device = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/device.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dns.js
var init_dns = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dns.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dnschallenge.js
var init_dnschallenge = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/dnschallenge.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/domaindelegation.js
var init_domaindelegation = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/domaindelegation.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/jwt.js
var init_jwt = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/jwt.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/networknode.js
var init_networknode = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/networknode.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/request.js
var init_request = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/request.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/reverseproxy.js
var init_reverseproxy = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/reverseproxy.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/ssh.js
var init_ssh = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/ssh.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/index.js
var network_exports = {};
__export(network_exports, {
  ICnameDescriptor: () => ICnameDescriptor
});
var init_network = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/network/index.js"() {
    init_cert();
    init_cname();
    init_device();
    init_dns();
    init_dnschallenge();
    init_domaindelegation();
    init_jwt();
    init_networknode();
    init_request();
    init_reverseproxy();
    init_ssh();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/product.js
var init_product = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/product.js"() {
    init_company();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/subscriptionplan.js
var init_subscriptionplan = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/subscriptionplan.js"() {
    init_product();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/index.js
var saas_exports = {};
var init_saas = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/saas/index.js"() {
    init_subscriptionplan();
    init_product();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/storage/index.js
var storage_exports = {};
var init_storage = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/storage/index.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/link.js
var init_link3 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/link.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/menuitem.js
var init_menuitem = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/menuitem.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/linkblock.js
var init_linkblock = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/linkblock.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/index.js
var website_exports = {};
var init_website = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/website/index.js"() {
    init_link3();
    init_menuitem();
    init_linkblock();
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/typefest.own.js
var init_typefest_own = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/typefest.own.js"() {
  }
});

// node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/index.js
var dist_ts_exports23 = {};
__export(dist_ts_exports23, {
  business: () => business_exports,
  code: () => code_exports,
  container: () => container_exports,
  content: () => content_exports,
  database: () => database_exports,
  finance: () => finance_exports,
  general: () => general_exports,
  network: () => network_exports,
  saas: () => saas_exports,
  storage: () => storage_exports,
  website: () => website_exports
});
var init_dist_ts23 = __esm({
  "node_modules/.pnpm/@tsclass+tsclass@4.4.4/node_modules/@tsclass/tsclass/dist_ts/index.js"() {
    init_business();
    init_code3();
    init_container2();
    init_database();
    init_finance();
    init_content3();
    init_general();
    init_network();
    init_saas();
    init_storage();
    init_website();
    init_typefest_own();
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.plugins.js
var init_websetup_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.plugins.js"() {
    init_dist_ts22();
    init_dist_ts21();
    init_dist_ts23();
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/interfaces/index.js
var init_interfaces2 = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/interfaces/index.js"() {
    init_websetup_plugins();
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.js
var Tag;
var init_websetup_classes_tag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.js"() {
    init_websetup_plugins();
    Tag = class {
      appendToDom() {
        if (!this.elementRef.parentElement && !this.elementRef.parentNode) {
          document.getElementsByTagName("head")[0].appendChild(this.elementRef);
        }
      }
      removeFromDom() {
        if (this.elementRef.parentElement) {
          this.elementRef.parentElement.removeChild(this.elementRef);
        } else if (this.elementRef.parentNode) {
          this.elementRef.parentNode.removeChild(this.elementRef);
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.jsonldtag.js
var JsonLdTag;
var init_websetup_classes_tag_jsonldtag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.jsonldtag.js"() {
    init_websetup_plugins();
    init_interfaces2();
    init_websetup_classes_tag();
    JsonLdTag = class _JsonLdTag extends Tag {
      static createCompanyJsonLd(companyDataArg) {
        const companyLd = {
          "@context": "https://schema.org",
          "@type": "Corporation",
          name: companyDataArg.name,
          alternateName: companyDataArg.name.replace(" GmbH", ""),
          url: companyDataArg.contact.website,
          logo: companyDataArg.contact.logoUrl,
          contactPoint: {
            "@type": "ContactPoint",
            telephone: companyDataArg.contact.phone,
            contactType: "customer service",
            areaServed: "DE",
            availableLanguage: ["en", "German"]
          },
          sameAs: []
        };
        if (companyDataArg.contact.facebookUrl) {
          companyLd.sameAs.push(companyDataArg.contact.facebookUrl);
        }
        if (companyDataArg.contact.twitterUrl) {
          companyLd.sameAs.push(companyDataArg.contact.twitterUrl);
        }
        const ldTag = new _JsonLdTag(companyLd);
        return ldTag;
      }
      static createNewsArticleJsonLd(newsArticleArg) {
        const newsArticleLd = {
          "@context": "https://schema.org",
          "@type": "NewsArticle",
          mainEntityOfPage: {
            "@type": "WebPage",
            "@id": window.location.href
          },
          headline: "Article headline",
          image: [newsArticleArg.featuredImageUrl],
          datePublished: new Date(newsArticleArg.timestamp).toISOString(),
          dateModified: new Date(newsArticleArg.timestamp).toISOString(),
          author: {
            "@type": "Person",
            name: `${newsArticleArg.author.firstName} ${newsArticleArg.author.surName}`
          },
          publisher: {
            "@type": "Organization",
            name: newsArticleArg.author.surName,
            logo: {
              "@type": "ImageObject",
              url: newsArticleArg.author.surName
              // TODO
            }
          },
          description: newsArticleArg.author.firstName
        };
        const ldTag = new _JsonLdTag(newsArticleLd);
        return ldTag;
      }
      static createProductJsonLd(productArg, publisherArg) {
        const productLd = {
          "@context": "https://schema.org",
          "@type": "SoftwareApplication",
          name: productArg.name,
          description: productArg.description,
          operatingSystem: productArg.os,
          applicationCategory: productArg.category,
          offers: {
            "@type": "Offer",
            name: "User-based Plan",
            priceSpecification: {
              "@type": "PropertyValueSpecification",
              valueName: "Number of Users",
              valueRequired: true,
              price: "4.99",
              priceCurrency: "EUR"
            }
          },
          publisher: this.createCompanyJsonLd(publisherArg).elementRef.textContent,
          screenshot: "https://www.social.io/screenshot.png",
          url: "https://www.social.io/"
        };
        const ldTag = new _JsonLdTag(productLd);
        return ldTag;
      }
      // INSTANCE
      constructor(ldObjectArg) {
        super();
        const jsonLdElement = document.createElement("script");
        jsonLdElement.type = "application/ld+json";
        jsonLdElement.text = JSON.stringify(ldObjectArg);
        this.elementRef = jsonLdElement;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.opengraphtag.js
var OpengraphTag;
var init_websetup_classes_tag_opengraphtag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.opengraphtag.js"() {
    init_websetup_plugins();
    init_websetup_classes_tag();
    OpengraphTag = class _OpengraphTag extends Tag {
      static createNewsArticleOgTags(newsArticleArg) {
        const tagArray = [];
        tagArray.push(new _OpengraphTag("og:url", newsArticleArg.url));
        tagArray.push(new _OpengraphTag("og:title", newsArticleArg.title));
        tagArray.push(new _OpengraphTag("og:description", newsArticleArg.content));
        tagArray.push(new _OpengraphTag("og:image", newsArticleArg.featuredImageUrl));
        return tagArray;
      }
      static createProductOgTags(productArg) {
        const tagArray = [];
        tagArray.push(new _OpengraphTag("og:url", globalThis.location.href));
        tagArray.push(new _OpengraphTag("og:title", `${productArg.name} - ${productArg.slogan}`));
        tagArray.push(new _OpengraphTag("og:site_name", productArg.name));
        tagArray.push(new _OpengraphTag("og:description", productArg.description));
        tagArray.push(new _OpengraphTag("og:image", productArg.logoLink));
        return tagArray;
      }
      constructor(propertyNameArg, contentArg) {
        super();
        const openGraphElement = document.createElement("meta");
        openGraphElement.setAttribute("property", propertyNameArg);
        openGraphElement.content = contentArg;
        this.elementRef = openGraphElement;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.taglevel.js
var TagLevel;
var init_websetup_classes_taglevel = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.taglevel.js"() {
    init_websetup_classes_tag();
    init_websetup_classes_tag_jsonldtag();
    init_websetup_classes_tag_opengraphtag();
    init_websetup_classes_tagmanager();
    init_websetup_plugins();
    TagLevel = class {
      set title(titleArg) {
        this.titleStore = titleArg;
        if (this.state === "enabled") {
          document.title = this.titleStore;
        }
      }
      get title() {
        return this.titleStore;
      }
      constructor(tagManagerRefArg, levelType) {
        this.tags = [];
        this.state = "disabled";
        this.tagManagerRef = tagManagerRefArg;
      }
      addTag(tagArg) {
        if (tagArg instanceof Array) {
          for (const tagArg2 of tagArg) {
            this.addTag(tagArg2);
          }
        } else {
          this.tags.push(tagArg);
          if (this.state === "enabled") {
            tagArg.appendToDom();
          }
        }
      }
      async addCompanyInfo(companyDataArg) {
        this.addTag(JsonLdTag.createCompanyJsonLd(companyDataArg));
        this.addTag(new OpengraphTag("og:type", "business.business"));
        this.addTag(new OpengraphTag("og:title", companyDataArg.name));
        this.addTag(new OpengraphTag("og:url", companyDataArg.contact.website));
        this.addTag(new OpengraphTag("og:image", companyDataArg.contact.logoUrl));
        this.addTag(new OpengraphTag("business:contact_data:street_address", `${companyDataArg.contact.address.streetName} ${companyDataArg.contact.address.houseNumber}`));
        this.addTag(new OpengraphTag("business:contact_data:locality", companyDataArg.contact.address.postalCode));
        this.addTag(new OpengraphTag("business:contact_data:region", companyDataArg.contact.address.city));
        this.addTag(new OpengraphTag("business:contact_data:postal_code", companyDataArg.contact.address.postalCode));
        this.addTag(new OpengraphTag("business:contact_data:country_name", companyDataArg.contact.address.country));
      }
      addNewsArticleInfo(articleArg) {
        this.addTag(JsonLdTag.createNewsArticleJsonLd(articleArg));
        this.addTag(OpengraphTag.createNewsArticleOgTags(articleArg));
      }
      addProductInfo(productArg, companyArg) {
        this.addTag(JsonLdTag.createProductJsonLd(productArg, companyArg));
        this.addTag(OpengraphTag.createProductOgTags(productArg));
      }
      async enable() {
        if (this.title) {
          document.title = this.title;
        }
        for (const tagArg of this.tags) {
          tagArg.appendToDom();
        }
        this.state = "enabled";
      }
      async disable() {
        for (const tagArg of this.tags) {
          tagArg.removeFromDom();
        }
        this.state = "disabled";
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.metatag.js
var MetaTag;
var init_websetup_classes_tag_metatag = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tag.metatag.js"() {
    init_websetup_classes_tag();
    MetaTag = class extends Tag {
      constructor(metaNameArg, contentArg) {
        super();
        const metaElement = document.createElement("meta");
        metaElement.name = metaNameArg;
        metaElement.content = contentArg;
        this.elementRef = metaElement;
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tagmanager.js
var TagManager;
var init_websetup_classes_tagmanager = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.tagmanager.js"() {
    init_websetup_classes_taglevel();
    init_websetup_plugins();
    init_interfaces2();
    init_websetup_classes_tag_metatag();
    init_websetup_classes_tag_jsonldtag();
    init_websetup_classes_tag_opengraphtag();
    TagManager = class {
      constructor() {
        this.globalLevel = new TagLevel(this, "global");
        this.baseLevel = new TagLevel(this, "base");
      }
      async setup(metaObjectArg) {
        this.globalLevel.addTag(new MetaTag("google", "notranslate"));
        this.globalLevel.addTag(new MetaTag("revisit-after", "1 days"));
        if (metaObjectArg.twitterHandle) {
          this.globalLevel.addTag(new MetaTag("twitter:card", "summary_large_image"));
          this.globalLevel.addTag(new MetaTag("twitter:site", metaObjectArg.twitterHandle));
          this.globalLevel.addTag(new MetaTag("twitter:creator", metaObjectArg.twitterHandle));
        }
        this.baseLevel.title = metaObjectArg.title;
        if (metaObjectArg.description) {
          this.baseLevel.addTag(new MetaTag("description", metaObjectArg.description));
        }
        if (metaObjectArg.canonicalDomain) {
          this.baseLevel.addTag(new MetaTag("canonical", metaObjectArg.canonicalDomain));
        }
        switch (true) {
          case (metaObjectArg.ldCompany && !metaObjectArg.ldProduct):
            this.baseLevel.addCompanyInfo(metaObjectArg.ldCompany);
            break;
          case !!metaObjectArg.ldProduct:
            this.baseLevel.addProductInfo(metaObjectArg.ldProduct, metaObjectArg.ldCompany);
            break;
        }
        await this.globalLevel.enable();
        this.activeLevel = this.baseLevel;
        await this.activeLevel.enable();
      }
      async setSubPageLevel(metaObjectArg) {
        const subPageLevel = new TagLevel(this, "subpage");
        subPageLevel.title = metaObjectArg.title;
        if (metaObjectArg.description) {
          subPageLevel.addTag(new MetaTag("description", metaObjectArg.description));
        }
        await this.activeLevel.disable();
        this.activeLevel = subPageLevel;
        await this.activeLevel.enable();
        return subPageLevel;
      }
      async revertToBaseLevel() {
        if (this.activeLevel !== this.baseLevel) {
          await this.activeLevel.disable();
          this.activeLevel = this.baseLevel;
          await this.activeLevel.enable();
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.websetup.js
var WebSetup;
var init_websetup_classes_websetup = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.websetup.js"() {
    init_websetup_plugins();
    init_interfaces2();
    init_websetup_classes_tagmanager();
    init_websetup_classes_taglevel();
    WebSetup = class {
      constructor(optionsArg) {
        this.tagManager = new TagManager();
        this.readyDeferred = dist_ts_exports21.defer();
        this.readyForSmartssrDeferred = dist_ts_exports21.defer();
        this.readyPromise = this.readyDeferred.promise;
        this.readyForSmartssrPromise = this.readyForSmartssrDeferred.promise;
        this.options = optionsArg;
        this.setup().then(() => {
          this.readyDeferred.resolve();
          if (!this.options.smartssrWaitForReadySignal) {
            this.readyForSmartssrDeferred.resolve();
          }
        });
      }
      /**
       * an async setup called by the constructor
       */
      async setup(optionsArg) {
        if (optionsArg) {
          this.options = optionsArg;
        }
        await this.tagManager.setup(this.options.metaObject);
      }
      /**
       * reverts the active level and returns to the base level
       */
      revertToBaseLevel() {
        this.tagManager.revertToBaseLevel();
      }
      /**
       * sets a subpage
       * @param metaObjectArg
       */
      async setSubLevel(metaObjectArg) {
        const subLevel = await this.tagManager.setSubPageLevel(metaObjectArg);
        return subLevel;
      }
      /**
       * flashes the title with the given text
       * @param flashTextArg
       */
      flashTitle(flashTextArg) {
      }
      /**
       * informs smartssr that the page is ready to be rendered
       */
      informReadyForSmartssr() {
        if (!this.options.smartssrWaitForReadySignal) {
          console.error(`You have not indicated that you inform smartssr by a dedicated signal! Please consider doing so!`);
        }
        this.readyForSmartssrDeferred.resolve();
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.title.js
var Title;
var init_websetup_classes_title = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/websetup.classes.title.js"() {
    init_websetup_plugins();
    Title = class {
    };
  }
});

// node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/index.js
var dist_ts_exports24 = {};
__export(dist_ts_exports24, {
  JsonLdTag: () => JsonLdTag,
  MetaTag: () => MetaTag,
  OpengraphTag: () => OpengraphTag,
  Title: () => Title,
  WebSetup: () => WebSetup
});
var init_dist_ts24 = __esm({
  "node_modules/.pnpm/@push.rocks+websetup@3.0.19/node_modules/@push.rocks/websetup/dist_ts/index.js"() {
    init_websetup_classes_websetup();
    init_websetup_classes_tag_metatag();
    init_websetup_classes_tag_opengraphtag();
    init_websetup_classes_tag_jsonldtag();
    init_websetup_classes_title();
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.plugins.js
var import_symbol_tree2;
var init_lik_plugins = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.plugins.js"() {
    init_dist_ts3();
    init_dist_ts5();
    init_dist_ts();
    init_dist_ts2();
    init_dist_ts6();
    import_symbol_tree2 = __toESM(require_SymbolTree(), 1);
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.fastmap.js
var FastMap2;
var init_lik_fastmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.fastmap.js"() {
    init_lik_plugins();
    FastMap2 = class _FastMap {
      constructor() {
        this.mapObject = {};
      }
      isUniqueKey(keyArg) {
        return this.mapObject[keyArg] ? false : true;
      }
      addToMap(keyArg, objectArg, optionsArg) {
        if (this.isUniqueKey(keyArg) || optionsArg && optionsArg.force) {
          this.mapObject[keyArg] = objectArg;
          return true;
        } else {
          return false;
        }
      }
      getByKey(keyArg) {
        return this.mapObject[keyArg];
      }
      removeFromMap(keyArg) {
        const removedItem = this.getByKey(keyArg);
        delete this.mapObject[keyArg];
        return removedItem;
      }
      getKeys() {
        const keys2 = [];
        for (const keyArg in this.mapObject) {
          if (this.mapObject[keyArg]) {
            keys2.push(keyArg);
          }
        }
        return keys2;
      }
      clean() {
        this.mapObject = {};
      }
      /**
       * returns a new Fastmap that includes all values from this and all from the fastmap in the argument
       */
      concat(fastMapArg) {
        const concatedFastmap = new _FastMap();
        for (const key2 of this.getKeys()) {
          concatedFastmap.addToMap(key2, this.getByKey(key2));
        }
        for (const key2 of fastMapArg.getKeys()) {
          concatedFastmap.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
        return concatedFastmap;
      }
      /**
       * tries to merge another Fastmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param fastMapArg
       */
      addAllFromOther(fastMapArg) {
        for (const key2 of fastMapArg.getKeys()) {
          this.addToMap(key2, fastMapArg.getByKey(key2), {
            force: true
          });
        }
      }
      async find(findFunctionArg) {
        for (const key2 of this.getKeys()) {
          const item = this.getByKey(key2);
          const findFunctionResult = await findFunctionArg(item);
          if (findFunctionResult) {
            return item;
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.objectmap.js
var uni2, ObjectMap2;
var init_lik_objectmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.objectmap.js"() {
    init_lik_plugins();
    init_lik_fastmap();
    uni2 = (prefix4 = "uni") => {
      return `${prefix4}xxxxxxxxxxx`.replace(/[xy]/g, (c11) => {
        const r11 = Math.random() * 16 | 0;
        const v5 = c11 === "x" ? r11 : r11 & 3 | 8;
        return v5.toString(16);
      });
    };
    ObjectMap2 = class _ObjectMap {
      /**
       * returns a new instance
       */
      constructor() {
        this.fastMap = new FastMap2();
        this.eventSubject = new dist_ts_exports2.rxjs.Subject();
      }
      /**
       * adds an object mapped to a string
       * the string must be unique
       */
      addMappedUnique(uniqueKeyArg, objectArg) {
        this.fastMap.addToMap(uniqueKeyArg, objectArg);
      }
      /**
       * fastest way to get an object from the map
       * @param uniqueKey
       */
      getMappedUnique(uniqueKeyArg) {
        return this.fastMap.getByKey(uniqueKeyArg);
      }
      /**
       * remove key
       * @param functionArg
       */
      removeMappedUnique(uniqueKey) {
        const object = this.getMappedUnique(uniqueKey);
      }
      /**
       * add object to Objectmap
       * returns false if the object is already in the map
       * returns true if the object was added successfully
       */
      add(objectArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          const object = this.fastMap.getByKey(keyArg);
          if (object === objectArg) {
            return keyArg;
          }
        }
        const uniqueKey = uni2("key");
        this.addMappedUnique(uniqueKey, objectArg);
        this.eventSubject.next({
          operation: "add",
          payload: objectArg
        });
        return uniqueKey;
      }
      /**
       * like .add but adds an whole array of objects
       */
      addArray(objectArrayArg) {
        for (const item of objectArrayArg) {
          this.add(item);
        }
      }
      /**
       * check if object is in Objectmap
       */
      checkForObject(objectArg) {
        return !!this.getKeyForObject(objectArg);
      }
      /**
       * get key for object
       * @param findFunction
       */
      getKeyForObject(objectArg) {
        let foundKey = null;
        for (const keyArg of this.fastMap.getKeys()) {
          if (!foundKey && this.fastMap.getByKey(keyArg) === objectArg) {
            foundKey = keyArg;
          } else {
            continue;
          }
        }
        return foundKey;
      }
      /**
       * find object
       */
      async find(findFunction) {
        return this.fastMap.find(findFunction);
      }
      findSync(findFunction) {
        for (const keyArg of this.fastMap.getKeys()) {
          if (findFunction(this.fastMap.getByKey(keyArg))) {
            return this.getMappedUnique(keyArg);
          }
        }
      }
      /**
       * finds a specific element and then removes it
       */
      async findOneAndRemove(findFunction) {
        const foundElement = await this.find(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      findOneAndRemoveSync(findFunction) {
        const foundElement = this.findSync(findFunction);
        if (foundElement) {
          this.remove(foundElement);
        }
        return foundElement;
      }
      /**
       * run function for each item in Objectmap
       */
      async forEach(functionArg) {
        for (const keyArg of this.fastMap.getKeys()) {
          await functionArg(this.fastMap.getByKey(keyArg));
        }
      }
      /**
       * gets an object in the Observablemap and removes it, so it can't be retrieved again
       */
      getOneAndRemove() {
        const keys2 = this.fastMap.getKeys();
        if (keys2.length === 0) {
          return null;
        } else {
          const keyToUse = keys2[0];
          const removedItem = this.fastMap.removeFromMap(keyToUse);
          this.eventSubject.next({
            operation: "remove",
            payload: removedItem
          });
          return removedItem;
        }
      }
      /**
       * returns a cloned array of all the objects currently in the Objectmap
       */
      getArray() {
        const returnArray = [];
        for (const keyArg of this.fastMap.getKeys()) {
          returnArray.push(this.fastMap.getByKey(keyArg));
        }
        return returnArray;
      }
      /**
       * check if Objectmap ist empty
       */
      isEmpty() {
        return this.fastMap.getKeys().length === 0;
      }
      /**
       * remove object from Objectmap
       */
      remove(objectArg) {
        if (this.checkForObject(objectArg)) {
          const keyArg = this.getKeyForObject(objectArg);
          const removedObject = this.fastMap.removeFromMap(keyArg);
          this.eventSubject.next({
            operation: "remove",
            payload: removedObject
          });
          return removedObject;
        }
        return null;
      }
      /**
       * wipe Objectmap
       */
      wipe() {
        for (const keyArg of this.fastMap.getKeys()) {
          this.fastMap.removeFromMap(keyArg);
        }
      }
      /**
       * returns a new Objectmap that includes
       */
      concat(objectMapArg) {
        const concattedObjectMap = new _ObjectMap();
        concattedObjectMap.fastMap.addAllFromOther(this.fastMap);
        concattedObjectMap.fastMap.addAllFromOther(objectMapArg.fastMap);
        return concattedObjectMap;
      }
      /**
       * tries to merge another Objectmap
       * Note: uniqueKeyCollisions will cause overwrite
       * @param objectMapArg
       */
      addAllFromOther(objectMapArg) {
        this.fastMap.addAllFromOther(objectMapArg.fastMap);
      }
    };
  }
});

// node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.stringmap.js
var Stringmap2;
var init_lik_stringmap = __esm({
  "node_modules/.pnpm/@push.rocks+lik@6.2.2/node_modules/@push.rocks/lik/dist_ts/lik.stringmap.js"() {
    init_lik_plugins();
    Stringmap2 = class {
      constructor() {
        this._stringArray = [];
        this._triggerUntilTrueFunctionArray = [];
      }
      /**
       * add a string to the Stringmap
       */
      addString(stringArg) {
        this._stringArray.push(stringArg);
        this.notifyTrigger();
      }
      /**
       * like addString, but accepts an array of strings
       */
      addStringArray(stringArrayArg) {
        for (const stringItem of stringArrayArg) {
          this.addString(stringItem);
        }
      }
      /**
       * removes a string from Stringmap
       */
      removeString(stringArg) {
        for (const keyArg in this._stringArray) {
          if (this._stringArray[keyArg] === stringArg) {
            this._stringArray.splice(parseInt(keyArg), 1);
          }
        }
        this.notifyTrigger();
      }
      /**
       * wipes the Stringmap
       */
      wipe() {
        this._stringArray = [];
        this.notifyTrigger();
      }
      /**
       * check if string is in Stringmap
       */
      checkString(stringArg) {
        return this._stringArray.indexOf(stringArg) !== -1;
      }
      /**
       * checks stringPresence with minimatch
       */
      checkMinimatch(miniMatchStringArg) {
        const smartMatchInstance = new dist_ts_exports5.SmartMatch(miniMatchStringArg);
        let foundMatch = false;
        for (const stringItem of this._stringArray) {
          if (smartMatchInstance.match(stringItem)) {
            foundMatch = true;
          }
        }
        return foundMatch;
      }
      /**
       * checks if the Stringmap is empty
       */
      checkIsEmpty() {
        return this._stringArray.length === 0;
      }
      /**
       * gets a cloned copy of the current string Array
       */
      getStringArray() {
        const returnArray = [];
        for (const stringItem of this._stringArray) {
          returnArray.push(stringItem);
        }
        return returnArray;
      }
      // trigger registering
      /**
       * register a new trigger
       */
      registerUntilTrue(functionArg, callbackArg) {
        const trueDeferred = dist_ts_exports.defer();
        this._triggerUntilTrueFunctionArray.push(() => {
          const result = functionArg(this.getStringArray());
          if (result === true) {
            if (callbackArg) {
              callbackArg();
            }
            trueDeferred.resolve();
          }
          return result;
        });
        this.notifyTrigger();
        return trueDeferred.promise;
      }
      /**
       * notifies triggers
       */
      notifyTrigger() {
        const filteredArray = this._triggerUntilTrueFunctionArray.filter((functionArg) => {
          return !functionArg();
        });
        this._triggerUntilTrueFunctionArray = filteredArray;
      }
    };
  }
});

// node_modules/.pnpm/lenis@1.3.17/node_modules/lenis/dist/lenis.mjs
function clamp2(min3, input, max3) {
  return Math.max(min3, Math.min(input, max3));
}
function lerp(x3, y5, t9) {
  return (1 - t9) * x3 + t9 * y5;
}
function damp(x3, y5, lambda, deltaTime) {
  return lerp(x3, y5, 1 - Math.exp(-lambda * deltaTime));
}
function modulo(n13, d6) {
  return (n13 % d6 + d6) % d6;
}
function debounce2(callback, delay2) {
  let timer2;
  return function(...args) {
    let context2 = this;
    clearTimeout(timer2);
    timer2 = setTimeout(() => {
      timer2 = void 0;
      callback.apply(context2, args);
    }, delay2);
  };
}
var version, Animate, Dimensions, Emitter, LINE_HEIGHT, listenerOptions, VirtualScroll, defaultEasing, Lenis;
var init_lenis = __esm({
  "node_modules/.pnpm/lenis@1.3.17/node_modules/lenis/dist/lenis.mjs"() {
    version = "1.3.17";
    Animate = class {
      isRunning = false;
      value = 0;
      from = 0;
      to = 0;
      currentTime = 0;
      // These are instanciated in the fromTo method
      lerp;
      duration;
      easing;
      onUpdate;
      /**
       * Advance the animation by the given delta time
       *
       * @param deltaTime - The time in seconds to advance the animation
       */
      advance(deltaTime) {
        if (!this.isRunning) return;
        let completed = false;
        if (this.duration && this.easing) {
          this.currentTime += deltaTime;
          const linearProgress = clamp2(0, this.currentTime / this.duration, 1);
          completed = linearProgress >= 1;
          const easedProgress = completed ? 1 : this.easing(linearProgress);
          this.value = this.from + (this.to - this.from) * easedProgress;
        } else if (this.lerp) {
          this.value = damp(this.value, this.to, this.lerp * 60, deltaTime);
          if (Math.round(this.value) === this.to) {
            this.value = this.to;
            completed = true;
          }
        } else {
          this.value = this.to;
          completed = true;
        }
        if (completed) {
          this.stop();
        }
        this.onUpdate?.(this.value, completed);
      }
      /** Stop the animation */
      stop() {
        this.isRunning = false;
      }
      /**
       * Set up the animation from a starting value to an ending value
       * with optional parameters for lerping, duration, easing, and onUpdate callback
       *
       * @param from - The starting value
       * @param to - The ending value
       * @param options - Options for the animation
       */
      fromTo(from2, to2, { lerp: lerp2, duration, easing, onStart, onUpdate }) {
        this.from = this.value = from2;
        this.to = to2;
        this.lerp = lerp2;
        this.duration = duration;
        this.easing = easing;
        this.currentTime = 0;
        this.isRunning = true;
        onStart?.();
        this.onUpdate = onUpdate;
      }
    };
    Dimensions = class {
      constructor(wrapper, content3, { autoResize = true, debounce: debounceValue = 250 } = {}) {
        this.wrapper = wrapper;
        this.content = content3;
        if (autoResize) {
          this.debouncedResize = debounce2(this.resize, debounceValue);
          if (this.wrapper instanceof Window) {
            window.addEventListener("resize", this.debouncedResize, false);
          } else {
            this.wrapperResizeObserver = new ResizeObserver(this.debouncedResize);
            this.wrapperResizeObserver.observe(this.wrapper);
          }
          this.contentResizeObserver = new ResizeObserver(this.debouncedResize);
          this.contentResizeObserver.observe(this.content);
        }
        this.resize();
      }
      width = 0;
      height = 0;
      scrollHeight = 0;
      scrollWidth = 0;
      // These are instanciated in the constructor as they need information from the options
      debouncedResize;
      wrapperResizeObserver;
      contentResizeObserver;
      destroy() {
        this.wrapperResizeObserver?.disconnect();
        this.contentResizeObserver?.disconnect();
        if (this.wrapper === window && this.debouncedResize) {
          window.removeEventListener("resize", this.debouncedResize, false);
        }
      }
      resize = () => {
        this.onWrapperResize();
        this.onContentResize();
      };
      onWrapperResize = () => {
        if (this.wrapper instanceof Window) {
          this.width = window.innerWidth;
          this.height = window.innerHeight;
        } else {
          this.width = this.wrapper.clientWidth;
          this.height = this.wrapper.clientHeight;
        }
      };
      onContentResize = () => {
        if (this.wrapper instanceof Window) {
          this.scrollHeight = this.content.scrollHeight;
          this.scrollWidth = this.content.scrollWidth;
        } else {
          this.scrollHeight = this.wrapper.scrollHeight;
          this.scrollWidth = this.wrapper.scrollWidth;
        }
      };
      get limit() {
        return {
          x: this.scrollWidth - this.width,
          y: this.scrollHeight - this.height
        };
      }
    };
    Emitter = class {
      events = {};
      /**
       * Emit an event with the given data
       * @param event Event name
       * @param args Data to pass to the event handlers
       */
      emit(event, ...args) {
        let callbacks = this.events[event] || [];
        for (let i11 = 0, length = callbacks.length; i11 < length; i11++) {
          callbacks[i11]?.(...args);
        }
      }
      /**
       * Add a callback to the event
       * @param event Event name
       * @param cb Callback function
       * @returns Unsubscribe function
       */
      on(event, cb) {
        this.events[event]?.push(cb) || (this.events[event] = [cb]);
        return () => {
          this.events[event] = this.events[event]?.filter((i11) => cb !== i11);
        };
      }
      /**
       * Remove a callback from the event
       * @param event Event name
       * @param callback Callback function
       */
      off(event, callback) {
        this.events[event] = this.events[event]?.filter((i11) => callback !== i11);
      }
      /**
       * Remove all event listeners and clean up
       */
      destroy() {
        this.events = {};
      }
    };
    LINE_HEIGHT = 100 / 6;
    listenerOptions = { passive: false };
    VirtualScroll = class {
      constructor(element4, options = { wheelMultiplier: 1, touchMultiplier: 1 }) {
        this.element = element4;
        this.options = options;
        window.addEventListener("resize", this.onWindowResize, false);
        this.onWindowResize();
        this.element.addEventListener("wheel", this.onWheel, listenerOptions);
        this.element.addEventListener(
          "touchstart",
          this.onTouchStart,
          listenerOptions
        );
        this.element.addEventListener(
          "touchmove",
          this.onTouchMove,
          listenerOptions
        );
        this.element.addEventListener("touchend", this.onTouchEnd, listenerOptions);
      }
      touchStart = {
        x: 0,
        y: 0
      };
      lastDelta = {
        x: 0,
        y: 0
      };
      window = {
        width: 0,
        height: 0
      };
      emitter = new Emitter();
      /**
       * Add an event listener for the given event and callback
       *
       * @param event Event name
       * @param callback Callback function
       */
      on(event, callback) {
        return this.emitter.on(event, callback);
      }
      /** Remove all event listeners and clean up */
      destroy() {
        this.emitter.destroy();
        window.removeEventListener("resize", this.onWindowResize, false);
        this.element.removeEventListener("wheel", this.onWheel, listenerOptions);
        this.element.removeEventListener(
          "touchstart",
          this.onTouchStart,
          listenerOptions
        );
        this.element.removeEventListener(
          "touchmove",
          this.onTouchMove,
          listenerOptions
        );
        this.element.removeEventListener(
          "touchend",
          this.onTouchEnd,
          listenerOptions
        );
      }
      /**
       * Event handler for 'touchstart' event
       *
       * @param event Touch event
       */
      onTouchStart = (event) => {
        const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;
        this.touchStart.x = clientX;
        this.touchStart.y = clientY;
        this.lastDelta = {
          x: 0,
          y: 0
        };
        this.emitter.emit("scroll", {
          deltaX: 0,
          deltaY: 0,
          event
        });
      };
      /** Event handler for 'touchmove' event */
      onTouchMove = (event) => {
        const { clientX, clientY } = event.targetTouches ? event.targetTouches[0] : event;
        const deltaX = -(clientX - this.touchStart.x) * this.options.touchMultiplier;
        const deltaY = -(clientY - this.touchStart.y) * this.options.touchMultiplier;
        this.touchStart.x = clientX;
        this.touchStart.y = clientY;
        this.lastDelta = {
          x: deltaX,
          y: deltaY
        };
        this.emitter.emit("scroll", {
          deltaX,
          deltaY,
          event
        });
      };
      onTouchEnd = (event) => {
        this.emitter.emit("scroll", {
          deltaX: this.lastDelta.x,
          deltaY: this.lastDelta.y,
          event
        });
      };
      /** Event handler for 'wheel' event */
      onWheel = (event) => {
        let { deltaX, deltaY, deltaMode } = event;
        const multiplierX = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.width : 1;
        const multiplierY = deltaMode === 1 ? LINE_HEIGHT : deltaMode === 2 ? this.window.height : 1;
        deltaX *= multiplierX;
        deltaY *= multiplierY;
        deltaX *= this.options.wheelMultiplier;
        deltaY *= this.options.wheelMultiplier;
        this.emitter.emit("scroll", { deltaX, deltaY, event });
      };
      onWindowResize = () => {
        this.window = {
          width: window.innerWidth,
          height: window.innerHeight
        };
      };
    };
    defaultEasing = (t9) => Math.min(1, 1.001 - Math.pow(2, -10 * t9));
    Lenis = class {
      _isScrolling = false;
      // true when scroll is animating
      _isStopped = false;
      // true if user should not be able to scroll - enable/disable programmatically
      _isLocked = false;
      // same as isStopped but enabled/disabled when scroll reaches target
      _preventNextNativeScrollEvent = false;
      _resetVelocityTimeout = null;
      _rafId = null;
      /**
       * Whether or not the user is touching the screen
       */
      isTouching;
      /**
       * The time in ms since the lenis instance was created
       */
      time = 0;
      /**
       * User data that will be forwarded through the scroll event
       *
       * @example
       * lenis.scrollTo(100, {
       *   userData: {
       *     foo: 'bar'
       *   }
       * })
       */
      userData = {};
      /**
       * The last velocity of the scroll
       */
      lastVelocity = 0;
      /**
       * The current velocity of the scroll
       */
      velocity = 0;
      /**
       * The direction of the scroll
       */
      direction = 0;
      /**
       * The options passed to the lenis instance
       */
      options;
      /**
       * The target scroll value
       */
      targetScroll;
      /**
       * The animated scroll value
       */
      animatedScroll;
      // These are instanciated here as they don't need information from the options
      animate = new Animate();
      emitter = new Emitter();
      // These are instanciated in the constructor as they need information from the options
      dimensions;
      // This is not private because it's used in the Snap class
      virtualScroll;
      constructor({
        wrapper = window,
        content: content3 = document.documentElement,
        eventsTarget = wrapper,
        smoothWheel = true,
        syncTouch = false,
        syncTouchLerp = 0.075,
        touchInertiaExponent = 1.7,
        duration,
        // in seconds
        easing,
        lerp: lerp2 = 0.1,
        infinite = false,
        orientation = "vertical",
        // vertical, horizontal
        gestureOrientation = orientation === "horizontal" ? "both" : "vertical",
        // vertical, horizontal, both
        touchMultiplier = 1,
        wheelMultiplier = 1,
        autoResize = true,
        prevent,
        virtualScroll,
        overscroll = true,
        autoRaf = false,
        anchors = false,
        autoToggle = false,
        // https://caniuse.com/?search=transition-behavior
        allowNestedScroll = false,
        // @ts-ignore: this will be deprecated in the future
        __experimental__naiveDimensions = false,
        naiveDimensions = __experimental__naiveDimensions,
        stopInertiaOnNavigate = false
      } = {}) {
        window.lenisVersion = version;
        if (!wrapper || wrapper === document.documentElement) {
          wrapper = window;
        }
        if (typeof duration === "number" && typeof easing !== "function") {
          easing = defaultEasing;
        } else if (typeof easing === "function" && typeof duration !== "number") {
          duration = 1;
        }
        this.options = {
          wrapper,
          content: content3,
          eventsTarget,
          smoothWheel,
          syncTouch,
          syncTouchLerp,
          touchInertiaExponent,
          duration,
          easing,
          lerp: lerp2,
          infinite,
          gestureOrientation,
          orientation,
          touchMultiplier,
          wheelMultiplier,
          autoResize,
          prevent,
          virtualScroll,
          overscroll,
          autoRaf,
          anchors,
          autoToggle,
          allowNestedScroll,
          naiveDimensions,
          stopInertiaOnNavigate
        };
        this.dimensions = new Dimensions(wrapper, content3, { autoResize });
        this.updateClassName();
        this.targetScroll = this.animatedScroll = this.actualScroll;
        this.options.wrapper.addEventListener("scroll", this.onNativeScroll, false);
        this.options.wrapper.addEventListener("scrollend", this.onScrollEnd, {
          capture: true
        });
        if (this.options.anchors || this.options.stopInertiaOnNavigate) {
          this.options.wrapper.addEventListener(
            "click",
            this.onClick,
            false
          );
        }
        this.options.wrapper.addEventListener(
          "pointerdown",
          this.onPointerDown,
          false
        );
        this.virtualScroll = new VirtualScroll(eventsTarget, {
          touchMultiplier,
          wheelMultiplier
        });
        this.virtualScroll.on("scroll", this.onVirtualScroll);
        if (this.options.autoToggle) {
          this.checkOverflow();
          this.rootElement.addEventListener("transitionend", this.onTransitionEnd, {
            passive: true
          });
        }
        if (this.options.autoRaf) {
          this._rafId = requestAnimationFrame(this.raf);
        }
      }
      /**
       * Destroy the lenis instance, remove all event listeners and clean up the class name
       */
      destroy() {
        this.emitter.destroy();
        this.options.wrapper.removeEventListener(
          "scroll",
          this.onNativeScroll,
          false
        );
        this.options.wrapper.removeEventListener("scrollend", this.onScrollEnd, {
          capture: true
        });
        this.options.wrapper.removeEventListener(
          "pointerdown",
          this.onPointerDown,
          false
        );
        if (this.options.anchors || this.options.stopInertiaOnNavigate) {
          this.options.wrapper.removeEventListener(
            "click",
            this.onClick,
            false
          );
        }
        this.virtualScroll.destroy();
        this.dimensions.destroy();
        this.cleanUpClassName();
        if (this._rafId) {
          cancelAnimationFrame(this._rafId);
        }
      }
      on(event, callback) {
        return this.emitter.on(event, callback);
      }
      off(event, callback) {
        return this.emitter.off(event, callback);
      }
      onScrollEnd = (e11) => {
        if (!(e11 instanceof CustomEvent)) {
          if (this.isScrolling === "smooth" || this.isScrolling === false) {
            e11.stopPropagation();
          }
        }
      };
      dispatchScrollendEvent = () => {
        this.options.wrapper.dispatchEvent(
          new CustomEvent("scrollend", {
            bubbles: this.options.wrapper === window,
            // cancelable: false,
            detail: {
              lenisScrollEnd: true
            }
          })
        );
      };
      get overflow() {
        const property2 = this.isHorizontal ? "overflow-x" : "overflow-y";
        return getComputedStyle(this.rootElement)[property2];
      }
      checkOverflow() {
        if (["hidden", "clip"].includes(this.overflow)) {
          this.internalStop();
        } else {
          this.internalStart();
        }
      }
      onTransitionEnd = (event) => {
        if (event.propertyName.includes("overflow")) {
          this.checkOverflow();
        }
      };
      setScroll(scroll) {
        if (this.isHorizontal) {
          this.options.wrapper.scrollTo({ left: scroll, behavior: "instant" });
        } else {
          this.options.wrapper.scrollTo({ top: scroll, behavior: "instant" });
        }
      }
      onClick = (event) => {
        const path2 = event.composedPath();
        const anchorElements = path2.filter(
          (node2) => node2 instanceof HTMLAnchorElement && node2.getAttribute("href")
        );
        if (this.options.anchors) {
          const anchor = anchorElements.find(
            (node2) => node2.getAttribute("href")?.includes("#")
          );
          if (anchor) {
            const href = anchor.getAttribute("href");
            if (href) {
              const options = typeof this.options.anchors === "object" && this.options.anchors ? this.options.anchors : void 0;
              const target = `#${href.split("#")[1]}`;
              this.scrollTo(target, options);
            }
          }
        }
        if (this.options.stopInertiaOnNavigate) {
          const internalLink = anchorElements.find(
            (node2) => node2.host === window.location.host
          );
          if (internalLink) {
            this.reset();
          }
        }
      };
      onPointerDown = (event) => {
        if (event.button === 1) {
          this.reset();
        }
      };
      onVirtualScroll = (data) => {
        if (typeof this.options.virtualScroll === "function" && this.options.virtualScroll(data) === false)
          return;
        const { deltaX, deltaY, event } = data;
        this.emitter.emit("virtual-scroll", { deltaX, deltaY, event });
        if (event.ctrlKey) return;
        if (event.lenisStopPropagation) return;
        const isTouch = event.type.includes("touch");
        const isWheel = event.type.includes("wheel");
        this.isTouching = event.type === "touchstart" || event.type === "touchmove";
        const isClickOrTap = deltaX === 0 && deltaY === 0;
        const isTapToStop = this.options.syncTouch && isTouch && event.type === "touchstart" && isClickOrTap && !this.isStopped && !this.isLocked;
        if (isTapToStop) {
          this.reset();
          return;
        }
        const isUnknownGesture = this.options.gestureOrientation === "vertical" && deltaY === 0 || this.options.gestureOrientation === "horizontal" && deltaX === 0;
        if (isClickOrTap || isUnknownGesture) {
          return;
        }
        let composedPath = event.composedPath();
        composedPath = composedPath.slice(0, composedPath.indexOf(this.rootElement));
        const prevent = this.options.prevent;
        if (!!composedPath.find(
          (node2) => node2 instanceof HTMLElement && (typeof prevent === "function" && prevent?.(node2) || node2.hasAttribute?.("data-lenis-prevent") || isTouch && node2.hasAttribute?.("data-lenis-prevent-touch") || isWheel && node2.hasAttribute?.("data-lenis-prevent-wheel") || this.options.allowNestedScroll && this.checkNestedScroll(node2, { deltaX, deltaY }))
        ))
          return;
        if (this.isStopped || this.isLocked) {
          if (event.cancelable) {
            event.preventDefault();
          }
          return;
        }
        const isSmooth = this.options.syncTouch && isTouch || this.options.smoothWheel && isWheel;
        if (!isSmooth) {
          this.isScrolling = "native";
          this.animate.stop();
          event.lenisStopPropagation = true;
          return;
        }
        let delta = deltaY;
        if (this.options.gestureOrientation === "both") {
          delta = Math.abs(deltaY) > Math.abs(deltaX) ? deltaY : deltaX;
        } else if (this.options.gestureOrientation === "horizontal") {
          delta = deltaX;
        }
        if (!this.options.overscroll || this.options.infinite || this.options.wrapper !== window && this.limit > 0 && (this.animatedScroll > 0 && this.animatedScroll < this.limit || this.animatedScroll === 0 && deltaY > 0 || this.animatedScroll === this.limit && deltaY < 0)) {
          event.lenisStopPropagation = true;
        }
        if (event.cancelable) {
          event.preventDefault();
        }
        const isSyncTouch = isTouch && this.options.syncTouch;
        const isTouchEnd = isTouch && event.type === "touchend";
        const hasTouchInertia = isTouchEnd;
        if (hasTouchInertia) {
          delta = Math.sign(this.velocity) * Math.pow(Math.abs(this.velocity), this.options.touchInertiaExponent);
        }
        this.scrollTo(this.targetScroll + delta, {
          programmatic: false,
          ...isSyncTouch ? {
            lerp: hasTouchInertia ? this.options.syncTouchLerp : 1
          } : {
            lerp: this.options.lerp,
            duration: this.options.duration,
            easing: this.options.easing
          }
        });
      };
      /**
       * Force lenis to recalculate the dimensions
       */
      resize() {
        this.dimensions.resize();
        this.animatedScroll = this.targetScroll = this.actualScroll;
        this.emit();
      }
      emit() {
        this.emitter.emit("scroll", this);
      }
      onNativeScroll = () => {
        if (this._resetVelocityTimeout !== null) {
          clearTimeout(this._resetVelocityTimeout);
          this._resetVelocityTimeout = null;
        }
        if (this._preventNextNativeScrollEvent) {
          this._preventNextNativeScrollEvent = false;
          return;
        }
        if (this.isScrolling === false || this.isScrolling === "native") {
          const lastScroll = this.animatedScroll;
          this.animatedScroll = this.targetScroll = this.actualScroll;
          this.lastVelocity = this.velocity;
          this.velocity = this.animatedScroll - lastScroll;
          this.direction = Math.sign(
            this.animatedScroll - lastScroll
          );
          if (!this.isStopped) {
            this.isScrolling = "native";
          }
          this.emit();
          if (this.velocity !== 0) {
            this._resetVelocityTimeout = setTimeout(() => {
              this.lastVelocity = this.velocity;
              this.velocity = 0;
              this.isScrolling = false;
              this.emit();
            }, 400);
          }
        }
      };
      reset() {
        this.isLocked = false;
        this.isScrolling = false;
        this.animatedScroll = this.targetScroll = this.actualScroll;
        this.lastVelocity = this.velocity = 0;
        this.animate.stop();
      }
      /**
       * Start lenis scroll after it has been stopped
       */
      start() {
        if (!this.isStopped) return;
        if (this.options.autoToggle) {
          this.rootElement.style.removeProperty("overflow");
          return;
        }
        this.internalStart();
      }
      internalStart() {
        if (!this.isStopped) return;
        this.reset();
        this.isStopped = false;
        this.emit();
      }
      /**
       * Stop lenis scroll
       */
      stop() {
        if (this.isStopped) return;
        if (this.options.autoToggle) {
          this.rootElement.style.setProperty("overflow", "clip");
          return;
        }
        this.internalStop();
      }
      internalStop() {
        if (this.isStopped) return;
        this.reset();
        this.isStopped = true;
        this.emit();
      }
      /**
       * RequestAnimationFrame for lenis
       *
       * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus
       */
      raf = (time) => {
        const deltaTime = time - (this.time || time);
        this.time = time;
        this.animate.advance(deltaTime * 1e-3);
        if (this.options.autoRaf) {
          this._rafId = requestAnimationFrame(this.raf);
        }
      };
      /**
       * Scroll to a target value
       *
       * @param target The target value to scroll to
       * @param options The options for the scroll
       *
       * @example
       * lenis.scrollTo(100, {
       *   offset: 100,
       *   duration: 1,
       *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),
       *   lerp: 0.1,
       *   onStart: () => {
       *     console.log('onStart')
       *   },
       *   onComplete: () => {
       *     console.log('onComplete')
       *   },
       * })
       */
      scrollTo(target, {
        offset = 0,
        immediate = false,
        lock = false,
        programmatic = true,
        // called from outside of the class
        lerp: lerp2 = programmatic ? this.options.lerp : void 0,
        duration = programmatic ? this.options.duration : void 0,
        easing = programmatic ? this.options.easing : void 0,
        onStart,
        onComplete,
        force = false,
        // scroll even if stopped
        userData
      } = {}) {
        if ((this.isStopped || this.isLocked) && !force) return;
        if (typeof target === "string" && ["top", "left", "start", "#"].includes(target)) {
          target = 0;
        } else if (typeof target === "string" && ["bottom", "right", "end"].includes(target)) {
          target = this.limit;
        } else {
          let node2;
          if (typeof target === "string") {
            node2 = document.querySelector(target);
            if (!node2) {
              if (target === "#top") {
                target = 0;
              } else {
                console.warn("Lenis: Target not found", target);
              }
            }
          } else if (target instanceof HTMLElement && target?.nodeType) {
            node2 = target;
          }
          if (node2) {
            if (this.options.wrapper !== window) {
              const wrapperRect = this.rootElement.getBoundingClientRect();
              offset -= this.isHorizontal ? wrapperRect.left : wrapperRect.top;
            }
            const rect = node2.getBoundingClientRect();
            target = (this.isHorizontal ? rect.left : rect.top) + this.animatedScroll;
          }
        }
        if (typeof target !== "number") return;
        target += offset;
        target = Math.round(target);
        if (this.options.infinite) {
          if (programmatic) {
            this.targetScroll = this.animatedScroll = this.scroll;
            const distance = target - this.animatedScroll;
            if (distance > this.limit / 2) {
              target = target - this.limit;
            } else if (distance < -this.limit / 2) {
              target = target + this.limit;
            }
          }
        } else {
          target = clamp2(0, target, this.limit);
        }
        if (target === this.targetScroll) {
          onStart?.(this);
          onComplete?.(this);
          return;
        }
        this.userData = userData ?? {};
        if (immediate) {
          this.animatedScroll = this.targetScroll = target;
          this.setScroll(this.scroll);
          this.reset();
          this.preventNextNativeScrollEvent();
          this.emit();
          onComplete?.(this);
          this.userData = {};
          requestAnimationFrame(() => {
            this.dispatchScrollendEvent();
          });
          return;
        }
        if (!programmatic) {
          this.targetScroll = target;
        }
        if (typeof duration === "number" && typeof easing !== "function") {
          easing = defaultEasing;
        } else if (typeof easing === "function" && typeof duration !== "number") {
          duration = 1;
        }
        this.animate.fromTo(this.animatedScroll, target, {
          duration,
          easing,
          lerp: lerp2,
          onStart: () => {
            if (lock) this.isLocked = true;
            this.isScrolling = "smooth";
            onStart?.(this);
          },
          onUpdate: (value2, completed) => {
            this.isScrolling = "smooth";
            this.lastVelocity = this.velocity;
            this.velocity = value2 - this.animatedScroll;
            this.direction = Math.sign(this.velocity);
            this.animatedScroll = value2;
            this.setScroll(this.scroll);
            if (programmatic) {
              this.targetScroll = value2;
            }
            if (!completed) this.emit();
            if (completed) {
              this.reset();
              this.emit();
              onComplete?.(this);
              this.userData = {};
              requestAnimationFrame(() => {
                this.dispatchScrollendEvent();
              });
              this.preventNextNativeScrollEvent();
            }
          }
        });
      }
      preventNextNativeScrollEvent() {
        this._preventNextNativeScrollEvent = true;
        requestAnimationFrame(() => {
          this._preventNextNativeScrollEvent = false;
        });
      }
      checkNestedScroll(node2, { deltaX, deltaY }) {
        const time = Date.now();
        const cache = node2._lenis ??= {};
        let hasOverflowX, hasOverflowY, isScrollableX, isScrollableY, scrollWidth, scrollHeight, clientWidth, clientHeight;
        const gestureOrientation = this.options.gestureOrientation;
        if (time - (cache.time ?? 0) > 2e3) {
          cache.time = Date.now();
          const computedStyle = window.getComputedStyle(node2);
          cache.computedStyle = computedStyle;
          const overflowXString = computedStyle.overflowX;
          const overflowYString = computedStyle.overflowY;
          hasOverflowX = ["auto", "overlay", "scroll"].includes(overflowXString);
          hasOverflowY = ["auto", "overlay", "scroll"].includes(overflowYString);
          cache.hasOverflowX = hasOverflowX;
          cache.hasOverflowY = hasOverflowY;
          if (!hasOverflowX && !hasOverflowY) return false;
          if (gestureOrientation === "vertical" && !hasOverflowY) return false;
          if (gestureOrientation === "horizontal" && !hasOverflowX) return false;
          scrollWidth = node2.scrollWidth;
          scrollHeight = node2.scrollHeight;
          clientWidth = node2.clientWidth;
          clientHeight = node2.clientHeight;
          isScrollableX = scrollWidth > clientWidth;
          isScrollableY = scrollHeight > clientHeight;
          cache.isScrollableX = isScrollableX;
          cache.isScrollableY = isScrollableY;
          cache.scrollWidth = scrollWidth;
          cache.scrollHeight = scrollHeight;
          cache.clientWidth = clientWidth;
          cache.clientHeight = clientHeight;
        } else {
          isScrollableX = cache.isScrollableX;
          isScrollableY = cache.isScrollableY;
          hasOverflowX = cache.hasOverflowX;
          hasOverflowY = cache.hasOverflowY;
          scrollWidth = cache.scrollWidth;
          scrollHeight = cache.scrollHeight;
          clientWidth = cache.clientWidth;
          clientHeight = cache.clientHeight;
        }
        if (!hasOverflowX && !hasOverflowY || !isScrollableX && !isScrollableY) {
          return false;
        }
        if (gestureOrientation === "vertical" && (!hasOverflowY || !isScrollableY))
          return false;
        if (gestureOrientation === "horizontal" && (!hasOverflowX || !isScrollableX))
          return false;
        let orientation;
        if (gestureOrientation === "horizontal") {
          orientation = "x";
        } else if (gestureOrientation === "vertical") {
          orientation = "y";
        } else {
          const isScrollingX = deltaX !== 0;
          const isScrollingY = deltaY !== 0;
          if (isScrollingX && hasOverflowX && isScrollableX) {
            orientation = "x";
          }
          if (isScrollingY && hasOverflowY && isScrollableY) {
            orientation = "y";
          }
        }
        if (!orientation) return false;
        let scroll, maxScroll, delta, hasOverflow, isScrollable;
        if (orientation === "x") {
          scroll = node2.scrollLeft;
          maxScroll = scrollWidth - clientWidth;
          delta = deltaX;
          hasOverflow = hasOverflowX;
          isScrollable = isScrollableX;
        } else if (orientation === "y") {
          scroll = node2.scrollTop;
          maxScroll = scrollHeight - clientHeight;
          delta = deltaY;
          hasOverflow = hasOverflowY;
          isScrollable = isScrollableY;
        } else {
          return false;
        }
        const willScroll = delta > 0 ? scroll < maxScroll : scroll > 0;
        return willScroll && hasOverflow && isScrollable;
      }
      /**
       * The root element on which lenis is instanced
       */
      get rootElement() {
        return this.options.wrapper === window ? document.documentElement : this.options.wrapper;
      }
      /**
       * The limit which is the maximum scroll value
       */
      get limit() {
        if (this.options.naiveDimensions) {
          if (this.isHorizontal) {
            return this.rootElement.scrollWidth - this.rootElement.clientWidth;
          } else {
            return this.rootElement.scrollHeight - this.rootElement.clientHeight;
          }
        } else {
          return this.dimensions.limit[this.isHorizontal ? "x" : "y"];
        }
      }
      /**
       * Whether or not the scroll is horizontal
       */
      get isHorizontal() {
        return this.options.orientation === "horizontal";
      }
      /**
       * The actual scroll value
       */
      get actualScroll() {
        const wrapper = this.options.wrapper;
        return this.isHorizontal ? wrapper.scrollX ?? wrapper.scrollLeft : wrapper.scrollY ?? wrapper.scrollTop;
      }
      /**
       * The current scroll value
       */
      get scroll() {
        return this.options.infinite ? modulo(this.animatedScroll, this.limit) : this.animatedScroll;
      }
      /**
       * The progress of the scroll relative to the limit
       */
      get progress() {
        return this.limit === 0 ? 1 : this.scroll / this.limit;
      }
      /**
       * Current scroll state
       */
      get isScrolling() {
        return this._isScrolling;
      }
      set isScrolling(value2) {
        if (this._isScrolling !== value2) {
          this._isScrolling = value2;
          this.updateClassName();
        }
      }
      /**
       * Check if lenis is stopped
       */
      get isStopped() {
        return this._isStopped;
      }
      set isStopped(value2) {
        if (this._isStopped !== value2) {
          this._isStopped = value2;
          this.updateClassName();
        }
      }
      /**
       * Check if lenis is locked
       */
      get isLocked() {
        return this._isLocked;
      }
      set isLocked(value2) {
        if (this._isLocked !== value2) {
          this._isLocked = value2;
          this.updateClassName();
        }
      }
      /**
       * Check if lenis is smooth scrolling
       */
      get isSmooth() {
        return this.isScrolling === "smooth";
      }
      /**
       * The class name applied to the wrapper element
       */
      get className() {
        let className = "lenis";
        if (this.options.autoToggle) className += " lenis-autoToggle";
        if (this.isStopped) className += " lenis-stopped";
        if (this.isLocked) className += " lenis-locked";
        if (this.isScrolling) className += " lenis-scrolling";
        if (this.isScrolling === "smooth") className += " lenis-smooth";
        return className;
      }
      updateClassName() {
        this.cleanUpClassName();
        this.rootElement.className = `${this.rootElement.className} ${this.className}`.trim();
      }
      cleanUpClassName() {
        this.rootElement.className = this.rootElement.className.replace(/lenis(-\w+)?/g, "").trim();
      }
    };
  }
});

// node_modules/.pnpm/sweet-scroll@4.0.0/node_modules/sweet-scroll/sweet-scroll.js
var require_sweet_scroll = __commonJS({
  "node_modules/.pnpm/sweet-scroll@4.0.0/node_modules/sweet-scroll/sweet-scroll.js"(exports, module) {
    (function(global2, factory) {
      typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = global2 || self, global2.SweetScroll = factory());
    })(exports, function() {
      "use strict";
      var __assign2 = function() {
        __assign2 = Object.assign || function __assign3(t9) {
          for (var s9, i11 = 1, n13 = arguments.length; i11 < n13; i11++) {
            s9 = arguments[i11];
            for (var p7 in s9) if (Object.prototype.hasOwnProperty.call(s9, p7)) t9[p7] = s9[p7];
          }
          return t9;
        };
        return __assign2.apply(this, arguments);
      };
      var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
      var canUseHistory = !canUseDOM ? false : window.history && "pushState" in window.history && window.location.protocol !== "file:";
      var canUsePassiveOption = (function() {
        var support = false;
        if (!canUseDOM) {
          return support;
        }
        try {
          var win = window;
          var opts = Object.defineProperty({}, "passive", {
            get: function() {
              support = true;
            }
          });
          win.addEventListener("test", null, opts);
          win.removeEventListener("test", null, opts);
        } catch (e11) {
        }
        return support;
      })();
      var isString2 = function(obj) {
        return typeof obj === "string";
      };
      var isFunction2 = function(obj) {
        return typeof obj === "function";
      };
      var isArray3 = function(obj) {
        return Array.isArray(obj);
      };
      var isNumeric = function(obj) {
        return !isArray3(obj) && obj - parseFloat(obj) + 1 >= 0;
      };
      var hasProp = function(obj, key2) {
        return obj && obj.hasOwnProperty(key2);
      };
      var raf = canUseDOM ? window.requestAnimationFrame.bind(window) : null;
      var caf = canUseDOM ? window.cancelAnimationFrame.bind(window) : null;
      var cos = Math.cos, sin = Math.sin, pow = Math.pow, sqrt = Math.sqrt, PI = Math.PI;
      var easings = {
        linear: function(p7) {
          return p7;
        },
        easeInQuad: function(_4, t9, b5, c11, d6) {
          return c11 * (t9 /= d6) * t9 + b5;
        },
        easeOutQuad: function(_4, t9, b5, c11, d6) {
          return -c11 * (t9 /= d6) * (t9 - 2) + b5;
        },
        easeInOutQuad: function(_4, t9, b5, c11, d6) {
          return (t9 /= d6 / 2) < 1 ? c11 / 2 * t9 * t9 + b5 : -c11 / 2 * (--t9 * (t9 - 2) - 1) + b5;
        },
        easeInCubic: function(_4, t9, b5, c11, d6) {
          return c11 * (t9 /= d6) * t9 * t9 + b5;
        },
        easeOutCubic: function(_4, t9, b5, c11, d6) {
          return c11 * ((t9 = t9 / d6 - 1) * t9 * t9 + 1) + b5;
        },
        easeInOutCubic: function(_4, t9, b5, c11, d6) {
          return (t9 /= d6 / 2) < 1 ? c11 / 2 * t9 * t9 * t9 + b5 : c11 / 2 * ((t9 -= 2) * t9 * t9 + 2) + b5;
        },
        easeInQuart: function(_4, t9, b5, c11, d6) {
          return c11 * (t9 /= d6) * t9 * t9 * t9 + b5;
        },
        easeOutQuart: function(_4, t9, b5, c11, d6) {
          return -c11 * ((t9 = t9 / d6 - 1) * t9 * t9 * t9 - 1) + b5;
        },
        easeInOutQuart: function(_4, t9, b5, c11, d6) {
          return (t9 /= d6 / 2) < 1 ? c11 / 2 * t9 * t9 * t9 * t9 + b5 : -c11 / 2 * ((t9 -= 2) * t9 * t9 * t9 - 2) + b5;
        },
        easeInQuint: function(_4, t9, b5, c11, d6) {
          return c11 * (t9 /= d6) * t9 * t9 * t9 * t9 + b5;
        },
        easeOutQuint: function(_4, t9, b5, c11, d6) {
          return c11 * ((t9 = t9 / d6 - 1) * t9 * t9 * t9 * t9 + 1) + b5;
        },
        easeInOutQuint: function(_4, t9, b5, c11, d6) {
          return (t9 /= d6 / 2) < 1 ? c11 / 2 * t9 * t9 * t9 * t9 * t9 + b5 : c11 / 2 * ((t9 -= 2) * t9 * t9 * t9 * t9 + 2) + b5;
        },
        easeInSine: function(_4, t9, b5, c11, d6) {
          return -c11 * cos(t9 / d6 * (PI / 2)) + c11 + b5;
        },
        easeOutSine: function(_4, t9, b5, c11, d6) {
          return c11 * sin(t9 / d6 * (PI / 2)) + b5;
        },
        easeInOutSine: function(_4, t9, b5, c11, d6) {
          return -c11 / 2 * (cos(PI * t9 / d6) - 1) + b5;
        },
        easeInExpo: function(_4, t9, b5, c11, d6) {
          return t9 === 0 ? b5 : c11 * pow(2, 10 * (t9 / d6 - 1)) + b5;
        },
        easeOutExpo: function(_4, t9, b5, c11, d6) {
          return t9 === d6 ? b5 + c11 : c11 * (-pow(2, -10 * t9 / d6) + 1) + b5;
        },
        easeInOutExpo: function(_4, t9, b5, c11, d6) {
          if (t9 === 0)
            return b5;
          if (t9 === d6)
            return b5 + c11;
          if ((t9 /= d6 / 2) < 1)
            return c11 / 2 * pow(2, 10 * (t9 - 1)) + b5;
          return c11 / 2 * (-pow(2, -10 * --t9) + 2) + b5;
        },
        easeInCirc: function(_4, t9, b5, c11, d6) {
          return -c11 * (sqrt(1 - (t9 /= d6) * t9) - 1) + b5;
        },
        easeOutCirc: function(_4, t9, b5, c11, d6) {
          return c11 * sqrt(1 - (t9 = t9 / d6 - 1) * t9) + b5;
        },
        easeInOutCirc: function(_4, t9, b5, c11, d6) {
          return (t9 /= d6 / 2) < 1 ? -c11 / 2 * (sqrt(1 - t9 * t9) - 1) + b5 : c11 / 2 * (sqrt(1 - (t9 -= 2) * t9) + 1) + b5;
        }
      };
      var $$ = function(selector) {
        return Array.prototype.slice.call(!selector ? [] : document.querySelectorAll(selector));
      };
      var $3 = function(selector) {
        return $$(selector).shift() || null;
      };
      var isElement = function(obj) {
        return obj instanceof Element;
      };
      var isWindow = function($el) {
        return $el === window;
      };
      var isRootContainer = function($el) {
        return $el === document.documentElement || $el === document.body;
      };
      var matches = function($el, selector) {
        if (isElement(selector)) {
          return $el === selector;
        }
        var results = $$(selector);
        var i11 = results.length;
        while (--i11 >= 0 && results[i11] !== $el) {
        }
        return i11 > -1;
      };
      var getHeight = function($el) {
        return Math.max($el.scrollHeight, $el.clientHeight, $el.offsetHeight);
      };
      var getWidth = function($el) {
        return Math.max($el.scrollWidth, $el.clientWidth, $el.offsetWidth);
      };
      var getSize2 = function($el) {
        return {
          width: getWidth($el),
          height: getHeight($el)
        };
      };
      var getViewportAndElementSizes = function($el) {
        var isRoot = isWindow($el) || isRootContainer($el);
        return {
          viewport: {
            width: isRoot ? Math.min(window.innerWidth, document.documentElement.clientWidth) : $el.clientWidth,
            height: isRoot ? window.innerHeight : $el.clientHeight
          },
          size: isRoot ? {
            width: Math.max(getWidth(document.body), getWidth(document.documentElement)),
            height: Math.max(getHeight(document.body), getHeight(document.documentElement))
          } : getSize2($el)
        };
      };
      var directionMethodMap = {
        y: "scrollTop",
        x: "scrollLeft"
      };
      var directionPropMap = {
        y: "pageYOffset",
        x: "pageXOffset"
      };
      var getScroll = function($el, direction) {
        return isWindow($el) ? $el[directionPropMap[direction]] : $el[directionMethodMap[direction]];
      };
      var setScroll = function($el, offset, direction) {
        if (isWindow($el)) {
          var top_1 = direction === "y";
          $el.scrollTo(!top_1 ? offset : $el.pageXOffset, top_1 ? offset : $el.pageYOffset);
        } else {
          $el[directionMethodMap[direction]] = offset;
        }
      };
      var getOffset = function($el, $context) {
        var rect = $el.getBoundingClientRect();
        if (rect.width || rect.height) {
          var scroll_1 = { top: 0, left: 0 };
          var $ctx = void 0;
          if (isWindow($context) || isRootContainer($context)) {
            $ctx = document.documentElement;
            scroll_1.top = window[directionPropMap.y];
            scroll_1.left = window[directionPropMap.x];
          } else {
            $ctx = $context;
            var cRect = $ctx.getBoundingClientRect();
            scroll_1.top = cRect.top * -1 + $ctx[directionMethodMap.y];
            scroll_1.left = cRect.left * -1 + $ctx[directionMethodMap.x];
          }
          return {
            top: rect.top + scroll_1.top - $ctx.clientTop,
            left: rect.left + scroll_1.left - $ctx.clientLeft
          };
        }
        return rect;
      };
      var wheelEventName = (function() {
        if (!canUseDOM) {
          return "wheel";
        }
        return "onwheel" in document ? "wheel" : "mousewheel";
      })();
      var eventName = function(name) {
        return name === "wheel" ? wheelEventName : name;
      };
      var apply = function($el, method, event, listener2, passive) {
        event.split(" ").forEach(function(name) {
          $el[method](eventName(name), listener2, canUsePassiveOption ? { passive } : false);
        });
      };
      var addEvent = function($el, event, listener2, passive) {
        return apply($el, "addEventListener", event, listener2, passive);
      };
      var removeEvent = function($el, event, listener2, passive) {
        return apply($el, "removeEventListener", event, listener2, passive);
      };
      var reRelativeToken = /^(\+|-)=(\d+(?:\.\d+)?)$/;
      var parseCoordinate = function(coordinate, enableVertical) {
        var res = { top: 0, left: 0, relative: false };
        if (hasProp(coordinate, "top") || hasProp(coordinate, "left")) {
          res = __assign2({}, res, coordinate);
        } else if (isArray3(coordinate)) {
          if (coordinate.length > 1) {
            res.top = coordinate[0];
            res.left = coordinate[1];
          } else if (coordinate.length === 1) {
            res.top = enableVertical ? coordinate[0] : 0;
            res.left = !enableVertical ? coordinate[0] : 0;
          } else {
            return null;
          }
        } else if (isNumeric(coordinate)) {
          if (enableVertical) {
            res.top = coordinate;
          } else {
            res.left = coordinate;
          }
        } else if (isString2(coordinate)) {
          var m6 = coordinate.trim().match(reRelativeToken);
          if (!m6) {
            return null;
          }
          var op = m6[1];
          var val = parseInt(m6[2], 10);
          if (op === "+") {
            res.top = enableVertical ? val : 0;
            res.left = !enableVertical ? val : 0;
          } else {
            res.top = enableVertical ? -val : 0;
            res.left = !enableVertical ? -val : 0;
          }
          res.relative = true;
        } else {
          return null;
        }
        return res;
      };
      var defaultOptions2 = {
        trigger: "[data-scroll]",
        header: "[data-scroll-header]",
        duration: 1e3,
        easing: "easeOutQuint",
        offset: 0,
        vertical: true,
        horizontal: false,
        cancellable: true,
        updateURL: false,
        preventDefault: true,
        stopPropagation: true,
        // Callbacks
        before: null,
        after: null,
        cancel: null,
        complete: null,
        step: null
      };
      var CONTAINER_CLICK_EVENT = "click";
      var CONTAINER_STOP_EVENT = "wheel touchstart touchmove";
      var SweetScroll3 = (
        /** @class */
        (function() {
          function SweetScroll4(options, container) {
            var _this = this;
            this.$el = null;
            this.ctx = {
              $trigger: null,
              opts: null,
              progress: false,
              pos: null,
              startPos: null,
              easing: null,
              start: 0,
              id: 0,
              cancel: false,
              hash: null
            };
            this.loop = function(time) {
              var _a37 = _this, $el = _a37.$el, ctx = _a37.ctx;
              if (!ctx.start) {
                ctx.start = time;
              }
              if (!ctx.progress || !$el) {
                _this.stop();
                return;
              }
              var options2 = ctx.opts;
              var offset = ctx.pos;
              var start = ctx.start;
              var startOffset = ctx.startPos;
              var easing = ctx.easing;
              var duration = options2.duration;
              var directionMap = { top: "y", left: "x" };
              var timeElapsed = time - start;
              var t9 = Math.min(1, Math.max(timeElapsed / duration, 0));
              Object.keys(offset).forEach(function(key2) {
                var value2 = offset[key2];
                var initial2 = startOffset[key2];
                var delta = value2 - initial2;
                if (delta !== 0) {
                  var val = easing(t9, duration * t9, 0, 1, duration);
                  setScroll($el, Math.round(initial2 + delta * val), directionMap[key2]);
                }
              });
              if (timeElapsed <= duration) {
                _this.hook(options2, "step", t9);
                ctx.id = SweetScroll4.raf(_this.loop);
              } else {
                _this.stop(true);
              }
            };
            this.handleClick = function(e11) {
              var opts = _this.opts;
              var $el = e11.target;
              for (; $el && $el !== document; $el = $el.parentNode) {
                if (!matches($el, opts.trigger)) {
                  continue;
                }
                var dataOptions = JSON.parse($el.getAttribute("data-scroll-options") || "{}");
                var data = $el.getAttribute("data-scroll");
                var to2 = data || $el.getAttribute("href");
                var options2 = __assign2({}, opts, dataOptions);
                var preventDefault = options2.preventDefault, stopPropagation = options2.stopPropagation, vertical = options2.vertical, horizontal = options2.horizontal;
                if (preventDefault) {
                  e11.preventDefault();
                }
                if (stopPropagation) {
                  e11.stopPropagation();
                }
                _this.ctx.$trigger = $el;
                if (horizontal && vertical) {
                  _this.to(to2, options2);
                } else if (vertical) {
                  _this.toTop(to2, options2);
                } else if (horizontal) {
                  _this.toLeft(to2, options2);
                }
                break;
              }
            };
            this.handleStop = function(e11) {
              var ctx = _this.ctx;
              var opts = ctx.opts;
              if (opts && opts.cancellable) {
                ctx.cancel = true;
                _this.stop();
              } else {
                e11.preventDefault();
              }
            };
            this.opts = __assign2({}, defaultOptions2, options || {});
            var $container = null;
            if (canUseDOM) {
              if (typeof container === "string") {
                $container = $3(container);
              } else if (container != null) {
                $container = container;
              } else {
                $container = window;
              }
            }
            this.$el = $container;
            if ($container) {
              this.bind(true, false);
            }
          }
          SweetScroll4.create = function(options, container) {
            return new SweetScroll4(options, container);
          };
          SweetScroll4.prototype.to = function(distance, options) {
            if (!canUseDOM) {
              return;
            }
            var _a37 = this, $el = _a37.$el, ctx = _a37.ctx, currentOptions = _a37.opts;
            var $trigger = ctx.$trigger;
            var opts = __assign2({}, currentOptions, options || {});
            var optOffset = opts.offset, vertical = opts.vertical, horizontal = opts.horizontal;
            var $header = isElement(opts.header) ? opts.header : $3(opts.header);
            var reg = /^#/;
            var hash = isString2(distance) && reg.test(distance) ? distance : null;
            ctx.opts = opts;
            ctx.cancel = false;
            ctx.hash = hash;
            this.stop();
            if (!$el) {
              return;
            }
            var offset = parseCoordinate(optOffset, vertical);
            var coordinate = parseCoordinate(distance, vertical);
            var scroll = { top: 0, left: 0 };
            if (coordinate) {
              if (coordinate.relative) {
                var current = getScroll($el, vertical ? "y" : "x");
                scroll.top = vertical ? current + coordinate.top : coordinate.top;
                scroll.left = !vertical ? current + coordinate.left : coordinate.left;
              } else {
                scroll = coordinate;
              }
            } else if (isString2(distance) && distance !== "#") {
              var $target = $3(distance);
              if (!$target) {
                return;
              }
              scroll = getOffset($target, $el);
            }
            if (offset) {
              scroll.top += offset.top;
              scroll.left += offset.left;
            }
            if ($header) {
              scroll.top = Math.max(0, scroll.top - getSize2($header).height);
            }
            var _b = getViewportAndElementSizes($el), viewport = _b.viewport, size = _b.size;
            scroll.top = vertical ? Math.max(0, Math.min(size.height - viewport.height, scroll.top)) : getScroll($el, "y");
            scroll.left = horizontal ? Math.max(0, Math.min(size.width - viewport.width, scroll.left)) : getScroll($el, "x");
            if (this.hook(opts, "before", scroll, $trigger) === false) {
              ctx.opts = null;
              return;
            }
            ctx.pos = scroll;
            this.start(opts);
            this.bind(false, true);
          };
          SweetScroll4.prototype.toTop = function(distance, options) {
            this.to(distance, __assign2({}, options || {}, { vertical: true, horizontal: false }));
          };
          SweetScroll4.prototype.toLeft = function(distance, options) {
            this.to(distance, __assign2({}, options || {}, { vertical: false, horizontal: true }));
          };
          SweetScroll4.prototype.toElement = function($element, options) {
            var $el = this.$el;
            if (!canUseDOM || !$el) {
              return;
            }
            this.to(getOffset($element, $el), options || {});
          };
          SweetScroll4.prototype.stop = function(gotoEnd) {
            if (gotoEnd === void 0) {
              gotoEnd = false;
            }
            var _a37 = this, $el = _a37.$el, ctx = _a37.ctx;
            var pos = ctx.pos;
            if (!$el || !ctx.progress) {
              return;
            }
            SweetScroll4.caf(ctx.id);
            ctx.progress = false;
            ctx.start = 0;
            ctx.id = 0;
            if (gotoEnd && pos) {
              setScroll($el, pos.left, "x");
              setScroll($el, pos.top, "y");
            }
            this.complete();
          };
          SweetScroll4.prototype.update = function(options) {
            if (this.$el) {
              var opts = __assign2({}, this.opts, options);
              this.stop();
              this.unbind(true, true);
              this.opts = opts;
              this.bind(true, false);
            }
          };
          SweetScroll4.prototype.destroy = function() {
            if (this.$el) {
              this.stop();
              this.unbind(true, true);
              this.$el = null;
            }
          };
          SweetScroll4.prototype.onBefore = function(_4, __) {
            return true;
          };
          SweetScroll4.prototype.onStep = function(_4) {
          };
          SweetScroll4.prototype.onAfter = function(_4, __) {
          };
          SweetScroll4.prototype.onCancel = function() {
          };
          SweetScroll4.prototype.onComplete = function(_4) {
          };
          SweetScroll4.prototype.start = function(opts) {
            var ctx = this.ctx;
            ctx.opts = opts;
            ctx.progress = true;
            ctx.easing = isFunction2(opts.easing) ? opts.easing : easings[opts.easing];
            var $container = this.$el;
            var start = {
              top: getScroll($container, "y"),
              left: getScroll($container, "x")
            };
            ctx.startPos = start;
            ctx.id = SweetScroll4.raf(this.loop);
          };
          SweetScroll4.prototype.complete = function() {
            var _a37 = this, $el = _a37.$el, ctx = _a37.ctx;
            var hash = ctx.hash, cancel = ctx.cancel, opts = ctx.opts, pos = ctx.pos, $trigger = ctx.$trigger;
            if (!$el || !opts) {
              return;
            }
            if (hash != null && hash !== window.location.hash) {
              var updateURL = opts.updateURL;
              if (canUseDOM && canUseHistory && updateURL !== false) {
                window.history[updateURL === "replace" ? "replaceState" : "pushState"](null, "", hash);
              }
            }
            this.unbind(false, true);
            ctx.opts = null;
            ctx.$trigger = null;
            if (cancel) {
              this.hook(opts, "cancel");
            } else {
              this.hook(opts, "after", pos, $trigger);
            }
            this.hook(opts, "complete", cancel);
          };
          SweetScroll4.prototype.hook = function(options, type5) {
            var args = [];
            for (var _i = 2; _i < arguments.length; _i++) {
              args[_i - 2] = arguments[_i];
            }
            var _a37;
            var callback = options[type5];
            var callbackResult;
            var methodResult;
            if (isFunction2(callback)) {
              callbackResult = callback.apply(this, args.concat([this]));
            }
            methodResult = (_a37 = this)["on" + (type5[0].toUpperCase() + type5.slice(1))].apply(_a37, args);
            return callbackResult !== void 0 ? callbackResult : methodResult;
          };
          SweetScroll4.prototype.bind = function(click, stop) {
            var _a37 = this, $el = _a37.$el, opts = _a37.ctx.opts;
            if ($el) {
              if (click) {
                addEvent($el, CONTAINER_CLICK_EVENT, this.handleClick, false);
              }
              if (stop) {
                addEvent($el, CONTAINER_STOP_EVENT, this.handleStop, opts ? opts.cancellable : true);
              }
            }
          };
          SweetScroll4.prototype.unbind = function(click, stop) {
            var _a37 = this, $el = _a37.$el, opts = _a37.ctx.opts;
            if ($el) {
              if (click) {
                removeEvent($el, CONTAINER_CLICK_EVENT, this.handleClick, false);
              }
              if (stop) {
                removeEvent($el, CONTAINER_STOP_EVENT, this.handleStop, opts ? opts.cancellable : true);
              }
            }
          };
          SweetScroll4.raf = raf;
          SweetScroll4.caf = caf;
          return SweetScroll4;
        })()
      );
      return SweetScroll3;
    });
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.plugins.js
var import_sweet_scroll, lik;
var init_domtools_plugins = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.plugins.js"() {
    init_dist_ts16();
    init_dist_ts15();
    init_dist_ts3();
    init_dist_ts12();
    init_dist_ts17();
    init_dist_ts();
    init_dist_ts18();
    init_dist_ts2();
    init_dist_ts19();
    init_dist_ts11();
    init_dist_ts20();
    init_dist_ts14();
    init_dist_ts24();
    init_dist_ts13();
    init_lik_objectmap();
    init_lik_stringmap();
    init_lik_fastmap();
    init_lenis();
    import_sweet_scroll = __toESM(require_sweet_scroll(), 1);
    lik = {
      ObjectMap: ObjectMap2,
      Stringmap: Stringmap2,
      FastMap: FastMap2
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.breakpoints.js
var domtools_css_breakpoints_exports = {};
__export(domtools_css_breakpoints_exports, {
  cssForDesktop: () => cssForDesktop,
  cssForNotebook: () => cssForNotebook,
  cssForPhablet: () => cssForPhablet,
  cssForPhone: () => cssForPhone,
  cssForTablet: () => cssForTablet,
  desktop: () => desktop,
  notebook: () => notebook,
  phablet: () => phablet,
  phone: () => phone,
  tablet: () => tablet
});
var desktop, notebook, tablet, phablet, phone, cssForDesktop, cssForNotebook, cssForTablet, cssForPhablet, cssForPhone;
var init_domtools_css_breakpoints = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.breakpoints.js"() {
    init_domtools_classes_domtools();
    init_lit();
    desktop = 1600;
    notebook = 1240;
    tablet = 1024;
    phablet = 600;
    phone = 400;
    cssForDesktop = (cssArg) => {
      return r(`
    @container wccToolsViewport (min-width: ${desktop}px) {
      ${cssArg.cssText}
    }
    @media (min-width: ${desktop}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForNotebook = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${notebook}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${notebook}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForTablet = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${tablet}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${tablet}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForPhablet = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${phablet}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${phablet}px) {
      ${cssArg.cssText}
    }
  `);
    };
    cssForPhone = (cssArg) => {
      return r(`
    @container wccToolsViewport (max-width: ${phone}px) {
      ${cssArg.cssText}
    }
    @media (max-width: ${phone}px) {
      ${cssArg.cssText}
    }
  `);
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.scroller.js
var Scroller;
var init_domtools_classes_scroller = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.scroller.js"() {
    init_domtools_plugins();
    Scroller = class {
      constructor(domtoolsInstanceArg) {
        this.scrollCallbacks = [];
        this.lenisInstance = null;
        this.handleNativeScroll = (event) => {
          this.executeScrollCallbacks();
        };
        this.handleLenisScroll = (info) => {
          this.executeScrollCallbacks();
        };
        this.sweetScroller = new import_sweet_scroll.default({});
        this.domtoolsInstance = domtoolsInstanceArg;
        this.attachNativeScrollListener();
      }
      /**
       * Scrolls to a given element with options.
       */
      async toElement(elementArg, optionsArg) {
        this.sweetScroller.toElement(elementArg, optionsArg);
        await dist_ts_exports3.delayFor(optionsArg.duration);
      }
      /**
       * Detects whether native smooth scrolling is enabled.
       */
      async detectNativeSmoothScroll() {
        const done = dist_ts_exports.defer();
        const sampleSize = 100;
        const acceptableDeltaDifference = 3;
        const minimumSmoothRatio = 0.75;
        const eventDeltas = [];
        function onWheel(event) {
          eventDeltas.push(event.deltaY);
          if (eventDeltas.length >= sampleSize) {
            window.removeEventListener("wheel", onWheel);
            analyzeEvents();
          }
        }
        function analyzeEvents() {
          const totalDiffs = eventDeltas.length - 1;
          let smallDiffCount = 0;
          for (let i11 = 0; i11 < totalDiffs; i11++) {
            const diff = Math.abs(eventDeltas[i11 + 1] - eventDeltas[i11]);
            if (diff <= acceptableDeltaDifference) {
              smallDiffCount++;
            }
          }
          const smoothRatio = smallDiffCount / totalDiffs;
          if (smoothRatio >= minimumSmoothRatio) {
            console.log("Smooth scrolling detected.");
            done.resolve(true);
          } else {
            console.log("Smooth scrolling NOT detected.");
            done.resolve(false);
          }
        }
        window.addEventListener("wheel", onWheel);
        return done.promise;
      }
      /**
       * Enables Lenis scrolling.
       * If optionsArg.disableOnNativeSmoothScroll is true and native smooth scrolling is detected,
       * Lenis will be destroyed immediately.
       */
      async enableLenisScroll(optionsArg) {
        const lenis = new Lenis({
          autoRaf: true
        });
        if (optionsArg?.disableOnNativeSmoothScroll) {
          if (await this.detectNativeSmoothScroll()) {
            lenis.destroy();
            return;
          }
        }
        this.lenisInstance = lenis;
        this.detachNativeScrollListener();
        this.attachLenisScrollListener();
        const originalDestroy = lenis.destroy.bind(lenis);
        lenis.destroy = () => {
          originalDestroy();
          this.detachLenisScrollListener();
          this.attachNativeScrollListener();
          this.lenisInstance = null;
        };
      }
      /**
       * Registers a callback to be executed on scroll.
       * @param callback A function to execute on each scroll event.
       */
      onScroll(callback) {
        this.scrollCallbacks.push(callback);
      }
      /**
       * Executes all registered scroll callbacks concurrently.
       */
      executeScrollCallbacks() {
        this.scrollCallbacks.forEach((callback) => {
          try {
            callback();
          } catch (error) {
            console.error("Error in scroll callback:", error);
          }
        });
      }
      /**
       * Attaches the native scroll event listener.
       */
      attachNativeScrollListener() {
        window.addEventListener("scroll", this.handleNativeScroll);
      }
      /**
       * Detaches the native scroll event listener.
       */
      detachNativeScrollListener() {
        window.removeEventListener("scroll", this.handleNativeScroll);
      }
      /**
       * Attaches the Lenis scroll event listener.
       */
      attachLenisScrollListener() {
        if (this.lenisInstance) {
          this.lenisInstance.on("scroll", this.handleLenisScroll);
        }
      }
      /**
       * Detaches the Lenis scroll event listener.
       */
      detachLenisScrollListener() {
        if (this.lenisInstance) {
          this.lenisInstance.off("scroll", this.handleLenisScroll);
        }
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.thememanager.js
var ThemeManager;
var init_domtools_classes_thememanager = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.thememanager.js"() {
    init_domtools_classes_domtools();
    init_domtools_plugins();
    ThemeManager = class {
      constructor(domtoolsRefArg) {
        this.goBrightBoolean = false;
        this.preferredColorSchemeMediaMatch = window.matchMedia("(prefers-color-scheme: light)");
        this.themeObservable = new dist_ts_exports2.rxjs.ReplaySubject(1);
        this.domtoolsRef = domtoolsRefArg;
        this.goBrightBoolean = this.preferredColorSchemeMediaMatch.matches;
        this.preferredColorSchemeMediaMatch.addEventListener("change", (eventArg) => {
          this.goBrightBoolean = eventArg.matches;
          this.updateAllConnectedElements();
        });
        this.updateAllConnectedElements();
      }
      async enableAutomaticGlobalThemeChange() {
        if (document.body && document.body.style) {
          this.themeObservable.subscribe({
            next: (goBright) => {
              document.body.style.background = goBright ? "#fff" : "#000";
            }
          });
        }
      }
      async updateAllConnectedElements() {
        this.themeObservable.next(this.goBrightBoolean);
      }
      /**
       * set the theme of the website to bright
       */
      goBright() {
        this.goBrightBoolean = true;
        this.updateAllConnectedElements();
      }
      /**
       * set the theme of the website to dark
       */
      goDark() {
        this.goBrightBoolean = false;
        this.updateAllConnectedElements();
      }
      /**
       * simply toggle between bright and dark
       */
      toggleDarkBright() {
        this.goBrightBoolean = !this.goBrightBoolean;
        this.updateAllConnectedElements();
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.keyboard.js
var Key, Keyboard;
var init_domtools_classes_keyboard = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.keyboard.js"() {
    init_domtools_plugins();
    (function(Key3) {
      Key3[Key3["Backspace"] = 8] = "Backspace";
      Key3[Key3["Tab"] = 9] = "Tab";
      Key3[Key3["Enter"] = 13] = "Enter";
      Key3[Key3["Shift"] = 16] = "Shift";
      Key3[Key3["Ctrl"] = 17] = "Ctrl";
      Key3[Key3["Alt"] = 18] = "Alt";
      Key3[Key3["PauseBreak"] = 19] = "PauseBreak";
      Key3[Key3["CapsLock"] = 20] = "CapsLock";
      Key3[Key3["Escape"] = 27] = "Escape";
      Key3[Key3["Space"] = 32] = "Space";
      Key3[Key3["PageUp"] = 33] = "PageUp";
      Key3[Key3["PageDown"] = 34] = "PageDown";
      Key3[Key3["End"] = 35] = "End";
      Key3[Key3["Home"] = 36] = "Home";
      Key3[Key3["LeftArrow"] = 37] = "LeftArrow";
      Key3[Key3["UpArrow"] = 38] = "UpArrow";
      Key3[Key3["RightArrow"] = 39] = "RightArrow";
      Key3[Key3["DownArrow"] = 40] = "DownArrow";
      Key3[Key3["Insert"] = 45] = "Insert";
      Key3[Key3["Delete"] = 46] = "Delete";
      Key3[Key3["Zero"] = 48] = "Zero";
      Key3[Key3["ClosedParen"] = 48] = "ClosedParen";
      Key3[Key3["One"] = 49] = "One";
      Key3[Key3["ExclamationMark"] = 49] = "ExclamationMark";
      Key3[Key3["Two"] = 50] = "Two";
      Key3[Key3["AtSign"] = 50] = "AtSign";
      Key3[Key3["Three"] = 51] = "Three";
      Key3[Key3["PoundSign"] = 51] = "PoundSign";
      Key3[Key3["Hash"] = 51] = "Hash";
      Key3[Key3["Four"] = 52] = "Four";
      Key3[Key3["DollarSign"] = 52] = "DollarSign";
      Key3[Key3["Five"] = 53] = "Five";
      Key3[Key3["PercentSign"] = 53] = "PercentSign";
      Key3[Key3["Six"] = 54] = "Six";
      Key3[Key3["Caret"] = 54] = "Caret";
      Key3[Key3["Hat"] = 54] = "Hat";
      Key3[Key3["Seven"] = 55] = "Seven";
      Key3[Key3["Ampersand"] = 55] = "Ampersand";
      Key3[Key3["Eight"] = 56] = "Eight";
      Key3[Key3["Star"] = 56] = "Star";
      Key3[Key3["Asterik"] = 56] = "Asterik";
      Key3[Key3["Nine"] = 57] = "Nine";
      Key3[Key3["OpenParen"] = 57] = "OpenParen";
      Key3[Key3["A"] = 65] = "A";
      Key3[Key3["B"] = 66] = "B";
      Key3[Key3["C"] = 67] = "C";
      Key3[Key3["D"] = 68] = "D";
      Key3[Key3["E"] = 69] = "E";
      Key3[Key3["F"] = 70] = "F";
      Key3[Key3["G"] = 71] = "G";
      Key3[Key3["H"] = 72] = "H";
      Key3[Key3["I"] = 73] = "I";
      Key3[Key3["J"] = 74] = "J";
      Key3[Key3["K"] = 75] = "K";
      Key3[Key3["L"] = 76] = "L";
      Key3[Key3["M"] = 77] = "M";
      Key3[Key3["N"] = 78] = "N";
      Key3[Key3["O"] = 79] = "O";
      Key3[Key3["P"] = 80] = "P";
      Key3[Key3["Q"] = 81] = "Q";
      Key3[Key3["R"] = 82] = "R";
      Key3[Key3["S"] = 83] = "S";
      Key3[Key3["T"] = 84] = "T";
      Key3[Key3["U"] = 85] = "U";
      Key3[Key3["V"] = 86] = "V";
      Key3[Key3["W"] = 87] = "W";
      Key3[Key3["X"] = 88] = "X";
      Key3[Key3["Y"] = 89] = "Y";
      Key3[Key3["Z"] = 90] = "Z";
      Key3[Key3["LeftWindowKey"] = 91] = "LeftWindowKey";
      Key3[Key3["RightWindowKey"] = 92] = "RightWindowKey";
      Key3[Key3["SelectKey"] = 93] = "SelectKey";
      Key3[Key3["Numpad0"] = 96] = "Numpad0";
      Key3[Key3["Numpad1"] = 97] = "Numpad1";
      Key3[Key3["Numpad2"] = 98] = "Numpad2";
      Key3[Key3["Numpad3"] = 99] = "Numpad3";
      Key3[Key3["Numpad4"] = 100] = "Numpad4";
      Key3[Key3["Numpad5"] = 101] = "Numpad5";
      Key3[Key3["Numpad6"] = 102] = "Numpad6";
      Key3[Key3["Numpad7"] = 103] = "Numpad7";
      Key3[Key3["Numpad8"] = 104] = "Numpad8";
      Key3[Key3["Numpad9"] = 105] = "Numpad9";
      Key3[Key3["Multiply"] = 106] = "Multiply";
      Key3[Key3["Add"] = 107] = "Add";
      Key3[Key3["Subtract"] = 109] = "Subtract";
      Key3[Key3["DecimalPoint"] = 110] = "DecimalPoint";
      Key3[Key3["Divide"] = 111] = "Divide";
      Key3[Key3["F1"] = 112] = "F1";
      Key3[Key3["F2"] = 113] = "F2";
      Key3[Key3["F3"] = 114] = "F3";
      Key3[Key3["F4"] = 115] = "F4";
      Key3[Key3["F5"] = 116] = "F5";
      Key3[Key3["F6"] = 117] = "F6";
      Key3[Key3["F7"] = 118] = "F7";
      Key3[Key3["F8"] = 119] = "F8";
      Key3[Key3["F9"] = 120] = "F9";
      Key3[Key3["F10"] = 121] = "F10";
      Key3[Key3["F11"] = 122] = "F11";
      Key3[Key3["F12"] = 123] = "F12";
      Key3[Key3["NumLock"] = 144] = "NumLock";
      Key3[Key3["ScrollLock"] = 145] = "ScrollLock";
      Key3[Key3["SemiColon"] = 186] = "SemiColon";
      Key3[Key3["Equals"] = 187] = "Equals";
      Key3[Key3["Comma"] = 188] = "Comma";
      Key3[Key3["Dash"] = 189] = "Dash";
      Key3[Key3["Period"] = 190] = "Period";
      Key3[Key3["UnderScore"] = 189] = "UnderScore";
      Key3[Key3["PlusSign"] = 187] = "PlusSign";
      Key3[Key3["ForwardSlash"] = 191] = "ForwardSlash";
      Key3[Key3["Tilde"] = 192] = "Tilde";
      Key3[Key3["GraveAccent"] = 192] = "GraveAccent";
      Key3[Key3["OpenBracket"] = 219] = "OpenBracket";
      Key3[Key3["ClosedBracket"] = 221] = "ClosedBracket";
      Key3[Key3["Quote"] = 222] = "Quote";
    })(Key || (Key = {}));
    Keyboard = class {
      constructor(domNode) {
        this.domNode = domNode;
        this.mapCombosToHandlers = /* @__PURE__ */ new Map();
        this.pressedKeys = /* @__PURE__ */ new Set();
        this.keyEnum = Key;
        this.handleKeyDown = (event) => {
          this.pressedKeys.add(event.keyCode);
          this.checkMatchingKeyboardSubjects(event);
        };
        this.handleKeyUp = (event) => {
          this.pressedKeys.delete(event.keyCode);
        };
        this.startListening();
      }
      on(keys2) {
        const subject = new dist_ts_exports2.rxjs.Subject();
        this.registerKeys(keys2, subject);
        return subject;
      }
      triggerKeyPress(keysArg) {
        for (const key2 of keysArg) {
          this.pressedKeys.add(key2);
        }
        this.checkMatchingKeyboardSubjects();
        for (const key2 of keysArg) {
          this.pressedKeys.delete(key2);
        }
      }
      startListening() {
        this.domNode.addEventListener("keydown", this.handleKeyDown);
        this.domNode.addEventListener("keyup", this.handleKeyUp);
      }
      stopListening() {
        this.domNode.removeEventListener("keydown", this.handleKeyDown);
        this.domNode.removeEventListener("keyup", this.handleKeyUp);
      }
      clear() {
        this.stopListening();
        this.mapCombosToHandlers.clear();
        this.pressedKeys.clear();
      }
      checkMatchingKeyboardSubjects(payloadArg) {
        this.mapCombosToHandlers.forEach((subjectArg, keysArg) => {
          if (this.areAllKeysPressed(keysArg)) {
            subjectArg.next(payloadArg);
          }
        });
      }
      areAllKeysPressed(keysArg) {
        let result = true;
        keysArg.forEach((key2) => {
          if (!this.pressedKeys.has(key2)) {
            result = false;
          }
        });
        return result;
      }
      registerKeys(keysArg, subjectArg) {
        if (!this.mapCombosToHandlers.has(keysArg)) {
          this.mapCombosToHandlers.set(keysArg, subjectArg);
        } else {
          const subject = this.mapCombosToHandlers.get(keysArg);
          return subject;
        }
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.domtools.js
var DomTools;
var init_domtools_classes_domtools = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.classes.domtools.js"() {
    init_domtools_plugins();
    init_domtools_css_breakpoints();
    init_domtools_classes_scroller();
    init_dist_ts24();
    init_domtools_classes_thememanager();
    init_domtools_classes_keyboard();
    DomTools = class _DomTools {
      static {
        this.initializationPromise = null;
      }
      /**
       * setups domtools
       */
      static async setupDomTools(optionsArg = {}) {
        if (!optionsArg.ignoreGlobal && _DomTools.initializationPromise) {
          return await _DomTools.initializationPromise;
        }
        if (!optionsArg.ignoreGlobal) {
          _DomTools.initializationPromise = (async () => {
            let domToolsInstance;
            if (!globalThis.deesDomTools) {
              globalThis.deesDomTools = new _DomTools(optionsArg);
              domToolsInstance = globalThis.deesDomTools;
              const readyStateChangedFunc = () => {
                if (document.readyState === "interactive" || document.readyState === "complete") {
                  domToolsInstance.elements.headElement = document.querySelector("head");
                  domToolsInstance.elements.bodyElement = document.querySelector("body");
                  domToolsInstance.keyboard = new Keyboard(document.body);
                  domToolsInstance.domReady.resolve();
                }
              };
              if (document.readyState === "interactive" || document.readyState === "complete") {
                readyStateChangedFunc();
              } else {
                document.addEventListener("readystatechange", readyStateChangedFunc);
              }
              domToolsInstance.domToolsReady.resolve();
            } else {
              domToolsInstance = globalThis.deesDomTools;
            }
            await domToolsInstance.domToolsReady.promise;
            return domToolsInstance;
          })();
          return await _DomTools.initializationPromise;
        } else {
          const domToolsInstance = new _DomTools(optionsArg);
          return domToolsInstance;
        }
      }
      /**
       * if you can, use the static asysnc .setupDomTools() function instead since it is safer to use.
       */
      static getGlobalDomToolsSync() {
        const globalDomTools = globalThis.deesDomTools;
        if (!globalDomTools) {
          throw new Error("You tried to access domtools synchronously too early");
        }
        return globalThis.deesDomTools;
      }
      constructor(optionsArg) {
        this.elements = {
          headElement: null,
          bodyElement: null
        };
        this.websetup = new WebSetup({
          metaObject: {
            title: "loading..."
          }
        });
        this.smartstate = new dist_ts_exports19.Smartstate();
        this.domToolsStatePart = this.smartstate.getStatePart("domtools", {
          virtualViewport: "native",
          jwt: null
        });
        this.router = new dist_ts_exports18.SmartRouter({
          debug: false
        });
        this.convenience = {
          typedrequest: dist_ts_exports15,
          smartdelay: dist_ts_exports3,
          smartjson: dist_ts_exports12,
          smarturl: dist_ts_exports20
        };
        this.deesComms = new dist_ts_exports16.DeesComms();
        this.scroller = new Scroller(this);
        this.themeManager = new ThemeManager(this);
        this.keyboard = null;
        this.domToolsReady = dist_ts_exports.defer();
        this.domReady = dist_ts_exports.defer();
        this.globalStylesReady = dist_ts_exports.defer();
        this.runOnceTrackerStringMap = new lik.Stringmap();
        this.runOnceResultMap = new lik.FastMap();
        this.runOnceErrorMap = new lik.FastMap();
      }
      /**
       * run a function once and always get the Promise of the first execution
       * @param identifierArg the indentifier arg identifies functions. functions with the same identifier are considered equal
       * @param funcArg the actual func arg to run
       */
      async runOnce(identifierArg, funcArg) {
        const runningId = `${identifierArg}+runningCheck`;
        if (!this.runOnceTrackerStringMap.checkString(identifierArg)) {
          this.runOnceTrackerStringMap.addString(identifierArg);
          this.runOnceTrackerStringMap.addString(runningId);
          try {
            const result = await funcArg();
            this.runOnceResultMap.addToMap(identifierArg, result);
          } catch (error) {
            this.runOnceErrorMap.addToMap(identifierArg, error);
          } finally {
            this.runOnceTrackerStringMap.removeString(runningId);
          }
        }
        return await this.runOnceTrackerStringMap.registerUntilTrue((stringMap) => {
          return !stringMap.includes(runningId);
        }, () => {
          const error = this.runOnceErrorMap.getByKey(identifierArg);
          if (error) {
            throw error;
          }
          return this.runOnceResultMap.getByKey(identifierArg);
        });
      }
      // setStuff
      /**
       * allows to set global styles
       * @param stylesText the css text you want to set
       */
      async setGlobalStyles(stylesText) {
        await this.domReady.promise;
        const styleElement = document.createElement("style");
        styleElement.type = "text/css";
        styleElement.appendChild(document.createTextNode(stylesText));
        this.elements.headElement.appendChild(styleElement);
      }
      /**
       * allows to set global styles
       * @param stylesText the css text you want to set
       */
      async setExternalScript(scriptLinkArg) {
        await this.domReady.promise;
        const done = dist_ts_exports.defer();
        const script = document.createElement("script");
        script.src = scriptLinkArg;
        script.addEventListener("load", function() {
          done.resolve();
        });
        const parentNode = document.head || document.body;
        parentNode.append(script);
        await done.promise;
      }
      /**
       * allows setting external css files
       * @param cssLinkArg a url to an external stylesheet
       */
      async setExternalCss(cssLinkArg) {
        const cssTag = document.createElement("link");
        cssTag.rel = "stylesheet";
        cssTag.crossOrigin = "anonymous";
        cssTag.href = cssLinkArg;
        document.head.append(cssTag);
      }
      /**
       * allows setting of website infos
       * @param optionsArg the website info
       */
      async setWebsiteInfo(optionsArg) {
        await this.websetup.setup(optionsArg);
        await this.websetup.readyPromise;
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.basestyles.js
var scrollBarStyles, globalBaseStyles;
var init_domtools_css_basestyles = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.basestyles.js"() {
    init_domtools_classes_domtools();
    init_lit();
    scrollBarStyles = (() => {
      const returnStylesOld = navigator.userAgent.indexOf("Mac OS X") === -1 ? i``.cssText : ``;
      const returnStyles = i`
    /* width */
    ::-webkit-scrollbar {
      width: 0px;
    }
    body {
      scrollbar-width: none;
    }
  `.cssText;
      return returnStyles;
    })();
    globalBaseStyles = i`
  /*
  @font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v42/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2)
      format('woff2');
  } */

  /* global body styles */
  body {
    margin: 0px;
    font-family: 'Geist Sans', 'Inter', sans-serif;
    box-sizing: border-box;
  }

  /* scroll bar styles */
  ${r(scrollBarStyles)}
`.cssText;
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.elementbasic.js
var domtools_elementbasic_exports = {};
__export(domtools_elementbasic_exports, {
  setup: () => setup,
  staticStyles: () => staticStyles,
  styles: () => styles
});
var staticStyles, styles, setup;
var init_domtools_elementbasic = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.elementbasic.js"() {
    init_domtools_plugins();
    init_domtools_classes_domtools();
    init_domtools_css_basestyles();
    init_lit();
    staticStyles = i`
  * {
    transition: background 0.1s, color 0.1s;
    box-sizing: border-box;
  }

  :host {
    box-sizing: border-box;
    font-family: 'Geist Sans', 'Inter', sans-serif;
  }

  ${r(scrollBarStyles)}
`;
    styles = b2`
  <style>
    * {
      transition: background 0.1s, color 0.1s;
      box-sizing: border-box;
    }

    :host {
      font-family: 'Geist Sans', 'Inter', sans-serif;
    }

    ${scrollBarStyles}
  </style>
`;
    setup = async (elementArg, optionsArg = {}) => {
      const domTools = await DomTools.setupDomTools(optionsArg);
      if (elementArg) {
      }
      domTools.runOnce("elementBasicSetup", async () => {
        domTools.setGlobalStyles(globalBaseStyles);
      });
      return domTools;
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.js
var domtools_css_exports = {};
__export(domtools_css_exports, {
  cssGridColumns: () => cssGridColumns
});
var cssGridColumns;
var init_domtools_css = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.css.js"() {
    cssGridColumns = (amountOfColumnsArg, gapSizeArg) => {
      let returnString = ``;
      for (let i11 = 0; i11 < amountOfColumnsArg; i11++) {
        returnString += ` calc((100%/${amountOfColumnsArg}) - (${gapSizeArg * (amountOfColumnsArg - 1)}px/${amountOfColumnsArg}))`;
      }
      return returnString;
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.pluginexports.js
var domtools_pluginexports_exports = {};
__export(domtools_pluginexports_exports, {
  SweetScroll: () => import_sweet_scroll2.default,
  smartdelay: () => dist_ts_exports3,
  smartmarkdown: () => dist_ts_exports17,
  smartpromise: () => dist_ts_exports,
  smartrouter: () => dist_ts_exports18,
  smartrx: () => dist_ts_exports2,
  smartstate: () => dist_ts_exports19,
  smartstring: () => dist_ts_exports11,
  smarturl: () => dist_ts_exports20,
  typedrequest: () => dist_ts_exports15
});
var import_sweet_scroll2;
var init_domtools_pluginexports = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/domtools.pluginexports.js"() {
    init_dist_ts3();
    init_dist_ts17();
    init_dist_ts();
    import_sweet_scroll2 = __toESM(require_sweet_scroll(), 1);
    init_dist_ts19();
    init_dist_ts18();
    init_dist_ts2();
    init_dist_ts11();
    init_dist_ts20();
    init_dist_ts15();
  }
});

// node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/index.js
var dist_ts_exports25 = {};
__export(dist_ts_exports25, {
  DomTools: () => DomTools,
  TypedRequest: () => TypedRequest,
  breakpoints: () => domtools_css_breakpoints_exports,
  css: () => domtools_css_exports,
  elementBasic: () => domtools_elementbasic_exports,
  plugins: () => domtools_pluginexports_exports
});
var init_dist_ts25 = __esm({
  "node_modules/.pnpm/@design.estate+dees-domtools@2.3.6/node_modules/@design.estate/dees-domtools/dist_ts/index.js"() {
    init_domtools_colors();
    init_domtools_elementbasic();
    init_domtools_css_breakpoints();
    init_domtools_css();
    init_domtools_classes_domtools();
    init_dist_ts15();
    init_dist_ts24();
    init_domtools_pluginexports();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/plugins.js
var isounique3, lit;
var init_plugins3 = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/plugins.js"() {
    isounique3 = __toESM(require_dist_ts(), 1);
    init_dist_ts2();
    init_lit();
    init_property2();
    init_dist_ts25();
    lit = {
      css: i,
      unsafeCSS: r,
      LitElement: i4,
      property: n5
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.cssmanager.js
var CssManager;
var init_classes_cssmanager = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.cssmanager.js"() {
    init_lit();
    init_plugins3();
    init_dist_ts25();
    CssManager = class _CssManager {
      static {
        this.instance = null;
      }
      /**
       * Returns the singleton instance of CssManager
       */
      static getSingleton() {
        if (!_CssManager.instance) {
          _CssManager.instance = new _CssManager();
        }
        return _CssManager.instance;
      }
      constructor() {
        this.domtoolsPromise = DomTools.setupDomTools();
        this.goBright = false;
        this.bdVarTripletStore = [];
        this.cssGridColumns = (amountOfColumnsArg, gapSizeArg) => {
          let returnString = ``;
          for (let i11 = 0; i11 < amountOfColumnsArg; i11++) {
            returnString += ` calc((100%/${amountOfColumnsArg}) - (${gapSizeArg * (amountOfColumnsArg - 1)}px/${amountOfColumnsArg}))`;
          }
          return lit.unsafeCSS(returnString);
        };
        this.domtoolsPromise.then(async (domtoolsArg) => {
          domtoolsArg.themeManager.themeObservable.subscribe(async (goBrightArg) => {
            this.goBright = goBrightArg;
            await domtoolsArg.domReady.promise;
            for (const bdTripletArg of this.bdVarTripletStore) {
              document.body.style.setProperty(bdTripletArg.cssVarName, this.goBright ? bdTripletArg.brightValue : bdTripletArg.darkValue);
            }
          });
        });
      }
      get defaultStyles() {
        return domtools_elementbasic_exports.staticStyles;
      }
      cssForDesktop(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForDesktop(contentArg));
      }
      cssForNotebook(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForNotebook(contentArg));
      }
      cssForTablet(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForTablet(contentArg));
      }
      cssForPhablet(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForPhablet(contentArg));
      }
      cssForPhone(contentArg) {
        return r(domtools_css_breakpoints_exports.cssForPhone(contentArg));
      }
      bdTheme(brightValueArg, darkValueArg) {
        let returnCssVar;
        let defaultValue;
        if (DomTools.getGlobalDomToolsSync()) {
          defaultValue = DomTools.getGlobalDomToolsSync().themeManager.goBrightBoolean ? brightValueArg : darkValueArg;
        } else {
          defaultValue = darkValueArg;
        }
        const existingTriplet = this.bdVarTripletStore.find((tripletArg) => tripletArg.darkValue === darkValueArg && tripletArg.brightValue === brightValueArg);
        if (existingTriplet) {
          returnCssVar = existingTriplet.cssVarName;
        } else {
          const newTriplet = {
            cssVarName: `--${isounique3.uni()}`,
            brightValue: brightValueArg,
            darkValue: darkValueArg
          };
          this.bdVarTripletStore.push(newTriplet);
          this.domtoolsPromise.then(async (domtoolsArg) => {
            await domtoolsArg.domReady.promise;
            document.body.style.setProperty(newTriplet.cssVarName, defaultValue);
          });
          returnCssVar = newTriplet.cssVarName;
        }
        return lit.unsafeCSS(`var(${returnCssVar}, ${defaultValue})`);
      }
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/static.js
var a3, o7, s4, i5, l3, n7, u3, c4, $2;
var init_static = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/static.js"() {
    init_lit_html();
    a3 = /* @__PURE__ */ Symbol.for(""), o7 = (t9) => {
      if (t9?.r === a3) return t9?._$litStatic$;
    }, s4 = (t9) => ({ _$litStatic$: t9, r: a3 }), i5 = (t9, ...r11) => ({ _$litStatic$: r11.reduce((r12, e11, a5) => r12 + ((t10) => {
      if (void 0 !== t10._$litStatic$) return t10._$litStatic$;
      throw Error(`Value passed to 'literal' function must be a 'literal' result: ${t10}. Use 'unsafeStatic' to pass non-literal values, but
            take care to ensure page security.`);
    })(e11) + t9[a5 + 1], t9[0]), r: a3 }), l3 = /* @__PURE__ */ new Map(), n7 = (t9) => (r11, ...e11) => {
      const a5 = e11.length;
      let s9, i11;
      const n13 = [], u7 = [];
      let c11, $3 = 0, f7 = false;
      for (; $3 < a5; ) {
        for (c11 = r11[$3]; $3 < a5 && void 0 !== (i11 = e11[$3], s9 = o7(i11)); ) c11 += s9 + r11[++$3], f7 = true;
        $3 !== a5 && u7.push(i11), n13.push(c11), $3++;
      }
      if ($3 === a5 && n13.push(r11[a5]), f7) {
        const t10 = n13.join("$$lit$$");
        void 0 === (r11 = l3.get(t10)) && (n13.raw = n13, l3.set(t10, r11 = n13)), e11 = u7;
      }
      return t9(r11, ...e11);
    }, u3 = n7(b2), c4 = n7(w), $2 = n7(T);
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/static-html.js
var init_static_html = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/static-html.js"() {
    init_static();
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directive.js
var t3, e4, i6;
var init_directive = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directive.js"() {
    t3 = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, e4 = (t9) => (...e11) => ({ _$litDirective$: t9, values: e11 });
    i6 = class {
      constructor(t9) {
      }
      get _$AU() {
        return this._$AM._$AU;
      }
      _$AT(t9, e11, i11) {
        this._$Ct = t9, this._$AM = e11, this._$Ci = i11;
      }
      _$AS(t9, e11) {
        return this.update(t9, e11);
      }
      update(t9, e11) {
        return this.render(...e11);
      }
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/unsafe-html.js
var e5, o8;
var init_unsafe_html = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/unsafe-html.js"() {
    init_lit_html();
    init_directive();
    e5 = class extends i6 {
      constructor(i11) {
        if (super(i11), this.it = A, i11.type !== t3.CHILD) throw Error(this.constructor.directiveName + "() can only be used in child bindings");
      }
      render(r11) {
        if (r11 === A || null == r11) return this._t = void 0, this.it = r11;
        if (r11 === E) return r11;
        if ("string" != typeof r11) throw Error(this.constructor.directiveName + "() called with a non-string value");
        if (r11 === this.it) return this._t;
        this.it = r11;
        const s9 = [r11];
        return s9.raw = s9, this._t = { _$litType$: this.constructor.resultType, strings: s9, values: [] };
      }
    };
    e5.directiveName = "unsafeHTML", e5.resultType = 1;
    o8 = e4(e5);
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/directives/unsafe-html.js
var init_unsafe_html2 = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/directives/unsafe-html.js"() {
    init_unsafe_html();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/custom-element.js
var t4;
var init_custom_element = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/custom-element.js"() {
    t4 = (t9) => (e11, o13) => {
      void 0 !== o13 ? o13.addInitializer(() => {
        customElements.define(t9, e11);
      }) : customElements.define(t9, e11);
    };
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/decorators/custom-element.js
var init_custom_element2 = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/decorators/custom-element.js"() {
    init_custom_element();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/state.js
function r5(r11) {
  return n5({ ...r11, state: true, attribute: false });
}
var init_state2 = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/state.js"() {
    init_property();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/event-options.js
function t5(t9) {
  return (n13, o13) => {
    const c11 = "function" == typeof n13 ? n13 : n13[o13];
    Object.assign(c11, t9);
  };
}
var init_event_options = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/event-options.js"() {
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/base.js
var e6;
var init_base = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/base.js"() {
    e6 = (e11, t9, c11) => (c11.configurable = true, c11.enumerable = true, Reflect.decorate && "object" != typeof t9 && Object.defineProperty(e11, t9, c11), c11);
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query.js
function e7(e11, r11) {
  return (n13, s9, i11) => {
    const o13 = (t9) => t9.renderRoot?.querySelector(e11) ?? null;
    if (r11) {
      const { get: e12, set: r12 } = "object" == typeof s9 ? n13 : i11 ?? /* @__PURE__ */ (() => {
        const t9 = /* @__PURE__ */ Symbol();
        return { get() {
          return this[t9];
        }, set(e13) {
          this[t9] = e13;
        } };
      })();
      return e6(n13, s9, { get() {
        let t9 = e12.call(this);
        return void 0 === t9 && (t9 = o13(this), (null !== t9 || this.hasUpdated) && r12.call(this, t9)), t9;
      } });
    }
    return e6(n13, s9, { get() {
      return o13(this);
    } });
  };
}
var init_query = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-all.js
function r6(r11) {
  return (n13, o13) => e6(n13, o13, { get() {
    return (this.renderRoot ?? (e8 ??= document.createDocumentFragment())).querySelectorAll(r11);
  } });
}
var e8;
var init_query_all = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-all.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-async.js
function r7(r11) {
  return (n13, e11) => e6(n13, e11, { async get() {
    return await this.updateComplete, this.renderRoot?.querySelector(r11) ?? null;
  } });
}
var init_query_async = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-async.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js
function o9(o13) {
  return (e11, n13) => {
    const { slot: r11, selector: s9 } = o13 ?? {}, c11 = "slot" + (r11 ? `[name=${r11}]` : ":not([name])");
    return e6(e11, n13, { get() {
      const t9 = this.renderRoot?.querySelector(c11), e12 = t9?.assignedElements(o13) ?? [];
      return void 0 === s9 ? e12 : e12.filter((t10) => t10.matches(s9));
    } });
  };
}
var init_query_assigned_elements = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-assigned-elements.js"() {
    init_base();
  }
});

// node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js
function n8(n13) {
  return (o13, r11) => {
    const { slot: e11 } = n13 ?? {}, s9 = "slot" + (e11 ? `[name=${e11}]` : ":not([name])");
    return e6(o13, r11, { get() {
      const t9 = this.renderRoot?.querySelector(s9);
      return t9?.assignedNodes(n13) ?? [];
    } });
  };
}
var init_query_assigned_nodes = __esm({
  "node_modules/.pnpm/@lit+reactive-element@2.1.2/node_modules/@lit/reactive-element/decorators/query-assigned-nodes.js"() {
    init_base();
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/decorators.js
var init_decorators = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/decorators.js"() {
    init_custom_element();
    init_property();
    init_state2();
    init_event_options();
    init_query();
    init_query_all();
    init_query_async();
    init_query_assigned_elements();
    init_query_assigned_nodes();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.dees-element.js
var __decorate2, __metadata2, DeesElement;
var init_classes_dees_element = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/classes.dees-element.js"() {
    init_plugins3();
    __decorate2 = function(decorators, target, key2, desc) {
      var c11 = arguments.length, r11 = c11 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key2) : desc, d6;
      if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r11 = Reflect.decorate(decorators, target, key2, desc);
      else for (var i11 = decorators.length - 1; i11 >= 0; i11--) if (d6 = decorators[i11]) r11 = (c11 < 3 ? d6(r11) : c11 > 3 ? d6(target, key2, r11) : d6(target, key2)) || r11;
      return c11 > 3 && r11 && Object.defineProperty(target, key2, r11), r11;
    };
    __metadata2 = function(k4, v5) {
      if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k4, v5);
    };
    DeesElement = class extends lit.LitElement {
      constructor(optionsArg = {}) {
        super();
        this.goBright = false;
        this.rxSubscriptions = [];
        this.elementDomReadyDeferred = dist_ts_exports25.plugins.smartpromise.defer();
        this.elementDomReady = this.elementDomReadyDeferred.promise;
        this.startupFunctions = [];
        this.garbageFunctions = [];
        this.domtoolsPromise = dist_ts_exports25.elementBasic.setup(this, optionsArg);
        this.domtoolsPromise.then((domtoolsArg) => {
          this.domtools = domtoolsArg;
        });
      }
      async connectedCallback() {
        super.connectedCallback();
        const domtools = await this.domtoolsPromise;
        this.themeSubscription = domtools.themeManager.themeObservable.subscribe((goBrightArg) => {
          this.goBright = goBrightArg;
          if (this.themeChanged) {
            this.themeChanged(goBrightArg);
          }
        });
        this.rxSubscriptions.push(this.themeSubscription);
        for (const startupFunction of this.startupFunctions) {
          await startupFunction();
        }
        this.dispatchEvent(new CustomEvent("deesElementConnected"));
      }
      firstUpdated(_changedProperties) {
        super.firstUpdated(_changedProperties);
        this.elementDomReadyDeferred.resolve();
      }
      registerStartupFunction(startupFunctionArg) {
        this.startupFunctions.push(startupFunctionArg);
      }
      registerGarbageFunction(garbageFunctionArg) {
        this.garbageFunctions.push(garbageFunctionArg);
      }
      async disconnectedCallback() {
        await this.domtoolsPromise;
        super.disconnectedCallback();
        for (const subscription of this.rxSubscriptions) {
          subscription.unsubscribe();
        }
        for (const garbageFunction of this.garbageFunctions) {
          await garbageFunction();
        }
        this.dispatchEvent(new CustomEvent("deesElementDisconnected"));
      }
    };
    __decorate2([
      lit.property({ type: Boolean }),
      __metadata2("design:type", Boolean)
    ], DeesElement.prototype, "goBright", void 0);
    __decorate2([
      lit.property(),
      __metadata2("design:type", dist_ts_exports25.DomTools)
    ], DeesElement.prototype, "domtools", void 0);
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directive-helpers.js
var t6, i7, n9, e9, l4, d4, c5, f4, r8, s5, v3, u4, m3, p5, M2, h4, j2;
var init_directive_helpers = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directive-helpers.js"() {
    init_lit_html();
    ({ I: t6 } = j), i7 = (o13) => o13, n9 = (o13) => null === o13 || "object" != typeof o13 && "function" != typeof o13, e9 = { HTML: 1, SVG: 2, MATHML: 3 }, l4 = (o13, t9) => void 0 === t9 ? void 0 !== o13?._$litType$ : o13?._$litType$ === t9, d4 = (o13) => null != o13?._$litType$?.h, c5 = (o13) => void 0 !== o13?._$litDirective$, f4 = (o13) => o13?._$litDirective$, r8 = (o13) => void 0 === o13.strings, s5 = () => document.createComment(""), v3 = (o13, n13, e11) => {
      const l6 = o13._$AA.parentNode, d6 = void 0 === n13 ? o13._$AB : n13._$AA;
      if (void 0 === e11) {
        const i11 = l6.insertBefore(s5(), d6), n14 = l6.insertBefore(s5(), d6);
        e11 = new t6(i11, n14, o13, o13.options);
      } else {
        const t9 = e11._$AB.nextSibling, n14 = e11._$AM, c11 = n14 !== o13;
        if (c11) {
          let t10;
          e11._$AQ?.(o13), e11._$AM = o13, void 0 !== e11._$AP && (t10 = o13._$AU) !== n14._$AU && e11._$AP(t10);
        }
        if (t9 !== d6 || c11) {
          let o14 = e11._$AA;
          for (; o14 !== t9; ) {
            const t10 = i7(o14).nextSibling;
            i7(l6).insertBefore(o14, d6), o14 = t10;
          }
        }
      }
      return e11;
    }, u4 = (o13, t9, i11 = o13) => (o13._$AI(t9, i11), o13), m3 = {}, p5 = (o13, t9 = m3) => o13._$AH = t9, M2 = (o13) => o13._$AH, h4 = (o13) => {
      o13._$AR(), o13._$AA.remove();
    }, j2 = (o13) => {
      o13._$AR();
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/async-directive.js
function h5(i11) {
  void 0 !== this._$AN ? (o10(this), this._$AM = i11, r9(this)) : this._$AM = i11;
}
function n10(i11, t9 = false, e11 = 0) {
  const r11 = this._$AH, h9 = this._$AN;
  if (void 0 !== h9 && 0 !== h9.size) if (t9) if (Array.isArray(r11)) for (let i12 = e11; i12 < r11.length; i12++) s6(r11[i12], false), o10(r11[i12]);
  else null != r11 && (s6(r11, false), o10(r11));
  else s6(this, i11);
}
var s6, o10, r9, c6, f5;
var init_async_directive = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/async-directive.js"() {
    init_directive_helpers();
    init_directive();
    init_directive();
    s6 = (i11, t9) => {
      const e11 = i11._$AN;
      if (void 0 === e11) return false;
      for (const i12 of e11) i12._$AO?.(t9, false), s6(i12, t9);
      return true;
    }, o10 = (i11) => {
      let t9, e11;
      do {
        if (void 0 === (t9 = i11._$AM)) break;
        e11 = t9._$AN, e11.delete(i11), i11 = t9;
      } while (0 === e11?.size);
    }, r9 = (i11) => {
      for (let t9; t9 = i11._$AM; i11 = t9) {
        let e11 = t9._$AN;
        if (void 0 === e11) t9._$AN = e11 = /* @__PURE__ */ new Set();
        else if (e11.has(i11)) break;
        e11.add(i11), c6(t9);
      }
    };
    c6 = (i11) => {
      i11.type == t3.CHILD && (i11._$AP ??= n10, i11._$AQ ??= h5);
    };
    f5 = class extends i6 {
      constructor() {
        super(...arguments), this._$AN = void 0;
      }
      _$AT(i11, t9, e11) {
        super._$AT(i11, t9, e11), r9(this), this.isConnected = i11._$AU;
      }
      _$AO(i11, t9 = true) {
        i11 !== this.isConnected && (this.isConnected = i11, i11 ? this.reconnected?.() : this.disconnected?.()), t9 && (s6(this, i11), o10(this));
      }
      setValue(t9) {
        if (r8(this._$Ct)) this._$Ct._$AI(t9, this);
        else {
          const i11 = [...this._$Ct._$AH];
          i11[this._$Ci] = t9, this._$Ct._$AI(i11, this, 0);
        }
      }
      disconnected() {
      }
      reconnected() {
      }
    };
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/async-directive.js
var init_async_directive2 = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/async-directive.js"() {
    init_async_directive();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.resolvedirective.js
var ResolveDirective, resolve, resolveExec;
var init_classes_resolvedirective = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.resolvedirective.js"() {
    init_lit();
    init_async_directive2();
    ResolveDirective = class extends f5 {
      constructor() {
        super(...arguments);
        this.hasPromiseSettled = false;
      }
      render(promise) {
        if (this.promise !== promise) {
          this.promise = promise;
          if (this.isConnected) {
            this.handlePromise(promise);
          }
        }
        return E;
      }
      handlePromise(promise) {
        this.hasPromiseSettled = false;
        promise.then((value2) => {
          if (this.promise === promise && !this.hasPromiseSettled) {
            this.setValue(value2);
            this.hasPromiseSettled = true;
          }
        }).catch((error) => {
          if (this.promise === promise && !this.hasPromiseSettled) {
            this.setValue(error);
            this.hasPromiseSettled = true;
          }
        });
      }
      disconnected() {
        this.hasPromiseSettled = true;
      }
      reconnected() {
        if (!this.hasPromiseSettled) {
          this.handlePromise(this.promise);
        }
      }
    };
    resolve = e4(ResolveDirective);
    resolveExec = (funcArg) => {
      return resolve(funcArg());
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribedirective.js
var SubscribeDirective, subscribe;
var init_classes_subscribedirective = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribedirective.js"() {
    init_lit();
    init_async_directive2();
    init_dist_ts2();
    SubscribeDirective = class extends f5 {
      constructor() {
        super(...arguments);
        this.sub = null;
      }
      render(observable2) {
        if (this.observable !== observable2) {
          this.sub?.unsubscribe();
          this.observable = observable2;
          if (this.isConnected) {
            this.subscribe(observable2);
          }
        }
        return E;
      }
      subscribe(observable2) {
        this.sub = observable2.subscribe((v5) => {
          this.setValue(v5);
        });
      }
      disconnected() {
        this.sub?.unsubscribe();
      }
      reconnected() {
        this.subscribe(this.observable);
      }
    };
    subscribe = e4(SubscribeDirective);
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribewithtemplate.js
var SubscribeWithTemplateDirective, subscribeWithTemplate;
var init_classes_subscribewithtemplate = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/classes.subscribewithtemplate.js"() {
    init_lit();
    init_async_directive2();
    init_dist_ts2();
    SubscribeWithTemplateDirective = class extends f5 {
      constructor() {
        super(...arguments);
        this.sub = null;
      }
      render(observable2, templateFn) {
        const changed = this.observable !== observable2 || this.templateFn !== templateFn;
        if (changed) {
          this.sub?.unsubscribe();
          this.observable = observable2;
          this.templateFn = templateFn;
          if (this.isConnected) {
            this.startSubscription();
          }
        }
        return E;
      }
      startSubscription() {
        this.sub = this.observable.subscribe((v5) => {
          const out = this.templateFn(v5);
          this.setValue(out);
        });
      }
      disconnected() {
        this.sub?.unsubscribe();
      }
      reconnected() {
        this.startSubscription();
      }
    };
    subscribeWithTemplate = e4(SubscribeWithTemplateDirective);
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/private-async-helpers.js
var t7, s7, i8;
var init_private_async_helpers = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/private-async-helpers.js"() {
    t7 = async (t9, s9) => {
      for await (const i11 of t9) if (false === await s9(i11)) return;
    };
    s7 = class {
      constructor(t9) {
        this.G = t9;
      }
      disconnect() {
        this.G = void 0;
      }
      reconnect(t9) {
        this.G = t9;
      }
      deref() {
        return this.G;
      }
    };
    i8 = class {
      constructor() {
        this.Y = void 0, this.Z = void 0;
      }
      get() {
        return this.Y;
      }
      pause() {
        this.Y ??= new Promise((t9) => this.Z = t9);
      }
      resume() {
        this.Z?.(), this.Y = this.Z = void 0;
      }
    };
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/until.js
var n11, h6, c7, m4;
var init_until = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/until.js"() {
    init_lit_html();
    init_directive_helpers();
    init_async_directive();
    init_private_async_helpers();
    init_directive();
    n11 = (t9) => !n9(t9) && "function" == typeof t9.then, h6 = 1073741823;
    c7 = class extends f5 {
      constructor() {
        super(...arguments), this._$Cwt = h6, this._$Cbt = [], this._$CK = new s7(this), this._$CX = new i8();
      }
      render(...s9) {
        return s9.find((t9) => !n11(t9)) ?? E;
      }
      update(s9, i11) {
        const e11 = this._$Cbt;
        let r11 = e11.length;
        this._$Cbt = i11;
        const o13 = this._$CK, c11 = this._$CX;
        this.isConnected || this.disconnected();
        for (let t9 = 0; t9 < i11.length && !(t9 > this._$Cwt); t9++) {
          const s10 = i11[t9];
          if (!n11(s10)) return this._$Cwt = t9, s10;
          t9 < r11 && s10 === e11[t9] || (this._$Cwt = h6, r11 = 0, Promise.resolve(s10).then(async (t10) => {
            for (; c11.get(); ) await c11.get();
            const i12 = o13.deref();
            if (void 0 !== i12) {
              const e12 = i12._$Cbt.indexOf(s10);
              e12 > -1 && e12 < i12._$Cwt && (i12._$Cwt = e12, i12.setValue(t10));
            }
          }));
        }
        return E;
      }
      disconnected() {
        this._$CK.disconnect(), this._$CX.pause();
      }
      reconnected() {
        this._$CK.reconnect(this), this._$CX.resume();
      }
    };
    m4 = e4(c7);
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/directives/until.js
var init_until2 = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/directives/until.js"() {
    init_until();
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/async-replace.js
var o11, h7;
var init_async_replace = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/async-replace.js"() {
    init_lit_html();
    init_async_directive();
    init_private_async_helpers();
    init_directive();
    o11 = class extends f5 {
      constructor() {
        super(...arguments), this._$CK = new s7(this), this._$CX = new i8();
      }
      render(i11, s9) {
        return E;
      }
      update(i11, [s9, r11]) {
        if (this.isConnected || this.disconnected(), s9 === this._$CJ) return E;
        this._$CJ = s9;
        let n13 = 0;
        const { _$CK: o13, _$CX: h9 } = this;
        return t7(s9, async (t9) => {
          for (; h9.get(); ) await h9.get();
          const i12 = o13.deref();
          if (void 0 !== i12) {
            if (i12._$CJ !== s9) return false;
            void 0 !== r11 && (t9 = r11(t9, n13)), i12.commitValue(t9, n13), n13++;
          }
          return true;
        }), E;
      }
      commitValue(t9, i11) {
        this.setValue(t9);
      }
      disconnected() {
        this._$CK.disconnect(), this._$CX.pause();
      }
      reconnected() {
        this._$CK.reconnect(this), this._$CX.resume();
      }
    };
    h7 = e4(o11);
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/async-append.js
var c8;
var init_async_append = __esm({
  "node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/async-append.js"() {
    init_directive();
    init_async_replace();
    init_directive_helpers();
    c8 = e4(class extends o11 {
      constructor(r11) {
        if (super(r11), r11.type !== t3.CHILD) throw Error("asyncAppend can only be used in child expressions");
      }
      update(r11, e11) {
        return this._$Ctt = r11, super.update(r11, e11);
      }
      commitValue(r11, e11) {
        0 === e11 && j2(this._$Ctt);
        const s9 = v3(this._$Ctt);
        u4(s9, r11);
      }
    });
  }
});

// node_modules/.pnpm/lit@3.3.2/node_modules/lit/directives/async-append.js
var init_async_append2 = __esm({
  "node_modules/.pnpm/lit@3.3.2/node_modules/lit/directives/async-append.js"() {
    init_async_append();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/index.js
var directives_exports = {};
__export(directives_exports, {
  asyncAppend: () => c8,
  resolve: () => resolve,
  resolveExec: () => resolveExec,
  subscribe: () => subscribe,
  subscribeWithTemplate: () => subscribeWithTemplate,
  until: () => m4
});
var init_directives = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/directives/index.js"() {
    init_classes_resolvedirective();
    init_classes_subscribedirective();
    init_classes_subscribewithtemplate();
    init_until2();
    init_async_append2();
  }
});

// node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/index.js
var cssManager;
var init_dist_ts26 = __esm({
  "node_modules/.pnpm/@design.estate+dees-element@2.1.3/node_modules/@design.estate/dees-element/dist_ts/index.js"() {
    init_classes_cssmanager();
    init_lit();
    init_static_html();
    init_unsafe_html2();
    init_custom_element2();
    init_decorators();
    init_dist_ts25();
    init_classes_dees_element();
    init_directives();
    cssManager = CssManager.getSingleton();
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00theme.js
var themeDefaults, themeDefaultStyles;
var init_theme = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00theme.js"() {
    init_dist_ts26();
    themeDefaults = {
      colors: {
        light: {
          bgPrimary: "#ffffff",
          bgSecondary: "#fafafa",
          bgTertiary: "#f4f4f5",
          textPrimary: "#09090b",
          textSecondary: "#374151",
          textMuted: "#71717a",
          borderDefault: "#e5e7eb",
          borderSubtle: "#f4f4f5",
          borderStrong: "#d1d5db",
          accentPrimary: "#3b82f6",
          accentSuccess: "#22c55e",
          accentWarning: "#f59e0b",
          accentError: "#ef4444"
        },
        dark: {
          bgPrimary: "#09090b",
          bgSecondary: "#0a0a0a",
          bgTertiary: "#18181b",
          textPrimary: "#fafafa",
          textSecondary: "#d4d4d8",
          textMuted: "#a1a1aa",
          borderDefault: "#27272a",
          borderSubtle: "#1a1a1a",
          borderStrong: "#3f3f46",
          accentPrimary: "#3b82f6",
          accentSuccess: "#22c55e",
          accentWarning: "#f59e0b",
          accentError: "#ef4444"
        }
      },
      spacing: {
        xs: "4px",
        sm: "8px",
        md: "12px",
        lg: "16px",
        xl: "24px",
        "2xl": "32px",
        "3xl": "48px"
      },
      radius: {
        xs: "2px",
        sm: "4px",
        md: "6px",
        lg: "8px",
        xl: "12px",
        full: "999px"
      },
      shadows: {
        xs: "0 1px 2px 0 rgb(0 0 0 / 0.05)",
        sm: "0 1px 3px rgba(0, 0, 0, 0.1)",
        md: "0 2px 8px rgba(0, 0, 0, 0.15)",
        lg: "0 4px 12px rgba(0, 0, 0, 0.15)"
      },
      transitions: {
        fast: "0.1s",
        default: "0.15s",
        slow: "0.2s",
        slower: "0.3s"
      },
      controlHeights: {
        sm: "32px",
        md: "36px",
        lg: "40px",
        xl: "48px"
      }
    };
    themeDefaultStyles = i`
  :host {
    /* ========================================
     * Spacing Scale
     * ======================================== */
    --dees-spacing-xs: 4px;
    --dees-spacing-sm: 8px;
    --dees-spacing-md: 12px;
    --dees-spacing-lg: 16px;
    --dees-spacing-xl: 24px;
    --dees-spacing-2xl: 32px;
    --dees-spacing-3xl: 48px;

    /* ========================================
     * Border Radius Scale
     * ======================================== */
    --dees-radius-xs: 2px;
    --dees-radius-sm: 4px;
    --dees-radius-md: 6px;
    --dees-radius-lg: 8px;
    --dees-radius-xl: 12px;
    --dees-radius-full: 999px;

    /* ========================================
     * Shadow Elevation Scale
     * ======================================== */
    --dees-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --dees-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --dees-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.15);
    --dees-shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15);

    /* ========================================
     * Transition Duration Scale
     * ======================================== */
    --dees-transition-fast: 0.1s;
    --dees-transition-default: 0.15s;
    --dees-transition-slow: 0.2s;
    --dees-transition-slower: 0.3s;

    /* ========================================
     * Control Height Scale
     * ======================================== */
    --dees-control-height-sm: 32px;
    --dees-control-height-md: 36px;
    --dees-control-height-lg: 40px;
    --dees-control-height-xl: 48px;
  }
`;
  }
});

// node_modules/.pnpm/@fortawesome+fontawesome-svg-core@7.1.0/node_modules/@fortawesome/fontawesome-svg-core/index.mjs
function _arrayLikeToArray(r11, a5) {
  (null == a5 || a5 > r11.length) && (a5 = r11.length);
  for (var e11 = 0, n13 = Array(a5); e11 < a5; e11++) n13[e11] = r11[e11];
  return n13;
}
function _arrayWithHoles(r11) {
  if (Array.isArray(r11)) return r11;
}
function _arrayWithoutHoles(r11) {
  if (Array.isArray(r11)) return _arrayLikeToArray(r11);
}
function _classCallCheck(a5, n13) {
  if (!(a5 instanceof n13)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(e11, r11) {
  for (var t9 = 0; t9 < r11.length; t9++) {
    var o13 = r11[t9];
    o13.enumerable = o13.enumerable || false, o13.configurable = true, "value" in o13 && (o13.writable = true), Object.defineProperty(e11, _toPropertyKey(o13.key), o13);
  }
}
function _createClass(e11, r11, t9) {
  return r11 && _defineProperties(e11.prototype, r11), t9 && _defineProperties(e11, t9), Object.defineProperty(e11, "prototype", {
    writable: false
  }), e11;
}
function _createForOfIteratorHelper(r11, e11) {
  var t9 = "undefined" != typeof Symbol && r11[Symbol.iterator] || r11["@@iterator"];
  if (!t9) {
    if (Array.isArray(r11) || (t9 = _unsupportedIterableToArray(r11)) || e11 && r11 && "number" == typeof r11.length) {
      t9 && (r11 = t9);
      var n13 = 0, F2 = function() {
      };
      return {
        s: F2,
        n: function() {
          return n13 >= r11.length ? {
            done: true
          } : {
            done: false,
            value: r11[n13++]
          };
        },
        e: function(r12) {
          throw r12;
        },
        f: F2
      };
    }
    throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var o13, a5 = true, u7 = false;
  return {
    s: function() {
      t9 = t9.call(r11);
    },
    n: function() {
      var r12 = t9.next();
      return a5 = r12.done, r12;
    },
    e: function(r12) {
      u7 = true, o13 = r12;
    },
    f: function() {
      try {
        a5 || null == t9.return || t9.return();
      } finally {
        if (u7) throw o13;
      }
    }
  };
}
function _defineProperty(e11, r11, t9) {
  return (r11 = _toPropertyKey(r11)) in e11 ? Object.defineProperty(e11, r11, {
    value: t9,
    enumerable: true,
    configurable: true,
    writable: true
  }) : e11[r11] = t9, e11;
}
function _inherits(t9, e11) {
  if ("function" != typeof e11 && null !== e11) throw new TypeError("Super expression must either be null or a function");
  t9.prototype = Object.create(e11 && e11.prototype, {
    constructor: {
      value: t9,
      writable: true,
      configurable: true
    }
  }), Object.defineProperty(t9, "prototype", {
    writable: false
  }), e11 && _setPrototypeOf(t9, e11);
}
function _iterableToArray(r11) {
  if ("undefined" != typeof Symbol && null != r11[Symbol.iterator] || null != r11["@@iterator"]) return Array.from(r11);
}
function _iterableToArrayLimit(r11, l6) {
  var t9 = null == r11 ? null : "undefined" != typeof Symbol && r11[Symbol.iterator] || r11["@@iterator"];
  if (null != t9) {
    var e11, n13, i11, u7, a5 = [], f7 = true, o13 = false;
    try {
      if (i11 = (t9 = t9.call(r11)).next, 0 === l6) {
        if (Object(t9) !== t9) return;
        f7 = false;
      } else for (; !(f7 = (e11 = i11.call(t9)).done) && (a5.push(e11.value), a5.length !== l6); f7 = true) ;
    } catch (r12) {
      o13 = true, n13 = r12;
    } finally {
      try {
        if (!f7 && null != t9.return && (u7 = t9.return(), Object(u7) !== u7)) return;
      } finally {
        if (o13) throw n13;
      }
    }
    return a5;
  }
}
function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
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.");
}
function ownKeys2(e11, r11) {
  var t9 = Object.keys(e11);
  if (Object.getOwnPropertySymbols) {
    var o13 = Object.getOwnPropertySymbols(e11);
    r11 && (o13 = o13.filter(function(r12) {
      return Object.getOwnPropertyDescriptor(e11, r12).enumerable;
    })), t9.push.apply(t9, o13);
  }
  return t9;
}
function _objectSpread2(e11) {
  for (var r11 = 1; r11 < arguments.length; r11++) {
    var t9 = null != arguments[r11] ? arguments[r11] : {};
    r11 % 2 ? ownKeys2(Object(t9), true).forEach(function(r12) {
      _defineProperty(e11, r12, t9[r12]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e11, Object.getOwnPropertyDescriptors(t9)) : ownKeys2(Object(t9)).forEach(function(r12) {
      Object.defineProperty(e11, r12, Object.getOwnPropertyDescriptor(t9, r12));
    });
  }
  return e11;
}
function _setPrototypeOf(t9, e11) {
  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t10, e12) {
    return t10.__proto__ = e12, t10;
  }, _setPrototypeOf(t9, e11);
}
function _slicedToArray(r11, e11) {
  return _arrayWithHoles(r11) || _iterableToArrayLimit(r11, e11) || _unsupportedIterableToArray(r11, e11) || _nonIterableRest();
}
function _toConsumableArray(r11) {
  return _arrayWithoutHoles(r11) || _iterableToArray(r11) || _unsupportedIterableToArray(r11) || _nonIterableSpread();
}
function _toPrimitive(t9, r11) {
  if ("object" != typeof t9 || !t9) return t9;
  var e11 = t9[Symbol.toPrimitive];
  if (void 0 !== e11) {
    var i11 = e11.call(t9, r11 || "default");
    if ("object" != typeof i11) return i11;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return ("string" === r11 ? String : Number)(t9);
}
function _toPropertyKey(t9) {
  var i11 = _toPrimitive(t9, "string");
  return "symbol" == typeof i11 ? i11 : i11 + "";
}
function _typeof(o13) {
  "@babel/helpers - typeof";
  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o14) {
    return typeof o14;
  } : function(o14) {
    return o14 && "function" == typeof Symbol && o14.constructor === Symbol && o14 !== Symbol.prototype ? "symbol" : typeof o14;
  }, _typeof(o13);
}
function _unsupportedIterableToArray(r11, a5) {
  if (r11) {
    if ("string" == typeof r11) return _arrayLikeToArray(r11, a5);
    var t9 = {}.toString.call(r11).slice(8, -1);
    return "Object" === t9 && r11.constructor && (t9 = r11.constructor.name), "Map" === t9 || "Set" === t9 ? Array.from(r11) : "Arguments" === t9 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t9) ? _arrayLikeToArray(r11, a5) : void 0;
  }
}
function _wrapRegExp() {
  _wrapRegExp = function(e12, r12) {
    return new BabelRegExp(e12, void 0, r12);
  };
  var e11 = RegExp.prototype, r11 = /* @__PURE__ */ new WeakMap();
  function BabelRegExp(e12, t9, p7) {
    var o13 = RegExp(e12, t9);
    return r11.set(o13, p7 || r11.get(e12)), _setPrototypeOf(o13, BabelRegExp.prototype);
  }
  function buildGroups(e12, t9) {
    var p7 = r11.get(t9);
    return Object.keys(p7).reduce(function(r12, t10) {
      var o13 = p7[t10];
      if ("number" == typeof o13) r12[t10] = e12[o13];
      else {
        for (var i11 = 0; void 0 === e12[o13[i11]] && i11 + 1 < o13.length; ) i11++;
        r12[t10] = e12[o13[i11]];
      }
      return r12;
    }, /* @__PURE__ */ Object.create(null));
  }
  return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function(r12) {
    var t9 = e11.exec.call(this, r12);
    if (t9) {
      t9.groups = buildGroups(t9, this);
      var p7 = t9.indices;
      p7 && (p7.groups = buildGroups(p7, this));
    }
    return t9;
  }, BabelRegExp.prototype[Symbol.replace] = function(t9, p7) {
    if ("string" == typeof p7) {
      var o13 = r11.get(this);
      return e11[Symbol.replace].call(this, t9, p7.replace(/\$<([^>]+)(>|$)/g, function(e12, r12, t10) {
        if ("" === t10) return e12;
        var p8 = o13[r12];
        return Array.isArray(p8) ? "$" + p8.join("$") : "number" == typeof p8 ? "$" + p8 : "";
      }));
    }
    if ("function" == typeof p7) {
      var i11 = this;
      return e11[Symbol.replace].call(this, t9, function() {
        var e12 = arguments;
        return "object" != typeof e12[e12.length - 1] && (e12 = [].slice.call(e12)).push(buildGroups(e12, i11)), p7.apply(this, e12);
      });
    }
    return e11[Symbol.replace].call(this, t9, p7);
  }, _wrapRegExp.apply(this, arguments);
}
function familyProxy(obj) {
  return new Proxy(obj, {
    get: function get2(target, prop) {
      return prop in target ? target[prop] : target[i9];
    }
  });
}
function getAttrConfig(attr) {
  var element4 = DOCUMENT.querySelector("script[" + attr + "]");
  if (element4) {
    return element4.getAttribute(attr);
  }
}
function coerce(val) {
  if (val === "") return true;
  if (val === "false") return false;
  if (val === "true") return true;
  return val;
}
function onChange(cb) {
  _onChangeCb.push(cb);
  return function() {
    _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);
  };
}
function insertCss(css2) {
  if (!css2 || !IS_DOM) {
    return;
  }
  var style = DOCUMENT.createElement("style");
  style.setAttribute("type", "text/css");
  style.innerHTML = css2;
  var headChildren = DOCUMENT.head.childNodes;
  var beforeChild = null;
  for (var i11 = headChildren.length - 1; i11 > -1; i11--) {
    var child = headChildren[i11];
    var tagName = (child.tagName || "").toUpperCase();
    if (["STYLE", "LINK"].indexOf(tagName) > -1) {
      beforeChild = child;
    }
  }
  DOCUMENT.head.insertBefore(style, beforeChild);
  return css2;
}
function nextUniqueId() {
  var size = 12;
  var id = "";
  while (size-- > 0) {
    id += idPool[Math.random() * 62 | 0];
  }
  return id;
}
function toArray2(obj) {
  var array = [];
  for (var i11 = (obj || []).length >>> 0; i11--; ) {
    array[i11] = obj[i11];
  }
  return array;
}
function classArray(node2) {
  if (node2.classList) {
    return toArray2(node2.classList);
  } else {
    return (node2.getAttribute("class") || "").split(" ").filter(function(i11) {
      return i11;
    });
  }
}
function htmlEscape(str) {
  return "".concat(str).replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
function joinAttributes(attributes) {
  return Object.keys(attributes || {}).reduce(function(acc, attributeName) {
    return acc + "".concat(attributeName, '="').concat(htmlEscape(attributes[attributeName]), '" ');
  }, "").trim();
}
function joinStyles(styles3) {
  return Object.keys(styles3 || {}).reduce(function(acc, styleName) {
    return acc + "".concat(styleName, ": ").concat(styles3[styleName].trim(), ";");
  }, "");
}
function transformIsMeaningful(transform2) {
  return transform2.size !== meaninglessTransform.size || transform2.x !== meaninglessTransform.x || transform2.y !== meaninglessTransform.y || transform2.rotate !== meaninglessTransform.rotate || transform2.flipX || transform2.flipY;
}
function transformForSvg(_ref2) {
  var transform2 = _ref2.transform, containerWidth = _ref2.containerWidth, iconWidth = _ref2.iconWidth;
  var outer = {
    transform: "translate(".concat(containerWidth / 2, " 256)")
  };
  var innerTranslate = "translate(".concat(transform2.x * 32, ", ").concat(transform2.y * 32, ") ");
  var innerScale = "scale(".concat(transform2.size / 16 * (transform2.flipX ? -1 : 1), ", ").concat(transform2.size / 16 * (transform2.flipY ? -1 : 1), ") ");
  var innerRotate = "rotate(".concat(transform2.rotate, " 0 0)");
  var inner = {
    transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
  };
  var path2 = {
    transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
  };
  return {
    outer,
    inner,
    path: path2
  };
}
function transformForCss(_ref2) {
  var transform2 = _ref2.transform, _ref2$width = _ref2.width, width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width, _ref2$height = _ref2.height, height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height, _ref2$startCentered = _ref2.startCentered, startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;
  var val = "";
  if (startCentered && IS_IE) {
    val += "translate(".concat(transform2.x / d$2 - width / 2, "em, ").concat(transform2.y / d$2 - height / 2, "em) ");
  } else if (startCentered) {
    val += "translate(calc(-50% + ".concat(transform2.x / d$2, "em), calc(-50% + ").concat(transform2.y / d$2, "em)) ");
  } else {
    val += "translate(".concat(transform2.x / d$2, "em, ").concat(transform2.y / d$2, "em) ");
  }
  val += "scale(".concat(transform2.size / d$2 * (transform2.flipX ? -1 : 1), ", ").concat(transform2.size / d$2 * (transform2.flipY ? -1 : 1), ") ");
  val += "rotate(".concat(transform2.rotate, "deg) ");
  return val;
}
function css() {
  var dcp = DEFAULT_CSS_PREFIX;
  var drc = DEFAULT_REPLACEMENT_CLASS;
  var fp = config2.cssPrefix;
  var rc = config2.replacementClass;
  var s9 = baseStyles;
  if (fp !== dcp || rc !== drc) {
    var dPatt = new RegExp("\\.".concat(dcp, "\\-"), "g");
    var customPropPatt = new RegExp("\\--".concat(dcp, "\\-"), "g");
    var rPatt = new RegExp("\\.".concat(drc), "g");
    s9 = s9.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc));
  }
  return s9;
}
function ensureCss() {
  if (config2.autoAddCss && !_cssInserted) {
    insertCss(css());
    _cssInserted = true;
  }
}
function domready(fn) {
  if (!IS_DOM) return;
  loaded ? setTimeout(fn, 0) : functions.push(fn);
}
function toHtml2(abstractNodes) {
  var tag = abstractNodes.tag, _abstractNodes$attrib = abstractNodes.attributes, attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib, _abstractNodes$childr = abstractNodes.children, children2 = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;
  if (typeof abstractNodes === "string") {
    return htmlEscape(abstractNodes);
  } else {
    return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children2.map(toHtml2).join(""), "</").concat(tag, ">");
  }
}
function iconFromMapping(mapping, prefix4, iconName) {
  if (mapping && mapping[prefix4] && mapping[prefix4][iconName]) {
    return {
      prefix: prefix4,
      iconName,
      icon: mapping[prefix4][iconName]
    };
  }
}
function toHex(unicode) {
  if (_toConsumableArray(unicode).length !== 1) return null;
  return unicode.codePointAt(0).toString(16);
}
function normalizeIcons(icons5) {
  return Object.keys(icons5).reduce(function(acc, iconName) {
    var icon3 = icons5[iconName];
    var expanded = !!icon3.icon;
    if (expanded) {
      acc[icon3.iconName] = icon3.icon;
    } else {
      acc[iconName] = icon3;
    }
    return acc;
  }, {});
}
function defineIcons(prefix4, icons5) {
  var params2 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
  var _params$skipHooks = params2.skipHooks, skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;
  var normalized = normalizeIcons(icons5);
  if (typeof namespace.hooks.addPack === "function" && !skipHooks) {
    namespace.hooks.addPack(prefix4, normalizeIcons(icons5));
  } else {
    namespace.styles[prefix4] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix4] || {}), normalized);
  }
  if (prefix4 === "fas") {
    defineIcons("fa", icons5);
  }
}
function isReserved(name) {
  return ~RESERVED_CLASSES.indexOf(name);
}
function getIconName(cssPrefix, cls) {
  var parts = cls.split("-");
  var prefix4 = parts[0];
  var iconName = parts.slice(1).join("-");
  if (prefix4 === cssPrefix && iconName !== "" && !isReserved(iconName)) {
    return iconName;
  } else {
    return null;
  }
}
function byUnicode(prefix4, unicode) {
  return (_byUnicode[prefix4] || {})[unicode];
}
function byLigature(prefix4, ligature) {
  return (_byLigature[prefix4] || {})[ligature];
}
function byAlias(prefix4, alias) {
  return (_byAlias[prefix4] || {})[alias];
}
function byOldName(name) {
  return _byOldName[name] || {
    prefix: null,
    iconName: null
  };
}
function byOldUnicode(unicode) {
  var oldUnicode = _byOldUnicode[unicode];
  var newUnicode = byUnicode("fas", unicode);
  return oldUnicode || (newUnicode ? {
    prefix: "fas",
    iconName: newUnicode
  } : null) || {
    prefix: null,
    iconName: null
  };
}
function getDefaultUsablePrefix() {
  return _defaultUsablePrefix;
}
function getFamilyId(values) {
  var family = i9;
  var famProps = FAMILY_NAMES.reduce(function(acc, familyId) {
    acc[familyId] = "".concat(config2.cssPrefix, "-").concat(familyId);
    return acc;
  }, {});
  rt.forEach(function(familyId) {
    if (values.includes(famProps[familyId]) || values.some(function(v$$1) {
      return PREFIXES_FOR_FAMILY[familyId].includes(v$$1);
    })) {
      family = familyId;
    }
  });
  return family;
}
function getCanonicalPrefix(styleOrPrefix) {
  var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  var _params$family = params2.family, family = _params$family === void 0 ? i9 : _params$family;
  var style = PREFIX_TO_STYLE[family][styleOrPrefix];
  if (family === t8 && !styleOrPrefix) {
    return "fad";
  }
  var prefix4 = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];
  var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;
  var result = prefix4 || defined || null;
  return result;
}
function moveNonFaClassesToRest(classNames) {
  var rest = [];
  var iconName = null;
  classNames.forEach(function(cls) {
    var result = getIconName(config2.cssPrefix, cls);
    if (result) {
      iconName = result;
    } else if (cls) {
      rest.push(cls);
    }
  });
  return {
    iconName,
    rest
  };
}
function sortedUniqueValues(arr) {
  return arr.sort().filter(function(value2, index2, arr2) {
    return arr2.indexOf(value2) === index2;
  });
}
function getCanonicalIcon(values) {
  var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  var _params$skipLookups = params2.skipLookups, skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;
  var givenPrefix = null;
  var faStyleOrFamilyClasses = sortedUniqueValues(values.filter(function(cls) {
    return _faCombinedClasses.includes(cls);
  }));
  var nonStyleOrFamilyClasses = sortedUniqueValues(values.filter(function(cls) {
    return !_faCombinedClasses.includes(cls);
  }));
  var faStyles = faStyleOrFamilyClasses.filter(function(cls) {
    givenPrefix = cls;
    return !Q.includes(cls);
  });
  var _faStyles = _slicedToArray(faStyles, 1), _faStyles$ = _faStyles[0], styleFromValues = _faStyles$ === void 0 ? null : _faStyles$;
  var family = getFamilyId(faStyleOrFamilyClasses);
  var canonical = _objectSpread2(_objectSpread2({}, moveNonFaClassesToRest(nonStyleOrFamilyClasses)), {}, {
    prefix: getCanonicalPrefix(styleFromValues, {
      family
    })
  });
  return _objectSpread2(_objectSpread2(_objectSpread2({}, canonical), getDefaultCanonicalPrefix({
    values,
    family,
    styles: styles2,
    config: config2,
    canonical,
    givenPrefix
  })), applyShimAndAlias(skipLookups, givenPrefix, canonical));
}
function applyShimAndAlias(skipLookups, givenPrefix, canonical) {
  var prefix4 = canonical.prefix, iconName = canonical.iconName;
  if (skipLookups || !prefix4 || !iconName) {
    return {
      prefix: prefix4,
      iconName
    };
  }
  var shim = givenPrefix === "fa" ? byOldName(iconName) : {};
  var aliasIconName = byAlias(prefix4, iconName);
  iconName = shim.iconName || aliasIconName || iconName;
  prefix4 = shim.prefix || prefix4;
  if (prefix4 === "far" && !styles2["far"] && styles2["fas"] && !config2.autoFetchSvg) {
    prefix4 = "fas";
  }
  return {
    prefix: prefix4,
    iconName
  };
}
function getDefaultCanonicalPrefix(prefixOptions) {
  var values = prefixOptions.values, family = prefixOptions.family, canonical = prefixOptions.canonical, _prefixOptions$givenP = prefixOptions.givenPrefix, givenPrefix = _prefixOptions$givenP === void 0 ? "" : _prefixOptions$givenP, _prefixOptions$styles = prefixOptions.styles, styles3 = _prefixOptions$styles === void 0 ? {} : _prefixOptions$styles, _prefixOptions$config = prefixOptions.config, config$$1 = _prefixOptions$config === void 0 ? {} : _prefixOptions$config;
  var isDuotoneFamily = family === t8;
  var valuesHasDuotone = values.includes("fa-duotone") || values.includes("fad");
  var defaultFamilyIsDuotone = config$$1.familyDefault === "duotone";
  var canonicalPrefixIsDuotone = canonical.prefix === "fad" || canonical.prefix === "fa-duotone";
  if (!isDuotoneFamily && (valuesHasDuotone || defaultFamilyIsDuotone || canonicalPrefixIsDuotone)) {
    canonical.prefix = "fad";
  }
  if (values.includes("fa-brands") || values.includes("fab")) {
    canonical.prefix = "fab";
  }
  if (!canonical.prefix && newCanonicalFamilies.includes(family)) {
    var validPrefix = Object.keys(styles3).find(function(key2) {
      return newCanonicalStyles.includes(key2);
    });
    if (validPrefix || config$$1.autoFetchSvg) {
      var defaultPrefix = Ut.get(family).defaultShortPrefixId;
      canonical.prefix = defaultPrefix;
      canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;
    }
  }
  if (canonical.prefix === "fa" || givenPrefix === "fa") {
    canonical.prefix = getDefaultUsablePrefix() || "fas";
  }
  return canonical;
}
function registerPlugins(nextPlugins, _ref2) {
  var obj = _ref2.mixoutsTo;
  _plugins = nextPlugins;
  _hooks = {};
  Object.keys(providers).forEach(function(k4) {
    if (defaultProviderKeys.indexOf(k4) === -1) {
      delete providers[k4];
    }
  });
  _plugins.forEach(function(plugin) {
    var mixout8 = plugin.mixout ? plugin.mixout() : {};
    Object.keys(mixout8).forEach(function(tk) {
      if (typeof mixout8[tk] === "function") {
        obj[tk] = mixout8[tk];
      }
      if (_typeof(mixout8[tk]) === "object") {
        Object.keys(mixout8[tk]).forEach(function(sk) {
          if (!obj[tk]) {
            obj[tk] = {};
          }
          obj[tk][sk] = mixout8[tk][sk];
        });
      }
    });
    if (plugin.hooks) {
      var hooks8 = plugin.hooks();
      Object.keys(hooks8).forEach(function(hook) {
        if (!_hooks[hook]) {
          _hooks[hook] = [];
        }
        _hooks[hook].push(hooks8[hook]);
      });
    }
    if (plugin.provides) {
      plugin.provides(providers);
    }
  });
  return obj;
}
function chainHooks(hook, accumulator) {
  for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
    args[_key - 2] = arguments[_key];
  }
  var hookFns = _hooks[hook] || [];
  hookFns.forEach(function(hookFn) {
    accumulator = hookFn.apply(null, [accumulator].concat(args));
  });
  return accumulator;
}
function callHooks(hook) {
  for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
    args[_key2 - 1] = arguments[_key2];
  }
  var hookFns = _hooks[hook] || [];
  hookFns.forEach(function(hookFn) {
    hookFn.apply(null, args);
  });
  return void 0;
}
function callProvided() {
  var hook = arguments[0];
  var args = Array.prototype.slice.call(arguments, 1);
  return providers[hook] ? providers[hook].apply(null, args) : void 0;
}
function findIconDefinition(iconLookup) {
  if (iconLookup.prefix === "fa") {
    iconLookup.prefix = "fas";
  }
  var iconName = iconLookup.iconName;
  var prefix4 = iconLookup.prefix || getDefaultUsablePrefix();
  if (!iconName) return;
  iconName = byAlias(prefix4, iconName) || iconName;
  return iconFromMapping(library.definitions, prefix4, iconName) || iconFromMapping(namespace.styles, prefix4, iconName);
}
function domVariants(val, abstractCreator) {
  Object.defineProperty(val, "abstract", {
    get: abstractCreator
  });
  Object.defineProperty(val, "html", {
    get: function get2() {
      return val.abstract.map(function(a5) {
        return toHtml2(a5);
      });
    }
  });
  Object.defineProperty(val, "node", {
    get: function get2() {
      if (!IS_DOM) return void 0;
      var container = DOCUMENT.createElement("div");
      container.innerHTML = val.html;
      return container.children;
    }
  });
  return val;
}
function asIcon(_ref2) {
  var children2 = _ref2.children, main = _ref2.main, mask = _ref2.mask, attributes = _ref2.attributes, styles3 = _ref2.styles, transform2 = _ref2.transform;
  if (transformIsMeaningful(transform2) && main.found && !mask.found) {
    var width = main.width, height = main.height;
    var offset = {
      x: width / height / 2,
      y: 0.5
    };
    attributes["style"] = joinStyles(_objectSpread2(_objectSpread2({}, styles3), {}, {
      "transform-origin": "".concat(offset.x + transform2.x / 16, "em ").concat(offset.y + transform2.y / 16, "em")
    }));
  }
  return [{
    tag: "svg",
    attributes,
    children: children2
  }];
}
function asSymbol(_ref2) {
  var prefix4 = _ref2.prefix, iconName = _ref2.iconName, children2 = _ref2.children, attributes = _ref2.attributes, symbol = _ref2.symbol;
  var id = symbol === true ? "".concat(prefix4, "-").concat(config2.cssPrefix, "-").concat(iconName) : symbol;
  return [{
    tag: "svg",
    attributes: {
      style: "display: none;"
    },
    children: [{
      tag: "symbol",
      attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {
        id
      }),
      children: children2
    }]
  }];
}
function isLabeled(attributes) {
  var labels = ["aria-label", "aria-labelledby", "title", "role"];
  return labels.some(function(label) {
    return label in attributes;
  });
}
function makeInlineSvgAbstract(params2) {
  var _params$icons = params2.icons, main = _params$icons.main, mask = _params$icons.mask, prefix4 = params2.prefix, iconName = params2.iconName, transform2 = params2.transform, symbol = params2.symbol, maskId = params2.maskId, extra = params2.extra, _params$watchable = params2.watchable, watchable = _params$watchable === void 0 ? false : _params$watchable;
  var _ref2 = mask.found ? mask : main, width = _ref2.width, height = _ref2.height;
  var attrClass = [config2.replacementClass, iconName ? "".concat(config2.cssPrefix, "-").concat(iconName) : ""].filter(function(c11) {
    return extra.classes.indexOf(c11) === -1;
  }).filter(function(c11) {
    return c11 !== "" || !!c11;
  }).concat(extra.classes).join(" ");
  var content3 = {
    children: [],
    attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
      "data-prefix": prefix4,
      "data-icon": iconName,
      "class": attrClass,
      "role": extra.attributes.role || "img",
      "viewBox": "0 0 ".concat(width, " ").concat(height)
    })
  };
  if (!isLabeled(extra.attributes) && !extra.attributes["aria-hidden"]) {
    content3.attributes["aria-hidden"] = "true";
  }
  if (watchable) {
    content3.attributes[DATA_FA_I2SVG] = "";
  }
  var args = _objectSpread2(_objectSpread2({}, content3), {}, {
    prefix: prefix4,
    iconName,
    main,
    mask,
    maskId,
    transform: transform2,
    symbol,
    styles: _objectSpread2({}, extra.styles)
  });
  var _ref22 = mask.found && main.found ? callProvided("generateAbstractMask", args) || {
    children: [],
    attributes: {}
  } : callProvided("generateAbstractIcon", args) || {
    children: [],
    attributes: {}
  }, children2 = _ref22.children, attributes = _ref22.attributes;
  args.children = children2;
  args.attributes = attributes;
  if (symbol) {
    return asSymbol(args);
  } else {
    return asIcon(args);
  }
}
function makeLayersTextAbstract(params2) {
  var content3 = params2.content, width = params2.width, height = params2.height, transform2 = params2.transform, extra = params2.extra, _params$watchable2 = params2.watchable, watchable = _params$watchable2 === void 0 ? false : _params$watchable2;
  var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
    class: extra.classes.join(" ")
  });
  if (watchable) {
    attributes[DATA_FA_I2SVG] = "";
  }
  var styles3 = _objectSpread2({}, extra.styles);
  if (transformIsMeaningful(transform2)) {
    styles3["transform"] = transformForCss({
      transform: transform2,
      startCentered: true,
      width,
      height
    });
    styles3["-webkit-transform"] = styles3["transform"];
  }
  var styleString = joinStyles(styles3);
  if (styleString.length > 0) {
    attributes["style"] = styleString;
  }
  var val = [];
  val.push({
    tag: "span",
    attributes,
    children: [content3]
  });
  return val;
}
function makeLayersCounterAbstract(params2) {
  var content3 = params2.content, extra = params2.extra;
  var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
    class: extra.classes.join(" ")
  });
  var styleString = joinStyles(extra.styles);
  if (styleString.length > 0) {
    attributes["style"] = styleString;
  }
  var val = [];
  val.push({
    tag: "span",
    attributes,
    children: [content3]
  });
  return val;
}
function asFoundIcon(icon3) {
  var width = icon3[0];
  var height = icon3[1];
  var _icon$slice = icon3.slice(4), _icon$slice2 = _slicedToArray(_icon$slice, 1), vectorData = _icon$slice2[0];
  var element4 = null;
  if (Array.isArray(vectorData)) {
    element4 = {
      tag: "g",
      attributes: {
        class: "".concat(config2.cssPrefix, "-").concat(DUOTONE_CLASSES.GROUP)
      },
      children: [{
        tag: "path",
        attributes: {
          class: "".concat(config2.cssPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY),
          fill: "currentColor",
          d: vectorData[0]
        }
      }, {
        tag: "path",
        attributes: {
          class: "".concat(config2.cssPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY),
          fill: "currentColor",
          d: vectorData[1]
        }
      }]
    };
  } else {
    element4 = {
      tag: "path",
      attributes: {
        fill: "currentColor",
        d: vectorData
      }
    };
  }
  return {
    found: true,
    width,
    height,
    icon: element4
  };
}
function maybeNotifyMissing(iconName, prefix4) {
  if (!PRODUCTION && !config2.showMissingIcons && iconName) {
    console.error('Icon with name "'.concat(iconName, '" and prefix "').concat(prefix4, '" is missing.'));
  }
}
function findIcon(iconName, prefix4) {
  var givenPrefix = prefix4;
  if (prefix4 === "fa" && config2.styleDefault !== null) {
    prefix4 = getDefaultUsablePrefix();
  }
  return new Promise(function(resolve2, reject) {
    if (givenPrefix === "fa") {
      var shim = byOldName(iconName) || {};
      iconName = shim.iconName || iconName;
      prefix4 = shim.prefix || prefix4;
    }
    if (iconName && prefix4 && styles$1[prefix4] && styles$1[prefix4][iconName]) {
      var icon3 = styles$1[prefix4][iconName];
      return resolve2(asFoundIcon(icon3));
    }
    maybeNotifyMissing(iconName, prefix4);
    resolve2(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {
      icon: config2.showMissingIcons && iconName ? callProvided("missingIconAbstract") || {} : {}
    }));
  });
}
function isWatched(node2) {
  var i2svg2 = node2.getAttribute ? node2.getAttribute(DATA_FA_I2SVG) : null;
  return typeof i2svg2 === "string";
}
function hasPrefixAndIcon(node2) {
  var prefix4 = node2.getAttribute ? node2.getAttribute(DATA_PREFIX) : null;
  var icon3 = node2.getAttribute ? node2.getAttribute(DATA_ICON) : null;
  return prefix4 && icon3;
}
function hasBeenReplaced(node2) {
  return node2 && node2.classList && node2.classList.contains && node2.classList.contains(config2.replacementClass);
}
function getMutator() {
  if (config2.autoReplaceSvg === true) {
    return mutators.replace;
  }
  var mutator = mutators[config2.autoReplaceSvg];
  return mutator || mutators.replace;
}
function createElementNS(tag) {
  return DOCUMENT.createElementNS("http://www.w3.org/2000/svg", tag);
}
function createElement(tag) {
  return DOCUMENT.createElement(tag);
}
function convertSVG(abstractObj) {
  var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
  var _params$ceFn = params2.ceFn, ceFn = _params$ceFn === void 0 ? abstractObj.tag === "svg" ? createElementNS : createElement : _params$ceFn;
  if (typeof abstractObj === "string") {
    return DOCUMENT.createTextNode(abstractObj);
  }
  var tag = ceFn(abstractObj.tag);
  Object.keys(abstractObj.attributes || []).forEach(function(key2) {
    tag.setAttribute(key2, abstractObj.attributes[key2]);
  });
  var children2 = abstractObj.children || [];
  children2.forEach(function(child) {
    tag.appendChild(convertSVG(child, {
      ceFn
    }));
  });
  return tag;
}
function nodeAsComment(node2) {
  var comment3 = " ".concat(node2.outerHTML, " ");
  comment3 = "".concat(comment3, "Font Awesome fontawesome.com ");
  return comment3;
}
function performOperationSync(op) {
  op();
}
function perform(mutations, callback) {
  var callbackFunction = typeof callback === "function" ? callback : noop$2;
  if (mutations.length === 0) {
    callbackFunction();
  } else {
    var frame = performOperationSync;
    if (config2.mutateApproach === MUTATION_APPROACH_ASYNC) {
      frame = WINDOW.requestAnimationFrame || performOperationSync;
    }
    frame(function() {
      var mutator = getMutator();
      var mark2 = perf.begin("mutate");
      mutations.map(mutator);
      mark2();
      callbackFunction();
    });
  }
}
function disableObservation() {
  disabled = true;
}
function enableObservation() {
  disabled = false;
}
function observe(options) {
  if (!MUTATION_OBSERVER) {
    return;
  }
  if (!config2.observeMutations) {
    return;
  }
  var _options$treeCallback = options.treeCallback, treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback, _options$nodeCallback = options.nodeCallback, nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback, _options$pseudoElemen = options.pseudoElementsCallback, pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen, _options$observeMutat = options.observeMutationsRoot, observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;
  mo = new MUTATION_OBSERVER(function(objects) {
    if (disabled) return;
    var defaultPrefix = getDefaultUsablePrefix();
    toArray2(objects).forEach(function(mutationRecord) {
      if (mutationRecord.type === "childList" && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {
        if (config2.searchPseudoElements) {
          pseudoElementsCallback(mutationRecord.target);
        }
        treeCallback(mutationRecord.target);
      }
      if (mutationRecord.type === "attributes" && mutationRecord.target.parentNode && config2.searchPseudoElements) {
        pseudoElementsCallback([mutationRecord.target], true);
      }
      if (mutationRecord.type === "attributes" && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {
        if (mutationRecord.attributeName === "class" && hasPrefixAndIcon(mutationRecord.target)) {
          var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)), prefix4 = _getCanonicalIcon.prefix, iconName = _getCanonicalIcon.iconName;
          mutationRecord.target.setAttribute(DATA_PREFIX, prefix4 || defaultPrefix);
          if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);
        } else if (hasBeenReplaced(mutationRecord.target)) {
          nodeCallback(mutationRecord.target);
        }
      }
    });
  });
  if (!IS_DOM) return;
  mo.observe(observeMutationsRoot, {
    childList: true,
    attributes: true,
    characterData: true,
    subtree: true
  });
}
function disconnect() {
  if (!mo) return;
  mo.disconnect();
}
function styleParser(node2) {
  var style = node2.getAttribute("style");
  var val = [];
  if (style) {
    val = style.split(";").reduce(function(acc, style2) {
      var styles3 = style2.split(":");
      var prop = styles3[0];
      var value2 = styles3.slice(1);
      if (prop && value2.length > 0) {
        acc[prop] = value2.join(":").trim();
      }
      return acc;
    }, {});
  }
  return val;
}
function classParser(node2) {
  var existingPrefix = node2.getAttribute("data-prefix");
  var existingIconName = node2.getAttribute("data-icon");
  var innerText = node2.innerText !== void 0 ? node2.innerText.trim() : "";
  var val = getCanonicalIcon(classArray(node2));
  if (!val.prefix) {
    val.prefix = getDefaultUsablePrefix();
  }
  if (existingPrefix && existingIconName) {
    val.prefix = existingPrefix;
    val.iconName = existingIconName;
  }
  if (val.iconName && val.prefix) {
    return val;
  }
  if (val.prefix && innerText.length > 0) {
    val.iconName = byLigature(val.prefix, node2.innerText) || byUnicode(val.prefix, toHex(node2.innerText));
  }
  if (!val.iconName && config2.autoFetchSvg && node2.firstChild && node2.firstChild.nodeType === Node.TEXT_NODE) {
    val.iconName = node2.firstChild.data;
  }
  return val;
}
function attributesParser(node2) {
  var extraAttributes = toArray2(node2.attributes).reduce(function(acc, attr) {
    if (acc.name !== "class" && acc.name !== "style") {
      acc[attr.name] = attr.value;
    }
    return acc;
  }, {});
  return extraAttributes;
}
function blankMeta() {
  return {
    iconName: null,
    prefix: null,
    transform: meaninglessTransform,
    symbol: false,
    mask: {
      iconName: null,
      prefix: null,
      rest: []
    },
    maskId: null,
    extra: {
      classes: [],
      styles: {},
      attributes: {}
    }
  };
}
function parseMeta(node2) {
  var parser = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
    styleParser: true
  };
  var _classParser = classParser(node2), iconName = _classParser.iconName, prefix4 = _classParser.prefix, extraClasses = _classParser.rest;
  var extraAttributes = attributesParser(node2);
  var pluginMeta = chainHooks("parseNodeAttributes", {}, node2);
  var extraStyles = parser.styleParser ? styleParser(node2) : [];
  return _objectSpread2({
    iconName,
    prefix: prefix4,
    transform: meaninglessTransform,
    mask: {
      iconName: null,
      prefix: null,
      rest: []
    },
    maskId: null,
    symbol: false,
    extra: {
      classes: extraClasses,
      styles: extraStyles,
      attributes: extraAttributes
    }
  }, pluginMeta);
}
function generateMutation(node2) {
  var nodeMeta = config2.autoReplaceSvg === "nest" ? parseMeta(node2, {
    styleParser: false
  }) : parseMeta(node2);
  if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {
    return callProvided("generateLayersText", node2, nodeMeta);
  } else {
    return callProvided("generateSvgReplacementMutation", node2, nodeMeta);
  }
}
function getKnownPrefixes() {
  return [].concat(_toConsumableArray(Yt), _toConsumableArray(Zt$1));
}
function onTree(root6) {
  var callback = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
  if (!IS_DOM) return Promise.resolve();
  var htmlClassList = DOCUMENT.documentElement.classList;
  var hclAdd = function hclAdd2(suffix) {
    return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
  };
  var hclRemove = function hclRemove2(suffix) {
    return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
  };
  var prefixes = config2.autoFetchSvg ? getKnownPrefixes() : Q.concat(Object.keys(styles$2));
  if (!prefixes.includes("fa")) {
    prefixes.push("fa");
  }
  var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function(p$$1) {
    return ".".concat(p$$1, ":not([").concat(DATA_FA_I2SVG, "])");
  })).join(", ");
  if (prefixesDomQuery.length === 0) {
    return Promise.resolve();
  }
  var candidates = [];
  try {
    candidates = toArray2(root6.querySelectorAll(prefixesDomQuery));
  } catch (e$$1) {
  }
  if (candidates.length > 0) {
    hclAdd("pending");
    hclRemove("complete");
  } else {
    return Promise.resolve();
  }
  var mark2 = perf.begin("onTree");
  var mutations = candidates.reduce(function(acc, node2) {
    try {
      var mutation = generateMutation(node2);
      if (mutation) {
        acc.push(mutation);
      }
    } catch (e$$1) {
      if (!PRODUCTION) {
        if (e$$1.name === "MissingIcon") {
          console.error(e$$1);
        }
      }
    }
    return acc;
  }, []);
  return new Promise(function(resolve2, reject) {
    Promise.all(mutations).then(function(resolvedMutations) {
      perform(resolvedMutations, function() {
        hclAdd("active");
        hclAdd("complete");
        hclRemove("pending");
        if (typeof callback === "function") callback();
        mark2();
        resolve2();
      });
    }).catch(function(e$$1) {
      mark2();
      reject(e$$1);
    });
  });
}
function onNode(node2) {
  var callback = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
  generateMutation(node2).then(function(mutation) {
    if (mutation) {
      perform([mutation], callback);
    }
  });
}
function resolveIcons(next2) {
  return function(maybeIconDefinition) {
    var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
    var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});
    var mask = params2.mask;
    if (mask) {
      mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});
    }
    return next2(iconDefinition, _objectSpread2(_objectSpread2({}, params2), {}, {
      mask
    }));
  };
}
function hexValueFromContent(content3) {
  var cleaned = content3.replace(CLEAN_CONTENT_PATTERN, "");
  return toHex(_toConsumableArray(cleaned)[0] || "");
}
function isSecondaryLayer(styles3) {
  var hasStylisticSet = styles3.getPropertyValue("font-feature-settings").includes("ss01");
  var content3 = styles3.getPropertyValue("content");
  var cleaned = content3.replace(CLEAN_CONTENT_PATTERN, "");
  var codePoint = cleaned.codePointAt(0);
  var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];
  var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;
  return isPrependTen || isDoubled || hasStylisticSet;
}
function getPrefix(fontFamily, fontWeight) {
  var fontFamilySanitized = fontFamily.replace(/^['"]|['"]$/g, "").toLowerCase();
  var fontWeightInteger = parseInt(fontWeight);
  var fontWeightSanitized = isNaN(fontWeightInteger) ? "normal" : fontWeightInteger;
  return (FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamilySanitized] || {})[fontWeightSanitized] || FONT_FAMILY_WEIGHT_FALLBACK[fontFamilySanitized];
}
function replaceForPosition(node2, position3) {
  var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position3.replace(":", "-"));
  return new Promise(function(resolve2, reject) {
    if (node2.getAttribute(pendingAttribute) !== null) {
      return resolve2();
    }
    var children2 = toArray2(node2.children);
    var alreadyProcessedPseudoElement = children2.filter(function(c$$1) {
      return c$$1.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position3;
    })[0];
    var styles3 = WINDOW.getComputedStyle(node2, position3);
    var fontFamily = styles3.getPropertyValue("font-family");
    var fontFamilyMatch = fontFamily.match(FONT_FAMILY_PATTERN);
    var fontWeight = styles3.getPropertyValue("font-weight");
    var content3 = styles3.getPropertyValue("content");
    if (alreadyProcessedPseudoElement && !fontFamilyMatch) {
      node2.removeChild(alreadyProcessedPseudoElement);
      return resolve2();
    } else if (fontFamilyMatch && content3 !== "none" && content3 !== "") {
      var _content = styles3.getPropertyValue("content");
      var prefix4 = getPrefix(fontFamily, fontWeight);
      var hexValue = hexValueFromContent(_content);
      var isV4 = fontFamilyMatch[0].startsWith("FontAwesome");
      var isSecondary = isSecondaryLayer(styles3);
      var iconName = byUnicode(prefix4, hexValue);
      var iconIdentifier = iconName;
      if (isV4) {
        var iconName4 = byOldUnicode(hexValue);
        if (iconName4.iconName && iconName4.prefix) {
          iconName = iconName4.iconName;
          prefix4 = iconName4.prefix;
        }
      }
      if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix4 || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {
        node2.setAttribute(pendingAttribute, iconIdentifier);
        if (alreadyProcessedPseudoElement) {
          node2.removeChild(alreadyProcessedPseudoElement);
        }
        var meta = blankMeta();
        var extra = meta.extra;
        extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position3;
        findIcon(iconName, prefix4).then(function(main) {
          var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {
            icons: {
              main,
              mask: emptyCanonicalIcon()
            },
            prefix: prefix4,
            iconName: iconIdentifier,
            extra,
            watchable: true
          }));
          var element4 = DOCUMENT.createElementNS("http://www.w3.org/2000/svg", "svg");
          if (position3 === "::before") {
            node2.insertBefore(element4, node2.firstChild);
          } else {
            node2.appendChild(element4);
          }
          element4.outerHTML = abstract.map(function(a$$1) {
            return toHtml2(a$$1);
          }).join("\n");
          node2.removeAttribute(pendingAttribute);
          resolve2();
        }).catch(reject);
      } else {
        resolve2();
      }
    } else {
      resolve2();
    }
  });
}
function replace4(node2) {
  return Promise.all([replaceForPosition(node2, "::before"), replaceForPosition(node2, "::after")]);
}
function processable(node2) {
  return node2.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node2.tagName.toUpperCase()) && !node2.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node2.parentNode || node2.parentNode.tagName !== "svg");
}
function searchPseudoElements(root6) {
  var useAsNodeList = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;
  if (!IS_DOM) return;
  var nodeList;
  if (useAsNodeList) {
    nodeList = root6;
  } else if (config2.searchPseudoElementsFullScan) {
    nodeList = root6.querySelectorAll("*");
  } else {
    var selectorSet = /* @__PURE__ */ new Set();
    var _iterator2 = _createForOfIteratorHelper(document.styleSheets), _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done; ) {
        var stylesheet = _step2.value;
        try {
          var _iterator3 = _createForOfIteratorHelper(stylesheet.cssRules), _step3;
          try {
            for (_iterator3.s(); !(_step3 = _iterator3.n()).done; ) {
              var rule = _step3.value;
              var parsedSelectors = parseCSSRuleForPseudos(rule.selectorText);
              var _iterator4 = _createForOfIteratorHelper(parsedSelectors), _step4;
              try {
                for (_iterator4.s(); !(_step4 = _iterator4.n()).done; ) {
                  var selector = _step4.value;
                  selectorSet.add(selector);
                }
              } catch (err) {
                _iterator4.e(err);
              } finally {
                _iterator4.f();
              }
            }
          } catch (err) {
            _iterator3.e(err);
          } finally {
            _iterator3.f();
          }
        } catch (e$$1) {
          if (config2.searchPseudoElementsWarnings) {
            console.warn("Font Awesome: cannot parse stylesheet: ".concat(stylesheet.href, " (").concat(e$$1.message, ')\nIf it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the <link>, enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.'));
          }
        }
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    if (!selectorSet.size) return;
    var cleanSelectors = Array.from(selectorSet).join(", ");
    try {
      nodeList = root6.querySelectorAll(cleanSelectors);
    } catch (_unused) {
    }
  }
  return new Promise(function(resolve2, reject) {
    var operations = toArray2(nodeList).filter(processable).map(replace4);
    var end3 = perf.begin("searchPseudoElements");
    disableObservation();
    Promise.all(operations).then(function() {
      end3();
      enableObservation();
      resolve2();
    }).catch(function() {
      end3();
      enableObservation();
      reject();
    });
  });
}
function fillBlack(abstract) {
  var force = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true;
  if (abstract.attributes && (abstract.attributes.fill || force)) {
    abstract.attributes.fill = "black";
  }
  return abstract;
}
function deGroup(abstract) {
  if (abstract.tag === "g") {
    return abstract.children;
  } else {
    return [abstract];
  }
}
var noop2, _WINDOW, _DOCUMENT, _MUTATION_OBSERVER, _PERFORMANCE, _ref, _ref$userAgent, userAgent, WINDOW, DOCUMENT, MUTATION_OBSERVER, PERFORMANCE, IS_BROWSER, IS_DOM, IS_IE, _dt, E2, _3, q, H3, Q, i9, t8, d5, l5, f6, n12, h8, o12, u5, g3, s8, y4, m5, e10, p6, a4, w2, x2, b4, c9, I2, F, v4, S4, A2, P3, j3, B2, N3, k3, D3, T2, C2, W, K2, R3, rt, dt2, gt, Ct, Ut, _t, Yt, qt, Ht, L2, r10, U, J, $t, ol, dl, fl, ul, _ml, l$1, f$1, n$1, o$1, u$1, s$1, h$1, g$1, y$1, e$1, m$1, p$1, a$1, w$1, b$1, r$1, c$1, i$1, x$1, I$1, F$1, v$1, S$1, A$1, P$1, j$1, B$1, N$1, k$1, D$1, C$1, T$1, L$1, W$1, R$1, K$1, U$1, J$1, ml$1, E$1, d$1, _$1, M$1, rt$1, $t$1, z2, Ht$1, Y$1, Zt$1, G$1, O$1, V$1, $$1, to, ro, NAMESPACE_IDENTIFIER, UNITS_IN_GRID, DEFAULT_CSS_PREFIX, DEFAULT_REPLACEMENT_CLASS, DATA_FA_I2SVG, DATA_FA_PSEUDO_ELEMENT, DATA_FA_PSEUDO_ELEMENT_PENDING, DATA_PREFIX, DATA_ICON, HTML_CLASS_I2SVG_BASE_CLASS, MUTATION_APPROACH_ASYNC, TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS, PSEUDO_ELEMENTS, PRODUCTION, _PREFIX_TO_STYLE, PREFIX_TO_STYLE, _STYLE_TO_PREFIX, STYLE_TO_PREFIX, _PREFIX_TO_LONG_STYLE, PREFIX_TO_LONG_STYLE, _LONG_STYLE_TO_PREFIX, LONG_STYLE_TO_PREFIX, ICON_SELECTION_SYNTAX_PATTERN, LAYERS_TEXT_CLASSNAME, FONT_FAMILY_PATTERN, _FONT_WEIGHT_TO_PREFIX, FONT_WEIGHT_TO_PREFIX, ATTRIBUTES_WATCHED_FOR_MUTATION, DUOTONE_CLASSES, RESERVED_CLASSES, initial, _default, _config, config2, _onChangeCb, d$2, meaninglessTransform, idPool, baseStyles, _cssInserted, InjectCSS, w$2, namespace, functions, _listener, loaded, bindInternal4, reduce3, MONO, DUO, modernMatches, legacyMatches, styles2, shims, FAMILY_NAMES, PREFIXES_FOR_FAMILY, _defaultUsablePrefix, _byUnicode, _byLigature, _byOldName, _byOldUnicode, _byAlias, build, emptyCanonicalIcon, _faCombinedClasses, newCanonicalFamilies, newCanonicalStyles, Library, _plugins, _hooks, providers, defaultProviderKeys, library, noAuto, dom, parse7, api, autoReplace, styles$1, missingIconResolutionMixin, noop$1, p$2, preamble, begin, end, perf, noop$2, mutators, disabled, mo, styles$2, render, ReplaceElements, Layers, LayersCounter, LayersText, CLEAN_CONTENT_PATTERN, SECONDARY_UNICODE_RANGE, _FONT_FAMILY_WEIGHT_TO_PREFIX, FONT_FAMILY_WEIGHT_TO_PREFIX, FONT_FAMILY_WEIGHT_FALLBACK, hasPseudoElement, parseCSSRuleForPseudos, PseudoElements, _unwatched, MutationObserver$1, parseTransformString, PowerTransforms, ALL_SPACE, Masks, MissingIconIndicator, SvgSymbols, plugins, noAuto$1, config$1, library$1, dom$1, parse$1, findIconDefinition$1, toHtml$1, icon2, layer, text8, counter, attrs;
var init_fontawesome_svg_core = __esm({
  "node_modules/.pnpm/@fortawesome+fontawesome-svg-core@7.1.0/node_modules/@fortawesome/fontawesome-svg-core/index.mjs"() {
    noop2 = function noop3() {
    };
    _WINDOW = {};
    _DOCUMENT = {};
    _MUTATION_OBSERVER = null;
    _PERFORMANCE = {
      mark: noop2,
      measure: noop2
    };
    try {
      if (typeof window !== "undefined") _WINDOW = window;
      if (typeof document !== "undefined") _DOCUMENT = document;
      if (typeof MutationObserver !== "undefined") _MUTATION_OBSERVER = MutationObserver;
      if (typeof performance !== "undefined") _PERFORMANCE = performance;
    } catch (e11) {
    }
    _ref = _WINDOW.navigator || {}, _ref$userAgent = _ref.userAgent, userAgent = _ref$userAgent === void 0 ? "" : _ref$userAgent;
    WINDOW = _WINDOW;
    DOCUMENT = _DOCUMENT;
    MUTATION_OBSERVER = _MUTATION_OBSERVER;
    PERFORMANCE = _PERFORMANCE;
    IS_BROWSER = !!WINDOW.document;
    IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === "function" && typeof DOCUMENT.createElement === "function";
    IS_IE = ~userAgent.indexOf("MSIE") || ~userAgent.indexOf("Trident/");
    E2 = /fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/, _3 = /Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i;
    q = {
      classic: {
        fa: "solid",
        fas: "solid",
        "fa-solid": "solid",
        far: "regular",
        "fa-regular": "regular",
        fal: "light",
        "fa-light": "light",
        fat: "thin",
        "fa-thin": "thin",
        fab: "brands",
        "fa-brands": "brands"
      },
      duotone: {
        fa: "solid",
        fad: "solid",
        "fa-solid": "solid",
        "fa-duotone": "solid",
        fadr: "regular",
        "fa-regular": "regular",
        fadl: "light",
        "fa-light": "light",
        fadt: "thin",
        "fa-thin": "thin"
      },
      sharp: {
        fa: "solid",
        fass: "solid",
        "fa-solid": "solid",
        fasr: "regular",
        "fa-regular": "regular",
        fasl: "light",
        "fa-light": "light",
        fast: "thin",
        "fa-thin": "thin"
      },
      "sharp-duotone": {
        fa: "solid",
        fasds: "solid",
        "fa-solid": "solid",
        fasdr: "regular",
        "fa-regular": "regular",
        fasdl: "light",
        "fa-light": "light",
        fasdt: "thin",
        "fa-thin": "thin"
      },
      slab: {
        "fa-regular": "regular",
        faslr: "regular"
      },
      "slab-press": {
        "fa-regular": "regular",
        faslpr: "regular"
      },
      thumbprint: {
        "fa-light": "light",
        fatl: "light"
      },
      whiteboard: {
        "fa-semibold": "semibold",
        fawsb: "semibold"
      },
      notdog: {
        "fa-solid": "solid",
        fans: "solid"
      },
      "notdog-duo": {
        "fa-solid": "solid",
        fands: "solid"
      },
      etch: {
        "fa-solid": "solid",
        faes: "solid"
      },
      jelly: {
        "fa-regular": "regular",
        fajr: "regular"
      },
      "jelly-fill": {
        "fa-regular": "regular",
        fajfr: "regular"
      },
      "jelly-duo": {
        "fa-regular": "regular",
        fajdr: "regular"
      },
      chisel: {
        "fa-regular": "regular",
        facr: "regular"
      },
      utility: {
        "fa-semibold": "semibold",
        fausb: "semibold"
      },
      "utility-duo": {
        "fa-semibold": "semibold",
        faudsb: "semibold"
      },
      "utility-fill": {
        "fa-semibold": "semibold",
        faufsb: "semibold"
      }
    }, H3 = {
      GROUP: "duotone-group",
      SWAP_OPACITY: "swap-opacity",
      PRIMARY: "primary",
      SECONDARY: "secondary"
    }, Q = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"];
    i9 = "classic", t8 = "duotone", d5 = "sharp", l5 = "sharp-duotone", f6 = "chisel", n12 = "etch", h8 = "jelly", o12 = "jelly-duo", u5 = "jelly-fill", g3 = "notdog", s8 = "notdog-duo", y4 = "slab", m5 = "slab-press", e10 = "thumbprint", p6 = "utility", a4 = "utility-duo", w2 = "utility-fill", x2 = "whiteboard", b4 = "Classic", c9 = "Duotone", I2 = "Sharp", F = "Sharp Duotone", v4 = "Chisel", S4 = "Etch", A2 = "Jelly", P3 = "Jelly Duo", j3 = "Jelly Fill", B2 = "Notdog", N3 = "Notdog Duo", k3 = "Slab", D3 = "Slab Press", T2 = "Thumbprint", C2 = "Utility", W = "Utility Duo", K2 = "Utility Fill", R3 = "Whiteboard", rt = [i9, t8, d5, l5, f6, n12, h8, o12, u5, g3, s8, y4, m5, e10, p6, a4, w2, x2], dt2 = (_dt = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_dt, i9, b4), t8, c9), d5, I2), l5, F), f6, v4), n12, S4), h8, A2), o12, P3), u5, j3), g3, B2), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_dt, s8, N3), y4, k3), m5, D3), e10, T2), p6, C2), a4, W), w2, K2), x2, R3));
    gt = {
      classic: {
        900: "fas",
        400: "far",
        normal: "far",
        300: "fal",
        100: "fat"
      },
      duotone: {
        900: "fad",
        400: "fadr",
        300: "fadl",
        100: "fadt"
      },
      sharp: {
        900: "fass",
        400: "fasr",
        300: "fasl",
        100: "fast"
      },
      "sharp-duotone": {
        900: "fasds",
        400: "fasdr",
        300: "fasdl",
        100: "fasdt"
      },
      slab: {
        400: "faslr"
      },
      "slab-press": {
        400: "faslpr"
      },
      whiteboard: {
        600: "fawsb"
      },
      thumbprint: {
        300: "fatl"
      },
      notdog: {
        900: "fans"
      },
      "notdog-duo": {
        900: "fands"
      },
      etch: {
        900: "faes"
      },
      chisel: {
        400: "facr"
      },
      jelly: {
        400: "fajr"
      },
      "jelly-fill": {
        400: "fajfr"
      },
      "jelly-duo": {
        400: "fajdr"
      },
      utility: {
        600: "fausb"
      },
      "utility-duo": {
        600: "faudsb"
      },
      "utility-fill": {
        600: "faufsb"
      }
    };
    Ct = {
      "Font Awesome 7 Free": {
        900: "fas",
        400: "far"
      },
      "Font Awesome 7 Pro": {
        900: "fas",
        400: "far",
        normal: "far",
        300: "fal",
        100: "fat"
      },
      "Font Awesome 7 Brands": {
        400: "fab",
        normal: "fab"
      },
      "Font Awesome 7 Duotone": {
        900: "fad",
        400: "fadr",
        normal: "fadr",
        300: "fadl",
        100: "fadt"
      },
      "Font Awesome 7 Sharp": {
        900: "fass",
        400: "fasr",
        normal: "fasr",
        300: "fasl",
        100: "fast"
      },
      "Font Awesome 7 Sharp Duotone": {
        900: "fasds",
        400: "fasdr",
        normal: "fasdr",
        300: "fasdl",
        100: "fasdt"
      },
      "Font Awesome 7 Jelly": {
        400: "fajr",
        normal: "fajr"
      },
      "Font Awesome 7 Jelly Fill": {
        400: "fajfr",
        normal: "fajfr"
      },
      "Font Awesome 7 Jelly Duo": {
        400: "fajdr",
        normal: "fajdr"
      },
      "Font Awesome 7 Slab": {
        400: "faslr",
        normal: "faslr"
      },
      "Font Awesome 7 Slab Press": {
        400: "faslpr",
        normal: "faslpr"
      },
      "Font Awesome 7 Thumbprint": {
        300: "fatl",
        normal: "fatl"
      },
      "Font Awesome 7 Notdog": {
        900: "fans",
        normal: "fans"
      },
      "Font Awesome 7 Notdog Duo": {
        900: "fands",
        normal: "fands"
      },
      "Font Awesome 7 Etch": {
        900: "faes",
        normal: "faes"
      },
      "Font Awesome 7 Chisel": {
        400: "facr",
        normal: "facr"
      },
      "Font Awesome 7 Whiteboard": {
        600: "fawsb",
        normal: "fawsb"
      },
      "Font Awesome 7 Utility": {
        600: "fausb",
        normal: "fausb"
      },
      "Font Awesome 7 Utility Duo": {
        600: "faudsb",
        normal: "faudsb"
      },
      "Font Awesome 7 Utility Fill": {
        600: "faufsb",
        normal: "faufsb"
      }
    };
    Ut = /* @__PURE__ */ new Map([["classic", {
      defaultShortPrefixId: "fas",
      defaultStyleId: "solid",
      styleIds: ["solid", "regular", "light", "thin", "brands"],
      futureStyleIds: [],
      defaultFontWeight: 900
    }], ["duotone", {
      defaultShortPrefixId: "fad",
      defaultStyleId: "solid",
      styleIds: ["solid", "regular", "light", "thin"],
      futureStyleIds: [],
      defaultFontWeight: 900
    }], ["sharp", {
      defaultShortPrefixId: "fass",
      defaultStyleId: "solid",
      styleIds: ["solid", "regular", "light", "thin"],
      futureStyleIds: [],
      defaultFontWeight: 900
    }], ["sharp-duotone", {
      defaultShortPrefixId: "fasds",
      defaultStyleId: "solid",
      styleIds: ["solid", "regular", "light", "thin"],
      futureStyleIds: [],
      defaultFontWeight: 900
    }], ["chisel", {
      defaultShortPrefixId: "facr",
      defaultStyleId: "regular",
      styleIds: ["regular"],
      futureStyleIds: [],
      defaultFontWeight: 400
    }], ["etch", {
      defaultShortPrefixId: "faes",
      defaultStyleId: "solid",
      styleIds: ["solid"],
      futureStyleIds: [],
      defaultFontWeight: 900
    }], ["jelly", {
      defaultShortPrefixId: "fajr",
      defaultStyleId: "regular",
      styleIds: ["regular"],
      futureStyleIds: [],
      defaultFontWeight: 400
    }], ["jelly-duo", {
      defaultShortPrefixId: "fajdr",
      defaultStyleId: "regular",
      styleIds: ["regular"],
      futureStyleIds: [],
      defaultFontWeight: 400
    }], ["jelly-fill", {
      defaultShortPrefixId: "fajfr",
      defaultStyleId: "regular",
      styleIds: ["regular"],
      futureStyleIds: [],
      defaultFontWeight: 400
    }], ["notdog", {
      defaultShortPrefixId: "fans",
      defaultStyleId: "solid",
      styleIds: ["solid"],
      futureStyleIds: [],
      defaultFontWeight: 900
    }], ["notdog-duo", {
      defaultShortPrefixId: "fands",
      defaultStyleId: "solid",
      styleIds: ["solid"],
      futureStyleIds: [],
      defaultFontWeight: 900
    }], ["slab", {
      defaultShortPrefixId: "faslr",
      defaultStyleId: "regular",
      styleIds: ["regular"],
      futureStyleIds: [],
      defaultFontWeight: 400
    }], ["slab-press", {
      defaultShortPrefixId: "faslpr",
      defaultStyleId: "regular",
      styleIds: ["regular"],
      futureStyleIds: [],
      defaultFontWeight: 400
    }], ["thumbprint", {
      defaultShortPrefixId: "fatl",
      defaultStyleId: "light",
      styleIds: ["light"],
      futureStyleIds: [],
      defaultFontWeight: 300
    }], ["utility", {
      defaultShortPrefixId: "fausb",
      defaultStyleId: "semibold",
      styleIds: ["semibold"],
      futureStyleIds: [],
      defaultFontWeight: 600
    }], ["utility-duo", {
      defaultShortPrefixId: "faudsb",
      defaultStyleId: "semibold",
      styleIds: ["semibold"],
      futureStyleIds: [],
      defaultFontWeight: 600
    }], ["utility-fill", {
      defaultShortPrefixId: "faufsb",
      defaultStyleId: "semibold",
      styleIds: ["semibold"],
      futureStyleIds: [],
      defaultFontWeight: 600
    }], ["whiteboard", {
      defaultShortPrefixId: "fawsb",
      defaultStyleId: "semibold",
      styleIds: ["semibold"],
      futureStyleIds: [],
      defaultFontWeight: 600
    }]]), _t = {
      chisel: {
        regular: "facr"
      },
      classic: {
        brands: "fab",
        light: "fal",
        regular: "far",
        solid: "fas",
        thin: "fat"
      },
      duotone: {
        light: "fadl",
        regular: "fadr",
        solid: "fad",
        thin: "fadt"
      },
      etch: {
        solid: "faes"
      },
      jelly: {
        regular: "fajr"
      },
      "jelly-duo": {
        regular: "fajdr"
      },
      "jelly-fill": {
        regular: "fajfr"
      },
      notdog: {
        solid: "fans"
      },
      "notdog-duo": {
        solid: "fands"
      },
      sharp: {
        light: "fasl",
        regular: "fasr",
        solid: "fass",
        thin: "fast"
      },
      "sharp-duotone": {
        light: "fasdl",
        regular: "fasdr",
        solid: "fasds",
        thin: "fasdt"
      },
      slab: {
        regular: "faslr"
      },
      "slab-press": {
        regular: "faslpr"
      },
      thumbprint: {
        light: "fatl"
      },
      utility: {
        semibold: "fausb"
      },
      "utility-duo": {
        semibold: "faudsb"
      },
      "utility-fill": {
        semibold: "faufsb"
      },
      whiteboard: {
        semibold: "fawsb"
      }
    };
    Yt = ["fak", "fa-kit", "fakd", "fa-kit-duotone"], qt = {
      kit: {
        fak: "kit",
        "fa-kit": "kit"
      },
      "kit-duotone": {
        fakd: "kit-duotone",
        "fa-kit-duotone": "kit-duotone"
      }
    }, Ht = ["kit"];
    L2 = "kit", r10 = "kit-duotone", U = "Kit", J = "Kit Duotone", $t = _defineProperty(_defineProperty({}, L2, U), r10, J);
    ol = {
      kit: {
        "fa-kit": "fak"
      },
      "kit-duotone": {
        "fa-kit-duotone": "fakd"
      }
    };
    dl = {
      "Font Awesome Kit": {
        400: "fak",
        normal: "fak"
      },
      "Font Awesome Kit Duotone": {
        400: "fakd",
        normal: "fakd"
      }
    }, fl = {
      kit: {
        fak: "fa-kit"
      },
      "kit-duotone": {
        fakd: "fa-kit-duotone"
      }
    };
    ul = {
      kit: {
        kit: "fak"
      },
      "kit-duotone": {
        "kit-duotone": "fakd"
      }
    };
    l$1 = {
      GROUP: "duotone-group",
      SWAP_OPACITY: "swap-opacity",
      PRIMARY: "primary",
      SECONDARY: "secondary"
    }, f$1 = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-utility", "fa-utility-duo", "fa-utility-fill"];
    n$1 = "classic", o$1 = "duotone", u$1 = "sharp", s$1 = "sharp-duotone", h$1 = "chisel", g$1 = "etch", y$1 = "jelly", e$1 = "jelly-duo", m$1 = "jelly-fill", p$1 = "notdog", a$1 = "notdog-duo", w$1 = "slab", b$1 = "slab-press", r$1 = "thumbprint", c$1 = "utility", i$1 = "utility-duo", x$1 = "utility-fill", I$1 = "whiteboard", F$1 = "Classic", v$1 = "Duotone", S$1 = "Sharp", A$1 = "Sharp Duotone", P$1 = "Chisel", j$1 = "Etch", B$1 = "Jelly", N$1 = "Jelly Duo", k$1 = "Jelly Fill", D$1 = "Notdog", C$1 = "Notdog Duo", T$1 = "Slab", L$1 = "Slab Press", W$1 = "Thumbprint", R$1 = "Utility", K$1 = "Utility Duo", U$1 = "Utility Fill", J$1 = "Whiteboard", ml$1 = (_ml = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ml, n$1, F$1), o$1, v$1), u$1, S$1), s$1, A$1), h$1, P$1), g$1, j$1), y$1, B$1), e$1, N$1), m$1, k$1), p$1, D$1), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ml, a$1, C$1), w$1, T$1), b$1, L$1), r$1, W$1), c$1, R$1), i$1, K$1), x$1, U$1), I$1, J$1));
    E$1 = "kit", d$1 = "kit-duotone", _$1 = "Kit", M$1 = "Kit Duotone", rt$1 = _defineProperty(_defineProperty({}, E$1, _$1), d$1, M$1);
    $t$1 = {
      classic: {
        "fa-brands": "fab",
        "fa-duotone": "fad",
        "fa-light": "fal",
        "fa-regular": "far",
        "fa-solid": "fas",
        "fa-thin": "fat"
      },
      duotone: {
        "fa-regular": "fadr",
        "fa-light": "fadl",
        "fa-thin": "fadt"
      },
      sharp: {
        "fa-solid": "fass",
        "fa-regular": "fasr",
        "fa-light": "fasl",
        "fa-thin": "fast"
      },
      "sharp-duotone": {
        "fa-solid": "fasds",
        "fa-regular": "fasdr",
        "fa-light": "fasdl",
        "fa-thin": "fasdt"
      },
      slab: {
        "fa-regular": "faslr"
      },
      "slab-press": {
        "fa-regular": "faslpr"
      },
      whiteboard: {
        "fa-semibold": "fawsb"
      },
      thumbprint: {
        "fa-light": "fatl"
      },
      notdog: {
        "fa-solid": "fans"
      },
      "notdog-duo": {
        "fa-solid": "fands"
      },
      etch: {
        "fa-solid": "faes"
      },
      jelly: {
        "fa-regular": "fajr"
      },
      "jelly-fill": {
        "fa-regular": "fajfr"
      },
      "jelly-duo": {
        "fa-regular": "fajdr"
      },
      chisel: {
        "fa-regular": "facr"
      },
      utility: {
        "fa-semibold": "fausb"
      },
      "utility-duo": {
        "fa-semibold": "faudsb"
      },
      "utility-fill": {
        "fa-semibold": "faufsb"
      }
    }, z2 = {
      classic: ["fas", "far", "fal", "fat", "fad"],
      duotone: ["fadr", "fadl", "fadt"],
      sharp: ["fass", "fasr", "fasl", "fast"],
      "sharp-duotone": ["fasds", "fasdr", "fasdl", "fasdt"],
      slab: ["faslr"],
      "slab-press": ["faslpr"],
      whiteboard: ["fawsb"],
      thumbprint: ["fatl"],
      notdog: ["fans"],
      "notdog-duo": ["fands"],
      etch: ["faes"],
      jelly: ["fajr"],
      "jelly-fill": ["fajfr"],
      "jelly-duo": ["fajdr"],
      chisel: ["facr"],
      utility: ["fausb"],
      "utility-duo": ["faudsb"],
      "utility-fill": ["faufsb"]
    }, Ht$1 = {
      classic: {
        fab: "fa-brands",
        fad: "fa-duotone",
        fal: "fa-light",
        far: "fa-regular",
        fas: "fa-solid",
        fat: "fa-thin"
      },
      duotone: {
        fadr: "fa-regular",
        fadl: "fa-light",
        fadt: "fa-thin"
      },
      sharp: {
        fass: "fa-solid",
        fasr: "fa-regular",
        fasl: "fa-light",
        fast: "fa-thin"
      },
      "sharp-duotone": {
        fasds: "fa-solid",
        fasdr: "fa-regular",
        fasdl: "fa-light",
        fasdt: "fa-thin"
      },
      slab: {
        faslr: "fa-regular"
      },
      "slab-press": {
        faslpr: "fa-regular"
      },
      whiteboard: {
        fawsb: "fa-semibold"
      },
      thumbprint: {
        fatl: "fa-light"
      },
      notdog: {
        fans: "fa-solid"
      },
      "notdog-duo": {
        fands: "fa-solid"
      },
      etch: {
        faes: "fa-solid"
      },
      jelly: {
        fajr: "fa-regular"
      },
      "jelly-fill": {
        fajfr: "fa-regular"
      },
      "jelly-duo": {
        fajdr: "fa-regular"
      },
      chisel: {
        facr: "fa-regular"
      },
      utility: {
        fausb: "fa-semibold"
      },
      "utility-duo": {
        faudsb: "fa-semibold"
      },
      "utility-fill": {
        faufsb: "fa-semibold"
      }
    }, Y$1 = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands", "fa-semibold"], Zt$1 = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", "faslr", "faslpr", "fawsb", "fatl", "fans", "fands", "faes", "fajr", "fajfr", "fajdr", "facr", "fausb", "faudsb", "faufsb"].concat(f$1, Y$1), G$1 = ["solid", "regular", "light", "thin", "duotone", "brands", "semibold"], O$1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], V$1 = O$1.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]), $$1 = ["aw", "fw", "pull-left", "pull-right"], to = [].concat(_toConsumableArray(Object.keys(z2)), G$1, $$1, ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "border", "fade", "beat-fade", "bounce", "flip-both", "flip-horizontal", "flip-vertical", "flip", "inverse", "layers", "layers-bottom-left", "layers-bottom-right", "layers-counter", "layers-text", "layers-top-left", "layers-top-right", "li", "pull-end", "pull-start", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "stack-1x", "stack-2x", "stack", "ul", "width-auto", "width-fixed", l$1.GROUP, l$1.SWAP_OPACITY, l$1.PRIMARY, l$1.SECONDARY]).concat(O$1.map(function(t9) {
      return "".concat(t9, "x");
    })).concat(V$1.map(function(t9) {
      return "w-".concat(t9);
    }));
    ro = {
      "Font Awesome 5 Free": {
        900: "fas",
        400: "far"
      },
      "Font Awesome 5 Pro": {
        900: "fas",
        400: "far",
        normal: "far",
        300: "fal"
      },
      "Font Awesome 5 Brands": {
        400: "fab",
        normal: "fab"
      },
      "Font Awesome 5 Duotone": {
        900: "fad"
      }
    };
    NAMESPACE_IDENTIFIER = "___FONT_AWESOME___";
    UNITS_IN_GRID = 16;
    DEFAULT_CSS_PREFIX = "fa";
    DEFAULT_REPLACEMENT_CLASS = "svg-inline--fa";
    DATA_FA_I2SVG = "data-fa-i2svg";
    DATA_FA_PSEUDO_ELEMENT = "data-fa-pseudo-element";
    DATA_FA_PSEUDO_ELEMENT_PENDING = "data-fa-pseudo-element-pending";
    DATA_PREFIX = "data-prefix";
    DATA_ICON = "data-icon";
    HTML_CLASS_I2SVG_BASE_CLASS = "fontawesome-i2svg";
    MUTATION_APPROACH_ASYNC = "async";
    TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ["HTML", "HEAD", "STYLE", "SCRIPT"];
    PSEUDO_ELEMENTS = ["::before", "::after", ":before", ":after"];
    PRODUCTION = (function() {
      try {
        return false;
      } catch (e$$1) {
        return false;
      }
    })();
    _PREFIX_TO_STYLE = _objectSpread2({}, q);
    _PREFIX_TO_STYLE[i9] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
      "fa-duotone": "duotone"
    }), q[i9]), qt["kit"]), qt["kit-duotone"]);
    PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);
    _STYLE_TO_PREFIX = _objectSpread2({}, _t);
    _STYLE_TO_PREFIX[i9] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
      duotone: "fad"
    }), _STYLE_TO_PREFIX[i9]), ul["kit"]), ul["kit-duotone"]);
    STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);
    _PREFIX_TO_LONG_STYLE = _objectSpread2({}, Ht$1);
    _PREFIX_TO_LONG_STYLE[i9] = _objectSpread2(_objectSpread2({}, _PREFIX_TO_LONG_STYLE[i9]), fl["kit"]);
    PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);
    _LONG_STYLE_TO_PREFIX = _objectSpread2({}, $t$1);
    _LONG_STYLE_TO_PREFIX[i9] = _objectSpread2(_objectSpread2({}, _LONG_STYLE_TO_PREFIX[i9]), ol["kit"]);
    LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);
    ICON_SELECTION_SYNTAX_PATTERN = E2;
    LAYERS_TEXT_CLASSNAME = "fa-layers-text";
    FONT_FAMILY_PATTERN = _3;
    _FONT_WEIGHT_TO_PREFIX = _objectSpread2({}, gt);
    FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);
    ATTRIBUTES_WATCHED_FOR_MUTATION = ["class", "data-prefix", "data-icon", "data-fa-transform", "data-fa-mask"];
    DUOTONE_CLASSES = H3;
    RESERVED_CLASSES = [].concat(_toConsumableArray(Ht), _toConsumableArray(to));
    initial = WINDOW.FontAwesomeConfig || {};
    if (DOCUMENT && typeof DOCUMENT.querySelector === "function") {
      attrs = [["data-family-prefix", "familyPrefix"], ["data-css-prefix", "cssPrefix"], ["data-family-default", "familyDefault"], ["data-style-default", "styleDefault"], ["data-replacement-class", "replacementClass"], ["data-auto-replace-svg", "autoReplaceSvg"], ["data-auto-add-css", "autoAddCss"], ["data-search-pseudo-elements", "searchPseudoElements"], ["data-search-pseudo-elements-warnings", "searchPseudoElementsWarnings"], ["data-search-pseudo-elements-full-scan", "searchPseudoElementsFullScan"], ["data-observe-mutations", "observeMutations"], ["data-mutate-approach", "mutateApproach"], ["data-keep-original-source", "keepOriginalSource"], ["data-measure-performance", "measurePerformance"], ["data-show-missing-icons", "showMissingIcons"]];
      attrs.forEach(function(_ref2) {
        var _ref22 = _slicedToArray(_ref2, 2), attr = _ref22[0], key2 = _ref22[1];
        var val = coerce(getAttrConfig(attr));
        if (val !== void 0 && val !== null) {
          initial[key2] = val;
        }
      });
    }
    _default = {
      styleDefault: "solid",
      familyDefault: i9,
      cssPrefix: DEFAULT_CSS_PREFIX,
      replacementClass: DEFAULT_REPLACEMENT_CLASS,
      autoReplaceSvg: true,
      autoAddCss: true,
      searchPseudoElements: false,
      searchPseudoElementsWarnings: true,
      searchPseudoElementsFullScan: false,
      observeMutations: true,
      mutateApproach: "async",
      keepOriginalSource: true,
      measurePerformance: false,
      showMissingIcons: true
    };
    if (initial.familyPrefix) {
      initial.cssPrefix = initial.familyPrefix;
    }
    _config = _objectSpread2(_objectSpread2({}, _default), initial);
    if (!_config.autoReplaceSvg) _config.observeMutations = false;
    config2 = {};
    Object.keys(_default).forEach(function(key2) {
      Object.defineProperty(config2, key2, {
        enumerable: true,
        set: function set3(val) {
          _config[key2] = val;
          _onChangeCb.forEach(function(cb) {
            return cb(config2);
          });
        },
        get: function get2() {
          return _config[key2];
        }
      });
    });
    Object.defineProperty(config2, "familyPrefix", {
      enumerable: true,
      set: function set2(val) {
        _config.cssPrefix = val;
        _onChangeCb.forEach(function(cb) {
          return cb(config2);
        });
      },
      get: function get() {
        return _config.cssPrefix;
      }
    });
    WINDOW.FontAwesomeConfig = config2;
    _onChangeCb = [];
    d$2 = UNITS_IN_GRID;
    meaninglessTransform = {
      size: 16,
      x: 0,
      y: 0,
      rotate: 0,
      flipX: false,
      flipY: false
    };
    idPool = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    baseStyles = `:root, :host {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";
  --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
  --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
  --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
  --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
  --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
  --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
  --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
  --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
  --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
  --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
  --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
  --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";
  --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";
  --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";
}

.svg-inline--fa {
  box-sizing: content-box;
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.0714285714em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left,
.svg-inline--fa .fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-pull-right,
.svg-inline--fa .fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);
}
.fa-layers .svg-inline--fa {
  inset: 0;
  margin: auto;
  position: absolute;
  transform-origin: center center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom left;
}

.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top left;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black;
}

.svg-inline--fa.fa-inverse {
  fill: var(--fa-inverse, #fff);
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

.svg-inline--fa.fa-stack-1x {
  --fa-width: 1.25em;
  height: 1em;
  width: var(--fa-width);
}
.svg-inline--fa.fa-stack-2x {
  --fa-width: 2.5em;
  height: 2em;
  width: var(--fa-width);
}

.fa-stack-1x,
.fa-stack-2x {
  inset: 0;
  margin: auto;
  position: absolute;
  z-index: var(--fa-stack-z-index, auto);
}`;
    _cssInserted = false;
    InjectCSS = {
      mixout: function mixout() {
        return {
          dom: {
            css,
            insertCss: ensureCss
          }
        };
      },
      hooks: function hooks() {
        return {
          beforeDOMElementCreation: function beforeDOMElementCreation() {
            ensureCss();
          },
          beforeI2svg: function beforeI2svg() {
            ensureCss();
          }
        };
      }
    };
    w$2 = WINDOW || {};
    if (!w$2[NAMESPACE_IDENTIFIER]) w$2[NAMESPACE_IDENTIFIER] = {};
    if (!w$2[NAMESPACE_IDENTIFIER].styles) w$2[NAMESPACE_IDENTIFIER].styles = {};
    if (!w$2[NAMESPACE_IDENTIFIER].hooks) w$2[NAMESPACE_IDENTIFIER].hooks = {};
    if (!w$2[NAMESPACE_IDENTIFIER].shims) w$2[NAMESPACE_IDENTIFIER].shims = [];
    namespace = w$2[NAMESPACE_IDENTIFIER];
    functions = [];
    _listener = function listener() {
      DOCUMENT.removeEventListener("DOMContentLoaded", _listener);
      loaded = 1;
      functions.map(function(fn) {
        return fn();
      });
    };
    loaded = false;
    if (IS_DOM) {
      loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
      if (!loaded) DOCUMENT.addEventListener("DOMContentLoaded", _listener);
    }
    bindInternal4 = function bindInternal42(func, thisContext) {
      return function(a5, b5, c11, d6) {
        return func.call(thisContext, a5, b5, c11, d6);
      };
    };
    reduce3 = function fastReduceObject(subject, fn, initialValue, thisContext) {
      var keys2 = Object.keys(subject), length = keys2.length, iterator2 = thisContext !== void 0 ? bindInternal4(fn, thisContext) : fn, i11, key2, result;
      if (initialValue === void 0) {
        i11 = 1;
        result = subject[keys2[0]];
      } else {
        i11 = 0;
        result = initialValue;
      }
      for (; i11 < length; i11++) {
        key2 = keys2[i11];
        result = iterator2(result, subject[key2], key2, subject);
      }
      return result;
    };
    MONO = 1;
    DUO = 2;
    modernMatches = [[DUO, /* @__PURE__ */ _wrapRegExp(/path opacity="([^"]*)".*d="([^"]*)".*path.*d="([^"]*)"/, {
      d2: 2,
      d1: 3
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path opacity="([^"]*)".*d="([^"]*)"/, {
      d2: 2
    })], [MONO, /* @__PURE__ */ _wrapRegExp(/path fill="currentColor".*d="([^"]+)"/, {
      d1: 1
    })]];
    legacyMatches = [[DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*secondary[^"]*)".*d="([^"]+)".*path class="([^"]*primary[^"]*)".*d="([^"]+)"/, {
      attr2: 1,
      d2: 2,
      attr1: 3,
      d1: 4
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*primary[^"]*)".*d="([^"]+)".*path class="([^"]*secondary[^"]*)".*d="([^"]+)"/, {
      attr1: 1,
      d1: 2,
      attr2: 3,
      d2: 4
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*primary[^"]*)".*d="([^"]+)"/, {
      attr1: 1,
      d1: 2
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path class="([^"]*secondary[^"]*)".*d="([^"]+)"/, {
      attr2: 1,
      d2: 2
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*secondary[^"]*)".*path d="([^"]+)".*class="([^"]*primary[^"]*)"/, {
      d2: 1,
      attr2: 2,
      d1: 3,
      attr1: 4
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*primary[^"]*)".*path d="([^"]+)".*class="([^"]*secondary[^"]*)"/, {
      d1: 1,
      attr1: 2,
      d2: 3,
      attr2: 4
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*primary[^"]*)"/, {
      d1: 1,
      attr1: 2
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*class="([^"]*secondary[^"]*)"/, {
      d2: 1,
      attr2: 2
    })], [DUO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)".*path d="([^"]+)"/, {
      d1: 1,
      d2: 2
    })], [MONO, /* @__PURE__ */ _wrapRegExp(/path d="([^"]+)"/, {
      d1: 1
    })], [MONO, /* @__PURE__ */ _wrapRegExp(/path style="([^"]+)".*d="([^"]+)"/, {
      attr1: 1,
      d1: 2
    })]];
    styles2 = namespace.styles, shims = namespace.shims;
    FAMILY_NAMES = Object.keys(PREFIX_TO_LONG_STYLE);
    PREFIXES_FOR_FAMILY = FAMILY_NAMES.reduce(function(acc, familyId) {
      acc[familyId] = Object.keys(PREFIX_TO_LONG_STYLE[familyId]);
      return acc;
    }, {});
    _defaultUsablePrefix = null;
    _byUnicode = {};
    _byLigature = {};
    _byOldName = {};
    _byOldUnicode = {};
    _byAlias = {};
    build = function build2() {
      var lookup = function lookup2(reducer) {
        return reduce3(styles2, function(o$$1, style, prefix4) {
          o$$1[prefix4] = reduce3(style, reducer, {});
          return o$$1;
        }, {});
      };
      _byUnicode = lookup(function(acc, icon3, iconName) {
        if (icon3[3]) {
          acc[icon3[3]] = iconName;
        }
        if (icon3[2]) {
          var aliases = icon3[2].filter(function(a$$1) {
            return typeof a$$1 === "number";
          });
          aliases.forEach(function(alias) {
            acc[alias.toString(16)] = iconName;
          });
        }
        return acc;
      });
      _byLigature = lookup(function(acc, icon3, iconName) {
        acc[iconName] = iconName;
        if (icon3[2]) {
          var aliases = icon3[2].filter(function(a$$1) {
            return typeof a$$1 === "string";
          });
          aliases.forEach(function(alias) {
            acc[alias] = iconName;
          });
        }
        return acc;
      });
      _byAlias = lookup(function(acc, icon3, iconName) {
        var aliases = icon3[2];
        acc[iconName] = iconName;
        aliases.forEach(function(alias) {
          acc[alias] = iconName;
        });
        return acc;
      });
      var hasRegular = "far" in styles2 || config2.autoFetchSvg;
      var shimLookups = reduce3(shims, function(acc, shim) {
        var maybeNameMaybeUnicode = shim[0];
        var prefix4 = shim[1];
        var iconName = shim[2];
        if (prefix4 === "far" && !hasRegular) {
          prefix4 = "fas";
        }
        if (typeof maybeNameMaybeUnicode === "string") {
          acc.names[maybeNameMaybeUnicode] = {
            prefix: prefix4,
            iconName
          };
        }
        if (typeof maybeNameMaybeUnicode === "number") {
          acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {
            prefix: prefix4,
            iconName
          };
        }
        return acc;
      }, {
        names: {},
        unicodes: {}
      });
      _byOldName = shimLookups.names;
      _byOldUnicode = shimLookups.unicodes;
      _defaultUsablePrefix = getCanonicalPrefix(config2.styleDefault, {
        family: config2.familyDefault
      });
    };
    onChange(function(c$$1) {
      _defaultUsablePrefix = getCanonicalPrefix(c$$1.styleDefault, {
        family: config2.familyDefault
      });
    });
    build();
    emptyCanonicalIcon = function emptyCanonicalIcon2() {
      return {
        prefix: null,
        iconName: null,
        rest: []
      };
    };
    _faCombinedClasses = Zt$1.concat(Yt);
    newCanonicalFamilies = rt.filter(function(familyId) {
      return familyId !== i9 || familyId !== t8;
    });
    newCanonicalStyles = Object.keys(Ht$1).filter(function(key2) {
      return key2 !== i9;
    }).map(function(key2) {
      return Object.keys(Ht$1[key2]);
    }).flat();
    Library = /* @__PURE__ */ (function() {
      function Library3() {
        _classCallCheck(this, Library3);
        this.definitions = {};
      }
      return _createClass(Library3, [{
        key: "add",
        value: function add3() {
          var _this = this;
          for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {
            definitions[_key] = arguments[_key];
          }
          var additions = definitions.reduce(this._pullDefinitions, {});
          Object.keys(additions).forEach(function(key2) {
            _this.definitions[key2] = _objectSpread2(_objectSpread2({}, _this.definitions[key2] || {}), additions[key2]);
            defineIcons(key2, additions[key2]);
            var longPrefix = PREFIX_TO_LONG_STYLE[i9][key2];
            if (longPrefix) defineIcons(longPrefix, additions[key2]);
            build();
          });
        }
      }, {
        key: "reset",
        value: function reset() {
          this.definitions = {};
        }
      }, {
        key: "_pullDefinitions",
        value: function _pullDefinitions(additions, definition3) {
          var normalized = definition3.prefix && definition3.iconName && definition3.icon ? {
            0: definition3
          } : definition3;
          Object.keys(normalized).map(function(key2) {
            var _normalized$key = normalized[key2], prefix4 = _normalized$key.prefix, iconName = _normalized$key.iconName, icon3 = _normalized$key.icon;
            var aliases = icon3[2];
            if (!additions[prefix4]) additions[prefix4] = {};
            if (aliases.length > 0) {
              aliases.forEach(function(alias) {
                if (typeof alias === "string") {
                  additions[prefix4][alias] = icon3;
                }
              });
            }
            additions[prefix4][iconName] = icon3;
          });
          return additions;
        }
      }]);
    })();
    _plugins = [];
    _hooks = {};
    providers = {};
    defaultProviderKeys = Object.keys(providers);
    library = new Library();
    noAuto = function noAuto2() {
      config2.autoReplaceSvg = false;
      config2.observeMutations = false;
      callHooks("noAuto");
    };
    dom = {
      i2svg: function i2svg() {
        var params2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
        if (IS_DOM) {
          callHooks("beforeI2svg", params2);
          callProvided("pseudoElements2svg", params2);
          return callProvided("i2svg", params2);
        } else {
          return Promise.reject(new Error("Operation requires a DOM of some kind."));
        }
      },
      watch: function watch() {
        var params2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
        var autoReplaceSvgRoot = params2.autoReplaceSvgRoot;
        if (config2.autoReplaceSvg === false) {
          config2.autoReplaceSvg = true;
        }
        config2.observeMutations = true;
        domready(function() {
          autoReplace({
            autoReplaceSvgRoot
          });
          callHooks("watch", params2);
        });
      }
    };
    parse7 = {
      icon: function icon(_icon2) {
        if (_icon2 === null) {
          return null;
        }
        if (_typeof(_icon2) === "object" && _icon2.prefix && _icon2.iconName) {
          return {
            prefix: _icon2.prefix,
            iconName: byAlias(_icon2.prefix, _icon2.iconName) || _icon2.iconName
          };
        }
        if (Array.isArray(_icon2) && _icon2.length === 2) {
          var iconName = _icon2[1].indexOf("fa-") === 0 ? _icon2[1].slice(3) : _icon2[1];
          var prefix4 = getCanonicalPrefix(_icon2[0]);
          return {
            prefix: prefix4,
            iconName: byAlias(prefix4, iconName) || iconName
          };
        }
        if (typeof _icon2 === "string" && (_icon2.indexOf("".concat(config2.cssPrefix, "-")) > -1 || _icon2.match(ICON_SELECTION_SYNTAX_PATTERN))) {
          var canonicalIcon = getCanonicalIcon(_icon2.split(" "), {
            skipLookups: true
          });
          return {
            prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),
            iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName
          };
        }
        if (typeof _icon2 === "string") {
          var _prefix = getDefaultUsablePrefix();
          return {
            prefix: _prefix,
            iconName: byAlias(_prefix, _icon2) || _icon2
          };
        }
      }
    };
    api = {
      noAuto,
      config: config2,
      dom,
      parse: parse7,
      library,
      findIconDefinition,
      toHtml: toHtml2
    };
    autoReplace = function autoReplace2() {
      var params2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
      var _params$autoReplaceSv = params2.autoReplaceSvgRoot, autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;
      if ((Object.keys(namespace.styles).length > 0 || config2.autoFetchSvg) && IS_DOM && config2.autoReplaceSvg) api.dom.i2svg({
        node: autoReplaceSvgRoot
      });
    };
    styles$1 = namespace.styles;
    missingIconResolutionMixin = {
      found: false,
      width: 512,
      height: 512
    };
    noop$1 = function noop4() {
    };
    p$2 = config2.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {
      mark: noop$1,
      measure: noop$1
    };
    preamble = 'FA "7.1.0"';
    begin = function begin2(name) {
      p$2.mark("".concat(preamble, " ").concat(name, " begins"));
      return function() {
        return end(name);
      };
    };
    end = function end2(name) {
      p$2.mark("".concat(preamble, " ").concat(name, " ends"));
      p$2.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends"));
    };
    perf = {
      begin,
      end
    };
    noop$2 = function noop5() {
    };
    mutators = {
      replace: function replace3(mutation) {
        var node2 = mutation[0];
        if (node2.parentNode) {
          mutation[1].forEach(function(abstract) {
            node2.parentNode.insertBefore(convertSVG(abstract), node2);
          });
          if (node2.getAttribute(DATA_FA_I2SVG) === null && config2.keepOriginalSource) {
            var comment3 = DOCUMENT.createComment(nodeAsComment(node2));
            node2.parentNode.replaceChild(comment3, node2);
          } else {
            node2.remove();
          }
        }
      },
      nest: function nest(mutation) {
        var node2 = mutation[0];
        var abstract = mutation[1];
        if (~classArray(node2).indexOf(config2.replacementClass)) {
          return mutators.replace(mutation);
        }
        var forSvg = new RegExp("".concat(config2.cssPrefix, "-.*"));
        delete abstract[0].attributes.id;
        if (abstract[0].attributes.class) {
          var splitClasses = abstract[0].attributes.class.split(" ").reduce(function(acc, cls) {
            if (cls === config2.replacementClass || cls.match(forSvg)) {
              acc.toSvg.push(cls);
            } else {
              acc.toNode.push(cls);
            }
            return acc;
          }, {
            toNode: [],
            toSvg: []
          });
          abstract[0].attributes.class = splitClasses.toSvg.join(" ");
          if (splitClasses.toNode.length === 0) {
            node2.removeAttribute("class");
          } else {
            node2.setAttribute("class", splitClasses.toNode.join(" "));
          }
        }
        var newInnerHTML = abstract.map(function(a5) {
          return toHtml2(a5);
        }).join("\n");
        node2.setAttribute(DATA_FA_I2SVG, "");
        node2.innerHTML = newInnerHTML;
      }
    };
    disabled = false;
    mo = null;
    styles$2 = namespace.styles;
    render = function render2(iconDefinition) {
      var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
      var _params$transform = params2.transform, transform2 = _params$transform === void 0 ? meaninglessTransform : _params$transform, _params$symbol = params2.symbol, symbol = _params$symbol === void 0 ? false : _params$symbol, _params$mask = params2.mask, mask = _params$mask === void 0 ? null : _params$mask, _params$maskId = params2.maskId, maskId = _params$maskId === void 0 ? null : _params$maskId, _params$classes = params2.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params2.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params2.styles, styles3 = _params$styles === void 0 ? {} : _params$styles;
      if (!iconDefinition) return;
      var prefix4 = iconDefinition.prefix, iconName = iconDefinition.iconName, icon3 = iconDefinition.icon;
      return domVariants(_objectSpread2({
        type: "icon"
      }, iconDefinition), function() {
        callHooks("beforeDOMElementCreation", {
          iconDefinition,
          params: params2
        });
        return makeInlineSvgAbstract({
          icons: {
            main: asFoundIcon(icon3),
            mask: mask ? asFoundIcon(mask.icon) : {
              found: false,
              width: null,
              height: null,
              icon: {}
            }
          },
          prefix: prefix4,
          iconName,
          transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform2),
          symbol,
          maskId,
          extra: {
            attributes,
            styles: styles3,
            classes
          }
        });
      });
    };
    ReplaceElements = {
      mixout: function mixout2() {
        return {
          icon: resolveIcons(render)
        };
      },
      hooks: function hooks2() {
        return {
          mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
            accumulator.treeCallback = onTree;
            accumulator.nodeCallback = onNode;
            return accumulator;
          }
        };
      },
      provides: function provides(providers$$1) {
        providers$$1.i2svg = function(params2) {
          var _params$node = params2.node, node2 = _params$node === void 0 ? DOCUMENT : _params$node, _params$callback = params2.callback, callback = _params$callback === void 0 ? function() {
          } : _params$callback;
          return onTree(node2, callback);
        };
        providers$$1.generateSvgReplacementMutation = function(node2, nodeMeta) {
          var iconName = nodeMeta.iconName, prefix4 = nodeMeta.prefix, transform2 = nodeMeta.transform, symbol = nodeMeta.symbol, mask = nodeMeta.mask, maskId = nodeMeta.maskId, extra = nodeMeta.extra;
          return new Promise(function(resolve2, reject) {
            Promise.all([findIcon(iconName, prefix4), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({
              found: false,
              width: 512,
              height: 512,
              icon: {}
            })]).then(function(_ref2) {
              var _ref22 = _slicedToArray(_ref2, 2), main = _ref22[0], mask2 = _ref22[1];
              resolve2([node2, makeInlineSvgAbstract({
                icons: {
                  main,
                  mask: mask2
                },
                prefix: prefix4,
                iconName,
                transform: transform2,
                symbol,
                maskId,
                extra,
                watchable: true
              })]);
            }).catch(reject);
          });
        };
        providers$$1.generateAbstractIcon = function(_ref3) {
          var children2 = _ref3.children, attributes = _ref3.attributes, main = _ref3.main, transform2 = _ref3.transform, styles3 = _ref3.styles;
          var styleString = joinStyles(styles3);
          if (styleString.length > 0) {
            attributes["style"] = styleString;
          }
          var nextChild;
          if (transformIsMeaningful(transform2)) {
            nextChild = callProvided("generateAbstractTransformGrouping", {
              main,
              transform: transform2,
              containerWidth: main.width,
              iconWidth: main.width
            });
          }
          children2.push(nextChild || main.icon);
          return {
            children: children2,
            attributes
          };
        };
      }
    };
    Layers = {
      mixout: function mixout3() {
        return {
          layer: function layer2(assembler) {
            var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var _params$classes = params2.classes, classes = _params$classes === void 0 ? [] : _params$classes;
            return domVariants({
              type: "layer"
            }, function() {
              callHooks("beforeDOMElementCreation", {
                assembler,
                params: params2
              });
              var children2 = [];
              assembler(function(args) {
                Array.isArray(args) ? args.map(function(a5) {
                  children2 = children2.concat(a5.abstract);
                }) : children2 = children2.concat(args.abstract);
              });
              return [{
                tag: "span",
                attributes: {
                  class: ["".concat(config2.cssPrefix, "-layers")].concat(_toConsumableArray(classes)).join(" ")
                },
                children: children2
              }];
            });
          }
        };
      }
    };
    LayersCounter = {
      mixout: function mixout4() {
        return {
          counter: function counter2(content3) {
            var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var _params$title = params2.title, title = _params$title === void 0 ? null : _params$title, _params$classes = params2.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params2.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params2.styles, styles3 = _params$styles === void 0 ? {} : _params$styles;
            return domVariants({
              type: "counter",
              content: content3
            }, function() {
              callHooks("beforeDOMElementCreation", {
                content: content3,
                params: params2
              });
              return makeLayersCounterAbstract({
                content: content3.toString(),
                title,
                extra: {
                  attributes,
                  styles: styles3,
                  classes: ["".concat(config2.cssPrefix, "-layers-counter")].concat(_toConsumableArray(classes))
                }
              });
            });
          }
        };
      }
    };
    LayersText = {
      mixout: function mixout5() {
        return {
          text: function text9(content3) {
            var params2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
            var _params$transform = params2.transform, transform2 = _params$transform === void 0 ? meaninglessTransform : _params$transform, _params$classes = params2.classes, classes = _params$classes === void 0 ? [] : _params$classes, _params$attributes = params2.attributes, attributes = _params$attributes === void 0 ? {} : _params$attributes, _params$styles = params2.styles, styles3 = _params$styles === void 0 ? {} : _params$styles;
            return domVariants({
              type: "text",
              content: content3
            }, function() {
              callHooks("beforeDOMElementCreation", {
                content: content3,
                params: params2
              });
              return makeLayersTextAbstract({
                content: content3,
                transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform2),
                extra: {
                  attributes,
                  styles: styles3,
                  classes: ["".concat(config2.cssPrefix, "-layers-text")].concat(_toConsumableArray(classes))
                }
              });
            });
          }
        };
      },
      provides: function provides2(providers$$1) {
        providers$$1.generateLayersText = function(node2, nodeMeta) {
          var transform2 = nodeMeta.transform, extra = nodeMeta.extra;
          var width = null;
          var height = null;
          if (IS_IE) {
            var computedFontSize = parseInt(getComputedStyle(node2).fontSize, 10);
            var boundingClientRect = node2.getBoundingClientRect();
            width = boundingClientRect.width / computedFontSize;
            height = boundingClientRect.height / computedFontSize;
          }
          return Promise.resolve([node2, makeLayersTextAbstract({
            content: node2.innerHTML,
            width,
            height,
            transform: transform2,
            extra,
            watchable: true
          })]);
        };
      }
    };
    CLEAN_CONTENT_PATTERN = new RegExp('"', "ug");
    SECONDARY_UNICODE_RANGE = [1105920, 1112319];
    _FONT_FAMILY_WEIGHT_TO_PREFIX = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
      FontAwesome: {
        normal: "fas",
        400: "fas"
      }
    }), Ct), ro), dl);
    FONT_FAMILY_WEIGHT_TO_PREFIX = Object.keys(_FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function(acc, key2) {
      acc[key2.toLowerCase()] = _FONT_FAMILY_WEIGHT_TO_PREFIX[key2];
      return acc;
    }, {});
    FONT_FAMILY_WEIGHT_FALLBACK = Object.keys(FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function(acc, fontFamily) {
      var weights = FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamily];
      acc[fontFamily] = weights[900] || _toConsumableArray(Object.entries(weights))[0][1];
      return acc;
    }, {});
    hasPseudoElement = function hasPseudoElement2(selector) {
      return !!selector && PSEUDO_ELEMENTS.some(function(pseudoSelector) {
        return selector.includes(pseudoSelector);
      });
    };
    parseCSSRuleForPseudos = function parseCSSRuleForPseudos2(selectorText) {
      if (!selectorText) return [];
      var selectorSet = /* @__PURE__ */ new Set();
      var selectors = selectorText.split(/,(?![^()]*\))/).map(function(s$$1) {
        return s$$1.trim();
      });
      selectors = selectors.flatMap(function(selector2) {
        return selector2.includes("(") ? selector2 : selector2.split(",").map(function(s$$1) {
          return s$$1.trim();
        });
      });
      var _iterator = _createForOfIteratorHelper(selectors), _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done; ) {
          var selector = _step.value;
          if (hasPseudoElement(selector)) {
            var selectorWithoutPseudo = PSEUDO_ELEMENTS.reduce(function(acc, pseudoSelector) {
              return acc.replace(pseudoSelector, "");
            }, selector);
            if (selectorWithoutPseudo !== "" && selectorWithoutPseudo !== "*") {
              selectorSet.add(selectorWithoutPseudo);
            }
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return selectorSet;
    };
    PseudoElements = {
      hooks: function hooks3() {
        return {
          mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
            accumulator.pseudoElementsCallback = searchPseudoElements;
            return accumulator;
          }
        };
      },
      provides: function provides3(providers2) {
        providers2.pseudoElements2svg = function(params2) {
          var _params$node = params2.node, node2 = _params$node === void 0 ? DOCUMENT : _params$node;
          if (config2.searchPseudoElements) {
            searchPseudoElements(node2);
          }
        };
      }
    };
    _unwatched = false;
    MutationObserver$1 = {
      mixout: function mixout6() {
        return {
          dom: {
            unwatch: function unwatch() {
              disableObservation();
              _unwatched = true;
            }
          }
        };
      },
      hooks: function hooks4() {
        return {
          bootstrap: function bootstrap() {
            observe(chainHooks("mutationObserverCallbacks", {}));
          },
          noAuto: function noAuto3() {
            disconnect();
          },
          watch: function watch2(params2) {
            var observeMutationsRoot = params2.observeMutationsRoot;
            if (_unwatched) {
              enableObservation();
            } else {
              observe(chainHooks("mutationObserverCallbacks", {
                observeMutationsRoot
              }));
            }
          }
        };
      }
    };
    parseTransformString = function parseTransformString2(transformString) {
      var transform2 = {
        size: 16,
        x: 0,
        y: 0,
        flipX: false,
        flipY: false,
        rotate: 0
      };
      return transformString.toLowerCase().split(" ").reduce(function(acc, n13) {
        var parts = n13.toLowerCase().split("-");
        var first2 = parts[0];
        var rest = parts.slice(1).join("-");
        if (first2 && rest === "h") {
          acc.flipX = true;
          return acc;
        }
        if (first2 && rest === "v") {
          acc.flipY = true;
          return acc;
        }
        rest = parseFloat(rest);
        if (isNaN(rest)) {
          return acc;
        }
        switch (first2) {
          case "grow":
            acc.size = acc.size + rest;
            break;
          case "shrink":
            acc.size = acc.size - rest;
            break;
          case "left":
            acc.x = acc.x - rest;
            break;
          case "right":
            acc.x = acc.x + rest;
            break;
          case "up":
            acc.y = acc.y - rest;
            break;
          case "down":
            acc.y = acc.y + rest;
            break;
          case "rotate":
            acc.rotate = acc.rotate + rest;
            break;
        }
        return acc;
      }, transform2);
    };
    PowerTransforms = {
      mixout: function mixout7() {
        return {
          parse: {
            transform: function transform2(transformString) {
              return parseTransformString(transformString);
            }
          }
        };
      },
      hooks: function hooks5() {
        return {
          parseNodeAttributes: function parseNodeAttributes(accumulator, node2) {
            var transformString = node2.getAttribute("data-fa-transform");
            if (transformString) {
              accumulator.transform = parseTransformString(transformString);
            }
            return accumulator;
          }
        };
      },
      provides: function provides4(providers2) {
        providers2.generateAbstractTransformGrouping = function(_ref2) {
          var main = _ref2.main, transform2 = _ref2.transform, containerWidth = _ref2.containerWidth, iconWidth = _ref2.iconWidth;
          var outer = {
            transform: "translate(".concat(containerWidth / 2, " 256)")
          };
          var innerTranslate = "translate(".concat(transform2.x * 32, ", ").concat(transform2.y * 32, ") ");
          var innerScale = "scale(".concat(transform2.size / 16 * (transform2.flipX ? -1 : 1), ", ").concat(transform2.size / 16 * (transform2.flipY ? -1 : 1), ") ");
          var innerRotate = "rotate(".concat(transform2.rotate, " 0 0)");
          var inner = {
            transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
          };
          var path2 = {
            transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
          };
          var operations = {
            outer,
            inner,
            path: path2
          };
          return {
            tag: "g",
            attributes: _objectSpread2({}, operations.outer),
            children: [{
              tag: "g",
              attributes: _objectSpread2({}, operations.inner),
              children: [{
                tag: main.icon.tag,
                children: main.icon.children,
                attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)
              }]
            }]
          };
        };
      }
    };
    ALL_SPACE = {
      x: 0,
      y: 0,
      width: "100%",
      height: "100%"
    };
    Masks = {
      hooks: function hooks6() {
        return {
          parseNodeAttributes: function parseNodeAttributes(accumulator, node2) {
            var maskData = node2.getAttribute("data-fa-mask");
            var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(" ").map(function(i11) {
              return i11.trim();
            }));
            if (!mask.prefix) {
              mask.prefix = getDefaultUsablePrefix();
            }
            accumulator.mask = mask;
            accumulator.maskId = node2.getAttribute("data-fa-mask-id");
            return accumulator;
          }
        };
      },
      provides: function provides5(providers2) {
        providers2.generateAbstractMask = function(_ref2) {
          var children2 = _ref2.children, attributes = _ref2.attributes, main = _ref2.main, mask = _ref2.mask, explicitMaskId = _ref2.maskId, transform2 = _ref2.transform;
          var mainWidth = main.width, mainPath = main.icon;
          var maskWidth = mask.width, maskPath = mask.icon;
          var trans = transformForSvg({
            transform: transform2,
            containerWidth: maskWidth,
            iconWidth: mainWidth
          });
          var maskRect = {
            tag: "rect",
            attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
              fill: "white"
            })
          };
          var maskInnerGroupChildrenMixin = mainPath.children ? {
            children: mainPath.children.map(fillBlack)
          } : {};
          var maskInnerGroup = {
            tag: "g",
            attributes: _objectSpread2({}, trans.inner),
            children: [fillBlack(_objectSpread2({
              tag: mainPath.tag,
              attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)
            }, maskInnerGroupChildrenMixin))]
          };
          var maskOuterGroup = {
            tag: "g",
            attributes: _objectSpread2({}, trans.outer),
            children: [maskInnerGroup]
          };
          var maskId = "mask-".concat(explicitMaskId || nextUniqueId());
          var clipId = "clip-".concat(explicitMaskId || nextUniqueId());
          var maskTag = {
            tag: "mask",
            attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
              id: maskId,
              maskUnits: "userSpaceOnUse",
              maskContentUnits: "userSpaceOnUse"
            }),
            children: [maskRect, maskOuterGroup]
          };
          var defs = {
            tag: "defs",
            children: [{
              tag: "clipPath",
              attributes: {
                id: clipId
              },
              children: deGroup(maskPath)
            }, maskTag]
          };
          children2.push(defs, {
            tag: "rect",
            attributes: _objectSpread2({
              "fill": "currentColor",
              "clip-path": "url(#".concat(clipId, ")"),
              "mask": "url(#".concat(maskId, ")")
            }, ALL_SPACE)
          });
          return {
            children: children2,
            attributes
          };
        };
      }
    };
    MissingIconIndicator = {
      provides: function provides6(providers2) {
        var reduceMotion = false;
        if (WINDOW.matchMedia) {
          reduceMotion = WINDOW.matchMedia("(prefers-reduced-motion: reduce)").matches;
        }
        providers2.missingIconAbstract = function() {
          var gChildren = [];
          var FILL = {
            fill: "currentColor"
          };
          var ANIMATION_BASE = {
            attributeType: "XML",
            repeatCount: "indefinite",
            dur: "2s"
          };
          gChildren.push({
            tag: "path",
            attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
              d: "M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"
            })
          });
          var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
            attributeName: "opacity"
          });
          var dot = {
            tag: "circle",
            attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
              cx: "256",
              cy: "364",
              r: "28"
            }),
            children: []
          };
          if (!reduceMotion) {
            dot.children.push({
              tag: "animate",
              attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
                attributeName: "r",
                values: "28;14;28;28;14;28;"
              })
            }, {
              tag: "animate",
              attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
                values: "1;0;1;1;0;1;"
              })
            });
          }
          gChildren.push(dot);
          gChildren.push({
            tag: "path",
            attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
              opacity: "1",
              d: "M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"
            }),
            children: reduceMotion ? [] : [{
              tag: "animate",
              attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
                values: "1;0;0;0;0;1;"
              })
            }]
          });
          if (!reduceMotion) {
            gChildren.push({
              tag: "path",
              attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
                opacity: "0",
                d: "M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"
              }),
              children: [{
                tag: "animate",
                attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
                  values: "0;0;1;1;0;0;"
                })
              }]
            });
          }
          return {
            tag: "g",
            attributes: {
              class: "missing"
            },
            children: gChildren
          };
        };
      }
    };
    SvgSymbols = {
      hooks: function hooks7() {
        return {
          parseNodeAttributes: function parseNodeAttributes(accumulator, node2) {
            var symbolData = node2.getAttribute("data-fa-symbol");
            var symbol = symbolData === null ? false : symbolData === "" ? true : symbolData;
            accumulator["symbol"] = symbol;
            return accumulator;
          }
        };
      }
    };
    plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];
    registerPlugins(plugins, {
      mixoutsTo: api
    });
    noAuto$1 = api.noAuto;
    config$1 = api.config;
    library$1 = api.library;
    dom$1 = api.dom;
    parse$1 = api.parse;
    findIconDefinition$1 = api.findIconDefinition;
    toHtml$1 = api.toHtml;
    icon2 = api.icon;
    layer = api.layer;
    text8 = api.text;
    counter = api.counter;
  }
});

// node_modules/.pnpm/@fortawesome+free-brands-svg-icons@7.1.0/node_modules/@fortawesome/free-brands-svg-icons/index.mjs
var prefix, faSquareGithub, faGithubSquare, faThinkPeaks, faGoogleDrive, faAutoprefixer, faSquareViadeo, faViadeoSquare, faCpanel, faMendeley, faDraft2digital, faReplyd, faEmpire, faAccessibleIcon, faQuora, faCcJcb, faFedora, faDuolingo, faFirstdraft, faFreebsd, faOdysee, faGgCircle, faCloudflare, faHackerrank, faSkyatlas, faDeskpro, faResolving, faBlackberry, faStripeS, faSquareBehance, faBehanceSquare, faServicestack, faRocketchat, faRebel, faSquareWebAwesome, faLinktree, faSimplybuilt, faStubber, faApper, faGoogleScholar, faYarn, faStackOverflow, faBluetooth, faCreativeCommonsNcJp, faReddit, faConnectdevelop, faResearchgate, faSignalMessenger, faXing, faSquareJs, faJsSquare, faFonticons, faUps, faAmazonPay, faPandora, faOpenid, faVsco, faUbuntu, faViacoin, faZhihu, faYandex, faPixiv, faOpenai, faSith, faNfcDirectional, faCreativeCommonsBy, faUmbraco, faHooli, faSquareGit, faGitSquare, faOdnoklassniki, faDrupal, faBloggerB, faInvision, faFacebookF, faCentos, faCcAmazonPay, faEbay, faContao, faEllo, faSistrix, faPeriscope, faExpeditedssl, faNapster, faDelicious, faGuilded, faXbox, faUntappd, faGooglePlusG, faGithubAlt, faGetPocket, faGlide, faBity, faWpexplorer, faMegaport, faMdb, faPage4, faTheRedYeti, faJira, faFedex, faEvernote, faUsb, faAngrycreative, faMizuni, faItchIo, faWindows, faStumbleupon, faGoogle, faDiscord, faHackerNews, faEleventy, fa11ty, faTeamspeak, faSupple, faSquareTwitter, faTwitterSquare, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faWirsindhandwerk, faWsh, faConfluence, faDigg, faThreads, faWpressr, faRendact, faYoast, faNimblr, faPixelfed, faYahoo, faBluesky, faScribd, faCreativeCommonsPd, faEarlybirds, faSquareOdnoklassniki, faOdnoklassnikiSquare, faMarkdown, faTypo3, faJoomla, faWeixin, faGrunt, faRockrms, faUnsplash, faSquareInstagram, faInstagramSquare, faFirstOrderAlt, faFulcrum, faBraveReverse, faAvianex, faNs8, faSquarePinterest, faPinterestSquare, faBluetoothB, faGripfire, faSquareGooglePlus, faGooglePlusSquare, faAppStore, faWix, faIntercom, faReacteurope, faWaze, faCreativeCommonsRemix, faBandcamp, faSquareWebAwesomeStroke, faVimeoV, faStrava, faUniregistry, faCcDinersClub, faPinterest, faAlgolia, faStackpath, faOctopusDeploy, faYammer, faModx, faSquareThreads, faOldRepublic, faSuse, faAppStoreIos, faSquareDribbble, faDribbbleSquare, faUikit, faSuperpowers, faYoutube, faEmber, faBootstrap, faItunes, faSquareXing, faXingSquare, faCss3Alt, faSquarespace, faTrello, faViadeo, faSearchengin, faPaypal, faSquareBluesky, faDAndDBeyond, faMicrosoft, faFly, faCcStripe, faWordpressSimple, faSellsy, faDashcube, faGitter, faWolfPackBattalion, faLastfm, faShopware, faBlogger, faEdge, faIoxhost, faSchlix, faDAndD, faVuejs, faMeta, faCreativeCommonsShare, faStudiovinari, faBitbucket, faVk, faGithub, faCodiepie, faPiedPiper, faRaspberryPi, faCss3, faHubspot, faCmplid, faDyalog, faElementor, faFirstOrder, faDribbble, faLinkedin, faCcPaypal, faDhl, faTex, faShopify, faSquareReddit, faRedditSquare, faCreativeCommonsNc, faGalacticRepublic, faFacebook, faGitlab, faQq, faStripe, faDailymotion, faSteam, faSnapchat, faSnapchatGhost, faGalacticSenate, faPhoenixFramework, faGit, faOptinMonster, faJenkins, faSlideshare, faUber, faDigitalOcean, faSoundcloud, faSquareFigma, faCreativeCommonsSa, faChrome, faTradeFederation, faVaadin, faDeviantart, faMedium, faMediumM, faOpencart, faYCombinator, faLine, faAmilia, faAsymmetrik, faPhabricator, faBots, faVine, faMedrt, faOsi, faGg, faBuysellads, faGooglePlus, faScreenpal, faBitcoin, faSwift, faFilesPinwheel, faLaravel, faWpforms, faSpeakerDeck, faFlickr, faCcVisa, faUpwork, faKakaoTalk, faFlutter, faBuffer, faGratipay, faGooglePay, faApple, faTumblr, faPhoenixSquadron, faCentercode, faDebian, faMastodon, faSketch, faWebAwesome, faSass, faSquareWhatsapp, faWhatsappSquare, faSkype, faAngular, faOpensuse, faDropbox, faDeezer, faCreativeCommonsSampling, faJediOrder, faRProject, faInstalod, faCanadianMapleLeaf, faEthereum, faHouzz, faViber, faKickstarter, faSquareKickstarter, faSpotify, faLeanpub, faJava, faNfcSymbol, faWodu, faSquareSteam, faSteamSquare, faCreativeCommonsNcEu, faNpm, faCloudscale, faThemeco, faGooglePlay, faKorvue, faW3c, faGrav, faAws, faGlideG, faJsfiddle, faKeybase, faLumonDrop, faWeebly, faDocker, faMagento, faGitAlt, faFirefoxBrowser, faCloudsmith, faWizardsOfTheCoast, faCreativeCommonsNd, faUsps, faSquareLetterboxd, faMandalorian, faSlack, faSlackHash, faAngellist, faAndroid, faMeetup, faFonticonsFi, faPalfed, faWpbeginner, faDiaspora, faProductHunt, faSquareUpwork, faCuttlefish, faMedapps, faPix, faSquareTumblr, faTumblrSquare, faReact, faJxl, faSquareLinkedin, faCss, faHashnode, faRedditAlien, faTiktok, faWordpress, faIdeal, faPiedPiperPp, faUssunnah, faFortAwesomeAlt, faBuromobelexperte, faBilibili, faNeos, faDev, faHotjar, faDochub, faVimeo, faMaxcdn, faSquareFontAwesomeStroke, faFontAwesomeAlt, faSpeakap, faFantasyFlightGames, faLinux, faCottonBureau, faGoogleWallet, faFoursquare, faShirtsinbulk, faMintbit, faStaylinked, faWebflow, faRenren, faRev, faKeycdn, faHireAHelper, faSquareHackerNews, faHackerNewsSquare, faCreativeCommonsPdAlt, faOrcid, faBehance, faMonero, faFigma, faInstagram, faPerbyte, faSquareVimeo, faVimeoSquare, faPushed, faMixcloud, faYandexInternational, faHive, faCreativeCommonsZero, faSquareSnapchat, faSnapchatSquare, faThemeisle, faDartLang, faDeploydog, faFlipboard, faBuyNLarge, faWatchmanMonitoring, faHips, faCloudversify, faGoodreads, faTidal, faUnity, faTencentWeibo, faFreeCodeCamp, faXTwitter, faStickerMule, faTwitch, faKickstarterK, faCriticalRole, faSteamSymbol, faMailchimp, faLumon, faNutritionix, faCreativeCommonsSamplingPlus, faRedhat, faSquarePiedPiper, faPiedPiperSquare, faWhatsapp, faImdb, faPython, faCashApp, faPinterestP, faWhmcs, faJoget, faSquareYoutube, faYoutubeSquare, faAtlassian, faPiedPiperHat, faInternetExplorer, faAirbnb, faJs, faQuinscape, faAdversal, faCreativeCommons, faNotion, faChromecast, faWikipediaW, faSitrox, faSquareGitlab, faGitlabSquare, faShoelace, faSellcast, faMix, faCcApplePay, faBrave, faEtsy, faBtc, faAdn, faSquareXTwitter, faSquareFontAwesome, faForumbee, fa42Group, faInnosoft, faStumbleuponCircle, faSymfony, faSalesforce, faSourcetree, faLinkedinIn, faHtml5, faRust, faHornbill, faPhp, faDisqus, fa500px, faAffiliatetheme, faRedRiver, faTwitter, faFortAwesome, faMixer, faLyft, faApplePay, faArtstation, faNodeJs, faUncharted, faPlaystation, faMicroblog, faGitkraken, faTelegram, faTelegramPlane, faItunesNote, faLess, faFirefox, faKaggle, faFacebookMessenger, faAudible, faPatreon, faVnv, faPagelines, faAmazon, faEnvira, faLinode, faAccusoft, faErlang, faCcDiscover, faSafari, faSpaceAwesome, faNode, faCodepen, faRavelry, faAlipay, faCcAmex, faPiedPiperAlt, faLetterboxd, faOpera, faWeibo, faReadme, faGolang, faStackExchange, faGulp, faYelp, faGofore, faAviato, faPadlet, faEdgeLegacy, faSquareLastfm, faLastfmSquare, faGoodreadsG, faCcMastercard, faDiscourse, faBlackTie, faSquareFacebook, faFacebookSquare, faBattleNet, faBimobject, icons;
var init_free_brands_svg_icons = __esm({
  "node_modules/.pnpm/@fortawesome+free-brands-svg-icons@7.1.0/node_modules/@fortawesome/free-brands-svg-icons/index.mjs"() {
    prefix = "fab";
    faSquareGithub = {
      prefix: "fab",
      iconName: "square-github",
      icon: [448, 512, ["github-square"], "f092", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM265.8 407.7c0-1.8 0-6 .1-11.6 .1-11.4 .1-28.8 .1-43.7 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-26.6-7.5-56.6-7.5-83.2 0 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 9 .1 21.7 .1 30.6 0 4.8 .1 8.6 .1 10 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7 .6 3.9 1.9 .3 1.3-1 2.6-3 3-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7 .9 3.7 2.4 0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1 .9-1.1 2.8-.9 4.3 .6 1.3 1.3 1.8 3.3 .9 4.1-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9 1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5 .9-.9 2.4-.4 3.5 .6 1.1 1.3 1.3 2.8 .4 3.5-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6 .4-.6 1.5-.9 2.8-.4 1.3 .7 1.9 1.8 1.5 2.6-.4 .9-1.7 1.1-2.8 .4z"]
    };
    faGithubSquare = faSquareGithub;
    faThinkPeaks = {
      prefix: "fab",
      iconName: "think-peaks",
      icon: [576, 512, [], "f731", "M465.4 409.4l87.1-150.2-32-.3-55.1 95-206.2-353.9-236.2 407.4 32 .3 204.2-352.1 206.2 353.8zM110.1 365.3l32.1 0 117.4-202.5 203.4 349.1 32.5 .1-235.8-404.6-149.6 257.9z"]
    };
    faGoogleDrive = {
      prefix: "fab",
      iconName: "google-drive",
      icon: [512, 512, [], "f3aa", "M339 314.9L175.4 32 336.6 32 500.2 314.9 339 314.9zM201.5 338.5l-80.6 141.5 310.5 0 80.6-141.5-310.5 0zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"]
    };
    faAutoprefixer = {
      prefix: "fab",
      iconName: "autoprefixer",
      icon: [640, 512, [], "f41c", "M318.4 16l-161 480 77.5 0 25.4-81.4 119.5 0 25.2 81.4 77.5 0-164.1-480zM278.1 357.9l41.2-130.4 1.5 0 40.9 130.4-83.6 0zM640 405L630 373.6 462.1 358 481.5 414.5 640 405zM177.9 358L10 373.7 0 405 158.5 414.4 177.9 358z"]
    };
    faSquareViadeo = {
      prefix: "fab",
      iconName: "square-viadeo",
      icon: [448, 512, ["viadeo-square"], "f2aa", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1l0 .4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 8.3-7.9 18-10.9 27.9-14.1 16-5.1 32.5-10.3 44.5-35.9 32.5 46.2 13.1 130.3-36.3 130.3-13.3 0-25.1-7.1-34.4-16.1z"]
    };
    faViadeoSquare = faSquareViadeo;
    faCpanel = {
      prefix: "fab",
      iconName: "cpanel",
      icon: [640, 512, [], "f388", "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2l-37 0c-7.1 0-12.5 4.5-14.3 10.9L73.1 320 97.8 319.9c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7 19.8 0c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6l-10.3 0c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8 32 0c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28l18.6 0c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6-40 0C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320l12.4 0 7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3l-11.3 0c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8l-77.9 0-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5l57.5 0c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3l-34.9 0c-5.3 0-5.3-7.9 0-7.9l21.6 0c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2-48.4 0c-39.2 0-43.6 63.8-.7 63.8l57.5 .2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179l-18.9 0c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zM396.8 213.7l0 .1-48.3 0-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3l18.9 0c4.8 0 9.2-3 10.4-7.8l17.2-64 19.8 0c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3l19.1 0c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6l32.9 0c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3l-21.6 0c-7 0-12.6 4.6-14.2 10.8l-3.5 13 53.4 0c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8l-47.3 0c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7l66.7 0c6.8 0 12.3-4.5 14.2-10.7l5.7-21-73.3 0z"]
    };
    faMendeley = {
      prefix: "fab",
      iconName: "mendeley",
      icon: [640, 512, [], "f7b3", "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4 .7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1 .1-.2 .2-.3 .4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zM320.7 306.1l-.6 0c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8l.6 0c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"]
    };
    faDraft2digital = {
      prefix: "fab",
      iconName: "draft2digital",
      icon: [512, 512, [], "f396", "M496 398.1l-144-82.2 0 64.7-91.3 0c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6-76.6 87-142.8 155.7-161.1 174.8l336-.1 0 64.2 144-81.9zM385.9 371l47.1 27.2-47.1 27.2 0-54.4zM105.4 161.4a22.4 22.4 0 1 1 44.8 0 22.4 22.4 0 1 1 -44.8 0zM98.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7l-114.4 0z"]
    };
    faReplyd = {
      prefix: "fab",
      iconName: "replyd",
      icon: [448, 512, [], "f3e6", "M320 480l-192 0C57.6 480 0 422.4 0 352L0 160C0 89.6 57.6 32 128 32l192 0c70.4 0 128 57.6 128 128l0 192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6s-9.6 9-12.8 15.8l-1.1 0-4.2-18.3-28 0 0 138.9 36.1 0 0-89.7c1.5-5.4 4.4-9.8 8.7-13.2s9.8-5.1 16.2-5.1c4.6 0 9.8 1 15.6 3.1l4.8-34zM308.6 376.6c-3.2 2.4-7.7 4.8-13.7 7.1s-12.8 3.5-20.4 3.5c-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4l83.3 0c.9-4.8 1.6-9.4 2.1-13.9 .5-4.4 .7-8.6 .7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6s17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1l-51.7 0c.9-9.4 3.7-17 8.2-22.6s11.5-8.5 21-8.5c8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4 2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4c0 6.6 2 11.7 6.1 15.6z"]
    };
    faEmpire = {
      prefix: "fab",
      iconName: "empire",
      icon: [512, 512, [], "f1d1", "M295.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6l0-18.2c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM61.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C42 181 32.1 217.5 32.1 256s10 75 27.1 106.6L75 353.5c-5.3-10-9.7-20.3-13.6-31.1zM221.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6l0-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM101.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6l0-18.2C171.9 34.6 103.9 76.4 65.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zM410.7 391.1l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6l0 18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm483.8 0a235.8 235.8 0 1 0 -471.6 0 235.8 235.8 0 1 0 471.6 0zm-39-106.6L437 158.5c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C470 331 479.9 294.5 479.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8s-18.5 .8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8s18.5-1.1 27.1-2.8l-13.3-66.7z"]
    };
    faAccessibleIcon = {
      prefix: "fab",
      iconName: "accessible-icon",
      icon: [448, 512, [62107], "f368", "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46C105.5 165.3 64.9 120 95 93.1l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6l-58.4 66.5 106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zM359 101.8A50.9 50.9 0 1 0 359 0 50.9 50.9 0 1 0 359 101.8zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1L57.2 260.7C36.4 287 24 320.3 24 356.4 24 487.1 174.7 557.8 275.4 478.9l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"]
    };
    faQuora = {
      prefix: "fab",
      iconName: "quora",
      icon: [448, 512, [], "f2c4", "M440.7 386.7l-29.3 0c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153 .1-117.5-96.6-196.7-198.4-196.7-99.7 0-197.7 79.7-197.7 196.7 0 134.1 131.3 221.6 249 189 19.7 33.6 45.7 62.3 95.2 62.3 81.8 0 90.8-75.3 89-93.3zM297.2 329.2c-19.5-29.2-43.7-52.2-91.5-52.2-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7 0-104.4 32.5-157.9 107.5-157.9 76.2 0 108.7 53.5 108.7 157.7 .1 41.8-5.4 75.6-16.7 100.5z"]
    };
    faCcJcb = {
      prefix: "fab",
      iconName: "cc-jcb",
      icon: [576, 512, [], "f24b", "M431.5 244.3l0-32.3c41.2 0 38.5 .2 38.5 .2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2 .4-3.3 .3-38.5 .3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5l0 35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM182 192.3l-57 0c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8l0 28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2l0-28.3C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2l0-28zM544 286.5c0-18.5-16.5-30.5-38-32l0-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3l0 127.5 122.7 0c24.3 .1 42.3-12.9 42.3-33.2z"]
    };
    faFedora = {
      prefix: "fab",
      iconName: "fedora",
      icon: [448, 512, [], "f798", "M0 255.8C.1 132.2 100.3 32 224 32S448 132.3 448 256 347.8 479.9 224.1 480L50.9 480C22.8 480 .1 457.3 0 429.2l0 0 0-173.4 0 0zm342.6-63.1c0-39.7-35.6-68.5-73.2-68.5-34.9 0-65.8 26.3-70.1 59.9-.2 3.8-.4 5-.4 8.5-.1 21.1 0 42.8-.8 64.4 .9 26.1 1 52.1 0 76.6 0 27.1-19.4 45.5-44.7 45.5s-45.8-20.2-45.8-45.5c.5-27.7 22.6-45.3 48.5-46.1l.2 0 26.3-.2 0-37.3-26.3 .2c-47.1-.4-84.6 36.5-85.9 83.4 0 45.6 37.5 82.9 83 82.9 43 0 78.7-33.6 82.6-75.6l.2-53.5 32.6-.3c25.3 .2 25-37.8-.2-37.3l-32.4 .3c0-6.4 .1-12.8 .1-19.2 .1-12.7 .1-25.4-.1-38.2 .1-16.5 15.8-31.2 33.2-31.2 17.5 0 35.9 8.7 35.9 31.2 0 3.2-.1 5.1-.3 6.3-1.9 10.5 5.2 20.4 15.7 21.9 10.6 1.5 20.2-6.1 21.2-16.6 .6-4.2 .7-7.9 .7-11.6z"]
    };
    faDuolingo = {
      prefix: "fab",
      iconName: "duolingo",
      icon: [576, 512, [], "e812", "M504.3 230.5c10.4 88.5-43.4 172.1-128.2 199s-176.6-10.3-218.9-88.7c-72 3-137.4-39.8-163.2-105.5-2.6-6.6-1.9-14 1.9-19.9s10.2-9.7 17.2-10.1l96.1-6-23.8-75.9c-6.3-20-2.2-41.9 11-58.3s33.7-25 54.5-23c52.2 5 86.8 4.8 104-.6S300 16.7 339-16.9c15.9-13.7 37.7-18.5 57.8-12.7s36.1 21.3 42.4 41.4L462.8 87 543.6 37.3c6-3.7 13.4-4.3 19.9-1.6s11.3 8.3 12.9 15.2c16.2 68.2-12.4 140.3-72.1 179.5zM258.5 475.9l0 0c15.1 7.5 21.5 25.8 14.2 41s-25.4 21.9-40.7 14.9l-43.9-21c-15.1-7.5-21.5-25.8-14.2-41s25.4-21.9 40.7-14.9l43.8 21zM564.6 345.7c14.8 8.4 20 27.3 11.6 42.2l-23.9 42.4c-8.7 14.3-27.1 19.2-41.6 10.9s-19.9-26.6-12-41.4l23.9-42.4c4-7.1 10.7-12.4 18.6-14.6s16.3-1.2 23.4 2.9z"]
    };
    faFirstdraft = {
      prefix: "fab",
      iconName: "firstdraft",
      icon: [384, 512, [], "f3a1", "M384 192l-64 0 0 128-128 0 0 128-192 0 0-25.6 166.4 0 0-128 128 0 0-128 89.6 0 0 25.6zm-25.6 38.4l0 128-128 0 0 128-166.4 0 0 25.6 192 0 0-128 128 0 0-153.6-25.6 0zm25.6 192l-89.6 0 0 89.6 25.6 0 0-64 64 0 0-25.6zM0 0l0 384 128 0 0-128 128 0 0-128 128 0 0-128-384 0z"]
    };
    faFreebsd = {
      prefix: "fab",
      iconName: "freebsd",
      icon: [448, 512, [], "f3a4", "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2s-39.4 .9-63.1-22.9c-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1-11 57.7 12.7 110.5 33.5 146.8 52 114.6 78.3 87.5 109.9 68.1zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"]
    };
    faOdysee = {
      prefix: "fab",
      iconName: "odysee",
      icon: [512, 512, [], "e5c6", "M406.7 463c-42.3 30.8-94.4 49-150.7 49-111.1 0-205.7-70.8-241.1-169.8 2.4 1.7 5.9 3.6 7.9 4.4 16.3 7.4 40.1-5.4 62.9-28.7 6.9-6.9 14.4-12.4 22.8-17.3 18.3-11.9 37.6-20.8 58.4-27.2 0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1-11-.5-70-3-56 51.1 14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4 .8 4.6 1.1 9.9 1.4 15.5 1.1 21.2 2.3 45.6 35.3 46.4 5.3 0 10.6-.8 15.5-2l0-.1zm-95.3-23.7c-2-.5-3.5-2.5-3-5 1-2.5 3-3.5 5-3s3.5 3 3 5-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3 0 2-1 4-3 4-1.5 .5-3.5-1-4-3-.5-1.5 1-3.5 3-4zM451.8 421c37.5-44.6 60.2-102.2 60.2-165 0-67.5-26.1-128.9-68.8-174.7-.1 23.5-6.1 48.2-16.8 69.2-11.9 20.3-49 58.9-69.8 78.7-.7 .3-1.1 .9-1.5 1.4-.2 .2-.3 .4-.5 .6-5 6.9-4 16.8 3 21.8 21.3 15.8 56.4 45.6 59.4 72.8 3.5 34.9 27.9 75.6 34.2 86.2 .8 1.3 1.3 2.1 1.4 2.4 0 2.2-.4 4.3-.8 6.5l0 .1zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4-.3 1.4-.7 2.8-1 4.2-9.5 38.5-30.6 37.6-41.7 37.2-1.1 0-2-.1-2.9-.1-5.1 0-6-4-8.9-17.1-2.6-12.1-6.9-32-17.9-63.6-22.7-65.8-82.7-49.4-128.2-22.2-55.3 33.1-34.4 101.9-19.8 149.4 .7 2.2 1.4 4.4 2 6.6-4 4-13.8 7.5-26 11.9-12.1 4.3-26.6 9.5-40.3 16.9-33.9 18-70.3 49-79.8 62.6-1.3-10.7-2-21.5-2-32.5 0-141.4 114.6-256 256-256 51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4 4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5 1.5 2.5 1 5.4-1.5 6.4-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3 1.5 .5 3-.5 3-2 .5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54 44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9-61.9-4.5-64.9-42.6l0 .1zm89.6 14.9l1 0c2.5 0 5-2 5-5 2-6.9 1-14.4-2-20.8-1.5-2-4-3.5-6.4-2.5-3 1-4.5 4-3.5 6.9 2 4.5 3 9.9 1.5 14.9-.5 3 1.5 5.9 4.5 6.4l-.1 .1zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3-.2 .1-.4 .2-.6 .2l0 .1z"]
    };
    faGgCircle = {
      prefix: "fab",
      iconName: "gg-circle",
      icon: [512, 512, [], "f261", "M257.5 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM208 382.8l-125.7-125.7 125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75 125.7 125.7-125.7 125.6z"]
    };
    faCloudflare = {
      prefix: "fab",
      iconName: "cloudflare",
      icon: [640, 512, [], "e07d", "M407.9 319.9L177.1 317c-.7 0-1.4-.2-2-.5s-1.2-.8-1.6-1.4c-.4-.6-.7-1.3-.7-2s0-1.4 .2-2.1c.4-1.1 1.1-2.1 2.1-2.8s2.1-1.2 3.3-1.2l232.9-2.9c27.6-1.3 57.5-23.6 68-50.8l13.3-34.5c.4-.9 .5-1.9 .5-2.9 0-.5-.1-1.1-.2-1.6-7.4-32.2-25-61.1-50.3-82.3s-56.7-33.7-89.7-35.5-65.6 7.3-93 25.7-48 45.3-58.8 76.5c-11.3-8.5-24.9-13.3-39-13.7s-28 3.5-39.8 11.4-20.8 19.1-25.9 32.3-5.9 27.6-2.4 41.3c-52.3 1.5-94.2 44.1-94.2 96.5 0 4.7 .3 9.3 1 14 .2 1.1 .7 2.1 1.5 2.8s1.9 1.1 2.9 1.1l426.1 .1c0 0 .1 0 .1 0 1.2 0 2.3-.4 3.3-1.1s1.6-1.7 2-2.9l3.3-11.3c3.9-13.4 2.4-25.8-4.1-34.9-6-8.4-16.1-13.3-28.2-13.9zm105.9-98.8c-2.1 0-4.3 .1-6.4 .2-.8 .1-1.5 .3-2.1 .8s-1 1.1-1.3 1.8l-9.1 31.2c-3.9 13.4-2.4 25.8 4.1 34.9 6 8.4 16.1 13.3 28.2 13.9l49.2 2.9c.7 0 1.4 .2 2 .5s1.1 .8 1.5 1.4c.4 .6 .7 1.3 .8 2s0 1.5-.2 2.1c-.4 1.1-1.1 2.1-2.1 2.8s-2.1 1.2-3.3 1.2l-51.1 2.9c-27.8 1.3-57.7 23.6-68.1 50.8l-3.7 9.6c-.2 .4-.2 .8-.2 1.3s.2 .8 .4 1.2 .6 .7 .9 .9 .8 .3 1.2 .3c0 0 .1 0 .1 0l175.9 0c1 0 2-.3 2.8-.9s1.4-1.5 1.7-2.4c3.1-11.1 4.7-22.5 4.7-34 0-69.3-56.5-125.5-126.1-125.5z"]
    };
    faHackerrank = {
      prefix: "fab",
      iconName: "hackerrank",
      icon: [512, 512, [], "f5f7", "M477.9 128C463.4 103 285.5 0 256.5 0s-206.9 102.8-221.3 128-14.5 230.8 0 256 192.4 128 221.3 128 206.8-102.9 221.3-128 14.5-231 0-256zM316.5 414.2c-4 0-40.9-35.8-38-38.7 .9-.9 6.3-1.5 17.5-1.8 0-26.2 .6-68.6 .9-86.3 0-2-.4-3.4-.4-5.8l-79.9 0c0 7.1-.5 36.2 1.4 72.9 .2 4.5-1.6 6-5.7 5.9-10.1 0-20.3-.1-30.4-.1-4.1 0-5.9-1.5-5.7-6.1 .9-33.4 3-84-.2-212.7l0-3.2c-9.7-.4-16.4-1-17.3-1.8-2.9-2.9 34.5-38.7 38.5-38.7s41.2 35.8 38.3 38.7c-.9 .9-7.9 1.5-16.8 1.8l0 3.2c-2.4 25.8-2 79.6-2.6 105.4l80.3 0c0-4.6 .4-34.7-1.2-83.6-.1-3.4 1-5.2 4.2-5.2 11.1-.1 22.2-.1 33.2-.1 3.5 0 4.6 1.7 4.5 5.4-3.7 191.3-.7 177.9-.7 210.3 8.9 .4 16.8 1 17.7 1.8 2.9 2.9-33.6 38.7-37.6 38.7l0 0z"]
    };
    faSkyatlas = {
      prefix: "fab",
      iconName: "skyatlas",
      icon: [640, 512, [], "f216", "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4 .1-154-59-154-144.9S67.5 149.6 152.8 149.6c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"]
    };
    faDeskpro = {
      prefix: "fab",
      iconName: "deskpro",
      icon: [512, 512, [], "f38f", "M222 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4l79.1 0c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zM422.4 344.3c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zM378.8 120.4l0 168.3-73.5 0-32.7 55.5-6.5 0c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1l-91 0c-25.5 0-110.8-26.8-107-114l0-213.3c0-16 9.7-16.6 15-16.8l82 0c.2 0 .3 .1 .5 .1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7l84.2 0C361-.2 378.8 79.6 378.8 120.4zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"]
    };
    faResolving = {
      prefix: "fab",
      iconName: "resolving",
      icon: [512, 512, [], "f3e7", "M289.2 278.2c46-13.3 49.6-23.5 44-43.4L322 195.5c-6.1-20.9-18.4-28.1-71.1-12.8l-188.2 54.1 28.6 98.6 197.9-57.2zM256.5 8C139.4 8 41.2 88.7 15.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2l-92.6 26.6 220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2C166 491.3 209.5 504 255.5 504 392.5 504 504 392.6 504 255.7 505 119.4 393.5 8 256.5 8zM46.3 388.6L8 256.8c0 48.5 14.3 93.4 38.3 131.8z"]
    };
    faBlackberry = {
      prefix: "fab",
      iconName: "blackberry",
      icon: [512, 512, [], "f37b", "M166 116.9c0 23.4-16.4 49.1-72.5 49.1l-70.1 0 21-88.8 67.8 0c42.1 0 53.8 23.3 53.8 39.7zM292.2 77.2l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-25.7 70.1-49.1 .1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1l-67.8 0-21 88.8 70.1 0c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7zm-28 137.9l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-25.7 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7z"]
    };
    faStripeS = {
      prefix: "fab",
      iconName: "stripe-s",
      icon: [384, 512, [], "f42a", "M155.6 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7l0-134.3c-47.3-18.9-94.5-26.1-141.8-26.1-115.7 0-192.8 60.4-192.8 161.4 0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5l0 128.5c49.3 21.3 102.3 32.3 156 32.4 118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"]
    };
    faSquareBehance = {
      prefix: "fab",
      iconName: "square-behance",
      icon: [448, 512, ["behance-square"], "f1b5", "M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4 0-19.7-11.7-27.4-30.3-27.5l-46 0 0 52.9 45.1 0zm-5.4-129.6l-39.6 0 0 44.8 42.7 0c15.1 0 25.8-6.6 25.8-22.9 0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8l62.2 0c-1.7-18.5-11.3-29.7-30.5-29.7-18.3 0-30.5 11.4-31.7 29.7zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM349.5 185l-77.8 0 0-18.9 77.8 0 0 18.9zM193.7 243.7c23.6 6.7 35 27.5 35 51.6 0 39-32.7 55.7-67.6 55.9l-93.1 0 0-192 90.5 0c32.9 0 61.4 9.3 61.4 47.5 0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4 0 1.6-.1 3.3-.2 5 0 .8-.1 1.5-.1 2.2l-100.2 0c0 22.2 11.7 35.3 34.1 35.3 11.6 0 26.5-6.2 30.2-18.1l33.7 0c-10.4 31.9-31.9 46.8-65.1 46.8-43.8 0-71.1-29.7-71.1-73 0-41.8 28.7-73.6 71.1-73.6z"]
    };
    faBehanceSquare = faSquareBehance;
    faServicestack = {
      prefix: "fab",
      iconName: "servicestack",
      icon: [512, 512, [], "f3ec", "M96 216c81.7 10.2 273.7 102.3 304 232L8 448c99.5-8.1 184.5-137 88-232zM128 64c32.3 35.6 47.7 83.9 46.4 133.6 82.9 33.7 207.3 123.7 233.6 250.4l96 0C463.3 231.9 230.8 79.5 128 64z"]
    };
    faRocketchat = {
      prefix: "fab",
      iconName: "rocketchat",
      icon: [576, 512, [], "f3e8", "M284.5 224.8c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-9.9zm-110.4 0c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-10l0 0zm220.9 0a34.1 34.1 0 1 0 .4 68.2 34.1 34.1 0 1 0 -.4-68.2zm153.8-55.3c-15.5-24.2-37.3-45.6-64.7-63.6-52.9-34.8-122.4-54-195.7-54-24.2 0-48.3 2.1-72 6.4-14.9-14.3-31.5-26.6-49.5-36.6-66.8-33.3-125.6-20.9-155.3-10.2-2.3 .8-4.3 2.1-5.9 3.9s-2.7 3.9-3.3 6.2-.5 4.7 .1 7.1 1.8 4.4 3.5 6.1C27 56.5 61.6 99.3 53.1 138.3 20 172.2 2 213 2 255.6 2 299 20 339.8 53.1 373.7 61.6 412.7 27 455.6 6 477.2 4.3 479 3.2 481.1 2.5 483.4s-.7 4.7-.1 7 1.7 4.5 3.3 6.2 3.6 3.1 5.9 3.9c29.7 10.7 88.5 23.1 155.3-10.2 18-10 34.7-22.3 49.5-36.6 23.8 4.3 47.9 6.4 72 6.4 73.3 0 142.8-19.2 195.7-54 27.4-18 49.1-39.4 64.7-63.6 17.3-26.9 26.1-55.9 26.1-86.1 0-31-8.8-60-26.1-86.9l0 0zM285.4 409.9c-30.2 .1-60.3-3.8-89.4-11.5l-20.1 19.4c-11.2 10.7-23.6 20-37.1 27.6-16.4 8.2-34.2 13.3-52.5 14.9 1-1.8 1.9-3.6 2.8-5.4 20.2-37.1 25.6-70.5 16.3-100.1-33-26-52.8-59.2-52.8-95.4 0-83.1 104.3-150.5 232.8-150.5s232.9 67.4 232.9 150.5c0 83.1-104.3 150.5-232.9 150.5z"]
    };
    faRebel = {
      prefix: "fab",
      iconName: "rebel",
      icon: [512, 512, [], "f1d0", "M256.9 504c-139.3 0-247.5-116.2-243.3-254.1 2.8-79.2 43.2-152.2 116.5-200.4 .3 0 1.9-.6 1.1 .8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7 .8-29.6-21.9-61.4-21.9-61.4L255.5 8 299.8 58.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4 .6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5 .8-2.8 .8-2.8 50.1 36.5 114.6 84.4 116.2 204.8 2 145.6-99.9 249.4-242.4 249.4z"]
    };
    faSquareWebAwesome = {
      prefix: "fab",
      iconName: "square-web-awesome",
      icon: [448, 512, [], "e683", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z"]
    };
    faLinktree = {
      prefix: "fab",
      iconName: "linktree",
      icon: [448, 512, [], "e7d8", "M32 173.4l125.8 0-89.4-85.4 49.5-51 85.2 87.8 0-124.8 73.9 0 0 124.8 85.2-87.6 49.4 50.8-89.4 85.2 125.7 0 0 70.5-126.4 0 90 87.6-49.3 49.8-122.2-123-122.2 123-49.5-49.6 90-87.6-126.4 0 0-70.5zM202.9 344.8l73.9 0 0 167.2-73.9 0 0-167.2z"]
    };
    faSimplybuilt = {
      prefix: "fab",
      iconName: "simplybuilt",
      icon: [512, 512, [], "f215", "M481.6 64l-106 0C361.1 64 349 75.8 349 90.3l0 39.6-185.3 0 0-39.6c0-14.5-12-26.3-26.6-26.3l-106 0C16.5 64 4.7 75.8 4.7 90.3l0 331.4c0 14.5 11.8 26.3 26.6 26.3l450.4 0c14.8 0 26.6-11.8 26.6-26.3l0-331.4c-.2-14.5-12-26.3-26.7-26.3zM150.5 222.7a66.5 66.5 0 1 1 -.3 133.1 66.5 66.5 0 1 1 .3-133.1zm211.9 .1a66.5 66.5 0 1 1 .3 132.9 66.5 66.5 0 1 1 -.3-132.9z"]
    };
    faStubber = {
      prefix: "fab",
      iconName: "stubber",
      icon: [448, 512, [], "e5c7", "M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1 49.4 0 71.4 63.6 142.4 63.6 15.6 0 35.9-2.8 55.3-13.3l0 61.7c0 61.8-50.4 112-112.3 112L0 480 41.8 424 0 368 41.7 312 0 256.1 41.8 200.1 0 144.1 41.8 88 0 32 335.7 32C397.6 32 448 82.3 448 144.1l0 51.3c-9.2 36.3-25.9 60.6-55 60.6-49.6 0-71.6-63.5-142.4-63.5-35.9 0-95.2 14.6-114.1 101.6l0 .1z"]
    };
    faApper = {
      prefix: "fab",
      iconName: "apper",
      icon: [640, 512, [], "f371", "M42.1 239.1c22.2 0 29 2.8 33.5 14.6l.8 0 0-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8l-38.6 0c.3-13.9 1.5-19.1 5.8-24.4 7.3-8.8 18.9-11.8 46.1-11.8 33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7l0 76.3-38.3 0 1.3-19.1-1 0c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zM137 192.3l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169zM217.9 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169 .1 0zM356.7 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7l0 11.1-75.3 0c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9l37.5 0 0 2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3 38.3 0zm55.6-45.3l38.3 0-1.8 19.9 .7 0c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3l-35 0c.3-1.8 .3-3.3 .3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3l0 68-38.3 0 0-118.5 .1 0z"]
    };
    faGoogleScholar = {
      prefix: "fab",
      iconName: "google-scholar",
      icon: [512, 512, [], "e63b", "M390.9 298.5s0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64-.1 82.5-66.9 149.4-149.4 149.4S106.7 445.1 106.7 362.7c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5l-.1-.1zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4l-94.7-77 256-202.7 256 202.7-94.7 77.1 0-.1z"]
    };
    faYarn = {
      prefix: "fab",
      iconName: "yarn",
      icon: [512, 512, [], "f7e3", "M401.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4 .1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3 .8-10.8-5.7 .8-19.2 .8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3 .8 1.4 13.7 .8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm416.7 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2 .9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4l.1 0c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4 .2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"]
    };
    faStackOverflow = {
      prefix: "fab",
      iconName: "stack-overflow",
      icon: [384, 512, [], "f16c", "M291 311l-195.7-41.3-8.2 39.3 195.7 41 8.2-39zm51-87L188.5 95.7 163 126.5 316.5 254.8 342 224zm-31.2 39.7L129.5 179 112.8 215.5 294 300 310.8 263.7zM262.3 32l-32 24 119.3 160.3 32-24-119.3-160.3zm20.5 328l-200 0 0 39.7 200 0 0-39.7zm39.7 80l-279.5 0 0-120-40 0 0 160 359.5 0 0-160-40 0 0 120z"]
    };
    faBluetooth = {
      prefix: "fab",
      iconName: "bluetooth",
      icon: [384, 512, [], "f293", "M260.6 171.1l-42.9 42.9-.3-86 43.2 43.1zM217.4 390.9l43.1-43.1-42.9-42.9-.2 86zM384 259.4C384 465 312.1 512 198.9 512S0 465 0 259.4 83.4 0 196.6 0 384 53.9 384 259.4zm-158.5 0l79.4-88.6-125.1-134.3 0 176.9-73.8-73.8-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"]
    };
    faCreativeCommonsNcJp = {
      prefix: "fab",
      iconName: "creative-commons-nc-jp",
      icon: [512, 512, [], "f4ea", "M255.7 8C111.6 8 8 124.8 8 256 8 392.4 119.8 504 255.7 504 385.9 504 504 403.2 504 256 504 117.2 396.5 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5-27.9 0 0 38.6 58.1 0 5.7 11.8 0 18.7-63.8 0 0 38.7 63.8 0 0 56 61.7 0 0-56 64.2 0 0-35.7 81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3l-57.6 0 0-18.7 2.9-5.6 54.7 24.3zm6.5-51.4l0-17.8-38.6 0 63-116-65.8 0-43.4 96-23-10.2-39.6-85.7-65.8 0 27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59L350.4 270z"]
    };
    faReddit = {
      prefix: "fab",
      iconName: "reddit",
      icon: [512, 512, [], "f1a1", "M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256 397.4 512 256 512L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1-10.1-7.8-22.8-12.5-36.5-12.5-33 0-59.8 26.8-59.8 59.8 0 24 14.1 44.6 34.4 54.1 2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54 0-33-26.8-59.8-59.8-59.8-13.7 0-26.3 4.6-36.4 12.4-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9 4.4 18.8 21.3 32.8 41.5 32.8l.1 .2zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6-31.4-8.8-30.4-30.5 15.4-38.3 32.1-38.3l.1-.1zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6 11.8-39.3 28.5-39.3 31.2 16.6 32.1 38.3l.1 .1zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5 18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z"]
    };
    faConnectdevelop = {
      prefix: "fab",
      iconName: "connectdevelop",
      icon: [576, 512, [], "f20e", "M550.8 241l-50.1-86.8c1.1-2.1 1.9-4.6 1.9-7.2 0-8-6.7-14.7-14.7-15L432.4 36.1c.5-1.6 1.1-3.2 1.1-4.8 0-8.6-7-15.3-15.3-15.3-4.8 0-8.8 2.1-11.8 5.6l-106.6 0c-2.7-3.5-6.7-5.6-11.5-5.6s-8.8 2.1-11.5 5.6l-106.1 0c-2.9-3.5-7-5.6-11.8-5.6-8.3 0-15.3 6.7-15.3 15.3 0 1.6 .5 3.5 1.1 4.8l-56 97.2c-5.4 2.4-9.1 7.5-9.1 13.7 0 .5 .3 1.1 .3 1.6L26.6 240.7c-7.2 1.3-12.6 7.5-12.6 15 0 7.2 5.1 13.4 12.1 15l55.2 95.4c-.5 1.6-.8 2.9-.8 4.8 0 7.2 5.1 13.4 12.1 14.7l51.7 89.7c-.5 1.6-1.1 3.5-1.1 5.4 0 8.6 7 15.3 15.3 15.3 4.8 0 8.8-2.1 11.5-5.4l106.9 0c2.7 3.2 7 5.4 11.5 5.4s8.8-2.1 11.5-5.4l107.1 0c2.7 2.9 6.7 4.8 11 4.8 8.6 0 15.3-7 15.3-15.3 0-1.6-.3-2.9-.8-4.3l51.7-90.3c7-1.3 12.1-7.5 12.1-14.7 0-1.6-.3-3.2-.8-4.8l54.9-95.4c7-1.3 12.3-7.5 12.3-15 0-7.2-5.1-13.4-11.8-14.7zm-397 209.7l-43.7-75.8 43.7 0 0 75.8zm0-83.8l-43.7 0c-.3-1.1-.8-2.1-1.3-3.2l45-47.4 0 50.6zm0-62.4l-50.4 53.3c-1.3-.5-2.7-1.3-4-1.6L43.7 259.8c.5-1.3 .5-2.7 .5-4s0-2.4-.3-3.5l52-90c2.7-.3 5.4-1.1 7.8-2.7l50.1 52 0 92.9zm0-102.3L108 154.8c1.3-2.1 2.1-4.8 2.1-7.8 0-.3-.3-.8-.3-1.1l43.9-15.8 0 72.1zm0-80.6l-43.7 15.8 43.7-75.5 0 59.7zm326.5 39.1l.8 1.3-35.4 167.1-63.8-67.2 98-101.5 .3 .3zM292.1 355.1l11.5 11.8-22.8 0 11.3-11.8zm-.3-11.3l-83.3-85.4 79.6-84.4 83 87.6-79.3 82.2zm5.4 5.9l79.3-82.2 67.5 71.3-5.9 28.1-124 0-16.9-17.1zM410.7 44.4c1.1 .5 2.1 1.1 3.5 1.3l57.9 100.7 0 .5c0 2.9 .8 5.6 2.1 7.8l-97.5 101.2-83-87.6 117.1-124zm-9.1-2.1l-113.6 120.3-57.1-60.3 166.3-60 4.3 0zm-123.5 0c2.7 2.7 6.2 4.3 10.2 4.3s7.5-1.6 10.2-4.3l75 0-148.4 53.6-50.9-53.6 103.9 0zM161.9 47.9l1.1-2.1c.9-.2 1.8-.5 2.7-.8l51.2 53.8-54.9 19.8 0-70.7zm0 79.3l60.8-22 59.7 63.2-79.6 84.1-41-42.1 0-83.3zm0 92.7l36.4 37.8-36.4 38.3 0-76.1zm0 87.9l42.1-44.5 82.8 86-17.1 17.7-107.7 0 0-59.2zm7 162.1c-1.6-1.6-3.5-2.7-5.9-3.5l-1.1-1.6 0-89.7 99.9 0-91.6 94.8-1.3 0zm129.9 0c-2.7-2.4-6.4-4.3-10.4-4.3s-7.8 1.9-10.4 4.3l-96.4 0 91.6-94.8 38.3 0 91.6 94.8-104.2 0zm120-11.8l-4.3 7.5c-1.3 .3-2.4 .8-3.5 1.3l-89.2-91.9 114.4 0-17.4 83zm12.9-22.2l12.9-60.8 22 0-34.8 60.8zm34.8-68.8l-20.4 0 4.6-21.2 17.1 18.2c-.5 .8-1.1 1.9-1.3 2.9zm66.2-107.4l-55.4 96.7c-1.3 .5-2.7 1.1-4 1.9l-20.6-22 34.6-163.9 45.8 79.3c-.3 1.3-.8 2.7-.8 4.3 0 1.3 .3 2.4 .5 3.7z"]
    };
    faResearchgate = {
      prefix: "fab",
      iconName: "researchgate",
      icon: [448, 512, [], "f4f8", "M0 32l0 448 448 0 0-448-448 0zM262.2 366.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6l0 46.4c0 23.5 6 21.2 25.8 23.9l0 8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1 .6-33.6 .8l0-8.1c15.5-2.9 22-1.3 22-23.9l0-109.4c0-22.6-6.4-21-22-23.9l0-8.1c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7l0 7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2l0-32.2c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7l0 26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8l-17.9 0 0-10.7 30.4 0c0 20.5 4.7 49.9-34 49.9zM168.6 276.1c-9.4 0-13.6-.3-20-.8l0-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"]
    };
    faSignalMessenger = {
      prefix: "fab",
      iconName: "signal-messenger",
      icon: [512, 512, [], "e663", "M256 0c-13.3 0-26.3 1-39.1 3l3.7 23.7C232.1 24.9 244 24 256 24s23.9 .9 35.4 2.7L295.1 3C282.3 1 269.3 0 256 0zm60.8 7.3l-5.7 23.3c23.4 5.7 45.4 14.9 65.4 27.1l12.5-20.5c-22.1-13.4-46.4-23.6-72.2-29.9zm76.4 61.6c19.1 14 36 30.9 50.1 50.1l19.4-14.2C447 83.6 428.4 65 407.3 49.5L393.1 68.8zm81.7 54.2l-20.5 12.5c12.2 20 21.4 42 27.1 65.4l23.3-5.7c-6.3-25.8-16.5-50.1-29.9-72.2zm10.5 97.5c1.8 11.5 2.7 23.4 2.7 35.4s-.9 23.9-2.7 35.4l23.7 3.7c1.9-12.7 3-25.8 3-39.1s-1-26.3-3-39.1l-23.7 3.7zm-31 155.9l20.5 12.5c13.4-22.1 23.6-46.4 29.9-72.2l-23.3-5.7c-5.7 23.4-14.9 45.4-27.1 65.4zm8.2 30.8l-19.4-14.2c-14 19.1-30.9 36-50.1 50.1l14.2 19.4c21.1-15.5 39.8-34.1 55.2-55.2zm-86.1 47c-20 12.2-42 21.4-65.4 27.1l5.7 23.3c25.8-6.3 50.1-16.5 72.2-29.9l-12.5-20.5zM295.1 509l-3.7-23.7C279.9 487.1 268 488 256 488s-23.9-.9-35.4-2.7L216.9 509c12.7 1.9 25.8 3 39.1 3s26.3-1 39.1-3zm-94.1-27.6c-17.6-4.3-34.4-10.6-50.1-18.6l-7.8-4-32.8 7.7 5.5 23.4 24.3-5.7c17.4 8.9 35.9 15.8 55.3 20.5l5.7-23.3zM95.4 494.6L90 471.3 48.3 481c-10.4 2.4-19.7-6.9-17.3-17.3l9.7-41.6-23.4-5.5-9.7 41.6C1.2 486 26 510.8 53.8 504.4l41.6-9.7zm-50-92.9l7.7-32.8-4-7.8c-8-15.7-14.3-32.5-18.6-50.1L7.3 316.7C12 336.1 18.9 354.7 27.7 372l-5.7 24.3 23.4 5.5zM3 295.1l23.7-3.7C24.9 279.9 24 268 24 256s.9-23.9 2.7-35.4L3 216.9C1 229.7 0 242.7 0 256s1 26.3 3 39.1zm27.6-94.1c5.7-23.4 14.9-45.4 27.1-65.4L37.2 123.1c-13.4 22.1-23.6 46.4-29.9 72.2l23.3 5.7zm18.9-96.2l19.4 14.2c14-19.1 30.9-36 50.1-50.1L104.7 49.5C83.6 65 65 83.6 49.5 104.7zm86.1-47c20-12.2 42-21.4 65.4-27.1L195.2 7.3c-25.8 6.3-50.1 16.5-72.2 29.9l12.5 20.5zM256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256c0 36.4 9.4 70.7 25.8 100.5 1.6 2.9 2.1 6.2 1.4 9.4l-21.6 92.5 92.5-21.6c3.2-.7 6.5-.2 9.4 1.4 29.8 16.5 64 25.8 100.5 25.8z"]
    };
    faXing = {
      prefix: "fab",
      iconName: "xing",
      icon: [384, 512, [], "f168", "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5L9.8 346c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3L26.4 134.4c-4.3-7.8 .3-14.1 8.5-14.1l65.1 0c7.3 0 13.3 4.1 18 12.2L162.7 210zM382.6 46.1l-144 253 0 .3 91.6 166.6c3.9 7.1 .2 14.1-8.5 14.1l-65.2 0c-7.6 0-13.6-4-18-12.2L146.1 299.4c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2l65.7 0c8 0 12.3 6.7 8.5 14.1z"]
    };
    faSquareJs = {
      prefix: "fab",
      iconName: "square-js",
      icon: [448, 512, ["js-square"], "f3b9", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6-39.1 0-64.4-18.6-76.7-43z"]
    };
    faJsSquare = faSquareJs;
    faFonticons = {
      prefix: "fab",
      iconName: "fonticons",
      icon: [448, 512, [], "f280", "M0 32l0 448 448 0 0-448-448 0zM187 172.9c-18.4 0-19 9.9-19 27.4l0 23.3c0 2.4-3.5 4.4-.6 4.4l67.4 0-11.1 37.3-55.7 0 0 112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1 0 25.1-130.7 0 0-25.7 21.3-2c5.2-.6 6.7-2.3 6.7-7.9l0-111.4c0-2.3-2.9-2.3-5.8-2.3l-22.2 0 0-37.4 28 0 0-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8l0-25.1 20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3l0-107.9c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5 80.2 0 0 151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6 0 25.1-102.6 0zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6 27.7 0 15.5-28 9.3 0 15.5 28 27.7 0 3.5 9.6-21.9 24.2z"]
    };
    faUps = {
      prefix: "fab",
      iconName: "ups",
      icon: [384, 512, [], "f7e0", "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19l0-104-32.7 0 0 102.6c0 74.9 80.2 51.1 97.9 39l0-141.6-32.6 0 0 123zM4 74.8L4 295.7c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1l0-220.9C263.1 13.2 97.6 25.2 4 74.8zM362.1 295.7c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3l0-126.4c102.3-93.8 231.6-100 340.9-89.8l0 216.2zM152.5 188.3l0 212.8 32.7 0 0-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.9-104.4-65.6zm32.7 117.3l0-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4 .6 23.5-30.4 23-50.8 4.9l0 30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2 .6-20.3 30.6-20.5 48.5-2.2l0-28.4c-28.5-22-79.9-9.2-79.7 31.9z"]
    };
    faAmazonPay = {
      prefix: "fab",
      iconName: "amazon-pay",
      icon: [640, 512, [], "f42c", "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7 40.6 20.2 83.3 35.8 127.4 46.3 20.8 5 41.9 9 63.2 11.8 31.5 4.2 63.2 6 95 5.2 17.4-.4 34.8-1.8 52.1-3.8 56.2-6.6 111.1-21 163.3-42.8 2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9-3 2.7-6.2 5.2-9.6 7.4-30.7 21.1-64.2 36.4-99.6 47.9-24.5 7.9-49.6 13.8-75.1 17.6-17.6 2.7-35.4 4.3-53.2 4.8-.8 0-1.7 .2-2.5 .3l-21.1 0c-.8-.1-1.7-.2-2.5-.3-3.6-.2-7.2-.3-10.7-.4-16.9-.8-33.7-2.5-50.4-5.3-27.4-4.5-54.3-11.5-80.4-20.9-53.7-19.4-103.1-48.9-145.6-87-1.8-1.6-3-3.8-4.4-5.7l0-2zM172 65.1l-4.3 .6c-13.8 1.7-26.8 6.9-38 15.1-2.4 1.7-4.6 3.5-7.1 5.4-.2-.4-.3-.9-.4-1.4-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6l-11.5 0c-6.9 0-8.2 1.3-8.2 8.2l0 209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1 .1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3l0-72.4c1.1 .9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1 .5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107c-.1-.7 .1-1.3 .4-1.9s.8-1.1 1.3-1.4c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9-.6-.3-1-.8-1.3-1.4s-.4-1.2-.4-1.9c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zM330.3 65.1c-1 .1-2 .3-2.9 .4-9.7 .4-19.4 1.8-28.9 4.1-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7 .1 3.3-.1 6.6 0 9.9 .1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4 .3 8.3 .2 16.6 .3 24.9 0 .5-.1 .9-.2 1.4-.5-.1-.9 0-1.3-.1-10.5-2.6-21.2-4.2-32-4.9-11.3-.6-22.5 .1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4 .5-.4 1-.8 1.6-1.1 .6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4 .1 10.9 .1 16.3 0 1.3 0 2.5-.5 3.4-1.4s1.4-2.1 1.5-3.3c.1-.9 .1-1.9 .1-2.8l0-106c0-4.3-.3-8.6-.9-12.9-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9 .1-7.9 .1-11.9 .1zm35 127.7c0 .6-.1 1.2-.3 1.7s-.7 1-1.2 1.3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7 .6-11.4 .4-16.8-1.8-3-1.1-5.6-2.9-7.8-5.2s-3.7-5.1-4.6-8.1c-2-6.3-2-13.1-.1-19.4 2.5-8.3 8.4-13 16.4-15.6 8-2.4 16.5-3.2 24.8-2.2 8.4 .7 16.6 2.3 25 3.4 1.6 .2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zM625.2 322.2c-1-5-4.8-6.9-9.1-8.3-6.8-2.1-13.9-3.5-21-3.9-13.1-1.1-26.3-.5-39.2 1.9-14.3 2.7-27.9 7.3-40 15.6-1.4 .9-2.7 2.1-3.7 3.5-.4 .6-.6 1.3-.7 1.9s0 1.4 .2 2.1c.4 1.5 2.1 1.9 3.6 1.8 .7 0 1.5 0 2.2-.1 7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9 4.9 .4 9.7 1.3 14.4 2.7 5.1 1.4 7.4 5.2 7.6 10.4 .4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1-.4 1-.8 2-1 3-.5 2.9 1.2 4.8 4.1 4.1 1.8-.4 3.4-1.3 4.8-2.5 4.5-4.2 8.8-8.7 12.7-13.4 12.8-16.4 20.3-35.3 24.7-55.6 .8-3.6 1.4-7.3 2.1-10.9l0-17.3zM493.1 199c-12.9-35.7-25.8-71.4-38.7-107.2-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5 .5 2.1 1.1 4.1 1.9 6.1 19.6 48.5 39.3 97 59.1 145.5 1.7 4.1 2.1 7.6 .2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3-5 1.3-10.2 1.7-15.4 1.1-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8-.1 3.3-.1 6.6 0 9.9 .1 5.5 2 8 7.4 8.9 5.6 1.1 11.2 1.8 16.9 2 17.1 .4 30.7-6.5 39.5-21.4 3.5-5.9 6.6-12 9.2-18.4 23.7-59.8 47.2-119.7 70.6-179.6 .7-1.8 1.3-3.6 1.6-5.5 .4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0-1.7-.1-3.4 .3-4.7 1.3s-2.4 2.3-3 3.9c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"]
    };
    faPandora = {
      prefix: "fab",
      iconName: "pandora",
      icon: [384, 512, [], "e7da", "M201.3 32L0 32 0 480 120.2 480c11.2 0 20.3-9.1 20.3-20.3l0-86.1 30.1 0c147.1 0 207.3-82.9 207.3-179.9 0-119.7-90.9-161.8-176.5-161.8z"]
    };
    faOpenid = {
      prefix: "fab",
      iconName: "openid",
      icon: [448, 512, [], "f19b", "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2 0 246.7 82.5 187.2 191.7 173.9l0 43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103l0-340 68-33.2 0 384 .1 0zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8l0-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8 9.2 97.5z"]
    };
    faVsco = {
      prefix: "fab",
      iconName: "vsco",
      icon: [512, 512, [], "e7dd", "M357.6 256c0-27.1-10.6-52.5-29.7-71.7s-44.6-29.7-71.7-29.7l-.1 0c-27.1 0-52.6 10.6-71.7 29.7s-29.7 44.6-29.7 71.7c0 27.1 10.6 52.5 29.7 71.7 19.2 19.2 44.6 29.7 71.7 29.7l.1 0c27.1 0 52.6-10.6 71.7-29.7 19.2-19.2 29.7-44.6 29.7-71.7zM176.3 482.1c23 8.1 47 12.6 71.6 13.4l0-59.1c-17.1-.7-33.5-3.8-49-8.9l-22.6 54.6zm137-54.6c-15.5 5.1-32 8.2-49 8.9l0 59.1c24.6-.8 48.6-5.3 71.6-13.4l-22.6-54.6zM92.5 431.2c20.2 18.9 43.3 34 68.7 45l22.5-54.5c-18.3-7.9-35.1-18.8-49.8-31.9L92.5 431.2zm285.9-41.4c-14.6 13.2-31.4 24-49.8 31.9l22.5 54.5c25.4-11 48.4-26.1 68.7-45l-41.4-41.4zM145.4 378.2c13.6 12.1 29 21.9 45.8 29 18 7.6 37.1 12 56.7 12.9l0-46.8c-26.4-1.8-50.3-12.3-69.1-28.6l-33.4 33.4zm188-33.4c-18.8 16.3-42.7 26.8-69.1 28.6l0 46.8c19.6-.9 38.7-5.3 56.7-12.9 16.8-7.1 32.2-16.9 45.8-29l-33.4-33.4zM38.5 356.6c10.7 23.2 25 44.3 42.5 63.1l41.3-41.3c-12.4-13.4-22.9-28.6-30.9-45.2L38.5 356.6zm382.4-23.5c-8 16.6-18.5 31.9-30.9 45.2l41.3 41.3c17.5-18.7 31.8-39.9 42.5-63.1l-52.9-23.5zm-331-69c1.1 18.8 5.4 37.2 12.8 54.5 7.5 17.8 18 34 31.2 48.2l33.5-33.5c-16.4-18.8-26.9-42.8-28.7-69.2l-48.8 0zm283.7 0c-1.8 26.4-12.3 50.4-28.7 69.2l33.5 33.5c13.1-14.2 23.6-30.4 31.2-48.2 7.3-17.4 11.6-35.7 12.7-54.5l-48.7 0zm-357.1 0c.9 26.7 6.1 52.7 15.6 77.5L85 318.2c-6.4-17-10.3-35.1-11.3-54l-57.1 0zm422.1 0c-1 18.9-5 37.1-11.3 54l52.8 23.5c9.5-24.8 14.7-50.8 15.6-77.5l-57.1 0zM32.1 170.4c-9.5 24.8-14.7 50.8-15.6 77.5l57.1 0c1-18.9 5-37.1 11.3-54L32.1 170.4zm101.7-25.2c-13.1 14.2-23.6 30.4-31.2 48.2-7.3 17.4-11.6 35.7-12.8 54.5l48.8 0c1.8-26.4 12.3-50.4 28.7-69.2l-33.5-33.5zm211.1 33.5c16.4 18.8 26.9 42.8 28.7 69.2l48.7 0c-1.1-18.8-5.4-37.2-12.7-54.5-7.5-17.8-18-34-31.2-48.2l-33.5 33.5zm82.4 15.2c6.4 17 10.3 35.1 11.3 54l57.1 0c-.9-26.7-6.1-52.7-15.6-77.5l-52.8 23.5zM81 92.3C63.4 111 49.2 132.2 38.5 155.4l52.9 23.5c8-16.6 18.5-31.9 30.9-45.2L81 92.3zm309 41.3c12.4 13.4 22.9 28.6 30.9 45.2l52.9-23.5c-10.7-23.2-25-44.3-42.5-63.1L390 133.7zM248 91.8c-19.6 .9-38.7 5.3-56.7 12.9-16.8 7.1-32.2 16.9-45.8 29l33.4 33.4c18.8-16.3 42.7-26.8 69.1-28.6l0-46.7zm16.3 46.7c26.4 1.8 50.3 12.3 69.1 28.6l33.4-33.4c-13.6-12.1-29-21.9-45.8-29-18-7.6-37.1-12-56.7-12.9l0 46.7zM161.2 35.8c-25.4 11-48.4 26.1-68.7 45l41.4 41.4c14.7-13.2 31.4-24 49.8-31.9L161.2 35.8zM328.6 90.3c18.3 7.9 35.1 18.8 49.8 31.9l41.4-41.4c-20.2-18.9-43.3-34-68.7-45L328.6 90.3zM248 16.4c-24.6 .8-48.6 5.3-71.6 13.4l22.6 54.6c15.5-5.1 32-8.2 49-8.9l0-59.1zm16.3 59.1c17.1 .7 33.5 3.8 49 8.9l22.6-54.6c-23-8.1-47-12.6-71.6-13.4l0 59.1zM512.2 264.2l-.2 0C507.8 399 399.2 507.7 264.3 511.9l0 .1-16.3 0 0-.1C113.1 507.7 4.5 399 .2 264.1l-.2 0 0-16.3 .2 0C4.5 113 113.1 4.3 248 .1l0-.1 16.3 0 0 .1C399.2 4.3 507.8 113 512 247.9l.2 0 0 16.3z"]
    };
    faUbuntu = {
      prefix: "fab",
      iconName: "ubuntu",
      icon: [576, 512, [], "f7df", "M469.2 75c0-20.1-8-39.3-22.2-53.5s-33.4-22.2-53.5-22.2-39.3 8-53.5 22.2-22.2 33.4-22.2 53.5c0 20.1 8 39.3 22.1 53.5s33.4 22.1 53.5 22.1 39.3-8 53.5-22.1 22.1-33.4 22.1-53.5l.1 0zm-315 165.7a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM57 346c18.6 46.9 51 87 93 115.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2-6.8-.9-13.3-2.1-19.5-3.4-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2l.1 .1zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2 33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6 15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6l.1 0zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3 16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7 3.6-16.7 11.1-32.3 21.8-45.5-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3 7.5 0 15 .8 22.4 2.3l-.1 0z"]
    };
    faViacoin = {
      prefix: "fab",
      iconName: "viacoin",
      icon: [384, 512, [], "f237", "M384 32l-64 0-80.7 192-94.5 0-80.8-192-64 0 48 112-48 0 0 48 68.5 0 13.8 32-82.3 0 0 48 102.8 0 89.2 208 89.2-208 102.8 0 0-48-82.3 0 13.8-32 68.5 0 0-48-48 0 48-112zM192 336l-27-64 54 0-27 64z"]
    };
    faZhihu = {
      prefix: "fab",
      iconName: "zhihu",
      icon: [640, 512, [], "f63f", "M170.5 148.1l0 217.5 23.4 0 7.7 26.4 42-26.4 49.5 0 0-217.5-122.7 0zm97.8 193.9l-27.9 0-27.9 17.5-5.1-17.5-11.9 0 0-170.3 72.8 0 0 170.3zM149.8 247.7l-52.3 0c1.7-27.1 2.2-51.6 2.2-73.5l51.2 0s2-22.6-8.6-22.3l-88.5 0c3.5-13.1 7.9-26.7 13.1-40.7 0 0-24.1 0-32.3 21.6-3.4 8.9-13.2 43.1-30.7 78.1 5.9-.6 25.4-1.2 36.8-22.2 2.1-5.9 2.5-6.7 5.1-14.5l28.9 0c0 10.5-1.2 66.9-1.7 73.4l-52.3 0c-11.7 0-15.6 23.6-15.6 23.6l65.6 0c-4.4 49.9-28 91.9-70.8 125.1 20.5 5.9 40.9-.9 51-9.9 0 0 23-20.9 35.6-69.3l54 64.9s7.9-26.9-1.2-40c-7.6-8.9-28.1-33.1-36.8-41.8L87.9 312c4.4-14 7-27.6 7.9-40.7l61.6 0s-.1-23.6-7.6-23.6l0 0zm412-1.6c20.8-25.6 45-58.6 45-58.6s-18.6-14.8-27.4-4.1c-6 8.2-36.8 48.2-36.8 48.2l19.2 14.4zM411.8 187c-9-8.2-25.9 2.1-25.9 2.1s39.5 55 41.1 57.4l19.5-13.7s-25.7-37.6-34.7-45.9l0 0 0 0zM640 258.4c-19.8 0-130.9 .9-131.1 .9l0-101c4.8 0 12.4-.4 22.8-1.2 40.9-2.4 70.1-4 87.8-4.8 0 0 12.2-27.2-.6-33.4-3.1-1.2-23.2 4.6-23.2 4.6s-165.2 16.5-232.4 18c1.6 8.8 7.6 17.1 15.8 19.6 13.3 3.5 22.7 1.7 49.2 .9 24.8-1.6 43.7-2.4 56.5-2.4l0 99.8-133.5 0s2.8 22.3 25.5 22.9l107.9 0 0 70.9c0 14-11.2 22-24.5 21.1-14.1 .1-26.1-1.1-41.7-1.8 2 4 6.3 14.4 19.3 21.8 9.9 4.8 16.2 6.6 26 6.6 29.6 0 45.7-17.3 44.9-45.3l0-73.3 122.4 0c9.7 0 8.7-23.8 8.7-23.8l0 0z"]
    };
    faYandex = {
      prefix: "fab",
      iconName: "yandex",
      icon: [256, 512, [], "f413", "M153.1 315.8L65.7 512 2 512 98 302.2C52.9 279.3 22.8 237.8 22.8 161.1 22.7 53.7 90.8 0 171.7 0l82.3 0 0 512-55.1 0 0-196.2-45.8 0zM198.9 46.5l-29.4 0c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8l29.4 0 0-223.4z"]
    };
    faPixiv = {
      prefix: "fab",
      iconName: "pixiv",
      icon: [448, 512, [], "e640", "M96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96L96 32zm77.7 217.3a60.1 60.1 0 1 0 120.3 0 60.1 60.1 0 1 0 -120.3 0zM119.1 387.8c-.3-.8-.5-1.7-.5-2.6l0-244.3c0-1.8 .7-3.6 2-4.9s3-2 4.9-2l16.9 0c1.2 0 2.3 .3 3.3 .8s1.9 1.3 2.5 2.3l14 21.8c19.7-15.6 44.5-25 71.6-25 63.6 0 115.2 51.6 115.2 115.2S297.5 364.5 233.8 364.5c-22 0-42.6-6.2-60.1-16.9l0 37.6c0 .9-.2 1.8-.5 2.6s-.9 1.6-1.5 2.2-1.4 1.1-2.2 1.5-1.7 .5-2.6 .5l-41.3 0c-.9 0-1.8-.2-2.6-.5s-1.6-.9-2.2-1.5-1.1-1.4-1.5-2.2z"]
    };
    faOpenai = {
      prefix: "fab",
      iconName: "openai",
      icon: [512, 512, [], "e7cf", "M196.4 185.8l0-48.6c0-4.1 1.5-7.2 5.1-9.2l97.8-56.3c13.3-7.7 29.2-11.3 45.6-11.3 61.4 0 100.4 47.6 100.4 98.3 0 3.6 0 7.7-.5 11.8L343.3 111.1c-6.1-3.6-12.3-3.6-18.4 0L196.4 185.8zM424.7 375.2l0-116.2c0-7.2-3.1-12.3-9.2-15.9L287 168.4 329 144.3c3.6-2 6.7-2 10.2 0L437 200.7c28.2 16.4 47.1 51.2 47.1 85 0 38.9-23 74.8-59.4 89.6l0 0zM166.2 272.8l-42-24.6c-3.6-2-5.1-5.1-5.1-9.2l0-112.6c0-54.8 42-96.3 98.8-96.3 21.5 0 41.5 7.2 58.4 20L175.4 108.5c-6.1 3.6-9.2 8.7-9.2 15.9l0 148.5 0 0zm90.4 52.2l-60.2-33.8 0-71.7 60.2-33.8 60.2 33.8 0 71.7-60.2 33.8zm38.7 155.7c-21.5 0-41.5-7.2-58.4-20l100.9-58.4c6.1-3.6 9.2-8.7 9.2-15.9l0-148.5 42.5 24.6c3.6 2 5.1 5.1 5.1 9.2l0 112.6c0 54.8-42.5 96.3-99.3 96.3l0 0zM173.8 366.5L76.1 310.2c-28.2-16.4-47.1-51.2-47.1-85 0-39.4 23.6-74.8 59.9-89.6l0 116.7c0 7.2 3.1 12.3 9.2 15.9l128 74.2-42 24.1c-3.6 2-6.7 2-10.2 0zm-5.6 84c-57.9 0-100.4-43.5-100.4-97.3 0-4.1 .5-8.2 1-12.3l100.9 58.4c6.1 3.6 12.3 3.6 18.4 0l128.5-74.2 0 48.6c0 4.1-1.5 7.2-5.1 9.2l-97.8 56.3c-13.3 7.7-29.2 11.3-45.6 11.3l0 0zm127 60.9c62 0 113.7-44 125.4-102.4 57.3-14.9 94.2-68.6 94.2-123.4 0-35.8-15.4-70.7-43-95.7 2.6-10.8 4.1-21.5 4.1-32.3 0-73.2-59.4-128-128-128-13.8 0-27.1 2-40.4 6.7-23-22.5-54.8-36.9-89.6-36.9-62 0-113.7 44-125.4 102.4-57.3 14.8-94.2 68.6-94.2 123.4 0 35.8 15.4 70.7 43 95.7-2.6 10.8-4.1 21.5-4.1 32.3 0 73.2 59.4 128 128 128 13.8 0 27.1-2 40.4-6.7 23 22.5 54.8 36.9 89.6 36.9z"]
    };
    faSith = {
      prefix: "fab",
      iconName: "sith",
      icon: [448, 512, [], "f512", "M0 32l69.7 118.8-58.9-11.5 69.8 91c-3 17-3 34.4 0 51.4l-69.8 91 58.9-11.5-69.7 118.8 118.8-69.7-11.5 58.9 91-69.8c17 3 34.5 3 51.5 0l91 69.8-11.5-58.9 118.7 69.7-69.7-118.8 58.9 11.5-69.8-91c3-17 3-34.4 0-51.4l69.8-91-58.9 11.5 69.7-118.8-118.7 69.7 11.5-58.9-91.1 69.9c-8.5-1.5-17.1-2.3-25.7-2.3s-17.2 .8-25.7 2.3L107.2 42.8 118.8 101.7 0 32zM224 380.2a124.2 124.2 0 1 1 0-248.4 124.2 124.2 0 1 1 0 248.4zm0-211.8a87.6 87.6 0 1 0 0 175.1 87.6 87.6 0 1 0 0-175.1z"]
    };
    faNfcDirectional = {
      prefix: "fab",
      iconName: "nfc-directional",
      icon: [512, 512, [], "e530", "M211.8 488.6c1.6 2.5 2.1 5.6 1.4 8.5-.6 2.9-2.4 5.5-4.9 7.1-2.6 1.6-5.6 2.1-8.6 1.5-61.4-13.9-115.6-49.9-152.2-101.2S-5.4 290.3 1.6 227.7c7-62.7 36.8-120.5 83.7-162.5 46.9-42 107.7-65.2 170.7-65.2 1.5 0 2.1 .3 4.3 .9 1.4 .6 1.8 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7 .5 1.4 .8 2.8 .8 4.3l0 101 24.5-25.9c1-1.1 2.2-2 3.6-2.6 1.3-.6 2.8-.9 4.3-1 1.5-.1 2.9 .2 4.3 .7s2.7 1.3 3.8 2.4c1 1 1.9 2.2 2.5 3.6 .6 1.3 1 2.8 1 4.3s-.2 3-.7 4.3c-.6 1.4-1.4 2.6-2.4 3.7l-44 46.6c-1.1 1.1-2.3 2-3.7 2.6-1.5 .6-3 .9-5.4 .9-.6 0-2.2-.3-3.6-.9s-2.7-1.5-3.7-2.6l-44.1-46.6c-2-2.2-3.1-5.1-3-8.1 0-3 1.3-6.7 3.5-7.9 2.2-2.1 5.1-3.2 8.1-3.1 3 .1 5.8 1.3 7.9 3.5l24.5 26 0-89.5c-56.4 2.8-109.8 25.8-150.5 65-40.6 39.1-65.7 91.7-70.6 147.9S34.4 348.1 67.7 393.7c32.4 45.5 82 77.5 137 89.9 2.9 .7 5.5 2.5 7.1 5zM171.4 126.1c-.8 1.3-1.9 2.4-3.1 3.2-20.5 13.9-37.2 32.6-48.8 54.5s-17.7 46.3-17.7 71.1 6.1 49.2 17.7 70.2c11.6 22.8 28.3 41.5 48.8 55.4 2.5 1.7 4.2 4.3 4.7 7.3 .6 2.9-.9 6-1.7 8.4-1.7 2.5-5.2 4.2-7.3 3.9-2.9 1.4-6 .8-8.4-.9-23.6-16-42.8-37.5-56.1-62.7-13.3-25.1-20.3-53.1-20.3-81.6 0-28.4 7-56.5 20.3-81.6 13.3-25.2 32.5-46.7 56.1-62.7 1.2-.8 2.6-1.4 4-1.8 1.5-.3 3-.3 4.5 0 1.4 .2 2.8 .8 4.1 1.6s2.3 1.9 3.2 3.1c.8 1.2 1.4 2.6 1.7 4.1s.3 3 0 4.4c-.3 1.5-.8 2.9-1.7 4.1zM340.9 383.5c.8-1.2 1.9-2.3 2.2-3.1l0-.1c21.3-14 38-32.7 49.6-54.6 11.5-21.8 17.5-46.2 17.5-70.9s-6-49.1-17.5-71c-11.6-22.7-28.3-40.5-49.6-54.5-.3-.8-1.4-1.9-2.2-3.1-.8-1.3-1.4-2.7-1.6-4.1-1.2-1.5-.3-3 0-4.4 .3-1.5 .9-2.9 1.7-4.1 .9-1.2 1.1-2.3 3.2-3.1 1.2-.8 2.6-1.3 4.1-1.6s2.9-.3 4.4 0 2.8 .9 4.1 1.8c23.4 16 42.7 37.5 55.9 62.6 13.3 25.1 19.4 53.1 19.4 81.5 0 28.5-6.1 56.5-19.4 81.6-13.2 25.1-32.5 46.6-55.9 62.6-1.3 .9-2.6 1.5-4.1 1.8s-2.9 .3-4.4 0-2.9-1.7-4.1-1.6c-2.1-.8-2.3-1.9-3.2-3.1-.8-1.2-1.4-2.6-1.7-4.1-.3-1.4-1.2-2.9 0-4.4 .2-1.4 .8-2.8 1.6-4.1zM312.3 6.3c56.2 12.7 106.4 44 142.7 88.7 30.4 37.6 49.6 83 55.3 131 5.6 48-2.4 96.7-23.2 140.3-20.9 43.6-53.6 80.5-94.5 106.3-40.9 25.7-88.2 39.4-136.6 39.4-1.5 0-2.9-.3-4.3-.9-1.4-.5-2.6-1.4-3.7-2.4-1.9-1.1-1.9-2.3-2.4-3.7-.6-1.4-.9-2.8-.9-4.3l0-99.2-24.5 26c-2.1 2.2-4.9 2.6-7.9 3.6-3 .1-5.9-1.1-8.1-4-2.2-1.2-3.5-4-3.5-7-.1-3 1-5.9 3-8.1l44.1-46.6c1.3-2.2 5.1-3.4 7.3-3.4 4 0 6.9 1.2 9.1 3.4l44 46.6c2.1 2.2 3.2 5.1 3.1 8.1s-1.4 5.8-3.5 7c-2.2 2.9-5.1 4.1-8.1 4-3-1-5.9-1.4-7.9-3.6l-24.5-25.9 0 87.5c56.4-2.8 109.8-25.8 150.5-65 40.7-40 65.8-91.7 70.7-147.9 4.8-57.1-10.8-112.3-44.1-157.9-33.3-45.6-82-77.5-137-89.9-1.5-.3-2.8-.9-4.1-1.8-1.2-.9-2.2-1.9-3-3.2-.8-1.2-2.2-2.6-1.6-4.1-.2-1.5-.2-3 .1-4.4 .4-1.4 1-2.8 1.8-4 .9-1.2 2-2.2 3.2-3 1.3-.8 2.7-1.3 4.1-1.6 1.5-.3 3-.2 4.4 .1zm40.8 249.8c0 31.4-17.5 61.1-49.3 83.5-2.1 1.5-4.8 2.3-7.4 2-2.7-.2-5.2-1.3-7-3.2l-70.1-69.8c-2.2-2.1-4.2-5-3.4-8 0-3 1.2-5.9 3.3-8 2.2-2.1 5-3.3 8-3.3s5.9 1.2 8 3.3l63.1 62.8c20.8-17.1 32.2-37.9 32.2-59.3 0-23.9-14.1-47-39.7-65.1-2.5-1.7-4.1-4.3-4.6-7.3-.5-2.9 .1-6 1.9-8.4 1.7-2.5 4.3-4.1 7.3-4.6 2.9-.5 6 .1 8.4 1.9 31.8 22.4 49.3 52.1 49.3 83.5zM216.7 341.5c-3 .5-6-.2-8.5-1.9-31.7-22.4-50.1-52.1-50.1-83.5s18.4-61.1 50.1-83.5c2.2-1.6 4.9-2.3 7.5-2.1 2.7 .3 5.1 1.4 7 3.3l70.1 69.8c2.1 2.1 3.3 5 3.3 8s-2 5.8-3.3 8c-2.1 2.1-5 3.3-7.9 3.3-3 0-6.8-1.2-8-3.3l-63.1-62.9c-20.9 17.3-32.2 38-32.2 59.4 0 23 14.1 47 39.7 65 2.4 1.8 4.1 4.4 4.6 7.4 .5 2.9-.2 5.9-1.9 8.4-1.7 2.4-4.4 4.1-7.3 4.6z"]
    };
    faCreativeCommonsBy = {
      prefix: "fab",
      iconName: "creative-commons-by",
      icon: [512, 512, [], "f4e7", "M322.9 194.4l0 101.4-28.3 0 0 120.5-77.1 0 0-120.4-28.3 0 0-101.5c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7l101.9 0c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-32.5-64.5a34.5 34.5 0 1 1 -69 .8 34.5 34.5 0 1 1 69-.8zM255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3z"]
    };
    faUmbraco = {
      prefix: "fab",
      iconName: "umbraco",
      icon: [512, 512, [], "f8e8", "M256.3 8a248 248 0 1 0 -.7 496 248 248 0 1 0 .7-496zm145 266c-.8 27.1-5.4 48.8-14 65s-23.1 27.9-43.5 35c-20.4 7.1-48.9 10.6-85.4 10.5l-4.6 0c-36.5 .1-65-3.3-85.4-10.5s-34.9-18.8-43.5-35c-8.6-16.2-13.2-37.9-14-65-.7-10.2-.7-20.5 0-30.7 .4-14.7 1.6-29.3 3.6-43.9 1.9-13.4 3.6-22.6 5.4-32 1-4.9 1.3-6.4 1.8-8.4 .3-1.1 .9-2.1 1.8-2.8s2-1.1 3.1-1.1l.7 0 32 5c1.2 .2 2.2 .8 3 1.7s1.2 2.1 1.2 3.3c0 .3 0 .5 0 .8l-1.7 8.8c-1.6 8.8-3.2 20.1-4.8 33.7-1.7 14-2.5 28.1-2.6 42.2-.2 27 2.5 46.9 8.1 59.8 2.8 6.4 7.2 12 12.6 16.4s11.9 7.4 18.7 8.8c18.8 4 38.1 5.7 57.3 5.1l10.3 0c19.2 .6 38.5-1.2 57.3-5.2 6.8-1.4 13.2-4.5 18.6-8.8s9.7-10 12.5-16.4c5.7-12.9 8.4-32.9 8.1-59.8-.1-14.1-1-28.2-2.6-42.1-1.7-13.6-3.3-24.8-4.9-33.7l-1.7-8.8c0-.3 0-.5 0-.8 0-1.2 .4-2.4 1.2-3.3s1.8-1.5 3-1.7l32-5 .8 0c1.1 0 2.2 .4 3.1 1.1s1.5 1.7 1.8 2.8c.6 2 .8 3.6 1.8 8.4 1.8 9.6 3.5 18.8 5.4 32 2 14.6 3.2 29.2 3.6 43.9 .7 10.2 .7 20.5 0 30.7l0 0z"]
    };
    faHooli = {
      prefix: "fab",
      iconName: "hooli",
      icon: [640, 512, [], "f427", "M144.5 352l38.3 .8c-13.2-4.6-26-10.2-38.3-16.8l0 16zm57.7-5.3l0 5.3-19.4 .8c36.5 12.5 69.9 14.2 94.7 7.2-19.9 .2-45.8-2.6-75.3-13.3zM611.1 231.5c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zM582.1 352l57.9 0 0-110.5-57.9 0 0 110.5zm-73.7 0l57.9 0 0-195.3-57.9 27.3 0 168zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4zM331.4 232.6c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1l0-20.7-22.5 10.6c-54.4-22.1-89-18.2-97.3 .1 0 0-24.9 32.8 61.8 110.8l0 73.7 57.9 0 0-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4l0-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6 0-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15l0 48.7c18 12.2 37.3 22.1 57.7 29.6l0-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9l0-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184l0 63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1L65.2 184zM291.7 304.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4z"]
    };
    faSquareGit = {
      prefix: "fab",
      iconName: "square-git",
      icon: [448, 512, ["git-square"], "f1d2", "M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3-3.3 4.1-6.6 8.4-6.6 13.5 0 18.5 65.5 18.5 65.5-1.5 0-8.3-7.4-8.7-38.8-10.7l.1 0zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5 32.5 0 31.7-44.5 .7-44.5zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9s8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195l49.5 0 0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7 0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8 56.3 3.2 80.5 4.6 80.5 38.5 0 29.2-25.7 45.7-69.9 45.7-46 0-63.5-11.6-63.5-31.7 0-11.4 5.1-17.5 14-25.9-8.4-3.5-11.2-9.9-11.2-16.8 0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1 0-51.6 56.6-53.3 81.6-46.8l-.1 .2zM270.5 303.1l13 1.8 0 20.1-72.4 0 0-20.1c2.7-.4 5-.7 6.9-.9 9.9-1.2 10.1-1.3 10.1-6l0-74.7c0-4.4-.9-4.7-10.1-7.8-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6 52.6 0 0 105.5c0 4.1 .2 4.6 4.1 5.1l-.1 0zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2-30.2 0-41.7-12.2-41.7-40.9l0-66.6c0-.8 0-1.4-.2-1.8-.8-1.2-4.2-.7-19.6-.7l0-22.6c22.3-2.5 31.2-13.7 34-41.4l24.2 0c0 33.3-.6 38 .7 38.6 .3 .1 .7 0 1.3 0l35.8 0 0 25.4-37.8 0 0 61.6c-.2 6.3-.9 30.4 37.9 15.9l-.1 0z"]
    };
    faGitSquare = faSquareGit;
    faOdnoklassniki = {
      prefix: "fab",
      iconName: "odnoklassniki",
      icon: [320, 512, [], "f263", "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9S255 269.2 255 269.2c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zm14.6-204.7a129.7 129.7 0 1 1 -259.4 .4 129.7 129.7 0 1 1 259.4-.4zm-193.4 .4a63.7 63.7 0 1 0 127.4-.4 63.7 63.7 0 1 0 -127.4 .4z"]
    };
    faDrupal = {
      prefix: "fab",
      iconName: "drupal",
      icon: [384, 512, [], "f1a9", "M272.3 108.1C236.5 72.5 202.5 38.4 192.4 0 182.4 38.4 148.1 72.5 112.4 108.1 58.8 161.7-1.9 222.4-1.9 313.4-4.3 420.7 80.8 509.6 188.1 512s196.2-82.8 198.5-190.1c.1-2.8 .1-5.6 0-8.5 0-91.1-60.8-151.7-114.3-205.3zM98 331.1c-5.9 7.5-11 15.6-15.2 24.2-.3 .7-.8 1.3-1.3 1.8s-1.2 .8-2 1l-1.7 0c-4.3 0-9.2-8.5-9.2-8.5-1.3-2-2.5-4.2-3.7-6.4l-.8-1.8c-11.2-25.7-1.5-62.3-1.5-62.3 4.8-17.8 12.7-34.7 23.2-49.9 6.4-9.6 13.5-18.9 21-27.7l9.2 9.2 43.5 44.4c.8 .9 1.3 2.1 1.3 3.3s-.5 2.4-1.3 3.3L114.1 312.3 98 331.1zm96.6 127.3c-12.9-.1-25.6-3.9-36.4-11s-19.4-17.1-24.6-28.9-7-24.9-5-37.7 7.6-24.7 16.2-34.4c14.2-16.9 31.5-33.5 50.3-55.3 22.3 23.8 36.9 40.1 51.2 58 1.1 1.4 2.1 2.9 3 4.4 7.8 11.1 12 24.4 12 38 0 8.8-1.7 17.4-5 25.5s-8.2 15.5-14.4 21.7-13.5 11.1-21.6 14.5-16.7 5.1-25.5 5.1l-.2 0zM320.7 351.6c-.4 1.4-1.2 2.6-2.3 3.6s-2.4 1.6-3.8 1.8l-1.3 0c-2.6-.9-4.9-2.7-6.3-5.1-11.6-17.5-24.9-33.9-39.5-49l-17.8-18.4-59.1-61.3c-12.4-11.5-24.2-23.6-35.4-36.3-.3-.5-.6-.9-.9-1.4-2-2.8-3.6-5.9-4.7-9.2l0-1.8c-.8-5-.4-10.1 1.2-15s4.4-9.2 8-12.7c11.4-11.4 23-23 33.8-34.9 12 13.3 24.8 26 37.4 38.6 25.8 24 49.1 50.5 69.6 79.1 17.3 24.5 26.7 53.8 27 83.8-.1 12.9-2.2 25.8-6 38.2z"]
    };
    faBloggerB = {
      prefix: "fab",
      iconName: "blogger-b",
      icon: [448, 512, [], "f37d", "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8 .6-108.4 10-43.5 17.2-74.7 53.8-86.1 100.6-2.1 8.8-2.6 22.9-3.1 103.9-.6 101.5 .1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zM124.5 159.1c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4 .1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5 .2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zM316.3 358.9l-14.9 2.4-77.5 .9c-68.1 .8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"]
    };
    faInvision = {
      prefix: "fab",
      iconName: "invision",
      icon: [448, 512, [], "f7b0", "M407.4 32L40.6 32C18.2 32 0 50.2 0 72.6L0 439.4C0 461.8 18.2 480 40.6 480l366.8 0c22.4 0 40.6-18.2 40.6-40.6l0-366.8C448 50.2 429.8 32 407.4 32zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9 .7l-25.8 103.3-45.1 0 8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3 .1-14.3 .9-14 23-104.1l-31.8 0 9.7-35.6 76.4 0c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4-32.3 0 9.7-35.6 68.8 0-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"]
    };
    faFacebookF = {
      prefix: "fab",
      iconName: "facebook-f",
      icon: [320, 512, [], "f39e", "M80 299.3l0 212.7 116 0 0-212.7 86.5 0 18-97.8-104.5 0 0-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 .4 37 1.2l0-88.7C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4l0 42.1-66 0 0 97.8 66 0z"]
    };
    faCentos = {
      prefix: "fab",
      iconName: "centos",
      icon: [448, 512, [], "f789", "M289.6 97.5l31.6 31.7-76.3 76.5 0-108.2 44.7 0zM127.2 129.2l76.3 76.5 0-108.2-44.7 0-31.6 31.7zm41.5-41.6l44.7 0 0 127.9 10.8 10.8 10.8-10.8 0-127.9 44.7 0-55.5-55.6-55.5 55.6zm26.2 168.1l-10.8-10.8-128.6 0 0-44.8-55.5 55.6 55.5 55.6 0-44.8 128.6 0 10.8-10.8zM274.2 235l107.9 0 0-44.8-31.6-31.7-76.3 76.5zm173.3 20.7l-55.5-55.6 0 44.8-127.7 0-10.8 10.8 10.8 10.8 127.7 0 0 44.8 55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5 15.3 0 0-15.3-90.3-90.5 31.6-31.7-79.4 0 0 78.7zM382.1 97.5l-78.5 0 31.6 31.7-90.3 90.5 0 15.3 15.3 0 90.3-90.5 31.6 31.7 0-78.7zM203.5 413.9l0-108.1-76.3 76.5 31.6 31.7 44.7 0 0-.1zM65.4 235l108.8 0-76.3-76.5-32.5 31.7 0 44.8zM382.1 335.2l-31.6 31.7-90.3-90.5-15.3 0 0 15.3 90.3 90.5-31.6 31.7 78.5 0 0-78.7zm0-58.8l-107.9 0 76.3 76.5 31.6-31.7 0-44.8zM321.2 382.2l-76.3-76.5 0 108.1 44.7 0 31.6-31.6zM97.9 352.9l76.3-76.5-108.8 0 0 44.8 32.5 31.7zm181.8 70.9l-44.7 0 0-127.9-10.8-10.8-10.8 10.8 0 127.9-44.7 0 55.5 55.6 55.5-55.6zM113.2 382.2l90.3-90.5 0-15.3-15.3 0-90.3 90.5-32.5-31.7 0 78.7 79.4 0-31.6-31.7z"]
    };
    faCcAmazonPay = {
      prefix: "fab",
      iconName: "cc-amazon-pay",
      icon: [576, 512, [], "f42d", "M124.7 201.8c.1-11.8 0-23.5 0-35.3l0-35.3c0-1.3 .4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5 .9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5 .9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8 .1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM368.5 103.9c.4 1.7 .9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4 .2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9 .9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3 .1 4.6 1.6 6.7 6.2 7.5 4.7 .8 9.4 1.6 14.2 1.7 14.3 .3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5 .6-1.5 1.1-3 1.3-4.6 .4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5 .4-.3 .8-.6 1.4-1 .5 3.2 .9 6.2 1.5 9.2 .5 2.6 2.1 4.3 4.5 4.4 4.6 .1 9.1 .1 13.7 0 2.3-.1 3.8-1.6 4-3.9 .1-.8 .1-1.6 .1-2.3l0-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1l-10 0c-.8 .1-1.6 .3-2.5 .3-8.2 .4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5 .1 2.8-.1 5.6 0 8.3 .1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4 .8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7 .3 6.9 .2 13.9 .3 20.8 0 .4-.1 .7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9 .1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9l0 175.3c0 .8 0 1.7 .1 2.5 .2 2.5 1.7 4.1 4.1 4.2 5.9 .1 11.8 .1 17.7 0 2.5 0 4-1.7 4.1-4.1 .1-.8 .1-1.7 .1-2.5l0-60.7c.9 .7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2l-7 0c-1.2 .2-2.4 .3-3.6 .5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6l-9.7 0c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6 .7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1l0 1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4 .7 0 1.4 .2 2.1 .3l17.7 0c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zM544 311.3c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2 .8-2.4 1.8-3.1 3-.6 .9-.7 2.3-.5 3.4 .3 1.3 1.7 1.6 3 1.5 .6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1 .3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7 .3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3 .8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6 .7-3 1.2-6.1 1.7-9.1 .2-4.7 .2-9.6 .2-14.5z"]
    };
    faEbay = {
      prefix: "fab",
      iconName: "ebay",
      icon: [640, 512, [], "f4f4", "M606.5 189.5l-54.8 109.9-54.9-109.9-37.5 0 10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1l33.7 0c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33l0 3.4c-12.7 0-28 .1-41.7 .4-42.4 .9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2l0-80.6-32.1 0 0 169.5c0 10.3-.6 22.9-1.1 33.1l31.5 0c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6 .3 13.3 1.1 20.2l29.8 0c-.7-8.2-1-17.5-1-26.8l0-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1 35.9 0 99.2-194.8-34 0zM244.2 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6l0 3.3zM33.2 268.1l128.8 0 0-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1l-33.1 0c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4l-94.4 0c6.9-56.6 92.1-54.7 94.4 0z"]
    };
    faContao = {
      prefix: "fab",
      iconName: "contao",
      icon: [512, 512, [], "f26d", "M45.4 305c14.4 67.1 26.4 129 68.2 175L34 480c-18.7 0-34-15.2-34-34L0 66C0 47.3 15.2 32 34 32l57.7 0c-13.8 12.6-26.1 27.2-36.9 43.6-45.4 70-27 146.8-9.4 229.4zM478 32l-90.2 0c21.4 21.4 39.2 49.5 52.7 84.1L303.4 145.4c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6l52.1 0c18.7 0 34-15.2 34-34L512 66c0-18.8-15.2-34-34-34z"]
    };
    faEllo = {
      prefix: "fab",
      iconName: "ello",
      icon: [512, 512, [], "f5f1", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM399.8 293.2C383.3 358.5 323.8 404.8 256 404.8S128.7 358.5 112.2 293.2c-1.6-7.4 2.5-15.7 9.9-17.4s15.7 2.5 17.4 9.9c14 52.9 62 90.1 116.6 90.1s102.5-37.2 116.6-90.1c1.7-7.4 9.9-12.4 17.4-9.9 7.4 1.7 12.4 9.9 9.9 17.4z"]
    };
    faSistrix = {
      prefix: "fab",
      iconName: "sistrix",
      icon: [448, 512, [], "f3ee", "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9-91.9-.1-166.6 75.7-166.6 168.8S74.7 369.8 166.5 369.8c39.8 0 76.3-14.2 105-37.9L417.5 480 448 449zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71 294.6 129.3 294.6 200.9 237.2 330.8 166.5 330.8z"]
    };
    faPeriscope = {
      prefix: "fab",
      iconName: "periscope",
      icon: [448, 512, [], "f3da", "M370 63.6c-38.6-41-89.5-63.6-143.4-63.6-114.7 0-208.1 96.2-208.1 214.4 0 75.1 57.8 159.8 82.7 192.7 36.6 48.4 91.4 104.9 125.4 104.9 41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3 .1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8l0 .4c0 24.5 20.1 44.4 44.8 44.4s44.8-19.9 44.8-44.4c0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"]
    };
    faExpeditedssl = {
      prefix: "fab",
      iconName: "expeditedssl",
      icon: [512, 512, [], "f23e", "M256 43.4a212.6 212.6 0 1 0 0 425.2 212.6 212.6 0 1 0 0-425.2zM158.6 176.3c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6c0-82.1-124-82.1-124 0l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6 .2 0zM397.7 380c0 9.7-8 17.7-17.7 17.7l-248 0c-9.7 0-17.7-8-17.7-17.7l0-141.7c0-9.7 8-17.7 17.7-17.7l248 0c9.7 0 17.7 8 17.7 17.7l0 141.7zm-248-137.3l0 132.9c0 2.5-1.9 4.4-4.4 4.4l-8.9 0c-2.5 0-4.4-1.9-4.4-4.4l0-132.9c0-2.5 1.9-4.4 4.4-4.4l8.9 0c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4l0 31.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 17.7a230.3 230.3 0 1 1 0 460.6 230.3 230.3 0 1 1 0-460.6z"]
    };
    faNapster = {
      prefix: "fab",
      iconName: "napster",
      icon: [512, 512, [], "f3d2", "M306.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5l100.7 0zm44-199.6c20-16.9 43.6-29.2 69.6-36.2l0 161.2c0 219.4-328 217.6-328 .3l0-161.6c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zM141.5 115.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9 .1-6.3-4-13.9-8.2-20.4-11.4zM51.8 93.2l0 69.3c-58.4 36.5-58.4 121.1 .1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7 .2-158.2l0-69.2c-17.3 .5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5 .1-16.3-4.4-33.1-7-50.6-7.5zM267.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zM131.7 296.7c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zM300.8 420.1c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"]
    };
    faDelicious = {
      prefix: "fab",
      iconName: "delicious",
      icon: [448, 512, [], "f1a5", "M446.6 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5l-352 0C21.6 32 .1 53.5 .1 80l0 352c0 4.1 .5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5l352 0c26.5 0 48-21.5 48-48l0-352.1c-.1-4.1-.6-8.2-1.6-12zM416.1 432c0 8.8-7.2 16-16 16l-176 0 0-192-192 0 0-176c0-8.8 7.2-16 16-16l176 0 0 192 192 0 0 176z"]
    };
    faGuilded = {
      prefix: "fab",
      iconName: "guilded",
      icon: [448, 512, [], "e07e", "M443.9 64L5 64c0 103.3 22.2 180.1 43.4 222.4 64.1 127.8 176 161.6 177.3 161.6 55.7-20.5 104.5-56.3 140.6-103.5 25.9-33.9 53.1-87.2 65.9-145.8l-259.9 0c4.1 36.4 22.2 67.9 45.1 86.9l88.6 0c-17 28.2-48.2 54.4-80.5 69.5-31.2-13.3-69.1-46.5-96.5-98.4-26.7-53.8-27.1-105.9-27.1-105.9l336.1 0c4-28.8 5.9-57.9 5.9-86.9z"]
    };
    faXbox = {
      prefix: "fab",
      iconName: "xbox",
      icon: [512, 512, [], "f412", "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39-27.9-18.2-34.2-25.7-34.2-40.6 0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5c-16.9-80-67.5-130.3-74.6-130.3-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8 42.4 53.3 102.2 139.4 122.9 202.3 6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43c47.7-2.5 109.7 34.5 114.3 35.4 .7 .1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"]
    };
    faUntappd = {
      prefix: "fab",
      iconName: "untappd",
      icon: [640, 512, [], "f405", "M401.5 49.9C321.7 210 316.9 202.4 313.6 223.1l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.8 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4L169.1 198.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1 .6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4 .9-2.5 4.4-2.3 7.4 .1 2.8-2.3 3.6-6.5 6.1zM230.3 36.4c3.4 .9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3 .5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5 .1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6 .3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620.2 406.7L471.4 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6 .5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4L494.8 497.2c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"]
    };
    faGooglePlusG = {
      prefix: "fab",
      iconName: "google-plus-g",
      icon: [640, 512, [], "f0d5", "M386.3 228.5c1.8 9.7 3.1 19.4 3.1 32 0 109.8-73.6 187.5-184.4 187.5-106.1 0-192-85.9-192-192S98.9 64 205 64c51.9 0 95.1 18.9 128.6 50.3l-52.1 50c-14.1-13.6-39-29.6-76.5-29.6-65.5 0-118.9 54.2-118.9 121.3S139.5 377.3 205 377.3c76 0 104.5-54.7 109-82.8l-109 0 0-66 181.3 0 0 0zm185.4 6.4l0-55.7-56 0 0 55.7-55.7 0 0 56 55.7 0 0 55.7 56 0 0-55.7 55.7 0 0-56-55.7 0z"]
    };
    faGithubAlt = {
      prefix: "fab",
      iconName: "github-alt",
      icon: [512, 512, [], "f113", "M202.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM496 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3l48.2 0c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"]
    };
    faGetPocket = {
      prefix: "fab",
      iconName: "get-pocket",
      icon: [448, 512, [], "f265", "M407.6 64l-367 0C18.5 64 0 82.5 0 104.6L0 239.8C0 364.5 99.7 464 224.2 464 348.2 464 448 364.5 448 239.8l0-135.2C448 82.2 430.3 64 407.6 64zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0-113.7-108.9-114.9-105.1-114.9-123.2 0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3s30.7 13.8 30.7 30.7c0 17.8-2.9 15.7-114.8 123.2z"]
    };
    faGlide = {
      prefix: "fab",
      iconName: "glide",
      icon: [448, 512, [], "f2a5", "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM384 267c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8 .1 4.1-1.7 4.1-3.5z"]
    };
    faBity = {
      prefix: "fab",
      iconName: "bity",
      icon: [512, 512, [], "f37a", "M86.5 67.2c95.4-89.2 246.1-91.2 343.1 3.8 14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30-112.2-33.9-175.8-149.7-147.5-261 5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8s-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0l0 71.6c0 69.3 60.7 90.9 118 90.1 57.3 .8 118-20.8 118-90.1l0-71.6c0-19.6-32.5-21.8-32.5 0z"]
    };
    faWpexplorer = {
      prefix: "fab",
      iconName: "wpexplorer",
      icon: [512, 512, [], "f2de", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm480 0a224 224 0 1 0 -448 0 224 224 0 1 0 448 0zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94-14.6 0-50-100-48.9 100-14 0 51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zM259.1 177.4l68.6 29.4-29.4 68.3-68.3-29.1 29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"]
    };
    faMegaport = {
      prefix: "fab",
      iconName: "megaport",
      icon: [512, 512, [], "f5a3", "M222.5 209.6l0 66.2 33.5 33.5 33.3-33.3 0-66.4-33.4-33.4-33.4 33.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM401.1 422.4l-26.1 19.2-26-19.2 0-65.5-33.4-33.4-33.4 33.4 0 65.5-26.2 19.2-26.1-19.2 0-65.5-33.4-33.4-33.5 33.4 0 65.5-26.1 19.2-26.1-19.2 0-87 59.5-59.5 0-87.9 59.5-59.5 0-75.6 26.1-19.2 26.1 19.2 0 75.6 59.5 59.5 0 87.6 59.7 59.7 0 87.1-.1 0z"]
    };
    faMdb = {
      prefix: "fab",
      iconName: "mdb",
      icon: [576, 512, [], "f8ca", "M17.4 160.4l-10.4 191.6 43.9 0 5.6-79.8 27.9 79.8 44.7 0 25.5-77.4 4.8 77.4 45.5 0-12.8-191.6-45.5 0-40.7 117.3-42.3-117.3-46.3 0zm281 0l-47.9 0 0 191.6 47.9 0s95 .8 94.2-95.8c-.8-94.2-94.2-95.8-94.2-95.8l0 0zm-1.2 146.5l0-102.1s46 4.3 46.8 50.6-46.8 51.5-46.8 51.5l0 0zm238.3-74.2c7.2-11.4 10-25 8-38.3-5.3-35.8-55.1-34.3-55.1-34.3l-51.9 0 0 191.6 45.5 0s87 4.8 87-63.8c0-43.1-33.5-55.1-33.5-55.1l0 0zm-51.9-31.9s13.6-1.6 16 9.6c1.4 6.7-4 12-4 12l-12 0 0-21.6zm-.1 109.5l.1-24.9 0-18.2 .1 0s41.6-4.7 41.2 22.4c-.3 25.7-41.3 20.7-41.3 20.7l0 0z"]
    };
    faPage4 = {
      prefix: "fab",
      iconName: "page4",
      icon: [512, 512, [], "f3d7", "M256 504C119 504 8 393 8 256S119 8 256 8c20.9 0 41.3 2.6 60.7 7.5L50.3 392 256 392 256 504zm0-143.6l0-213.6-149.4 213.6 149.4 0zM352 392l0 92.7c45.7-19.2 84.5-51.7 111.4-92.7L352 392zm57.4-138.2l-21.2 8.4 21.2 8.3 0-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9l0 7.7 16.2 0 0-10c0-5.9-2.3-10.6-8.2-10.6zM504 256c0 37.3-8.2 72.7-23 104.4l-129 0 0-333.1C441.3 64.8 504 153.1 504 256zM368.4 143.6l68.2 0 0-47.6-13.9 0 0 32.6-13.9 0 0-29.6-13.9 0 0 29.6-12.7 0 0-32.6-13.9 0 0 47.6 .1 0zm68.1 185.3l-26.5 0 0-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9l0 25.3 68.2 0 0-15-.1 0zm0-103l-68.2 29.7 0 12.4 68.2 29.5 0-16.6-14.4-5.7 0-26.5 14.4-5.9 0-16.9zm-4.8-68.5l-35.6 0 0 26.6 13.9 0 0-12.2 11 0c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"]
    };
    faTheRedYeti = {
      prefix: "fab",
      iconName: "the-red-yeti",
      icon: [512, 512, [], "f69d", "M488.7 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9-9.1 4.4-17.6 10-25.3 16.5-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5 .5c-22-7.7-45.1-12.2-68.4-13.3-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2-1.8-.5c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27-3.3 8.1-3.5 17.1-.5 25.3 3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0l-3.7 0 33 14.3c-20.2 18.9-36.1 41.9-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8-10.9 12.2-20.2 25.8-27.8 40.3-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7 .7 3.4 1.2 5.2 0 25.5 .4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5c-1.8-11.7-4.8-23.1-8.9-34.2-1.5-4.8-3.8-9.3-6.8-13.3l0 0zM398.5 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4c-9 .5-18 .5-27 0 12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9c-1.3-5-1.8-10.1-1.7-15.2 5.4 .5 8.8 3.4 9.3 10.1 .5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8 .9-.7 14.8l-2.5 0c-1.2-8.2-4.1-16-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2l20.3-11.8zm-267.4 42l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5 .5 20.9 1.2 5.2 1.7 10.6 2.5 16 2.5l.5-1.7-8.4-35.8 13.5 29c2.8-4.4 4.8-9.2 5.9-14.3 1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3c-2.6 8.3-4.7 16.8-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5c21.9-13.5 45.5-19.4 71.3-18.9l21.1 .5c-11.8 13.5-27.8 21.9-48.5 24.8-7.7 1.4-15.6 2.4-23.4 2.9l-.2-.5-2.5-1.2c-4.8-1-9.7-.3-14 2-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7 .5 1.2c2 .2 3.9 .5 6.2 .7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4 1.2 0c6.1-8.2 15.2-13.6 25.3-15.2l0-3c6.4 .5 13 1 19.4 1.2 6.4 0 8.4 .5 5.4 1.2 7.2 4 14.1 8.6 20.7 13.5 13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6 0 9.5-1 19-3 28.3-3.5 15.9-8.9 31.3-16 46l2.5 .5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2 .2-.2 .2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.3-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1l10.6-8.4c-8.8-3-18.2-3-28.3 .5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zM368 473.1c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3 11.1 9.2 22.9 17.5 35.4 24.8 3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1 8.7 7.3 15.8 16.4 20.7 26.6-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2 .7 89.5zM483.3 258.7l-2.5 .5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2-1.2 0-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2c-31.2 4.7-63 2.5-93.2-6.4-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4L29.3 284.8 7 307.1c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2 1.2-.7 2.4-1.3 3.7-1.7 .6-3.2 .4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7 .5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6l0-.5 1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8 0-2-5.4-4.2 10.1 0 5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5c11.1 .4 22.1 1.8 33 4.2l-23.6 2.5-1.2 3 26.6 23.1c9.9 9.9 18.9 20.6 27 32-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5-8.9-12.8zm-6.1-71.3l-3.9 13-14.3-11.8 18.2-1.2zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2c8.3 1.3 16.9 .4 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7c-3.5-5.7-8.4-10.5-14.3-13.8l0 0zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6l0-4.7-1.2 .5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5 .5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6 .3 9.3-1.1 9.3-14.8l-.5 0c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2 .5 1.1 1.3 2 2.2 2.8s2 1.2 3.2 1.4l0 0zm40.1-50.1l-2.5 .5 .5 3c9.1-.5 18.1 1.5 26.1 5.9-2.5-5.5-10-14.3-28.3-14.3l.5 2.5 3.7 2.4zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7c8.4-7.2 13.7-17.3 14.8-28.3 1.7-16-1.2-29.5-8.8-41.3l13-7.6c0-.3 0-.6-.1-.9s-.2-.6-.4-.8c-2.2-.9-4.6-1.2-7-.9s-4.6 1.2-6.5 2.6c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5-1.9 7.7-2.9 15.6-2.9 23.6-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3 2.5 8.2 3.5 16.8 3 25.3-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6-3.8 .4-7.6 .2-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9 .5 .5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6-1.7 11.2-1.2 22.7 1.7 33.7 .1 .5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2 .5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6l2.5 0-11.8-7.6-7.1 .5c-5.9 1.2-12.3 4.2-19.4 8.4l3.1-6.5z"]
    };
    faJira = {
      prefix: "fab",
      iconName: "jira",
      icon: [512, 512, [], "f7b1", "M498.5 241.7c-72.9-72.7-169.4-169.9-241.5-241.7-165.5 164.9-242.5 241.7-242.5 241.7-7.9 7.9-7.9 20.7 0 28.7 132.8 132.3 61.8 61.5 242.5 241.6 379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zM257 331.7l-76-75.7 76-75.7 76 75.7-76 75.7z"]
    };
    faFedex = {
      prefix: "fab",
      iconName: "fedex",
      icon: [640, 512, [], "f797", "M586 284.5l53.3-59.9-62.4 0-21.7 24.8-22.5-24.8-118.7 0 0-16 56.1 0 0-48.1-151.2 0 0 75.5-.5 0c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14l0-24.2-54.8 0 0-26.2 60 0 0-41.1-109 0 0 184.4 49 0 0-77.5 48.9 0c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7l-42 0c-14.7 20.9-45.8 8.9-45.8-14.6l85.5 0c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6l.5 0 0 11.9 212.2 0 22.1-25 22.3 25 64.4 0-54-60.5zM139.3 267.9c6.1-26.3 41.7-25.6 46.5 0l-46.5 0zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1l-94.4 0 0-166.5 95 0 0 30.2-56.1 0 0 33.9 55.5 0 0 28.1-56.1 0 0 44.7 56.1 0 0 29.6zm-45.9-39.8l0-24.4 56.1 0 0-44 50.7 57-50.7 57 0-45.6-56.1 0zm138.6 10.3l-26.1 29.5-38.1 0 45.6-51.2-45.6-51.2 39.7 0 26.6 29.3 25.6-29.3 38.5 0-45.4 51 46 51.4-40.5 0-26.3-29.5z"]
    };
    faEvernote = {
      prefix: "fab",
      iconName: "evernote",
      icon: [384, 512, [], "f839", "M121.1 132.2c1.6 22.3-17.6 21.6-21.6 21.6-68.9 0-73.6-1-83.6 3.3-.6 .2-.7 0-.4-.4L124.1 46.4c.4-.4 .6-.2 .4 .4-4.4 10-3.4 15.1-3.4 85.4zm79 308c-14.7-37.1 13-76.9 52.5-76.6 17.5 0 22.6 23.2 7.9 31.4-6.2 3.3-24.9 1.7-25.1 19.2 0 17.1 19.7 25 31.2 24.9 6 0 11.9-1.2 17.5-3.5s10.6-5.7 14.8-9.9 7.6-9.3 9.9-14.8 3.5-11.5 3.5-17.5l0-.1c0-11.6-7.8-47.2-47.5-55.3-7.7-1.5-65-6.3-68.4-50.5-3.7 16.9-17.4 63.5-43.1 69.1-8.7 1.9-69.7 7.6-112.9-36.8 0 0-18.6-15.2-28.2-58-3.4-15.7-9.3-39.7-11.1-62 0-18 11.1-30.4 25.1-32.2 81 0 90 2.3 101-7.8 9.8-9.2 7.8-15.5 7.8-102.8 1-8.3 7.8-30.8 53.4-24.1 6 .9 31.9 4.2 37.5 30.6L290 74.8c20.4 3.7 70.9 7 80.6 57.9 22.7 121.1 8.9 238.5 7.8 238.5-16 114.4-111.1 108.9-111.1 108.9-19-.2-54.2-9.4-67.3-39.8l0 0zM281 235.4c-1 1.9-2.2 6 .9 7 14.1 4.9 39.8 6.8 45.9 5.5 3.1-.2 3.1-4.4 2.5-6.6-3.5-21.8-40.8-26.5-49.2-5.9l0 0z"]
    };
    faUsb = {
      prefix: "fab",
      iconName: "usb",
      icon: [640, 512, [], "f287", "M633.5 256c0 3.1-1.7 6.1-4.5 7.5L539.9 317c-1.4 .8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8l0-35.6-230.7 0c25.3 39.6 40.5 106.9 69.6 106.9l26.7 0 0-26.8c0-5 3.9-8.9 8.9-8.9l89.1 0c5 0 8.9 3.9 8.9 8.9l0 89.1c0 5-3.9 8.9-8.9 8.9l-89.1 0c-5 0-8.9-3.9-8.9-8.9l0-26.7-26.7 0c-75.4 0-81.1-142.5-124.7-142.5l-100.3 0c-8.1 30.6-35.9 53.5-69 53.5-39.3-.1-71.3-32.1-71.3-71.4s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4 40.1-89.1 58.1-82.1 108.9-82.1 7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6l-29.8 0c-29.1 0-44.3 67.4-69.6 106.9l302.1 0 0-35.6c0-3.3 1.7-6.1 4.5-7.8s6.4-1.4 8.9 .3L629 248.8c2.8 1.1 4.5 4.1 4.5 7.2z"]
    };
    faAngrycreative = {
      prefix: "fab",
      iconName: "angrycreative",
      icon: [640, 512, [], "f36e", "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2-47.3 115.4-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8 12.9-120.1-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8-32.8 2-59.7-20.9-56.4-58.2 2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6 32.1 110.6 8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7c-6.7-12.4-14.4-16.6-26.3-15.8-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4L145 326.3c14.2-.9 27.5-2.1 28.8-16.1zM194.9 381l5.8-60c-5 13.5-14.7 21.1-27.9 26.6L194.9 381zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zM160.2 261.4l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8 .3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1 .6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"]
    };
    faMizuni = {
      prefix: "fab",
      iconName: "mizuni",
      icon: [512, 512, [], "f3cc", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM176 359.9c-31.4 10.6-58.8 27.3-80 48.2L96 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 223.9zM296 350c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1l0-214c0-22.1 17.9-40 40-40s40 17.9 40 40l0 214zm120 57.7c-21.2-20.8-48.6-37.4-80-48L336 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 271.7z"]
    };
    faItchIo = {
      prefix: "fab",
      iconName: "itch-io",
      icon: [512, 512, [], "f83a", "M71.9 34.8C50.2 47.7 7.4 96.8 7 109.7l0 21.3c0 27.1 25.3 50.8 48.2 50.8 27.6 0 50.5-22.8 50.5-50 0 27.1 22.2 50 49.8 50s49-22.8 49-50c0 27.1 23.6 50 51.2 50l.5 0c27.6 0 51.2-22.8 51.2-50 0 27.1 21.5 50 49 50s49.8-22.8 49.8-50c0 27.1 23 50 50.5 50 23 0 48.3-23.8 48.3-50.8l0-21.3c-.4-12.9-43.2-62.1-64.9-75-67.4-2.3-114.2-2.7-184-2.7S91.1 33.1 71.9 34.8zM204.2 169.2c-22 38.4-77.9 38.7-99.8 .2-13.2 23.1-43.2 32.1-56 27.7-3.9 40.2-13.7 237.1 17.7 269.2 80 18.7 302.1 18.1 379.8 0 31.6-32.3 21.3-232 17.7-269.2-12.9 4.4-42.9-4.6-56-27.7-22 38.5-77.8 38.1-99.8-.2-7.1 12.5-23 28.9-51.8 28.9-10.4 .3-20.8-2.2-29.9-7.3s-16.7-12.6-21.9-21.6l0 0zm-41.6 53.8c16.5 0 31.1 0 49.2 19.8 29.3-3 58.9-3 88.2 0 18.2-19.7 32.8-19.7 49.2-19.7 52.3 0 65.2 77.5 83.9 144.4 17.3 62.2-5.5 63.7-34 63.7-42.1-1.6-65.5-32.2-65.5-62.8-39.3 6.4-101.9 8.8-155.6 0 0 30.6-23.3 61.2-65.5 62.8-28.4-.1-51.2-1.6-33.9-63.7 18.7-67 31.6-144.4 83.9-144.4l0-.1zM256 270.8s-44.4 40.8-52.4 55.2l29-1.2 0 25.3c0 1.5 21.3 .2 23.3 .2 11.6 .5 23.3 1 23.3-.2l0-25.3 29 1.2c-8-14.5-52.4-55.2-52.4-55.2l.1 0z"]
    };
    faWindows = {
      prefix: "fab",
      iconName: "windows",
      icon: [448, 512, [], "f17a", "M0 93.7l183.6-25.3 0 177.4-183.6 0 0-152.1zM0 418.3l183.6 25.3 0-175.2-183.6 0 0 149.9zm203.8 28l244.2 33.7 0-211.6-244.2 0 0 177.9zm0-380.6l0 180.1 244.2 0 0-213.8-244.2 33.7z"]
    };
    faStumbleupon = {
      prefix: "fab",
      iconName: "stumbleupon",
      icon: [512, 512, [], "f1a4", "M502.9 266l0 69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3l0-70.2 34.3 16 51.1-15.2 0 70.6c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338l0-72 85.9 0zM278.2 207.8l34.3 16 51.1-15.2 0-35.6c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2l0 162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6l0-68.6-86 0 0 69.7c0 62 50.3 112.3 112.4 112.3 61.6 0 112.4-49.5 112.4-110.8l0-160.3c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7l0 30.9z"]
    };
    faGoogle = {
      prefix: "fab",
      iconName: "google",
      icon: [512, 512, [], "f1a0", "M500 261.8C500 403.3 403.1 504 260 504 122.8 504 12 393.2 12 256S122.8 8 260 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9c-88.3-85.2-252.5-21.2-252.5 118.2 0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9l-140.8 0 0-85.3 236.1 0c2.3 12.7 3.9 24.9 3.9 41.4z"]
    };
    faDiscord = {
      prefix: "fab",
      iconName: "discord",
      icon: [576, 512, [], "f392", "M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1 .1s-.6 .4-.8 .8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2c-41.3 7.1-81.6 19.6-119.7 37.1-.3 .1-.6 .4-.8 .7-76.2 113.8-97.1 224.9-86.9 334.5 0 .3 .1 .5 .2 .8s.3 .4 .5 .6c44.4 32.9 94 58 146.8 74.2 .4 .1 .8 .1 1.1 0s.7-.4 .9-.7c11.3-15.4 21.4-31.8 30-48.8 .1-.2 .2-.5 .2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6 .2-.9 .3-.5 .6-.7c3.1-2.3 6.2-4.7 9.1-7.1 .3-.2 .6-.4 .9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1 .7-.2 1-.2s.7 .2 .9 .4c2.9 2.4 6 4.9 9.1 7.2 .2 .2 .4 .4 .6 .7s.2 .6 .2 .9-.1 .6-.3 .9-.4 .5-.6 .6c-14.7 8.6-30 15.9-45.9 21.8-.2 .1-.5 .2-.7 .4s-.3 .4-.4 .7-.1 .5-.1 .8 .1 .5 .2 .8c8.8 17 18.8 33.3 30 48.8 .2 .3 .6 .6 .9 .7s.8 .1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2 .2-.2 .4-.4 .5-.6s.2-.5 .2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2zm195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2z"]
    };
    faHackerNews = {
      prefix: "fab",
      iconName: "hacker-news",
      icon: [448, 512, [], "f1d4", "M0 32l0 448 448 0 0-448-448 0zM21.2 229.2l-.2 0c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4zm218 53.9l0 100.9-31.4 0 0-102.7-79.8-153.3 37.3 0c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6l34.8 0-80.8 155.1z"]
    };
    faEleventy = {
      prefix: "fab",
      iconName: "eleventy",
      icon: [640, 512, ["11ty"], "e7d6", "M615.3 168.5c2.3 0 4.6 .7 6.6 2.2 1.9 1.4 3.1 3.3 3.8 5 1.4 3.3 1.8 7.3 1.8 11.3 0 2.2-.3 4.9-.7 7.6l0 .4-50.9 264.9 0 0c-4 22.1-8.5 39.4-13.6 51.7-5 12.1-10.9 21.6-18.6 27l0 0c-7.5 5.3-16.9 7.7-27.6 8l-3 0c-16 0-29.3-4.2-36.9-14.8-.1-.1-.1-.1-.2-.2-.1-.2-.3-.4-.5-.6l0 0c-1.8-2.4-2.5-5.2-2.9-7.4-.5-2.8-.7-6.1-.7-9.8 0-7.3 .6-13.5 2.1-18.2 1.4-4.4 4.8-10.4 12.2-10.4l1.3 .1c.2 0 .4 .1 .5 .1 .3 .1 .6 .1 .8 .2 .6 .1 1.3 .3 2.2 .6l7.6 2.2 .1 0 7.6 2.1c.9 .2 1.7 .4 2.2 .5 .4 .1 .6 .1 .7 .1 0 0 .1 0 .2-.1 .1-.1 .4-.2 .8-.6 .9-.9 2.2-2.6 3.6-5.7 2.6-5.8 4.2-14.7 4.2-27.4 0-.7-.3-3.4-1.3-8.9-.9-5.1-2.3-12.2-4.2-21.1l-56-232.9-.1-.4 0-.3c-.4-2.7-.7-5.3-.7-7.3 0-3.7 .4-7.5 1.7-10.6 .7-1.6 1.8-3.4 3.5-4.9 1.9-1.5 4.2-2.3 6.5-2.3l34.6 0c4.6 0 8.7 1.7 11.9 5l1.3 1.5c1.2 1.6 2 3.4 2.7 5.2 .9 2.4 1.5 5.1 2 8.1l30.4 161.2 23.8-160c.8-5.8 2.2-11.4 5.1-15.1 3-3.8 7.2-5.8 12-5.8l24 0zM375.1 34.6c2.6 0 5.1 .7 7.4 2.3 2.2 1.5 3.7 3.6 4.7 5.7 1.9 4 2.5 9.1 2.5 14.5l0 111.2c0 .1 0 .2 0 .3l32.4 0c2.5 0 5 .6 7.2 2.1 2.2 1.4 3.7 3.4 4.8 5.5 2 3.9 2.6 8.8 2.6 13.9l0 15.4c0 5-.6 9.8-2.6 13.7-1.1 2-2.6 4-4.8 5.4-2.2 1.4-4.7 2-7.1 2l-32.5 0 0 145.8c0 10.8 .7 19.5 2 26.2 1.4 6.9 3.1 10.9 4.7 12.9 1.2 1.5 2.2 2.5 3.1 3.2l2.2 1.4 .1 .1 2.9 .8c1.2 .2 2.6 .3 4.3 .3l20.3 0c4.5 0 8.9 1.7 11.8 5.8 2.6 3.6 3.3 8.1 3.3 12.2l0 17.2c0 4.5-.8 9.3-3.4 13.1-3 4.2-7.5 6-12.3 6l0 0-29.1 .1c-8 0-15-.6-21.2-1.7-6.7-1.3-13.4-4.1-20.1-8.1-7.2-4.4-13-10.3-17.5-17.8-4.5-7.5-7.9-17.5-10.5-29.5-2.6-12.2-3.9-26.6-3.9-43l0-144.9-13.4 0c-2.4 0-4.9-.6-7.1-2-2.2-1.4-3.7-3.4-4.8-5.4-2-3.9-2.6-8.7-2.6-13.7l0-15.4c0-5.1 .6-10 2.6-13.9 1.1-2.1 2.6-4 4.8-5.5 2.2-1.5 4.7-2.1 7.2-2.1l13.4 0 0-.6 5.2-111.2 0-.1 .3-3.9c.5-3.8 1.3-7.4 2.7-10.3 2.1-4.2 6-7.9 11.8-7.9l28.6 0zm-268 11.7c1.8 .3 3.6 .9 5.3 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.3 8.4 2.3 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1 0 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.3 0-.4 0-.1 0-.2 0-.2 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.4-2.3-13l0-27.4c0-4.4 .7-8.8 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.5-19.5c1.4-.4 2.9-.5 4.4-.5l1.8 .1zm143.8-.5c1.8 .3 3.6 .9 5.2 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.2 8.4 2.2 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1-.1 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.2 0-.3 0-.1 0-.2 0-.3 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.3-2.3-13l0-27.4c0-4.4 .7-8.7 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.4-19.4c1.4-.4 2.9-.5 4.4-.5l1.8 .1z"]
    };
    fa11ty = faEleventy;
    faTeamspeak = {
      prefix: "fab",
      iconName: "teamspeak",
      icon: [576, 512, [], "f4f9", "M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5 0 .2-.1 .3-.1 .5-39.3 16.2-66.8 54.8-66.8 99.8 0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5 15.7-41.8 40.4-79.6 72.3-110.7 1.8-1.6 4-2.6 6.3-3.1 37.2-11.5 76.7-13.3 114.8-5.2 119.3 25.1 198.6 138.2 181.7 258.8-8.4 62.6-38.6 112.7-87.7 151.4-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3 40.7 4.2 81.4 2.1 120.1-12.5 94-35.5 149.3-102.3 162.9-202.5 4.8-52.6-5.8-105.4-30.8-152-70.4-131.9-234.2-181.6-366-111.2-2.4 1.4-4.5 3.1-6.3 5.2l.1 0zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3 53.2-1 123.2-29.2 161.8-97.1 39.7-69.9 37.6-139.9-6.3-207.8-36.5-55.3-89.8-82.4-156.6-86.6 1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5 2.1 15.7-1 30.3-13.6 41.8-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7 29.3 54.3c5.2 11.5 4.2 19.8-6.3 28.2-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7-2.5 2.4-3.8 5.9-3.1 9.4 2.1 11.5-2.1 19.8-12.5 25.1-2.1 1-4.2 5.2-5.2 7.3l0-.1zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1 24 5.2 41.8-6.3 44.9-30.3 1-8.4 5.2-14.6 12.5-17.7 7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5-1.4-3-2.4-6.2-3.1-9.4-3.1-14.6-2.1-15.7 11.5-18.8 8.4-3.1 15.7-6.3 21.9-12.5 3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7-6.4-11.7-13-23.6-15.7-37.1-2.1-9.4-1-17.7 8.4-24 5.2-4.2 8.4-9.4 8.4-16.7-.4-10.1-1.5-20.3-3.1-30.3-6.3-37.6-23-68.9-51.2-95-5.2-4.2-9.4-6.3-16.7-4.2l-35.6 12.7 6 3.6c6.3 3.7 12.2 7.3 17 12.1 30.3 26.1 41.8 61.6 45.9 100.2 1 8.4 0 16.7-7.3 21.9-8.4 5.2-10.4 12.5-7.3 20.9 4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6-12.5 3.1-14.6 7.3-10.4 20.9 .6 1.5 1.4 2.8 2.1 4.2 2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4-7.3 4.2-11.5 9.4-11.5 17.7 0 12.5-7.3 19.8-18.8 24-3.8 1-7.6 1.5-11.5 1l-34.5-2.1 .1 .2z"]
    };
    faSupple = {
      prefix: "fab",
      iconName: "supple",
      icon: [640, 512, [], "f3f9", "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7 .4 15.5 .6 23.4 .6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6 .2 23.3 .5-22.5-3.2-46.3-4.9-71-4.9-134.5 .4-243.4 52.6-243.3 116.7 .1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9S118.4 281 137.2 281c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6l0 3.9 14.2 0 0-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6l0 54.4c0 11.3-7.1 17.8-17.8 17.8s-17.8-6.5-17.8-17.7l0-54.5-15.8 0 0 55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9l0-55-15.7 0zm34.4 85.4l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.8-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7l-12.6 0zm57 43l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.7-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7l-12.6 0zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2l37.6 0c5.8 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-18.6 0c-1.7 0-2.6-1-2.6-2.6l0-61.2c0-5.7-2.4-8.2-8.2-8.2l-15.4 0 0 13.4 5.2 0c1.7 0 2.6 1 2.6 2.6l0 61.2-.1 0zm63.4 0c0 5.8 2.4 8.2 8.2 8.2l38.7 0c5.7 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-19.7 0c-1.7 0-2.6-1-2.6-2.6l0-20.3 27.7 0 0-13.4-27.7 0 0-22.4 19.2 0c1.7 0 2.6 1 2.6 2.6l0 5.2 14.2 0 0-13c0-5.7-2.5-8.2-8.2-8.2l-51.6 0 0 13.4 7.8 0 0 63.9 .1 0zm58.9-76l0 5.9 1.6 0 0-5.9 2.7 0 0-1.2-7 0 0 1.2 2.7 0zm5.7-1.2l0 7.1 1.5 0 0-5.7 2.3 5.7 1.3 0 2.3-5.7 0 5.7 1.5 0 0-7.1-2.3 0-2.1 5.1-2.1-5.1-2.4 0z"]
    };
    faSquareTwitter = {
      prefix: "fab",
      iconName: "square-twitter",
      icon: [448, 512, ["twitter-square"], "f081", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM351.3 199.3c0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3 .6 10.4 .8 15.8 .8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4l0-.8c8.7 4.9 18.9 7.9 29.6 8.3-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34 .2 2.8 .2 5.7 .2 8.5z"]
    };
    faTwitterSquare = faSquareTwitter;
    faFontAwesome = {
      prefix: "fab",
      iconName: "font-awesome",
      icon: [512, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]
    };
    faFontAwesomeFlag = faFontAwesome;
    faFontAwesomeLogoFull = faFontAwesome;
    faWirsindhandwerk = {
      prefix: "fab",
      iconName: "wirsindhandwerk",
      icon: [448, 512, ["wsh"], "e2d0", "M18.9 479.8l83.4 0 0-112-83.4 47 0 65zm329 0l82.4 0 0-65-82.4-47 0 112zm0-448l0 219.8-123.6-72.4-121.7 72.4 0-219.8-83.7 0 0 360.8 205.4-122.3 206 122.3 0-360.8-82.3 0z"]
    };
    faWsh = faWirsindhandwerk;
    faConfluence = {
      prefix: "fab",
      iconName: "confluence",
      icon: [512, 512, [], "f78d", "M2.8 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1 .1-.2 .1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8 .4 21.7-7.7 .1-.1 .1-.3 .2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3-247.9-120.6-330.8 45.7-373.1 112.6zM510.2 100.1c4.5-7.6 2.1-17.5-5.5-22.2L398.9 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2 .3-.4 .6-.6 1-67.3 112.6-81.1 95.6-280.6 .9-8.1-3.9-17.8-.4-21.7 7.7-.1 .1-.1 .3-.2 .4L22.7 141.3c-3.6 8.1 .1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"]
    };
    faDigg = {
      prefix: "fab",
      iconName: "digg",
      icon: [512, 512, [], "f1a6", "M81.7 172.3l-81.7 0 0 174.4 132.7 0 0-250.7-51 0 0 76.3zm0 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zM378.9 172.3l0 174.4 81.8 0 0 28.5-81.8 0 0 40.8 133.1 0 0-243.7-133.1 0zm81.8 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zm-235.6 41l82.1 0 0 28.5-82.1 0 0 40.8 133.3 0 0-243.7-133.3 0 0 174.4zm51.2-133.3l30.8 0 0 92.3-30.8 0 0-92.3zM153.3 96l51.3 0 0 51-51.3 0 0-51zm0 76.3l51.3 0 0 174.4-51.3 0 0-174.4z"]
    };
    faThreads = {
      prefix: "fab",
      iconName: "threads",
      icon: [448, 512, [], "e618", "M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53l-.3 0c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6l0-.5C17 184.3 33.6 127.2 65.9 86.2 102.2 40.1 156.2 16.5 226.4 16l.3 0c70.3 .5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4-26.2 33.3-39.8 81.5-40.3 143.2 .5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8l-.7 0c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1l.8 0c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2 .1 0zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6 .1-14.4 .4-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"]
    };
    faWpressr = {
      prefix: "fab",
      iconName: "wpressr",
      icon: [512, 512, ["rendact"], "f3e4", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM427.3 166.6c-15.2 34.5-30.4 69-45.6 103.5-2.4 5.5-6.9 8.2-13 8.2-23 0-46 .1-69 0-5.1 0-8.2 1.9-10.3 6.7-10.2 23.6-20.6 47-31 70.5-1.5 3.5-4.1 5.3-7.9 5.3-45.9 0-91.9 0-137.8 0-3.1 0-5.6-1.1-7.7-3.4-11.2-12.3-22.5-24.6-33.7-36.9-2.7-3-2.8-6.2-1.2-9.7 8.7-19.5 17.3-39.1 25.9-58.7 12.9-29.4 25.9-58.7 38.7-88.1 1.7-3.9 4.3-5.7 8.5-5.7 14.2 .1 28.5 0 42.7 0 6.2 0 9.2 4.8 6.7 10.6-13.6 30.8-27.2 61.6-40.7 92.3-5.7 13-11.4 26-17.1 39-3.9 9 7.1 12 11 5.6 .2-.4-1.4 4.2 30-67.7 1.4-3.1 3.4-4.4 6.8-4.4 15.2 .1 30.4 0 45.6 0 5.6 0 7.9 3.6 5.7 8.7-8.3 19-16.7 37.9-25 56.9-5 11.4 8.1 12.5 11.3 5.3 0-.1 27.9-63.3 32.2-73.2 2-4.6 5.4-6.5 10.3-6.5 26.4 .1 52.9 0 79.3 0 12.4 0 13.9-13.6 3.9-13.6-25.3 0-50.5 0-75.8 0-6.3 0-7.8-2.5-5.3-8.3 5.8-13.1 11.6-26.1 17.3-39.2 1.7-4 4.5-5.8 8.8-5.8 23.1 .1 26 0 130.8 0 6.1 0 8 2.8 5.6 8.3z"]
    };
    faRendact = faWpressr;
    faYoast = {
      prefix: "fab",
      iconName: "yoast",
      icon: [448, 512, [], "f2b1", "M91.3 76l186 0-7 18.9-179 0c-39.7 0-71.9 31.6-71.9 70.3l0 205.4c0 35.4 24.9 70.3 84 70.3l0 19.1-12.1 0C41.2 460 0 419.8 0 370.5L0 165.2C0 115.9 40.7 76 91.3 76zM320.4 20l66.5 0c-143.8 378.1-145.7 398.9-184.7 439.3-20.8 21.6-49.3 31.7-78.3 32.7l0-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1 .6-12.6-82.1-223.2l61.4 0 50.4 156.6 102.2-279zM448 161.5l0 298.5-214 0c6.6-9.6 10.7-16.3 12.1-19.4l182.5 0 0-279.1c0-32.5-17.1-51.9-48.2-62.9L387.1 81c41.7 13.6 60.9 43.1 60.9 80.5z"]
    };
    faNimblr = {
      prefix: "fab",
      iconName: "nimblr",
      icon: [384, 512, [], "f5a8", "M246.6 353.3a27 27 0 1 1 0-54 27 27 0 1 1 0 54zm-79.4-27a27.1 27.1 0 1 1 -54.3 0 27.1 27.1 0 1 1 54.3 0zM191.8 159C157 159 89.4 178.8 59.2 227L14 0 14 335.5C14 433.1 93.6 512 191.8 512S369.5 433 369.5 335.5 290.1 159 191.8 159zm0 308.1c-73.3 0-132.5-58.9-132.5-131.6s59.2-131.6 132.5-131.6 132.5 58.9 132.5 131.5-59.3 131.6-132.5 131.6l0 .1z"]
    };
    faPixelfed = {
      prefix: "fab",
      iconName: "pixelfed",
      icon: [512, 512, [], "e7db", "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM235.7 311.9l47 0c44.2 0 80.1-34.9 80.1-78s-35.9-78-80.1-78l-67.8 0c-25.5 0-46.2 20.1-46.2 45l0 175.1 67-64.1z"]
    };
    faYahoo = {
      prefix: "fab",
      iconName: "yahoo",
      icon: [512, 512, [], "f19e", "M223.8 141.1l-56.7 143.2-56-143.2-96.1 0 105.8 249.1-38.6 89.8 94.2 0 140.9-338.9-93.6 0zM329.2 276.9a58.2 58.2 0 1 0 0 116.4 58.2 58.2 0 1 0 0-116.4zM394.7 32l-93 223.5 104.8 0 92.6-223.5-104.4 0z"]
    };
    faBluesky = {
      prefix: "fab",
      iconName: "bluesky",
      icon: [576, 512, [], "e671", "M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3 .5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9 120.3 124.6 164.8-26.7 187.7-103.4 22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7 5.9-19.9 15-138.9 15-155.5s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8-66.1 46.6-137.1 141.1-163.2 191.8z"]
    };
    faScribd = {
      prefix: "fab",
      iconName: "scribd",
      icon: [384, 512, [], "f28a", "M42.6 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9 .6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9 .2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4-60.8 71.8 15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"]
    };
    faCreativeCommonsPd = {
      prefix: "fab",
      iconName: "creative-commons-pd",
      icon: [512, 512, [], "f4ec", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L305 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6L87.6 145.6c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"]
    };
    faEarlybirds = {
      prefix: "fab",
      iconName: "earlybirds",
      icon: [512, 512, [], "f39a", "M329.3 47.5c1.2-13 21.3-14 36.6-8.7 .9 .3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM335.5 160a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-159.7 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM494.3 323.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2 .3 .9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2 .8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7 .9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2 .8-10.5-25.4 21.5-42.6 66.8-73.4 .7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1 .3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3-15.3-19.4-3.4-39.9-2.4-40.4 1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1 .6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7 .6 11.6 .8 12.7 2.6 .3 .5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM223.5 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"]
    };
    faSquareOdnoklassniki = {
      prefix: "fab",
      iconName: "square-odnoklassniki",
      icon: [448, 512, ["odnoklassniki-square"], "f264", "M224 137.1c-5.4-.3-10.8 .6-15.9 2.4s-9.7 4.8-13.6 8.5-7 8.2-9.2 13.2-3.2 10.3-3.2 15.7 1.1 10.8 3.2 15.7 5.3 9.5 9.2 13.2 8.6 6.6 13.6 8.5 10.5 2.7 15.9 2.4c5.4 .3 10.8-.6 15.9-2.4s9.7-4.8 13.6-8.5 7-8.2 9.2-13.2 3.2-10.3 3.2-15.7-1.1-10.8-3.2-15.7-5.3-9.5-9.2-13.2-8.6-6.6-13.6-8.5-10.5-2.7-15.9-2.4zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 258a81 81 0 1 1 0-162.1 81 81 0 1 1 0 162.1zm59.3 6.2c16.8-13.2 29.5-5.5 34.1 3.6 7.8 16-1.1 23.7-21.5 37-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6-12-12.2-29.5-29.7-47.7-47.9l-47.7 47.9c-17.7 17.2-46-11-28.4-28.6 3.7-3.7 7.9-7.9 12.5-12.5 10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8-20.3-13.3-29.3-20.9-21.4-37 4.6-9.1 17.3-16.8 34.1-3.6 0 0 22.7 18 59.3 18s59.3-18 59.3-18z"]
    };
    faOdnoklassnikiSquare = faSquareOdnoklassniki;
    faMarkdown = {
      prefix: "fab",
      iconName: "markdown",
      icon: [640, 512, [], "f60f", "M593.8 59.1l-547.6 0C20.7 59.1 0 79.8 0 105.2L0 406.7c0 25.5 20.7 46.2 46.2 46.2l547.7 0c25.5 0 46.2-20.7 46.1-46.1l0-301.6c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6l-61.5 0 0-120-61.5 76.9-61.5-76.9 0 120-61.7 0 0-209.2 61.5 0 61.5 76.9 61.5-76.9 61.5 0 0 209.2 .2 0zm135.3 3.1l-92.3-107.7 61.5 0 0-104.6 61.5 0 0 104.6 61.5 0-92.2 107.7z"]
    };
    faTypo3 = {
      prefix: "fab",
      iconName: "typo3",
      icon: [448, 512, [], "f42b", "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1 0 103.5 106.8 337.5 184.1 337.5 36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"]
    };
    faJoomla = {
      prefix: "fab",
      iconName: "joomla",
      icon: [448, 512, [], "f1aa", "M.6 92.1c0-33.3 26.8-60.1 59.8-60.1 30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1 .6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9-26.9-5.8-46.7-29.7-46.7-58.3zM130.1 208.5l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zM396.4 360.7c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2 0 33.3 26.8 60.1 59.8 60.1 28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"]
    };
    faWeixin = {
      prefix: "fab",
      iconName: "weixin",
      icon: [576, 512, [], "f1d7", "M385.2 167.6c6.4 0 12.6 .3 18.8 1.1-16.6-78.4-100.7-136.7-196.3-136.7-107.2 0-194.7 72.8-194.7 165.4 0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zM280.7 114.7c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2 .1-14.7 14.6-24.4 29.3-24.4zM144.3 163.3c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zM343.9 294.9c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3 .1 10-9.9 19.6-24.4 19.6z"]
    };
    faGrunt = {
      prefix: "fab",
      iconName: "grunt",
      icon: [384, 512, [], "f3ad", "M61.6 189.3c-1.1 10 5.2 19.1 5.2 19.1 .7-7.5 2.2-12.8 4-16.6 .4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1l-.1 0c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zM232 233.3c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8l-.1 0c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zm-134.4 231l-29.4 0c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8 .6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zM349.5 317.3c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6 .6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1 .4-4.7 .8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2-29.5 10.4-36.9 26.3-39.1 40.7-7.6-5.4-6.7-23.1-7.2-27.6-7.5 .9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5l-8.1 9.4 12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3 .2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7 .3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7 .5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6 14.4 11.8 34.4 19.5 63.6 19.5l.2 0c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM306 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2 .8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.9 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6 .7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4 .1-6.6 .5-9 .9zM90.6 85.4c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7-3.3-4.4-3.8-10.5-4.3-16.9-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4 .3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.4 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6 .9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7 .2 .2 .4 .3 .4 .3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1 .4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5 .6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9 .7 .6 1.5 1.2 2.2 1.8l.5 .4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6 .9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7l-117 0c-4.4 0-8.3 .3-11.7 .7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM35.1 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zm111.5 50.1c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2 .9-23.1 2.9-3.3 9.5-7.2 24.6-7.2l118.8 0c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6 .9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM192.2 187.7l.2 0c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7l-29.4 0c-4.2 0-7.2 .9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"]
    };
    faRockrms = {
      prefix: "fab",
      iconName: "rockrms",
      icon: [512, 512, [], "f3e9", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM413.4 427.5l-90 0-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1l75.3 0-84.6-99.3-84.3 98.9-90 0 147.1-172.5c14.4-18.4 41.3-17.3 54.5 0L413.7 252.3c19 22.8 2 57.2-27.6 56.1-.6 0-74.2 .2-74.2 .2L413.4 427.5z"]
    };
    faUnsplash = {
      prefix: "fab",
      iconName: "unsplash",
      icon: [448, 512, [], "e07c", "M448 230.2l0 249.8-448 0 0-249.8 141.1 0 0 124.9 165.7 0 0-124.9 141.1 0zM306.9 32l-165.7 0 0 124.9 165.7 0 0-124.9z"]
    };
    faSquareInstagram = {
      prefix: "fab",
      iconName: "square-instagram",
      icon: [448, 512, ["instagram-square"], "e055", "M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z"]
    };
    faInstagramSquare = faSquareInstagram;
    faFirstOrderAlt = {
      prefix: "fab",
      iconName: "first-order-alt",
      icon: [512, 512, [], "f50a", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 7.8a240.2 240.2 0 1 1 0 480.4 240.2 240.2 0 1 1 0-480.4zm0 20.5a219.7 219.7 0 1 0 0 439.4 219.7 219.7 0 1 0 0-439.4zm0 8.2a211.5 211.5 0 1 1 0 423 211.5 211.5 0 1 1 0-423zm186.2 260c-4.4 17.1-11.2 33.5-20.1 48.7l-74.1-35.9 61.5 54.8c-10.6 14.1-23.2 26.6-37.2 37.3l-54.8-61.6 35.9 74.3c-15.2 9-31.6 15.8-48.6 20.2l-27.3-78.5 4.8 82.9c-8.6 1.2-17.4 1.8-26.3 1.8s-17.7-.6-26.3-1.8l4.8-82.5-27.2 78c-17.1-4.5-33.4-11.3-48.7-20.2l35.9-74.3-54.9 61.6c-14-10.7-26.6-23.2-37.2-37.3l61.6-54.9-74.3 35.9C80.7 338 74 321.7 69.5 304.6l77.8-27.1-82.2 4.8c-1.2-8.6-1.8-17.3-1.8-26.2 0-9 .6-17.8 1.8-26.5l82.4 4.8-77.9-27.2c4.5-17.1 11.3-33.5 20.2-48.7l74.2 35.9-61.5-54.9c10.7-14 23.2-26.6 37.3-37.2l54.8 61.5-35.8-74.2c15.2-8.9 31.6-15.7 48.6-20.1l26.9 77.2-4.7-81.6c8.6-1.2 17.4-1.8 26.3-1.8s17.7 .6 26.3 1.8l-4.7 82.2 27-77.8c17.3 4.5 33.6 11.4 48.6 20.2l-35.8 74.1 54.7-61.5c14.1 10.7 26.6 23.2 37.2 37.2l-61.4 54.8 74.1-35.9c8.9 15.2 15.7 31.6 20.2 48.6l-77.8 27.1 82.2-4.7c1.2 8.7 1.8 17.5 1.8 26.5 0 8.9-.6 17.6-1.8 26.2l-82.1-4.7 77.7 27.1z"]
    };
    faFulcrum = {
      prefix: "fab",
      iconName: "fulcrum",
      icon: [256, 512, [], "f50b", "M63.8 164.1L28.4 207.7-7 164.1 28.4 120.6 63.8 164.1zM112.2 0l-20.5 198.2-51 57.8 51 57.8 20.5 198.2 0-211.1-41.1-44.9 41.1-44.9 0-211.1zm79.7 164.1l35.4 43.6 35.4-43.6-35.4-43.5-35.4 43.5zm-48.5 47l41.1 44.9-41.1 44.9 0 211.1 20.6-198.2 51-57.8-51-57.8-20.6-198.2 0 211.1z"]
    };
    faBraveReverse = {
      prefix: "fab",
      iconName: "brave-reverse",
      icon: [448, 512, [], "e63d", "M298.5 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3 9.2-1.6 18.6-2.2 27.7-1.2 11.6 1.4 21.5 5.4 28.9 12.9 7.7 7.8 15.4 15.8 22.6 23.6 2.5 2.7 4.9 5.2 6.9 7.4 .7 .8 1.4 1.5 1.9 2 3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2-.1 .4-.1 .4-.5 2.1l-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9-5.6 21.6-11.2 43.2-16.4 63.4-12.9 49.9-21.4 82.7-23.4 90.9-11.1 44.5-19.9 60-48.3 80.3-24.9 17.8-76.8 53.6-86.8 60-1 .6-2 1.3-3.4 2.3-.5 .4-3.2 2.2-3.9 2.7-4.9 3.3-8.3 5.5-12.1 7.3-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3-.8-.5-3.4-2.4-3.9-2.7-1.4-1-2.5-1.7-3.4-2.3-10-6.4-61.9-42.1-86.8-60-28.4-20.4-37.2-35.8-48.3-80.3-2-8.2-10.5-41-23.3-90.5-5.3-20.6-10.9-42.2-16.5-63.8-2-7.6-3.8-14.6-5.4-20.9l-1.5-5.8-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1-9.9-24.5c-1.5-3.8-.7-8.2 2-11.2 1.2-1.3 1.8-2 2.6-2.8 2-2.2 4.4-4.7 6.9-7.4 7.3-7.7 15-15.7 22.7-23.5 7.4-7.5 17.3-11.6 28.9-12.9 9.1-1.1 18.5-.5 27.7 1.2 .5 .1 1 .2 1.5 .3l38.1-44c2-2.4 4.8-3.7 7.8-3.7l148 0zm-4.7 21.1l-138.6 0-39.1 45.1c-2.6 3-6.7 4.3-10.6 3.2-.2-.1-.7-.2-1.5-.4-1.3-.3-2.9-.6-4.5-.9-7.4-1.3-14.9-1.8-21.7-1-7.3 .9-13 3.2-16.6 6.9-7.6 7.7-15.2 15.6-22.3 23.3-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.7 170.6c.4 1.4 .5 1.9 1.2 4.8 1.6 6.3 3.5 13.3 5.4 20.9 5.6 21.6 11.2 43.2 16.4 63.4 12.9 50 21.4 82.8 23.4 91 10.1 40.1 16.4 51.3 40.2 68.3 24.6 17.6 76.3 53.2 85.9 59.3 1.2 .8 2.5 1.6 4 2.7 .6 .4 3.2 2.2 3.9 2.7 4 2.8 6.7 4.4 9.2 5.6 2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6 .7-.5 3.3-2.3 3.9-2.7 1.6-1.1 2.8-1.9 4-2.7 9.6-6.1 61.3-41.7 85.9-59.3 23.8-17.1 30.2-28.2 40.1-68.3 2.1-8.3 10.5-41.1 23.3-90.7 5.3-20.6 10.9-42.2 16.5-63.8 2-7.6 3.8-14.6 5.4-20.9 .7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1-7.2-7.6-14.7-15.5-22.3-23.3-3.7-3.7-9.3-6-16.6-6.9-6.8-.8-14.4-.3-21.7 1-1.7 .3-3.2 .6-4.5 .9-.8 .2-1.3 .3-1.5 .4-3.8 1.1-7.9-.2-10.6-3.2L293.8 21.1zM224.5 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2 1.3 6.2-1.7 8.4-44.1 34.6-48.1 38.2-9.8 9.5-13.8 9.5-9.8-5.9-13.8-9.5-45.1-36-48.1-38.2-5.1-6.2-1.7-8.4 13.9-7.5 28.3-15.2 32.5-14.1 35.4-14.1l-.2 0zm.1-230.7c.7 0 8.8 .2 20.5 4.2 12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9 54.2 66.7 54.2 81-6.8 18-13.7 25.4-36.8 39.8-40.7 43.9-11.9 10.5-7.1 21.8 11.7 25.8 3.9 40.4-21 24.4-29.4 22.8-28.4-12.2-35.7-17.1-30.5-24.3-30.5-31.8 24-20.8 28.4-23.9 24.7-14.8 25.1-19.4 .3-6-5.7-17.4-16.7-26.7-14.9-36.8 19.1-15.4 31.5-20.2 36.2-13.7 39.2-15.1 2.2-2.7-6.8-3.6-34.6-4.3-46.1-1.1-31.2 8.2-32.8 10.9-3 2.7-1.4 11.8 10.1 52.8 10.9 60.6 2.4 12.9-5.8 14.8-22.1 5.2-26.8 5.2-18.6-3.3-26.8-5.2-6.6-7-5.8-14.8 9.3-51.5 10.9-60.6 .2-9.2-1.4-11.8-21.3-7.6-32.8-10.9-37.1 .2-46.1 1.1-9.8 2.2-6.8 3.6 26.8 10.4 39.2 15.1 29.7 10 31.5 20.2-9 25.4-14.9 36.8-6.1 12.8-5.7 17.4 20.6 16.4 25.1 19.4 28.4 16.4 28.4 23.9-23.2 27-30.5 31.8-27.2 15.4-35.7 17.1-21.7-8.2-29.4-22.8-.8-29.1 3.9-40.4-3.3-17.7-7.1-21.8-33.8-36.5-40.7-43.9-13.7-11.2-13.7-25.4 54.2-81 54.2-81 45.8 8.9 51.9 8.9 19.5-5.2 31.9-9.4 20.6-4.2 20.6-4.2l-.3 0z"]
    };
    faAvianex = {
      prefix: "fab",
      iconName: "avianex",
      icon: [512, 512, [], "f374", "M453.2 32l-312 0C102.3 32 65 63.2 57.9 101.7L1.3 410.3C-5.8 448.8 20 480 59 480l312 0c38.9 0 76.2-31.2 83.3-69.7L511 101.8C518 63.2 492.2 32 453.2 32zM395 379.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9l-20.5-29.6-68.8-99.8 18.8-28.9 8.9-4.8 103.1 112.4 4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"]
    };
    faNs8 = {
      prefix: "fab",
      iconName: "ns8",
      icon: [640, 512, [], "f3d5", "M104.3 269.2l26.1 0 0-26.2-26.1 0 0 26.2zM156.8 243l-.1-26.2 0-.9c-.2-10.4-4.4-20.3-11.9-27.6s-17.5-11.3-27.9-11.1-20.3 4.4-27.6 11.8-11.3 17.5-11.2 27.9l0 .2 26.4 0 0-.2c.1-3.4 1.5-6.6 3.9-9s5.7-3.7 9.1-3.7 6.7 1.3 9.1 3.7 3.8 5.6 3.9 9l0 26.2 26.3 0zm52.4 25.8c0 12-2.4 23.8-6.9 34.9s-11.3 21.1-19.7 29.6-18.5 15.2-29.6 19.7-22.9 6.9-34.9 6.9l-.6 0c-24.2 0-47.3-9.6-64.4-26.7S26.3 293 26.3 268.8l-26.3 0 0 .2c0 15.4 3.1 30.7 9 44.9s14.6 27.2 25.5 38.1 23.9 19.5 38.1 25.4 29.5 8.9 44.9 8.9l.8 0c15.4 0 30.7-3 44.9-9s27.2-14.6 38.1-25.5 19.5-23.8 25.4-38.1 8.9-29.5 8.9-44.9l0-26-26.3 0 0 26zm-157.2 0c.1 17.3 7 33.9 19.2 46.1s28.8 19.1 46.1 19.1 33.9-6.9 46.1-19.1 19.2-28.8 19.2-46.1l-26.3 0c-.2 10.2-4.4 20-11.7 27.2s-17.1 11.2-27.4 11.2-20.1-4-27.4-11.2-11.5-16.9-11.7-27.2l0-26-26.3 0 0-26.6c.3-17.3 7.4-33.8 19.7-45.8s29-18.8 46.3-18.6 33.8 7.2 45.9 19.5 18.9 28.9 18.9 46.2l0 25.3 26.3 0 0-25.3c0-24.3-9.7-47.7-26.9-64.9s-40.5-26.9-64.9-26.9-47.7 9.7-64.9 26.9-26.9 40.5-26.9 64.9l0 25.4 26.3 0 0 26zm418.4-71.2c13.7 0 24.6 6.6 30.1 18.3l.7 1.5 23.2-11.5-.6-1.4c-8-19.3-28.5-31.3-53.4-31.3-23.1 0-43.6 11.4-51 28.4-.1 26.9-.2 23.9 0 24.8 4.7 11 14.6 19.4 28.7 24.2 6.5 2 13.1 3.3 19.8 4 5.5 .7 10.6 1.4 15.8 3.1 6.4 2.1 10.5 5.3 12.8 9.8l0 9.9c-3.7 7.5-13.8 12.3-25.8 12.3-14.3 0-26-6.9-31.9-19l-.7-1.5-23 11.5 .6 1.4c7.9 19.4 29.6 32 55.3 32 23.6 0 44.6-11.4 52.3-28.4l.2-25.9-.2-.7c-4.9-11-15.2-19.6-28.9-24.2-7.7-2.7-14.3-3.6-20.7-4.4-5-.5-10-1.5-14.8-2.9-6.3-1.9-10.4-5.1-12.6-9.6l0-8.4c3.4-7.4 12.9-12.1 24.2-12.1l0 0zM287.6 311.3l26.1 0 0-68.4-26.1 0 0 68.4zM639.8 258c-2.9-6.3-8.3-12-15.4-16.7 5.6-3.8 10.1-9.1 13-15.3l.2-25.3-.2-.7c-7.4-16-26.7-26.7-48.2-26.7S548.5 184 541.1 200l-.2 25.3 .2 .7c2.9 6.1 7.4 11.4 13 15.3-7.2 4.7-12.5 10.5-15.4 16.7l-.2 28.9 .2 .7c7.6 16 27.9 26.7 50.6 26.7s43.1-10.7 50.6-26.7l.2-28.9-.2-.7zm-73.2-50.8c3.6-6.3 12.6-10.5 22.6-10.5s19 4.2 22.6 10.5l0 13.7c-3.5 6.2-12.6 10.3-22.6 10.3s-19.1-4.2-22.6-10.3l0-13.7zm47.3 72.2c-3.8 6.6-13.3 10.9-24.7 10.9-11.1 0-21-4.4-24.7-10.9l0-16.2c3.7-6.3 13.5-10.5 24.7-10.5 11.3 0 20.9 4.1 24.7 10.5l0 16.2zM376.4 266l-59.8-89.7-29 0 0 40.6 26.5 0 0 .4 62.5 94.1 25.7 0 0-135.1-25.9 0 0 89.7z"]
    };
    faSquarePinterest = {
      prefix: "fab",
      iconName: "square-pinterest",
      icon: [448, 512, ["pinterest-square"], "f0d3", "M384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l72.6 0-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7 3.9-16 8.5-35 13.9-57.9 0 0-7.3-14.8-7.3-36.5 0-70.7 75.5-78 75.5-25 0 13.5-5.4 31.1-11.2 49.8-3.3 10.6-6.6 21.5-9.1 32-5.7 24.5 12.3 44.4 36.4 44.4 43.7 0 77.2-46 77.2-112.4 0-58.8-42.3-99.9-102.6-99.9-69.9 0-110.9 52.4-110.9 106.6 0 21.1 8.2 43.7 18.3 56 2 2.4 2.3 4.5 1.7 7-1.1 4.7-3.1 12.9-4.7 19.2-1 4-1.8 7.3-2.1 8.6-1.1 4.5-3.5 5.5-8.2 3.3-30.6-14.3-49.8-59.1-49.8-95.1 0-77.5 56.2-148.6 162.2-148.6 85.2 0 151.4 60.7 151.4 141.8 0 84.6-53.3 152.7-127.4 152.7-24.9 0-48.3-12.9-56.3-28.2 0 0-12.3 46.9-15.3 58.4-5 19.3-17.6 42.9-27.4 59.3L384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z"]
    };
    faPinterestSquare = faSquarePinterest;
    faBluetoothB = {
      prefix: "fab",
      iconName: "bluetooth-b",
      icon: [256, 512, [], "f294", "M164.9 260L257.5 156.7 111.6 0 111.6 206.3 25.4 120.2-6 151.6 102.1 260-6 368.4 25.4 399.8 111.6 313.7 114.3 512 262.8 363.4 164.9 260zm40.9-103l-50 50-.3-100.3 50.3 50.3zm-50 156l50 50-50.3 50.3 .3-100.3z"]
    };
    faGripfire = {
      prefix: "fab",
      iconName: "gripfire",
      icon: [320, 512, [], "f3ac", "M80.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4 .4 3.3 .6 6.7 .6 10 0 92.1-147.1 153.9-147.1 268.6 0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"]
    };
    faSquareGooglePlus = {
      prefix: "fab",
      iconName: "square-google-plus",
      icon: [448, 512, ["google-plus-square"], "f0d4", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM64 256c0-55.3 44.7-100 100-100 27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1l-56.9 0 0-34.4 94.4 0c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6-55.3 0-100-44.7-100-100zm291 18.2l0 29-29.2 0 0-29-29 0 0-29.2 29 0 0-29 29.2 0 0 29 29 0 0 29.2-29 0z"]
    };
    faGooglePlusSquare = faSquareGooglePlus;
    faAppStore = {
      prefix: "fab",
      iconName: "app-store",
      icon: [512, 512, [], "f36f", "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5s13.1 18.1 7.5 27.9l-87.5 151.5 63.3 0c20.5 0 32 24.1 23.1 40.8l-185.5 0c-11.3 0-20.4-9.1-20.4-20.4s9.1-20.4 20.4-20.4l52 0 66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5s-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7l53.1 0c11.3 0 20.4 9.1 20.4 20.4S410.5 318 399.2 318l-29.5 0 19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM40 256a216 216 0 1 1 432 0 216 216 0 1 1 -432 0z"]
    };
    faWix = {
      prefix: "fab",
      iconName: "wix",
      icon: [640, 512, [], "f5cf", "M393.4 131.7c0 13 2.1 32.7-28.7 43.8-9.5 3.4-16 9.7-16 9.7 0-31 4.7-42.2 17.4-48.9 9.8-5.1 27.2-4.6 27.2-4.6zM277.6 167.2l-34.2 132.7-28.5-108.6c-7.7-32-20.8-48.5-48.4-48.5-27.4 0-40.7 16.2-48.4 48.5L89.5 299.9 55.3 167.2C49.7 140.5 23.9 129 0 132L65.6 379.9s21.6 1.6 32.5-4c14.2-7.2 21-12.8 29.6-46.6 7.7-30.1 29.1-118.4 31.1-124.7 4.8-14.9 11.1-13.8 15.4 0 2 6.3 23.5 94.6 31.1 124.7 8.6 33.7 15.4 39.3 29.6 46.6 10.8 5.5 32.5 4 32.5 4L332.9 132c-24.4-3.1-49.8 8.9-55.3 35.3zm115.8 5.2s-4.1 6.3-13.5 11.6c-6 3.4-11.8 5.6-18 8.6-15.1 7.3-13.2 13.9-13.2 35.2l0 152.1s16.6 2.1 27.4-3.4c13.9-7.1 17.1-14 17.3-44.8l0-150.3 0 0 0-9zm163.4 84.1L640 132.8s-35.1-6-52.5 9.8c-13.3 12.1-24.4 29.6-54.2 72.5-.5 .7-6.3 10.5-13.1 0-29.3-42.2-40.8-60.3-54.2-72.5-17.4-15.8-52.5-9.8-52.5-9.8l83.2 123.7-83 123.4s36.6 4.6 54-11.2c11.5-10.5 17.6-20.4 52.5-70.7 6.8-10.5 12.6-.8 13.1 0 29.4 42.4 39.2 58.1 53.1 70.7 17.4 15.8 53.3 11.2 53.3 11.2l-83-123.4z"]
    };
    faIntercom = {
      prefix: "fab",
      iconName: "intercom",
      icon: [448, 512, [], "f7af", "M392 32L56 32C25.1 32 0 57.1 0 88L0 424c0 30.9 25.1 56 56 56l336 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56zM283.7 114.1c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0l0 216.5c0 19.8-29.9 19.8-29.9 0l0-216.5zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zM59.7 144c0-19.8 29.9-19.8 29.9 0l0 134.3c0 19.8-29.9 19.8-29.9 0l0-134.3zM383.1 371.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0l0-134.3c0-19.8 29.9-19.8 29.9 0l0 134.3z"]
    };
    faReacteurope = {
      prefix: "fab",
      iconName: "reacteurope",
      icon: [576, 512, [], "f75d", "M250.7 211.7l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-2 6.8zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-1.9 6.8zm-91.3 50.5l-3.4 0c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1l0-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5l3.4 0c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1l-.2 0c-10.1 0-16.8 4.2-16.8 14.1l0 40.1c0 10.4 6.7 14.1 16.8 14.1l.2 0c10.1 0 16.8-3.8 16.8-14.1 0-9.9 1.1-13.8-3.8-13.8zm-80.7 17.4l-14.7 0 0-19.3 11.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-11.4 0 0-18.3 14.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-21.7 0c-2.4-.1-3.7 1.3-3.7 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l21.9 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4l0-11.9c0-10.1-6.7-14.1-16.8-14.1l-13.4 0c-2.5 0-3.8 1.3-3.8 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0-22.9 5.6 0 7.4 23.5c.2 1 .8 1.8 1.6 2.4s1.8 .9 2.7 .8l3.3 0c2.8 0 4-1.8 3.2-4.4l-8.1-23.9zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1l-5.8 0 0-20.9 5.8 0c3.6 0 6.1 1.3 6.1 6.1l0 8.7zM176.1 226c-.1-.5-.2-1-.4-1.4s-.6-.8-1-1.1-.8-.6-1.3-.7-1-.2-1.5-.1l-6.9 0c-.5 0-1 0-1.4 .2s-.9 .4-1.3 .7-.7 .7-.9 1.1-.4 .9-.4 1.4l-11 59.2c-.5 2.7 .9 4.1 3.4 4.1l3 0c.5 .1 1 0 1.5-.2s.9-.4 1.3-.7 .7-.7 .9-1.2 .4-.9 .4-1.4l1.8-11.3 12.2 0 1.8 11.3c0 .5 .2 1 .4 1.4s.5 .9 .9 1.2 .8 .6 1.3 .7 1 .2 1.5 .2l3.5 0c2.6 0 3.9-1.4 3.4-4.1L176.1 226zm-12.3 39.3l4.7-29.7 4.7 29.7-9.4 0zm89.3 20.2l0-53.2 7.5 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-25.8 0c-2.5 0-3.8 1.3-3.8 3.8l0 2.1c0 2.5 1.3 3.8 3.8 3.8l7.3 0 0 53.2c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0 0zm248-.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l0 0zM408 221.8l-.8 0c-10.1 0-15.3 4.7-15.3 14.1l0 40.1c0 9.3 5.2 14.1 15.3 14.1l.8 0c10.1 0 15.3-4.8 15.3-14.1l0-40.1c0-9.4-5.2-14.1-15.3-14.1l0 0zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1l0-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1l0 36.6zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3l0-9.7c0-9.4-5.2-14.1-15.3-14.1l-13.7 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.9 11.6 0 10.4 27.2c.2 .5 .5 .9 .9 1.1s.9 .4 1.4 .4l1.5 0c1.4 0 2-1 1.5-2.3l-10.6-27.3zm-6.4-3.9l-10.2 0 0-28.5 10.2 0c7.5 0 10.5 3.1 10.5 11.1l0 6.4c0 7.8-3 11-10.5 11l0 0zm85.9-33.1l-13.7 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.1 10.6 0c10.1 0 15.3-4.8 15.3-14.1l0-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1l-10.2 0 0-29.2 10.2 0c7.5-.1 10.5 3.1 10.5 11l0 7.1zM259.6 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zM487.2 171.9c-11.7-4.4-23.5-8.1-35.6-11.3 19.6-78 11.6-134.7-22.3-153.9-34.5-19.4-85.9 4.3-138.2 55.2 3.4 3.3 6.8 6.7 10.2 10.2 82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8-27.8-6.4-56.1-10.7-84.6-13-71.9-100.5-140.6-142.1-182.2-142.1-30.8 0-43.8 21-47.6 27.7-18.1 32-13.3 84.2 .1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2-3.4-3.3-6.8-6.7-10.2-10.2-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3l0 0zM136 36.8c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2-31.3-1.8-62.7-1.5-93.9 .9 13-18.3 27.1-35.8 42.2-52.4-3.4-3.5-6.8-6.9-10.2-10.2-18.3 20.2-35.3 41.7-50.7 64.2-28.5 2.7-56.7 7.6-84.4 14.6-.2-1.4-24.3-82.2-1.2-123l0 0zM440.8 475.1c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2 31.3 1.8 62.7 1.5 93.9-.9-13 18.3-27.1 35.8-42.2 52.4 3.4 3.5 6.8 6.9 10.2 10.2 18.4-20.2 35.3-41.7 50.7-64.2 47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4-2.1 0-4.2-.5-6.1-1.5s-3.5-2.4-4.6-4.2l-.1 .1c-1.6 1.5-3.4 2.7-5.4 3.6 5.7 14.3 10.6 28.4 14.7 42.2-23.7 6-47.7 10.3-72 13 3.5-5.3 17.2-26.2 32.2-54.2-2.1-.8-4.2-1.9-6-3.2-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2-37.4 3.3-75 3.6-112.4 1-7.9-11.2-21.5-31.1-36.8-57.8-1-.4-2-.9-3-1.5-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6-24.3-2.3-48.4-6.2-72.2-11.7 3.9-14 8.6-28.3 14.1-42.9-3.2 0-5.4 .2-8.4-1-2.2 .8-4.6 1.1-6.9 1-4.9 13.4-9.1 26.5-12.7 39.4-159.9-42.6-140.3-123.6-1.5-164 3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3 .7-.8 1.4-1.6 2.3-2.2-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3 3.1 1.8 5.3 4.6 6.4 8 2.5-3.7 6.1-6.6 10.2-8.4 6.5-11.7 17.9-31.9 34.8-56.9 37.4-3.3 75-3.6 112.4-1 31.5 44.6 28.9 48.1 42.5 64.5 2.6-3.5 6.3-6 10.4-7.4-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2 2.5 1 4.8 2.4 6.8 4.3l.1 .1c1-1.5 2.3-2.8 3.8-3.8s3.3-1.6 5.1-1.8c4.9-13.4 9.2-26.6 12.8-39.5 11.7 3.1 23.2 6.8 34.5 11 106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.6 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1l0-49.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 51.5c0 9.6 5 14.1 15.1 14.1l.4 0c10.1 0 15.1-4.6 15.1-14.1l0-51.5c0-.3-.1-.5-.2-.8s-.3-.5-.5-.6-.4-.3-.7-.4-.5-.1-.8-.1zM321.8 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm5.1-30.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.6-.1-.8s-.2-.5-.4-.7-.4-.4-.7-.4-.5-.1-.8-.1l0 0zm-7.4-99.4l-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8z"]
    };
    faWaze = {
      prefix: "fab",
      iconName: "waze",
      icon: [512, 512, [], "f83f", "M502.6 201.7c14.5 85.9-30.9 167.9-113.2 208.1 13 34.1-12.4 70.2-48.3 70.2-13.2 0-26-5.1-35.6-14.2s-15.3-21.6-16-34.8c-6.4 .2-64.2 0-76.3-.6-.3 6.8-1.9 13.5-4.7 19.6s-6.9 11.7-11.9 16.3-10.8 8.2-17.2 10.5-13.2 3.4-19.9 3.1c-33.9-1.4-58-34.8-47-67.9-37.2-13.1-72.5-34.9-99.6-70.8-13-17.3-.5-41.8 20.8-41.8 46.3 0 32.2-54.2 43.2-110.3 18.4-93.9 116.8-157.1 211.7-157.1 102.5 0 197.2 70.7 214.1 169.7zM373.9 388.3c42-19.2 81.3-56.7 96.3-102.1 40.5-123.1-64.2-228-181.7-228-83.4 0-170.3 55.4-186.1 136-9.5 48.9 5 131.4-68.7 131.4 24.9 33.1 58.3 52.6 93.7 64 24.7-21.8 63.9-15.5 79.8 14.3 14.2 1 79.2 1.2 87.9 .8 3.5-6.9 8.5-12.9 14.7-17.5s13.2-7.9 20.8-9.5 15.4-1.4 22.9 .4 14.5 5.3 20.5 10.2zM205.5 187.1c0-34.7 50.8-34.7 50.8 0s-50.8 34.7-50.8 0zm116.6 0c0-34.7 50.9-34.7 50.9 0s-50.9 34.8-50.9 0zM199.5 257.8c-3.4-16.9 22.2-22.2 25.6-5.2l.1 .3c4.1 21.4 29.8 44 64.1 43.1 35.7-.9 59.3-22.2 64.1-42.8 4.5-16.1 28.6-10.4 25.5 6-5.2 22.2-31.2 62-91.5 62.9-42.6 0-80.9-27.8-87.9-64.2l0 0z"]
    };
    faCreativeCommonsRemix = {
      prefix: "fab",
      iconName: "creative-commons-remix",
      icon: [512, 512, [], "f4ee", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM418.1 260.4l4.9 2.2 0 70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5 0-63.8 59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7 151.9 62.9 0 61.6 49.1 20.3zm-70.4 81.5l0-43.8-.4 0 0-1.8-113.8-46.5 0 45.2 113.8 46.9 0-.4 .4 .4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1l0-43-44.3 18.6 0 43.4 44.3-19z"]
    };
    faBandcamp = {
      prefix: "fab",
      iconName: "bandcamp",
      icon: [512, 512, [], "f2d5", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm48.2 326.1l-181 0 84.7-156.1 181 0-84.7 156.1z"]
    };
    faSquareWebAwesomeStroke = {
      prefix: "fab",
      iconName: "square-web-awesome-stroke",
      icon: [448, 512, [], "e684", "M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z"]
    };
    faVimeoV = {
      prefix: "fab",
      iconName: "vimeo-v",
      icon: [448, 512, [], "f27d", "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3-35.2-129.2-50.2-204.9-79.3-204.9-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"]
    };
    faStrava = {
      prefix: "fab",
      iconName: "strava",
      icon: [384, 512, [], "f428", "M158.4 0L7 292 96.2 292 158.4 175.9 220.1 292 308.6 292 158.4 0zM308.6 292l-43.9 88.2-44.6-88.2-67.6 0 112.2 220 111.5-220-67.6 0z"]
    };
    faUniregistry = {
      prefix: "fab",
      iconName: "uniregistry",
      icon: [384, 512, [], "f404", "M192 480c39.5 0 76.2-11.8 106.8-32.2l-213.5 0C115.8 468.2 152.5 480 192 480zM102.9 286.9l0-12.4-102.9 0 0 12.4c0 2.5 0 5 .1 7.4l103.1 0c-.2-2.4-.3-4.9-.3-7.4zm20.5 57l-114.9 0c2.6 8.5 5.8 16.8 9.6 24.8l138.3 0c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7l-104.4 0c.9 7.6 2.2 15 3.9 22.3l109.7 0c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3l-102.9 0 0 17.3 102.9 0 0-17.3zm0-173.2l-102.9 0 0 4.9 102.9 0 0-4.9zm0-34.7l-102.9 0 0 2.5 102.9 0 0-2.5zm0 69.3l-102.9 0 0 7.4 102.9 0 0-7.4zm0 104l-102.9 0 0 14.8 102.9 0 0-14.8zm0-69.3l-102.9 0 0 9.9 102.9 0 0-9.9zm0 34.6l-102.9 0 0 12.4 102.9 0 0-12.4zM269.1 331.5l109.7 0c1.8-7.3 3.1-14.7 3.9-22.3l-104.4 0c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7l102.9 0 0-9.8-102.9 0 0 9.8zm0 37.2l102.9 0 0-12.4-102.9 0 0 12.4zm0-74.3l102.9 0 0-7.4-102.9 0 0 7.4zm0-76.7l0 2.5 102.9 0 0-2.5-102.9 0zM78.1 442.9l227.7 0c11.8-8.7 22.7-18.6 32.2-29.7l-293.1 0c9.6 11 21.4 21 33.2 29.7zm203-371.3l102.9 0 0-4.9-102.9 0 0 4.9zm0 148.5l102.9 0 0-14.8-102.9 0 0 14.8zM38.8 405.7l305.3 0c6.7-8.5 12.6-17.6 17.8-27.2L23 378.5c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1l139.4 0c3.7-8 5.8-16.2 8.5-24.8l-115 0c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4l103.1 0c.1-2.5 .2-4.9 .2-7.4l0-12.4-102.9 0 0 12.4zm0-29.7l102.9 0 0-17.3-102.9 0 0 17.3z"]
    };
    faCcDinersClub = {
      prefix: "fab",
      iconName: "cc-diners-club",
      icon: [576, 512, [], "f24c", "M239.7 79.9a175.8 175.8 0 1 0 0 351.6 175.8 175.8 0 1 0 0-351.6zM199.8 359.5c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1l0 207.9zm79.8 .3l0-208.2c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM329.7 448l-90.3 0C133.2 448 45.6 362.5 45.6 257.8 45.6 143.2 133.2 64 239.4 64l90.3 0c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"]
    };
    faPinterest = {
      prefix: "fab",
      iconName: "pinterest",
      icon: [512, 512, [], "f0d2", "M504 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2C161.5 437.2 163.5 467.4 165.6 487 73.4 450.9 8 361.1 8 256 8 119 119 8 256 8S504 119 504 256z"]
    };
    faAlgolia = {
      prefix: "fab",
      iconName: "algolia",
      icon: [512, 512, [], "f36c", "M256 0c-139.9 0-254 112.7-256 252.1-2 141.5 112.9 258.7 254.5 259.5 43.7 .3 85.9-10.4 123.3-30.7 3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3-26.1 11.1-54.5 16.8-83.7 16.4-114.4-1.5-206.9-96.6-205.1-211 1.8-112.9 94.3-204.2 207.7-204.2l207.7 0 0 369-117.8-104.7c-3.8-3.4-9.7-2.7-12.7 1.3-18.9 25-49.7 40.6-83.9 38.2-47.5-3.3-85.9-41.5-89.5-88.9-4.2-56.6 40.6-103.9 96.3-103.9 50.4 0 91.9 38.8 96.2 88 .4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4 2.2-11.8 3-24.2 2.1-36.8-4.9-72-63.3-130-135.4-134.4-82.7-5.1-151.8 59.5-154 140.6-2.1 78.9 62.6 147 141.6 148.7 33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7l0-492c0-5.4-4.4-9.7-9.7-9.7L256 0z"]
    };
    faStackpath = {
      prefix: "fab",
      iconName: "stackpath",
      icon: [448, 512, [], "f842", "M244.6 232.4c0 8.5-4.3 20.5-21.3 20.5l-19.6 0 0-41.5 19.6 0c17.1 0 21.3 12.4 21.3 21zM448 32l0 448-448 0 0-448 448 0zM151.3 287.8c0-21.2-12.1-34.5-46.7-44.8-20.6-7.4-26-10.9-26-18.6s7-14.6 20.4-14.6c14.1 0 20.8 8.4 20.8 18.4l30.7 0 .2-.6c.5-19.6-15.1-41.6-51.1-41.6-23.4 0-52.6 10.8-52.6 38.3 0 19.4 9.2 31.3 50.7 44.4 17.3 6.2 21.9 10.4 21.9 19.5 0 15.2-19.1 14.2-19.5 14.2-20.4 0-25.7-9.1-25.7-21.9l-30.8 0-.2 .6c-.7 31.3 28.4 45.2 56.6 45.2 30 0 51.1-13.6 51.1-38.3zm125.4-55.6c0-25.3-18.4-45.5-53.4-45.5l-51.8 0 0 138.2 32.2 0 0-47.4 19.6 0c30.3 0 53.4-16 53.4-45.4zM297.9 325l49.1-138.2-31.1 0-47.9 138.2 29.9 0zM404.5 186.8l-31.1 0-47.9 138.2 29.9 0 49.1-138.2z"]
    };
    faOctopusDeploy = {
      prefix: "fab",
      iconName: "octopus-deploy",
      icon: [512, 512, [], "e082", "M455.7 349.2c-45.9-39.1-36.7-77.9-16.1-128.1 35.7-87-23.5-186.9-109.6-212.8-92.9-27.9-195.7 16-230.3 108.8-8.7 23.5-12.5 48.5-11 73.5 1.7 29.5 14.7 53 24.1 80.3 17.2 50.2-28.1 92.7-66.7 117.6-46.8 30.2-36.3 39.9-8.4 41.9 23.4 1.7 44.5-4.5 65.3-15 9.2-4.6 40.7-18.9 45.1-28.6-12.2 26.6-37 72.7-21.5 102.1 19.1 36.2 67.1-31.8 76.7-45.8 8.6-12.6 43-81.3 63.6-46.9 18.9 31.4 8.6 76.4 35.7 104.6 32.9 34.2 51.2-18.3 51.4-44.2 .2-16.4-6.1-95.9 29.9-59.9 21.4 21.4 52.9 71.2 88.6 67 38.7-4.5-22.1-68-28.3-78.7 5.4 4.3 53.7 34.1 53.8 9.5 .1-18.8-30.1-34.7-42.5-45.3z"]
    };
    faYammer = {
      prefix: "fab",
      iconName: "yammer",
      icon: [512, 512, [], "f840", "M500.7 159.5c-.4-1.8-1.2-3.4-2.3-4.8s-2.5-2.6-4.1-3.5c-3.1-1.6-6.7-2-10.1-1.1l-26.4 6.6 0-.2-22.3 5.8-1.2 .3-.6-2.2c-15.5-58.3-45-111.9-86.1-156.2-2.6-2.7-6.1-4.2-9.8-4.3s-7.3 1.3-10 3.8l-102.9 102.7-199.9 0c-6.6 0-12.9 2.6-17.6 7.3S0 124.8 0 131.4l0 249C0 387 2.6 393.3 7.3 398s11 7.3 17.6 7.3L225 405.3 328.1 508c2.6 2.6 6 4 9.7 4s7.1-1.4 9.7-4c.1-.1 .2-.3 .4-.4 29.3-31.5 52.8-67.8 69.6-107.4 6.9-16.5 12.7-33.5 17.3-50.8l0 0 20.4 5.3 0-.1 28.3 7.3c.9 .2 1.7 .4 2.6 .5 1.4 .2 2.8 .2 4.1-.1 2.5-.5 4.8-1.7 6.7-3.4s3.2-4 3.8-6.5c15.2-63.4 15.2-129.6 .1-193l0 0zM337.1 24.7l0 0 0 0 0 0zM226.9 189.8l-52.6 91.3c-1 1.7-1.5 3.7-1.5 5.7l0 46.2c0 5.8-2.3 11.4-6.5 15.6s-9.7 6.4-15.6 6.4l-3.4 0c-5.8 0-11.4-2.3-15.6-6.4s-6.5-9.7-6.5-15.6l0-45.7c0-1.9-.5-3.8-1.4-5.5L72.3 189.6c-1.9-3.4-2.8-7.1-2.8-11s1.1-7.6 3-10.9 4.7-6.1 8.1-8 7.1-2.9 11-2.9l3.3 0c4 0 8 1.1 11.5 3.2s6.3 5.1 8.1 8.7l36.4 70.3 37.5-70.5c1.8-3.5 4.6-6.4 7.9-8.4s7.2-3.2 11.1-3.2 7.8 .9 11.2 2.8 6.3 4.7 8.2 8.1c2 3.3 3 7.1 3 11s-1 7.7-3 11l0 0zM337.1 24.7c35.9 40.6 61.9 89 75.8 141.3l.6 2-114.1 29.6 0-66.1c0-6.6-2.7-12.9-7.3-17.6s-11-7.3-17.6-7.3l-19.4 0 82.1-81.8zM397.6 392l0 0 0 0c-14.7 34.8-35.1 67-60.2 95.2l-82.2-81.9 19.2 0c6.6 0 12.9-2.6 17.6-7.3s7.3-11 7.3-17.6l0-66.2 114.6 29.9c-4.4 16.3-9.8 32.3-16.3 47.9l0 0zm84-52.4l0 0-50.6-13.1-131.7-34.3 0-72.5 119.7-31 4.5-1.2c29.9-7.7 49.2-12.8 58.1-15.1 12 55.1 12 112.1 0 167.2z"]
    };
    faModx = {
      prefix: "fab",
      iconName: "modx",
      icon: [448, 512, [], "f285", "M356 241.8l36.7 23.7 0 214.5-133-83.8 96.3-154.4zM440 75l-213.7 0-23 37.8 153.5 96.5 83.2-134.3zM351 217.8l-295.8-185.8 0 214.5 46 29 249.8-57.7zM97 294.2L8 437 221.7 437 346.7 236.5 97 294.2z"]
    };
    faSquareThreads = {
      prefix: "fab",
      iconName: "square-threads",
      icon: [448, 512, [], "e619", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9 10.4 24.3 11.4 63.9-20.2 95.4-24.2 24.1-53.5 35-95.1 35.3l-.2 0c-46.8-.3-82.8-16.1-106.9-46.8-21.5-27.3-32.6-65.4-33-113.1l0-.2c.4-47.7 11.5-85.7 33-113.1 24.2-30.7 60.2-46.5 106.9-46.8l.2 0c46.9 .3 83.3 16 108.2 46.6 12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6-19.4-23.9-48.7-36.1-87-36.4-38 .3-66.8 12.5-85.5 36.2-17.5 22.3-26.6 54.4-26.9 95.5 .3 41.1 9.4 73.3 26.9 95.5 18.7 23.8 47.4 36 85.5 36.2 34.3-.3 56.9-8.4 75.8-27.3 21.5-21.5 21.1-47.9 14.2-64-4-9.4-11.4-17.3-21.3-23.3-2.4 18-7.9 32.2-16.5 43.2-11.4 14.5-27.7 22.4-48.4 23.5-15.7 .9-30.8-2.9-42.6-10.7-13.9-9.2-22-23.2-22.9-39.5-1.7-32.2 23.8-55.3 63.5-57.6 14.1-.8 27.3-.2 39.5 1.9-1.6-9.9-4.9-17.7-9.8-23.4-6.7-7.8-17.1-11.8-30.8-11.9l-.4 0c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1l.6 0c41.8 .3 66.6 26.3 69.1 71.8 1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8-8.8-1.9-18.6-2.9-29-2.9-3.2 0-6.4 .1-9.6 .3-28.6 1.6-38.1 15.5-37.4 27.9 .9 16.7 19 24.5 36.4 23.6l-.1-.1z"]
    };
    faOldRepublic = {
      prefix: "fab",
      iconName: "old-republic",
      icon: [512, 512, [], "f510", "M243.8 10.2c7.5-.3 15-.3 22.5-.1 3.6 .1 7.2 .4 10.8 .7 4.9 .3 9.8 1 14.7 1.6 2.9 .4 5.8 1 8.7 1.5 7.9 1.3 15.7 3.3 23.4 5.4 12.2 3.5 24.2 7.9 35.8 13.2 26.6 12.2 50.9 29.2 71.6 49.9 20 20.1 36.7 43.5 48.9 69.2 1.1 2.6 2.4 5.1 3.5 7.7 2.8 6.4 5.4 13 7.6 19.6 4.1 12.3 7.3 25 9.4 37.8 .6 3.1 1 6.3 1.4 9.5 .5 3.8 .9 7.7 1.2 11.6 .8 8.3 .8 16.7 .8 25.1-.1 5-.3 9.9-.7 14.9-.2 3.4-.5 6.8-1 10.1-.4 2.7-.6 5.5-1.1 8.2-.9 5.1-1.7 10.3-2.9 15.4-4.1 18.5-10.3 36.6-18.5 53.6-15.8 32.8-38.8 62.2-67.1 85.1-17.3 14.1-36.4 25.9-56.9 34.9-6.2 2.7-12.5 5.3-18.9 7.4-3.5 1.2-7 2.4-10.6 3.4-6.6 1.9-13.3 3.6-20 5-4.7 .9-9.3 1.7-14 2.5-5.3 .7-10.5 1.4-15.8 1.7-6.7 .7-13.4 .8-20.1 .8-6.8 0-13.6-.1-20.4-.8-3.3-.2-6.6-.5-9.8-1-2.7-.4-5.5-.6-8.2-1.1-4.1-.7-8.2-1.4-12.4-2.2-4.2-.9-8.5-1.9-12.7-3-8.6-2.2-17.1-5-25.4-8.1-10.5-4.1-20.8-8.7-30.6-14.2-2.1-1.2-4.3-2.3-6.4-3.6-11.2-6.6-21.9-14.1-31.9-22.3-34.7-28.4-61.4-66.4-76.4-108.7-3.1-8.7-5.7-17.6-7.8-26.7-1.5-6.2-2.5-12.4-3.6-18.7-.4-2.3-.6-4.7-1-7.1-.6-4-.8-8-1.2-11.9-.8-9.5-.7-19-.5-28.5 .1-3.5 .3-7 .7-10.5 .3-3.2 .5-6.4 .9-9.5 .4-2.8 .7-5.6 1.2-8.4 .7-3.9 1.3-7.9 2.1-11.8 3.4-16.5 8.5-32.7 15.3-48.2 1.2-2.9 2.6-5.7 3.9-8.6 8.1-16.7 17.9-32.6 29.5-47.1 20-25.4 45.1-46.7 73.3-62.5 7.5-4.2 15.2-8 23.1-11.4 15.8-6.9 32.4-12 49.3-15.4 3.5-.7 7-1.2 10.6-1.8 2.6-.5 5.3-.7 7.9-1.1 3.5-.5 7.1-.7 10.6-1 2.5-.2 4.9-.4 7.4-.5zm8.6 24.4c-9.2 .1-18.4 1-27.6 2.2-7.3 1.1-14.5 2.6-21.7 4.3-13.9 3.5-27.5 8.3-40.5 14.4-10.5 5-20.6 10.7-30.2 17.2-4.2 2.9-8.4 5.8-12.3 9-5.1 4-10 8.2-14.7 12.6-2.5 2.2-4.8 4.7-7.2 7.1-28.2 28.8-48.4 65.4-57.5 104.7-2 8.4-3.5 17-4.4 25.6-1.1 8.9-1.4 17.9-1.4 26.8 .1 7.1 .4 14.3 1.2 21.4 .6 7.1 1.9 14.2 3.2 21.2 1.1 4.6 2 9.3 3.3 13.9 6.3 23.4 16.5 45.7 30.1 65.8 8.6 13 18.8 24.9 30 35.8 16.3 15.8 35 29 55.3 39.2 7.3 3.5 14.7 6.9 22.3 9.6 5 1.8 10.1 3.6 15.2 5 11.3 3.2 22.8 5.6 34.4 7.1 2.9 .3 5.8 .6 8.7 .9 13.8 1.1 27.7 1 41.5-.4 4.4-.6 8.9-1 13.3-1.8 3.6-.7 7.3-1.2 10.9-2.1 4.1-1 8.3-1.9 12.4-3.1 26.5-7.3 51.6-19.7 73.6-36.2 15.8-11.8 30-25.8 42.1-41.3 3.3-4 6.2-8.3 9.1-12.6 3.4-5.1 6.6-10.2 9.6-15.5 2.4-4.4 4.7-8.9 7-13.4 5.7-12.1 10.3-24.6 13.8-37.5 2.6-10 4.7-20.2 5.9-30.4 1.8-13.5 1.9-27.1 1.3-40.7-.3-3.9-.7-7.8-1-11.7-2.2-19.1-6.8-37.9-13.8-55.8-6-15.1-13.5-29.6-22.6-43.1-12.7-18.8-28.2-35.7-46-49.8-25-20-54.5-34.5-85.6-42.1-7.8-1.9-15.7-3.3-23.6-4.4-3.9-.6-7.8-.8-11.8-1.2-7.4-.6-14.8-.7-22.2-.6zM147.3 83.5c13.3-8.9 28.1-15.4 43.3-20.2-3.2 1.8-6.4 3.4-9.5 5.3-11.2 6.7-21.5 14.9-30.4 24.5-6.8 7.4-12.8 15.7-17 24.9-3.3 6.9-5.6 14.2-6.9 21.7-.9 4.8-1.3 9.8-1.2 14.8 .1 13.7 4.4 27.1 11.3 38.8 5.9 10.2 13.6 19.3 22.4 27.3 4.9 4.4 10.2 8.1 15 12.6 2.3 2.2 4.5 4.4 6.4 6.9 2.6 3.3 4.9 7 6 11.1 .9 3 .7 6.2 .7 9.3 0 4.1 0 8.2 0 12.3 .1 3.5 0 7.1 .1 10.6 .1 2.4 0 4.8 .1 7.1 .2 5.8 .1 11.5 .1 17.3 .1 2.9 0 5.8 .1 8.7 0 1.6 .1 3.3 0 4.9-.9 .1-1.8 .2-2.7 .2-11 0-21.9-2.6-32-6.9-6-2.7-11.8-5.9-17.1-9.8-5.8-4.2-11.1-9-15.8-14.3-6.5-7.2-12-15.4-16.6-23.9-1.1-2-2.2-4-3.2-6.1-1.2-2.6-2.6-5.1-3.7-7.8-4-9.7-6.6-19.9-8.1-30.3-.5-4.4-1.1-8.9-1.2-13.3-.7-15.7 .8-31.6 4.7-46.8 2.1-8.2 4.8-16.2 8.3-23.8 6.3-14.2 15.3-27.2 26.3-38.2 6.3-6.2 13.1-11.8 20.5-16.7zM322.7 63.4c2.7 .7 5.4 1.7 8.1 2.7 6.4 2.3 12.7 4.8 18.7 8 13.1 6.4 25.3 14.8 35.8 25 10.2 10 18.7 21.6 25.1 34.3 1.3 2.7 2.6 5.5 3.8 8.3 6.3 15.1 10 31.3 11.2 47.6 .4 4.5 .4 9.1 .5 13.6 .1 11.6-1.5 23.3-4.3 34.5-2 7.3-4.3 14.5-7.9 21.2-3.2 6.6-6.7 13.2-10.8 19.2-6.9 10.5-15.6 19.9-25.8 27.2-10.5 7.6-22.6 13-35.4 15.4-3.5 .7-7.1 1.1-10.7 1.2-1.8 .1-3.7 .2-5.6-.1-.3-2.1 0-4.3 0-6.5 0-3.7 .1-7.4 .1-11.2 .2-7 0-14.1 .2-21.1 0-2.4 0-4.8 0-7.1 .2-5.1 0-10.1 .1-15.2 .1-3-.2-6 .5-9 .7-2.5 1.8-4.9 3.1-7.1 4.5-7.3 11.1-13 17.7-18.3 5.4-4.2 10.5-8.8 15-13.8 7.7-8.4 14.2-17.9 18.8-28.3 2.5-5.9 4.5-12.1 5.5-18.5 .9-4.4 1.1-8.8 1-13.3 0-7.8-1.4-15.6-3.6-23.2-1.8-5.7-4.3-11.2-7.1-16.4-3.9-6.9-8.6-13.3-14-19.2-9.9-10.8-21.8-19.9-34.6-27.1-1.8-1-3.8-1.8-5.6-3zM221.9 121.9c1-1.2 2-2.3 3.1-3.4-.6 .9-1.3 1.8-2 2.7-3.1 3.9-5.5 8.3-7 13.1-.9 3.3-1.7 6.6-1.7 10-.1 2.5-.1 5.1 .3 7.6 1.1 7.6 4.3 14.9 8.8 21.1 2 2.7 4.2 5.3 6.9 7.3 1.6 1.3 3.5 2.1 5.3 3 3.1 1.7 6.3 3.2 9.1 5.5 2.7 2.1 4.6 5.3 4.4 8.8 0 73.7 0 147.3 0 221 0 1.4-.1 2.7 0 4 .1 1.5 .8 2.8 1.5 4.1 .9 1.7 1.8 3.3 3.2 4.6 .9 .8 2 1.4 3.2 1.2 1.5-.2 2.7-1.4 3.4-2.6 1-1.5 1.7-3.2 2.3-4.9 .8-2.1 .4-4.4 .5-6.6 .1-4 0-8.1 .1-12.1 0-5.9 0-11.8 .1-17.7 .1-3.6 0-7.2 .1-10.9 .2-4 0-8.1 .1-12.1 0-6 0-12 .1-18 .1-3.6 0-7.2 .1-10.9 .1-3.9 0-7.9 .1-11.8 0-6 0-12 .1-18 .2-3.9 0-7.9 .2-11.8 .3 1.4 .1 2.9 .2 4.4 .2 3.6 .4 7.2 .8 10.8 .3 3.4 .4 6.9 .9 10.3 .4 3.1 .5 6.2 1 9.3 .6 4.1 .9 8.2 1.5 12.3 1.5 9 2.8 18.1 5.1 27 1.1 4.8 2.4 9.6 4 14.3 2.5 7.9 5.7 15.7 10.3 22.6 1.7 2.6 3.9 5 6.1 7.2 .3 .2 .6 .5 .9 .7 .6 .3 1.3-.1 1.7-.6 .7-.9 1.2-1.9 1.7-2.9 4.1-7.8 8.2-15.6 12.3-23.3 .7-1.3 1.4-2.6 2.6-3.6 1.8-1.6 3.8-2.7 6-3.6 2.9-1.2 5.9-2.2 9-2.4 6.6-.6 13.1 .7 19.6 1.8 3.7 .6 7.4 1.2 11.1 1.4 3.7 .1 7.5 .1 11.2-.3 8.6-.9 17-3 24.9-6.2 5.3-2.2 10.5-4.8 15.3-7.9 11.5-7.2 21.5-16.6 30-27 1.2-1.4 2.2-2.9 3.5-4.3-1.2 3.2-2.7 6.4-4.2 9.5-1.3 2.9-2.8 5.6-4.3 8.4-5.2 9.6-11 18.9-17.8 27.5-4 5.2-8.5 10.1-13.3 14.6-6.6 6.1-14.1 11.4-22.4 14.8-8.2 3.4-17.3 4.6-26.1 3.3-3.6-.6-7-1.7-10.4-2.9-2.8-1-5.4-2.4-8-3.7-3.4-1.7-6.6-3.8-9.7-6.1 2.7 3.1 5.7 5.9 8.7 8.6 4.3 3.8 8.7 7.3 13.6 10.2 4 2.5 8.3 4.4 12.8 5.5 1.5 .4 3 .5 4.5 .6-1.3 1.1-2.6 2-4 3-9.6 6.5-20 11.9-30.7 16.4-20.9 8.7-43.2 14-65.7 15.3-4.7 .2-9.3 .4-14 .4-5-.1-10-.1-14.9-.7-11.2-.8-22.3-2.7-33.2-5.4-10.4-2.7-20.6-6.1-30.3-10.6-8.7-3.9-17.1-8.4-25-13.8-1.8-1.3-3.7-2.5-5.4-4.1 6.6-1.2 13-3.4 19-6.5 5.7-2.9 11-6.7 15.6-11.1 2.2-2.2 4.3-4.6 6.2-7.1-3.4 2.1-6.9 4.2-10.6 5.8-4.4 2.2-9.1 3.8-13.8 5-5.7 1.5-11.7 1.7-17.6 1.1-8.1-1-15.9-4.3-22.5-9-4.3-2.9-8.2-6.4-12-10.1-9.9-10.2-18.2-21.8-25.7-33.9-3.9-6.3-7.5-12.7-11.1-19.2-1-2-2.1-4.1-3.2-6.1 2.8 2.9 5.6 6 8.4 8.9 19.2 19.2 37.6 32.3 53.7 35.5 3.1 .7 6.3 .5 9.5 .8 2.8 .3 5.6 .2 8.3 .3 5 .1 10.1 0 15.2-.2 3.6-.2 7.3-.7 10.9-1.1 2.1-.2 4.1-.7 6.1-1.2 3.9-1 8.1-1 11.8 .6 4.8 1.8 8.4 5.6 11.4 9.7 2.2 3 4.1 6.2 5.7 9.6 1.2 2.4 2.5 4.8 3.6 7.3 1 2.2 2.2 4.4 3.4 6.5 .7 1 1.4 2.2 2.6 2.6 1.1-.8 1.7-1.9 2.3-3 2.1-4.2 3.4-8.6 4.9-13 2-6.6 3.8-13.3 5.2-20 2.2-9.3 3.2-18.7 4.5-28.1 .6-4 .8-8 1.3-12 .9-10.6 1.9-21.3 2.2-31.9 .1-1.9 .2-3.7 .3-5.6 0-4.3 .2-8.7 .2-13 0-2.4 0-4.8 0-7.1 0-5.1-.2-10.1-.2-15.2-.2-6.6-.7-13.2-1.3-19.8-.7-5.9-1.5-11.8-3.1-17.5-2-7.7-5.6-15-9.8-21.8-3.2-5.1-6.8-9.9-11.1-14-3.9-3.9-8.6-7.1-13.9-8.4-1.5-.4-3.1-.4-4.6-.6 .1-3 .7-5.9 1.3-8.8 1.6-7.7 3.8-15.3 6.8-22.6 1.5-4 3.4-7.9 5.4-11.7 3.4-6.6 7.6-12.8 12.5-18.5zm31.3 1.7c.4-.1 .7-.1 1.1-.2 .2 1.8 .1 3.6 .1 5.4l0 38.1c0 1.7 .1 3.5-.2 5.2-.4 0-.7 0-1.1 0-.9-3.8-1.7-7.6-2.6-11.3-.4-1.5-.6-3.1-1.1-4.6-1.7-.2-3.4-.2-5.2-.2-5.1 0-10.1 0-15.2 0-1.7 0-3.3 .1-5 0 0-.4-.3-.9 .2-1.2 1.3-.7 2.7-.9 4.1-1.4 3.4-1.1 6.9-2.2 10.3-3.3 1.4-.5 2.9-.7 4.2-1.5 0-.6 0-1.1 0-1.7-1.2-.6-2.5-.9-3.8-1.3-3.1-1-6.3-2-9.4-3-1.8-.6-3.7-1-5.4-1.8 0-.4-.1-.7-.1-1.1 5.1-.2 10.2 .1 15.3-.1 3.4-.1 6.7 .1 10.1-.1 .1-.4 .3-.8 .4-1.2 1.1-4.9 2.3-9.8 3.4-14.7zm6-.2c.4 0 .7 .1 1.1 .2 1 3.8 1.7 7.8 2.7 11.6 .4 1.4 .6 2.9 1 4.3 2.5 .2 5.1 0 7.6 0 5.2 .1 10.3 .1 15.5 .1 .8 0 1.5 0 2.3 .1 0 .4-.1 .7-.1 1.1-1.8 .8-3.8 1.2-5.7 1.9-3.7 1.2-7.5 2.4-11.2 3.6-.6 .2-1.1 .4-1.7 .6-.2 .6-.2 1.1-.1 1.7 .9 .5 1.8 .8 2.8 1.1 4.9 1.5 9.7 3.1 14.6 4.6 .4 .1 .8 .3 1.1 .5 .4 .3 .2 .8 .2 1.2-1.7 .1-3.3 0-5 0-5.2 0-10.3 0-15.5 0-1.6 0-3.2 0-4.8 .2-.5 1.7-.7 3.4-1.2 5.1-.9 3.6-1.5 7.2-2.5 10.8-.4 0-.7 0-1.1 .1-.3-1.7-.2-3.5-.2-5.2l0-38.1c0-1.8-.1-3.6 .1-5.4zm-186 45c1.1-2.2 2.1-4.4 3.4-6.5-1.8 7.6-2.9 15.3-3.6 23-.8 7.7-.8 15.5-.5 23.2 1.1 19.9 5.5 39.8 14.2 57.9 3 6 6.4 11.8 10.5 17.1 6.1 7.5 12.5 14.8 19.8 21.1 4.8 4.1 10 7.8 15.5 10.8 3.3 1.7 6.5 3.4 9.9 4.7 5 2 10.2 3.6 15.4 4.9 3.8 1 7.8 1.4 11.5 2.7 5 1.6 9.5 4.6 13 8.4 4.9 5.2 8.1 11.9 10.2 18.7 1 2.9 1.6 5.9 2.2 8.9 .2 .8 .2 1.5 .2 2.3-6.5 2.8-13.3 5.1-20.3 6.2-4.1 .8-8.3 1-12.5 1.1-10.2 .2-20.5-1.8-30.1-5.1-3.7-1.4-7.5-2.9-11-4.7-8.1-3.8-15.6-8.7-22.5-14.5-2.9-2.6-5.8-5.1-8.4-8-9.2-9.8-16.3-21.4-21.8-33.7-2.4-5.5-4.6-11.2-6.4-17-1.2-3.9-2.4-7.9-3.3-11.9-.7-2.9-1.2-5.9-1.9-8.9-.5-2.1-.7-4.3-1-6.5-.8-5.4-1.3-10.9-1.3-16.4 .1-6.2 .2-12.4 1.1-18.5 .4-2.9 .7-5.7 1.2-8.6 1-5.7 2.1-11.4 3.7-16.9 3.1-11.6 7.5-23 12.7-33.8zm363.7-6.4c1.1 1.7 1.9 3.5 2.8 5.3 2.1 4.5 4.2 8.9 6 13.5 7.6 18.8 12.3 38.8 13 59 0 1.8 .1 3.5 .1 5.3 .1 9.6-1.3 19.1-3.2 28.5-.7 3.6-1.5 7.2-2.6 10.7-4 14.7-10 29-18.4 41.8-8.2 12.6-19 23.5-31.8 31.4-5.7 3.6-11.8 6.6-18 9.2-5.8 2.2-11.7 4-17.8 5.1-6.4 1-12.9 1.5-19.4 1.2-7.9-.5-15.8-2.1-23.2-4.8-1.9-.8-3.9-1.5-5.8-2.3-.2-1.5 .2-3 .5-4.5 1.2-5.7 3-11.4 5.7-16.6 2.4-4.5 5.5-8.7 9.5-11.9 2.4-2.1 5.2-3.6 8.2-4.8 3.6-1.5 7.5-2 11.2-2.8 7.2-1.7 14.4-3.9 21.2-7 10.3-4.7 19.7-11.4 27.6-19.5 1.6-1.6 3.2-3.2 4.7-4.9 3.4-3.8 6.7-7.6 9.8-11.5 7.5-10.1 12.8-21.6 16.7-33.5 1.6-5.3 3.2-10.6 4.2-16.1 .6-2.9 1-5.8 1.5-8.7 .9-6.1 1.6-12.2 1.7-18.4 .1-6.6 .1-13.3-.5-19.9-.7-8-1.9-16-3.7-23.8z"]
    };
    faSuse = {
      prefix: "fab",
      iconName: "suse",
      icon: [640, 512, [], "f7d6", "M604.5 210a10.4 10.4 0 1 1 -11.4-17.4 10.4 10.4 0 1 1 11.4 17.4zM621 187.2a38.5 38.5 0 1 1 -75 17.6 38.5 38.5 0 1 1 75-17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4 1 3.1 2.4 7.3 5.5 8.9 .2 .1 .3 .2 .5 .2 5.7 2.1 20.3 1.7 20.3 1.7l26.8 0c2.3 0 22.4 0 21.9-2.3-2.4-10.8-14.9-12.7-24.4-18.3-8.7-5.2-17-11.1-20.8-21.3-2-5.2-.8-17.4 2.6-21.8 2.5-3.2 6.1-5.3 10-6.2 4.3-.9 8.8-.1 13.1 .3 5.3 .5 10.6 1.5 15.9 2.2 10.3 1.3 20.6 1.9 31 1.6 17.1-.5 34.2-3.2 50.4-8.7 11.3-3.8 22.4-8.9 32-16.1 10.9-8.1 8.1-7.4-3-6.2-13.3 1.4-26.6 1.6-39.9 .8-12.4-.7-24.7-2.2-35.9-7.9-8.8-4.6-16.4-9.1-23.4-16.2-1-1.1-1.7-4.2 .2-6.2 1.9-1.9 5.8-.8 7 .2 12.2 10.2 30.5 18.6 49.3 19.5 10.2 .5 20.1 .7 30.4 .3 5.1-.2 12.8-.2 17.9-.3 2.6 0 9.8 .7 11.2-2.1 .4-.8 .4-1.8 .3-2.7-1.5-40.9-4.5-86.9-47.3-106.5-31.9-14.6-79.7-37.2-99.9-46.6-4.7-2.2-10.2 1.3-10.2 6.5 0 13.6 .7 33.3 .7 51.1-9.7-9.9-26-16.1-38.4-21.8-14.1-6.5-28.7-12-43.5-16.6-29.8-9.2-60.7-14.9-91.7-18-35.2-3.5-71-1.8-105.7 5.3-56.9 12.2-113.1 39.7-155.7 79.8-26.1 24.6-46.6 59.7-48 95.2-2 50.3 12.1 77.3 38 105.2 41.3 44.4 130.2 50.6 166.2-2 16.2-23.7 19.7-55.8 8-82-11.8-26.2-38.8-45.1-67.4-46-22.2-.7-45.9 10.6-54.5 31.1-6.5 15.7-2.8 35.1 9 47.3 4.6 4.8 10.9 8.7 17.7 7.1 4-.9 7.4-3.9 8-8 .9-6-4.4-9.9-7.6-14.5-5.8-8.3-4.7-20.9 2.7-27.9 6.2-6 15.3-7.8 23.9-7.7 8 0 16.2 1.4 23.1 5.5 9.7 5.7 16.2 16.2 18.4 27.2 6.7 33-20.2 59.9-56.6 62-18.6 1.1-37.6-3.8-52.1-15.5-36.9-29.8-45.9-90.3-3.8-122.7 40-30.7 90.4-22.8 120.2-6.8 23.8 12.8 41.5 33.6 55 56.7 6.7 11.6 12.5 23.7 17.8 36.1 5.1 11.8 9.9 23.8 20.2 32.5 6.8 5.8 15.2 5.6 24.1 5.6l50.8 0c6.9 0 5.2-4.6 2.2-7.7-6.7-6.9-16.4-8.4-25.4-10.9-20.5-5.6-18.4-32.8-12.7-32.8 18.3 0 18.9 .6 34.9 .3 23.2-.3 30.2-1.7 48.3 5 9.7 3.6 19 13.1 25.1 21.7z"]
    };
    faAppStoreIos = {
      prefix: "fab",
      iconName: "app-store-ios",
      icon: [448, 512, [], "f370", "M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9L84 330.6c-11 0-20-9-20-20s9-20 20-20l51 0 65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6 62.1 0c20.2 0 31.5 23.7 22.7 40zm98.1 0l-29 0 19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102l52 0c11 0 20 9 20 20 0 11.1-9 20-20 20z"]
    };
    faSquareDribbble = {
      prefix: "fab",
      iconName: "square-dribbble",
      icon: [448, 512, ["dribbble-square"], "f397", "M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7 6.1 .1 62.4 .3 126.4-16.7-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4-33.6-29.8-79.3-41.1-122.6-30.6zM277.4 382c-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6 40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252l0 4.2c0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8-3.4-7.8-7.2-15.5-11.1-23.2l-.1 0zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8 17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9 4.8 9.8 8.3 17.8 12 26.8zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z"]
    };
    faDribbbleSquare = faSquareDribbble;
    faUikit = {
      prefix: "fab",
      iconName: "uikit",
      icon: [448, 512, [], "f403", "M443.9 128l0 256-225.9 128-218-128 0-214.3 87.6 45.1 0 117 133.5 75.5 135.8-75.5 0-151-101.1-57.6 87.6-53.1 100.5 57.9zM308.6 49.1l-84.8-49.1-88.6 54.8 86 47.3 87.4-53z"]
    };
    faSuperpowers = {
      prefix: "fab",
      iconName: "superpowers",
      icon: [448, 512, [], "f2dd", "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zM368.3 264.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"]
    };
    faYoutube = {
      prefix: "fab",
      iconName: "youtube",
      icon: [576, 512, [61802], "f167", "M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z"]
    };
    faEmber = {
      prefix: "fab",
      iconName: "ember",
      icon: [640, 512, [], "f423", "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6 .5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7 .8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5 .3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7 .3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9l1.6 0s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2 1.9 0s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zM334.7 136.1s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"]
    };
    faBootstrap = {
      prefix: "fab",
      iconName: "bootstrap",
      icon: [576, 512, [], "f836", "M333.5 201.4c0-22.1-15.6-34.3-43-34.3l-50.4 0 0 71.2 42.5 0c32.8-.1 50.9-13.3 50.9-36.9zM517 188.6c-9.5-30.9-10.9-68.8-9.8-98.1 1.1-30.5-22.7-58.5-54.7-58.5L123.7 32c-32.1 0-55.8 28.1-54.7 58.5 1 29.3-.3 67.2-9.8 98.1-9.6 31-25.7 50.6-52.2 53.1l0 28.5c26.4 2.5 42.6 22.1 52.2 53.1 9.5 30.9 10.9 68.8 9.8 98.1-1.1 30.5 22.7 58.5 54.7 58.5l328.7 0c32.1 0 55.8-28.1 54.7-58.5-1-29.3 .3-67.2 9.8-98.1 9.6-31 25.7-50.6 52.1-53.1l0-28.5c-26.3-2.5-42.5-22.1-52-53.1zM300.2 375.1l-97.9 0 0-238.3 97.4 0c43.3 0 71.7 23.4 71.7 59.4 0 25.3-19.1 47.9-43.5 51.8l0 1.3c33.2 3.6 55.5 26.6 55.5 58.3 0 42.1-31.3 67.5-83.2 67.5zm-10-108.7l-50.1 0 0 78.4 52.3 0c34.2 0 52.3-13.7 52.3-39.5 0-25.7-18.6-38.9-54.5-38.9z"]
    };
    faItunes = {
      prefix: "fab",
      iconName: "itunes",
      icon: [448, 512, [], "f3b4", "M223.6 80.3a171.3 171.3 0 1 0 .2 342.5 171.3 171.3 0 1 0 -.2-342.5zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1 .5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7 .9-127 2.6-133.7 .4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6 .4 161.4-1 167.6zM345.2 32L102.8 32C45.9 32 0 77.9 0 134.8L0 377.2C0 434.1 45.9 480 102.8 480l242.4 0c57 0 102.8-45.9 102.8-102.8l0-242.4C448 77.9 402.1 32 345.2 32zM223.6 59a192.5 192.5 0 1 1 0 385 192.5 192.5 0 1 1 0-385z"]
    };
    faSquareXing = {
      prefix: "fab",
      iconName: "square-xing",
      icon: [448, 512, ["xing-square"], "f169", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1l46.6 0c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1l-46.6 0zm163.5-33.4l0 .2 65.5 119c2.8 5.1 .1 10.1-6 10.1l-46.6 0c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6 11.7-20.7 25.1-44.3 40.1-70.8 3.3-5.8 7.4-8.7 12.5-8.7l46.9 0c5.7-.1 8.8 4.7 6 10L257.3 286.8z"]
    };
    faXingSquare = faSquareXing;
    faCss3Alt = {
      prefix: "fab",
      iconName: "css3-alt",
      icon: [384, 512, [], "f38b", "M0 32L34.9 427.8 192 480 349.1 427.8 384 32 0 32zm313.1 80l-4.8 47.3-115.3 49.3-.3 .1 111.5 0-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9 48.9 0 3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5 0-.1-.2 .1-3.6-46.3 112.1-46.7 6.5-2.7-122.9 0-5.8-47.3 242.2 0z"]
    };
    faSquarespace = {
      prefix: "fab",
      iconName: "squarespace",
      icon: [512, 512, [], "f5be", "M186.1 343.3c-9.7 9.7-9.7 25.3 0 34.9s25.3 9.6 34.9 0L378.3 221.1c19.3-19.3 50.6-19.3 69.9 0s19.3 50.6 0 69.9L294 445.1c19.3 19.3 50.5 19.3 69.8 0l0 0 119.3-119.2c38.6-38.6 38.6-101.1 0-139.7-38.6-38.6-101.2-38.6-139.7 0L186.1 343.3zM430.7 238.5c-9.7-9.7-25.3-9.7-34.9 0L238.5 395.7c-19.3 19.3-50.5 19.3-69.8 0l0 0c-9.6-9.6-25.3-9.7-34.9 0l0 0c-9.7 9.6-9.7 25.3 0 34.9l0 0c38.6 38.6 101.1 38.6 139.7 0L430.7 273.5c9.6-9.7 9.6-25.3 0-34.9zm-262 87.3L325.9 168.7c9.6-9.6 9.6-25.3 0-34.9-9.6-9.6-25.3-9.6-34.9 0L133.7 290.9c-19.3 19.3-50.6 19.3-69.9 0l0 0c-19.3-19.3-19.3-50.5 0-69.8l0 0 154.2-154.2c-19.3-19.3-50.5-19.3-69.8 0l0 0-119.2 119.3c-38.6 38.6-38.6 101.1 0 139.7 38.6 38.6 101.1 38.6 139.7 0zM81.3 273.5c9.6 9.6 25.3 9.6 34.9 0L273.5 116.3c19.3-19.3 50.6-19.3 69.8 0l0 0c9.7 9.6 25.3 9.6 34.9 0s9.6-25.3 0-34.9c-38.6-38.6-101.1-38.6-139.7 0L81.3 238.5c-9.6 9.6-9.6 25.3 0 34.9l0 0z"]
    };
    faTrello = {
      prefix: "fab",
      iconName: "trello",
      icon: [448, 512, [], "f181", "M392.3 32L56.1 32c-31 0-56.1 25.1-56.1 56-.1 0 0-4 0 336 0 30.9 25.1 56 56 56l336.2 0c30.8-.2 55.7-25.2 55.7-56l0-336c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6l-82.7 0c-14.8 .1-26.9-11.8-27-26.6l0-254.2c0-14.8 12-26.9 26.9-26.9l82.9 0c14.8 0 26.9 12 26.9 26.9l0 254.2-.1 0zm193.1-112c0 14.8-12 26.9-26.9 26.9l-81 0c-14.8 0-26.9-12-26.9-26.9l0-142.1c0-14.8 12-26.9 26.8-26.9l81.1 0c14.8 0 26.9 12 26.9 26.9l0 142.1z"]
    };
    faViadeo = {
      prefix: "fab",
      iconName: "viadeo",
      icon: [448, 512, [], "f2a9", "M276.4 150.5l0 .7c-17.9-52.6-42.6-103.4-70.8-151.2 43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280-65.7-11.4-111.3-68.6-111.3-137.4 0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.3 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"]
    };
    faSearchengin = {
      prefix: "fab",
      iconName: "searchengin",
      icon: [448, 512, [], "f3eb", "M214.6 130.3l-67.2 28.2 0-115.3-54.7 190.3 54.7-24.2 0 130.3 67.2-209.3zM131.4 33.6l-1.3 4.7-15.2 52.9C74.6 106.7 46 145.8 46 191.5 46 243.8 80.3 287.4 129.4 297l0 53.6C51.5 340.1-6 272.4-6 191.6-6 111.1 53.8 44.4 131.4 33.6zM442.8 480.8c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1l0-52.1c83.2 5.1 148.8 74.5 148.8 159.3 0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"]
    };
    faPaypal = {
      prefix: "fab",
      iconName: "paypal",
      icon: [384, 512, [], "f1ed", "M111.9 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5l-74.6 0c-7.6 0-13.1-6.6-12.1-13.9L59.3 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4 .7-69.5-7-75.3 24.2zM357.6 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9l63.5 0c8.6 0 15.7-6.3 17.4-14.9 .7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"]
    };
    faSquareBluesky = {
      prefix: "fab",
      iconName: "square-bluesky",
      icon: [448, 512, [], "e6a3", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 247.4c14.5-30 54-85.8 90.7-113.3 26.5-19.9 69.3-35.2 69.3 13.7 0 9.8-5.6 82.1-8.9 93.8-11.4 40.8-53 51.2-90 44.9 64.7 11 81.2 47.5 45.6 84-67.5 69.3-97-17.4-104.6-39.6l-.3-.9c-.9-2.6-1.4-4.1-1.8-4.1s-.9 1.5-1.8 4.1c-.1 .3-.2 .6-.3 .9-7.6 22.2-37.1 108.8-104.6 39.6-35.5-36.5-19.1-73 45.6-84-37 6.3-78.6-4.1-90-44.9-3.3-11.7-8.9-84-8.9-93.8 0-48.9 42.9-33.5 69.3-13.7 36.7 27.5 76.2 83.4 90.7 113.3z"]
    };
    faDAndDBeyond = {
      prefix: "fab",
      iconName: "d-and-d-beyond",
      icon: [640, 512, [], "f6ca", "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9 .2-5.8 1.6-7.5 .6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9 .6-.3 1.3 0 .6 1.9-.2 .6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3 .1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9 .9 7.5 .2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1 .6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6 .7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4 .2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5 .5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2 0 77.2-7.4 8.2c10.4 .8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6l0-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6 .5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9 .5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8 .5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6 .3 3 .6 4.3 1.1-2.1 .8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2 .8 .2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8 .6-2.6-.2s.3-4.3 .3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3 .6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7 .2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7 .6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8 .8-1.4 1.8-2.1 2.6l0 15.7c3.5 2.6 7.1-2.9 3-7.2 1.5 .3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9 .3 5.6 1.1l0-18.4c-1.1 .5-2.2 1-2.7 1.4l-.7 .7zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25l-56.1 0 8.3 8.6 0 29.5-11.3 0 11.4 14.6 0 32.3-8.4 8.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zM38.6 278.4c20 0 29.6-.8 29.6 9.1l0 3c0 12.1-19 8.8-29.6 8.8l0-20.9zm0 59.2l0-22.6c12.2 0 32.7-2.3 32.7 8.8l0 4.5 .2 0c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1 .2 0-.2 14.1-21.2-37.2 0 0-14.9 52.4 0-14.1-21 0-.2-73.5 .2 7.4 8.2 0 77.1-7.4 8.2 81.2 0 14.1-21.2-60.1 .2 0-15.4zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3 .3-99.3zm-.3 77.5c-37.4 0-36.9-55.3 .2-55.3 36.8 .1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2-41.7 0 6.1 7.2-20.5 37.2-.3 0-21-37.2 6.4-7.2-44.9 0 44.1 65.8 .2 19.4-7.7 8.2 42.6 0-7.2-8.2-.2-19zM234.5 176.1c1.6 1.3 2.9 2.4 2.9 6.6l0 38.8c0 4.2-.8 5.3-2.7 6.4-.1 .1-7.5 4.5-7.9 4.6l35.1 0c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5 .8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6 .3-39.9-4 .1 .8 .5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3l0-34.6zm228.9 79.6l7 8.3 0 42.5-.3 0c-5.4-14.4-42.3-41.5-45.2-50.9l-31.6 0 7.4 8.5 0 76.9-7.2 8.3 39 0-7.4-8.2 0-47.4 .3 0c3.7 10.6 44.5 42.9 48.5 55.6l21.3 0 0-85.2 7.4-8.3-39.2-.1zM378.2 165.1c-32.2 0-32.8 .2-39.9-4 .1 .7 .5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6 .3-4 1.1-6.1 2.9 .1 0 2.1-1.1 7.5-.3l0-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3l.3 0c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"]
    };
    faMicrosoft = {
      prefix: "fab",
      iconName: "microsoft",
      icon: [448, 512, [], "f3ca", "M0 32l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6zM0 265.4l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6z"]
    };
    faFly = {
      prefix: "fab",
      iconName: "fly",
      icon: [320, 512, [], "f417", "M165.9 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9 .3 6.7 2.8zM300 67.3c-16.3-25.7-38.6-40.6-63.3-52.1-25.5-10.7-54.6-15.4-76.6-15.2-44.1 0-71.2 13.2-81.1 17.3-53.6 27.9-84.4 69.9-82.9 141.3 7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3 .1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM154.9 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7l0 325.7zM296.8 180c-16.4 56.8-77.3 128-118.9 170.3 27.8-51.9 65.2-133.3 67.2-191.9 1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"]
    };
    faCcStripe = {
      prefix: "fab",
      iconName: "cc-stripe",
      icon: [576, 512, [], "f1f5", "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7l36.7 0c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1l0-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5l0 33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zM191 224.5l-27 0 0 50.5c0 20.9 22.5 14.4 27 12.6l0 28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4 0 30.8 26.9 0 0 30.3zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4l0 84.4-35.5 0 0-124.5 30.7 0 2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5l.1 0 0 32.7zm44.1 91.8l-35.7 0 0-124.5 35.7 0 0 124.5zm0-142.9l-35.7 7.6 0-28.9 35.7-7.6 0 28.9zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5 0-165.8 31.3 0 1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5l-69.5 0c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9l0 28.6c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"]
    };
    faWordpressSimple = {
      prefix: "fab",
      iconName: "wordpress-simple",
      icon: [512, 512, [], "f411", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM33 256c0-32.3 6.9-63 19.3-90.7L158.7 456.7C84.3 420.5 33 344.2 33 256zM256 479c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2-48.8 146.3-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3 39.9-60.5 108.4-100.5 186.3-100.5 58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]
    };
    faSellsy = {
      prefix: "fab",
      iconName: "sellsy",
      icon: [640, 512, [], "f213", "M540 237.3c3.1-12.3 4.3-24.8 4.3-37.4 0-92.5-75.4-167.9-167.9-167.9-77.2 0-144.6 53-163 127.8-15.3-13.2-34.9-20.5-55.2-20.5-46.3 0-84 37.7-84 84 0 7.4 .9 15 3.1 22.4-42.9 20.2-70.8 63.7-70.8 111.2 0 68 55.5 123.2 123.2 123.2l381.2 0c67.7 0 123.2-55.2 123.2-123.2 0-56.4-38.9-106-94.1-119.5zM200.2 401.6c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-110.9c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 110.9zm89.5 0c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-131.5c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 131.5zm89.5 0c0 8.3-7 15.3-15.3 15.3l-31 0c-8.3 0-15.3-7-15.3-15.3l0-162.7c0-8.3 7-15.3 15.3-15.3l31 0c8.3 0 15.3 7 15.3 15.3l0 162.7zm87 0c0 8.3-7 15.3-15.3 15.3l-28.5 0c-8.3 0-15.3-7-15.3-15.3l0-224.6c0-8.6 7-15.6 15.3-15.6l28.5 0c8.3 0 15.3 7 15.3 15.6l0 224.6z"]
    };
    faDashcube = {
      prefix: "fab",
      iconName: "dashcube",
      icon: [448, 512, [], "f210", "M326.9 104l-216.2 0c-51.1 0-91.2 43.3-91.2 93.5l0 229.5c0 50.5 40.1 85 91.2 85l227.2 0c51.1 0 91.2-34.5 91.2-85l0-427-102.2 104zM154.2 416.5c-17.7 0-32.4-15.1-32.4-32.8l0-142.9c0-17.7 14.7-32.5 32.4-32.5l140.7 0c17.7 0 32 14.8 32 32.5l0 123.5 51.1 52.3-223.8 0 0-.1z"]
    };
    faGitter = {
      prefix: "fab",
      iconName: "gitter",
      icon: [384, 512, [], "f426", "M66.4 322.5l-50.4 0 0-322.5 50.4 0 0 322.5zM166.9 76.1l-50.4 0 0 435.9 50.4 0 0-435.9zm100.6 0l-50.4 0 0 435.9 50.4 0 0-435.9zM368 76l-50.4 0 0 247 50.4 0 0-247z"]
    };
    faWolfPackBattalion = {
      prefix: "fab",
      iconName: "wolf-pack-battalion",
      icon: [448, 512, [], "f514", "M236.2 471.5l10.6 15.8 5.3-12.3 5.3 7 0 29.9c21.1-7.9 21.1-66.9 25.5-97.2 4.6-31.9-.9-92.8 81.4-149.1-8.9-23.6-12-49.4-2.6-80 27.9 3.4 53.9 10.6 63.3 54.1l-30.3 8.4c11.1 23 17 46.8 13.2 72.1l-27.3-7-6.2 33.4-18.5-7-8.8 33.4-19.4-7 26.4 21.1 8.8-28.2 24.6 5.2 7-35.6 26.4 14.5c.2-20 7-58.1-8.8-84.5l26.4 5.3c4-22.1-2.4-39.2-7.9-56.7l22.4 9.7c-.4-25.1-29.9-56.8-61.6-58.5-20.2-1.1-56.7-25.2-54.1-51.9 2-19.9 17.4-42.6 43.1-49.7-44 36.5-9.7 67.3 5.3 73.5 4.4-11.4 17.5-69.1 0-130.2-40.4 22.9-89.7 65.1-93.2 147.8l-58 38.7-3.5 93.2 107.3-59.8 7 7-17.6 3.5-44 38.7-15.8-5.3-28.1 49.3-3.5 119.6 21.1 15.8-32.5 15.8-32.6-15.8 21.1-15.8-3.5-119.6-28.2-49.3-15.8 5.3-44-38.7-17.6-3.5 7-7 107.3 59.8-3.5-93.3-58.1-38.7c-3.5-82.8-52.7-125-93.2-147.9-17.5 61.1-4.4 118.8 0 130.2 15-6.2 49.3-37 5.3-73.5 25.7 7.1 41.1 29.8 43.1 49.7 2.6 26.7-33.9 50.8-54.1 51.9-31.7 1.7-61.2 33.4-61.6 58.5l22.4-9.7C13.4 224.7 7 241.8 11 263.9l26.4-5.3c-15.8 26.4-9.1 64.4-8.8 84.4l26.4-14.5 7 35.6 24.6-5.3 8.8 28.2 26.4-21.1-19.4 7-8.8-33.4-18.5 7-6.2-33.4-27.3 7C38 294.8 43.8 271 55 248l-30.3-8.4c9.4-43.5 35.5-50.8 63.3-54.1 9.4 30.6 6.2 56.5-2.6 80.1 82.3 56.3 76.8 117.2 81.4 149.1 4.4 30.3 4.4 89.3 25.5 97.2l0-29.8 5.3-7 5.3 12.3 10.6-15.8 11.4 21.1 11.4-21.1 0 0zm79.2-95L299.5 366c7.5-4.4 13.8-8.4 19.4-12.3-.6 7.2-.3 13.8-3.5 22.8l0 0zm28.2-49.3c-.4 10.9-.9 21.7-1.8 31.7-7.8-1.9-15.6-3.8-21.1-7 8.2-7.9 15.6-16.3 22.9-24.7l0 0zm24.6 5.3c0-13.4-2.1-24.2-5.3-33.4-5.5 9.5-11.7 18.6-18.5 27.3l23.8 6.2zm3.5-80.9c19.4 12.8 27.8 33.7 29.9 56.3-12.3-4.5-24.6-9.3-37-10.6 5.1-12 6.6-28.1 7-45.7l0 0zm-1.8-45.7c.8 14.3 1.8 28.8 1.8 42.2 19.2-8.1 29.8-9.7 44-14.1-10.6-19-27.2-25.5-45.8-28.2l0 0zM134.2 376.5L150 366c-7.5-4.4-13.8-8.4-19.4-12.3 .6 7.3 .3 13.9 3.5 22.9l0 0zM106 327.3c.4 10.9 .9 21.7 1.8 31.7 7.8-1.9 15.6-3.8 21.1-7-8.2-7.9-15.6-16.3-22.9-24.7zm-24.6 5.3c0-13.4 2-24.2 5.3-33.4 5.5 9.5 11.7 18.6 18.5 27.3l-23.8 6.2zm-3.5-80.9c-19.4 12.8-27.8 33.7-29.9 56.3 12.3-4.5 24.6-9.3 37-10.6-5-12-6.6-28.1-7-45.7l-.1 0zm1.8-45.7c-.8 14.3-1.8 28.8-1.8 42.2-19.2-8.1-29.8-9.7-44-14.1 10.6-19 27.2-25.5 45.8-28.1z"]
    };
    faLastfm = {
      prefix: "fab",
      iconName: "lastfm",
      icon: [512, 512, [], "f202", "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163-86.1 0-131.8 54.5-131.8 147.2 0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"]
    };
    faShopware = {
      prefix: "fab",
      iconName: "shopware",
      icon: [512, 512, [], "f5b5", "M403.5 455.4c-42.6 31.7-94.4 48.7-147.5 48.6-137.2 0-248-111-248-248 0-137.2 111-248 248-248 61.2-.1 120.2 22.6 165.7 63.5 .6 .5 .9 1.2 1.1 1.9s.1 1.5-.3 2.2-.8 1.3-1.5 1.6-1.4 .5-2.2 .4c-18.8-2.5-37.7-3.7-56.7-3.7-129.4 0-222.4 53.5-222.4 155.4 0 109 92.1 145.9 176.8 178.7 33.6 13 65.4 25.4 87 41.6 .4 .3 .8 .8 1.1 1.3s.4 1 .4 1.6-.1 1.1-.4 1.6-.6 .9-1.1 1.3l-.1 0zM503 233.1c-.1-.9-.5-1.8-1.3-2.4-51.8-43-93.6-60.5-144.5-60.5-84.1 0-80.3 52.2-80.3 53.6 0 42.6 52.1 62 112.3 84.5 31.1 11.6 63.2 23.6 92.7 39.9 .4 .2 .9 .4 1.4 .4s1 0 1.5-.2 .9-.4 1.3-.8 .6-.8 .8-1.2c14.1-36 19.5-74.8 16-113.3z"]
    };
    faBlogger = {
      prefix: "fab",
      iconName: "blogger",
      icon: [448, 512, [], "f37c", "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1 .1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4 .1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8 .2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9 .7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zM447.2 420.6c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22S0 420.3 0 256.3c0-163.1 0-166.6 1.8-173.7 6.3-24.7 25.9-43.6 51.2-49.2 7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6 .2 115.8 0 164.5-.7 170.5zM361.8 235.4c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5 .4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7 .5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"]
    };
    faEdge = {
      prefix: "fab",
      iconName: "edge",
      icon: [512, 512, [], "f282", "M120.1 37.4c41-25.2 87.6-38.2 134.9-37.4 168 0 257 123.8 257 219.5-.1 32.7-13 63.9-35.9 87.2-22.9 23.2-54 36.5-86.7 37-75.2 0-91.5-23.1-91.5-32 0-3.8 1.2-6.2 4.8-9.4l1-1.2 .4-1.6c10.5-11.5 15.9-26.2 15.9-41.6 0-78.7-82.2-142.7-184-142.7-37.5-.3-74.5 8.9-107.5 26.9 27-57.5 82.7-97.6 91.3-103.8 .8-.6 .3-.8 .3-.8zm15.6 318.1c-1.4 30 4.6 60 16.4 87.2 13.6 26.4 32.7 51 56.5 69.3-59.5-11.5-111.5-43.9-149.4-89.3-38.1-46.4-59.2-104.3-59.2-164.8 0-51.2 62.4-94.4 136-94.4 36.6-.6 72.4 10.9 101.8 32.7l-3.6 1.2c-51.5 17.6-98.5 90.7-98.5 158.1zM469.8 400l-.7 .1c-11.8 18.8-25.9 35.1-42.2 49.5-30.8 28-68.1 45.5-108.8 49.9-18.6 .3-36.8-3.2-53.8-11.4-25.6-10.3-47.1-30-61.6-53-14.4-23.9-21.1-51.7-19-79.6-.6-20.1 5.4-40.3 15-58.2 13.9 33.1 37.5 61.3 67.6 80.8s65.5 29.5 101.4 28.6c31 .3 62.1-6.7 90.2-20.5l1.9-.9c3.9-2.3 7.7-3.9 11.6 0 4.5 4.9 1.8 9.2-1.2 14-.2 .2-.3 .5-.4 .7z"]
    };
    faIoxhost = {
      prefix: "fab",
      iconName: "ioxhost",
      icon: [640, 512, [], "f208", "M616 160l-67.3 0C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256 72 272.4 73.6 288.5 76.7 304L24 304c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l67.3 0c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48l52.7 0c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104L424 352c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24l-298.2 0c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104L216 160c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l298.2 0c3.8 15.4 5.8 31.4 5.8 48zM216 232l208 0c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"]
    };
    faSchlix = {
      prefix: "fab",
      iconName: "schlix",
      icon: [448, 512, [], "f3ea", "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1 17.2 28.4-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zM82.4 133.2l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7-24.8 15.2zM28.4 223.1l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268L20.6 257.8 21 296 0 304.8 1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8 27.4-14.4 8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zM152.5 187.9l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"]
    };
    faDAndD = {
      prefix: "fab",
      iconName: "d-and-d",
      icon: [576, 512, [], "f38d", "M82.9 98.9c-.6-17.2 2-33.8 12.7-48.2 .3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1 .7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5 .6-11.4 12.5-14.1 27.4-10.9 43.6 .2 1.3 .4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6 .1 .5 .1 1.1 .1 1.6 0 .3-.1 .5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zM552.5 222.1c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5 .9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5l-2.5 0c-.6 0-1.2 .2-1.9 .3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3 .3 .3 .7 .6 1 .9 .3-.6 .5-1.2 .9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8 .7-3.5 .9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3 .4-.4 .9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6 .2-.1 .3-.2 .4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3l0-.5c-.5-.4-1.2-.8-1.7-1.4zM317.1 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8 .9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9 .8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7 .3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3 .2-.2 .4-.3 .6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8 .6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1 .1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8 .4 4.7 .8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1 .7-52.3 .3 2.2 .4 4.3 .9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8 .1-50.9-10.6 .7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.8 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6 .2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3 .8-2.4 2.3-4.6 4-6.6 .6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2 .5-1 1.1-2 1.9-3.3 .5 4.2 .6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1 .6 .5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7 .4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6 .5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2 .4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3 .3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5 .8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8 .8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3 .6-4.5 .8-9.2 .1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6 .1-23.3 1.3-.9 .1-1.7 .3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"]
    };
    faVuejs = {
      prefix: "fab",
      iconName: "vuejs",
      icon: [448, 512, [], "f41f", "M356.9 64.3l-76.9 0-56 88.6-48-88.6-176 0 224 383.7 224-383.7-91.1 0zM55.7 96.3l53.8 0 114.5 198.2 114.4-198.2 53.8 0-168.2 288.2-168.3-288.2z"]
    };
    faMeta = {
      prefix: "fab",
      iconName: "meta",
      icon: [640, 512, [], "e49b", "M640 317.9c0 91.3-39.4 148.5-110.3 148.5-62.6 0-95.8-34.6-156.9-136.6l-31.4-52.6c-8.3-12.5-14.5-24.2-21.2-35-20.1 33.8-47.1 83-47.1 83-67 116.6-104.6 141.2-156.9 141.2-72.8 0-116.2-57.3-116.2-145.9 0-143 79.8-278.1 183.9-278.1 50.2 0 93.8 24.7 144.8 89.5 37.1-50.1 78.1-89.5 130.6-89.5 99.1 0 180.7 125.7 180.7 275.5zM287.4 192.2c-42.9-62.1-70.9-80.5-104.4-80.5-61.9 0-113.8 106.1-113.8 210 0 48.5 18.5 75.7 49.6 75.7 30.2 0 49-19 103.2-103.8 0 0 24.7-39.1 65.4-101.4zM531.2 397.4c32.2 0 46.9-27.5 46.9-74.9 0-124.2-54.3-225.4-123.2-225.4-33.2 0-61.1 25.9-94.9 78 9.4 13.8 19.1 29 29.3 45.4l37.5 62.4c58.7 94.1 73.5 114.5 104.4 114.5z"]
    };
    faCreativeCommonsShare = {
      prefix: "fab",
      iconName: "creative-commons-share",
      icon: [512, 512, [], "f4f2", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7l0 182.5c0 7.7-6.1 13.7-13.7 13.7l-135.1 0c-7.7 0-13.7-6-13.7-13.7l0-54-54 0c-7.8 0-13.7-6-13.7-13.7l0-182.5c0-8.2 6.6-12.7 12.4-13.7l136.4 0c7.7 0 13.7 6 13.7 13.7l0 54 54 0zM167.9 300.3l40.7 0 0-101.4c0-7.4 5.8-12.6 12-13.7l55.8 0 0-40.3-108.5 0 0 155.4zm176.2-88.1l-108.5 0 0 155.4 108.5 0 0-155.4z"]
    };
    faStudiovinari = {
      prefix: "fab",
      iconName: "studiovinari",
      icon: [512, 512, [], "f3f8", "M480.7 187.7l4.2 28 0 28-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6 20.3 .7 20.3 .7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9 114.9 18.1-101.3-108 252.9 126.6-31.5-38 124.4 74.4-143.3-99 18.7 38.4-49.6-18.1-45.5-84.3 194.6 122-42.9-55.8 108 96.4 12-8.9-21-16.4 4.2-37.8 37.8-10.4 29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"]
    };
    faBitbucket = {
      prefix: "fab",
      iconName: "bitbucket",
      icon: [512, 512, [61810], "f171", "M22.2 32c-2.1 0-4.2 .4-6.1 1.1s-3.7 1.9-5.2 3.4-2.7 3.2-3.5 5.1-1.3 4-1.3 6.1c0 .9 .1 1.9 .2 2.8L74.1 462.7c.8 5.1 3.4 9.7 7.3 13s8.8 5.2 14 5.2l325.7 0c3.8 .1 7.5-1.3 10.5-3.7s4.9-5.9 5.5-9.7L505 50.7c.7-4.2-.3-8.4-2.8-11.9s-6.2-5.7-10.4-6.4c-.9-.1-1.9-.2-2.8-.2L22.2 32zM308.1 329.8l-104 0-28.1-147 157.3 0-25.2 147z"]
    };
    faVk = {
      prefix: "fab",
      iconName: "vk",
      icon: [448, 512, [], "f189", "M31.5 63.5C0 95 0 145.7 0 247L0 265C0 366.3 0 417 31.5 448.5S113.7 480 215 480l17.9 0c101.4 0 152.1 0 183.5-31.5S448 366.3 448 265l0-17.9c0-101.4 0-152.1-31.5-183.5S334.3 32 233 32L215 32C113.7 32 63 32 31.5 63.5zM75.6 168.3l51.1 0c1.7 85.5 39.4 121.7 69.3 129.2l0-129.2 48.2 0 0 73.7c29.5-3.2 60.5-36.8 70.9-73.7l48.2 0c-3.9 19.2-11.8 37.3-23.1 53.3s-25.7 29.5-42.5 39.6c18.7 9.3 35.2 22.4 48.4 38.5s22.9 34.9 28.3 55l-53 0c-4.9-17.5-14.8-33.1-28.6-45s-30.7-19.4-48.7-21.6l0 66.6-5.8 0c-102.1 0-160.3-70-162.8-186.5z"]
    };
    faGithub = {
      prefix: "fab",
      iconName: "github",
      icon: [512, 512, [], "f09b", "M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]
    };
    faCodiepie = {
      prefix: "fab",
      iconName: "codiepie",
      icon: [512, 512, [], "f284", "M442.5 202.9c30.7 0 33.5 53.1-.3 53.1l-10.8 0 0 44.3-26.6 0 0-97.4 37.7 0zM492 352.6C449.9 444.5 370.4 504 268 504 131 504 20 393 20 256S131 8 268 8c97.4 0 172.8 53.7 218.2 138.4L300.2 255.2 492 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6C406.5 73.9 342.5 36.5 268 36.5 146.8 36.5 48.5 134.8 48.5 256S146.8 475.5 268 475.5c78.6 0 146.5-42.1 185.5-110.4z"]
    };
    faPiedPiper = {
      prefix: "fab",
      iconName: "pied-piper",
      icon: [448, 512, [], "f2ae", "M440.2 23.2c-26.7 6.8-68.1 28.5-114.6 67.5-30.9-17.5-65.8-26.7-101.4-26.7-114.9 0-208 93.1-208 208s93.1 208 208 208 208-93.1 208-208c.1-54.1-21-106.1-58.7-144.8-6.6 8.5-12.3 17.7-17 27.4 28.9 32.3 44.8 74.1 44.9 117.4 0 97.7-79.4 177.1-177.1 177.1-30.8 0-61-8.1-87.6-23.4 82.9-107.3 150.8-37.8 184.3-226.6 5.8-32.6 28-94.3 126.2-160.2 8.1-5.4 2.4-18.1-7-15.7zM109.3 406.4C89.8 389.8 74.2 369.2 63.5 346s-16.3-48.5-16.3-74c0-97.7 79.4-177.1 177.1-177.1 26.6 0 52.8 6.1 76.6 17.8-66 62.1-126.9 152.9-191.6 293.8z"]
    };
    faRaspberryPi = {
      prefix: "fab",
      iconName: "raspberry-pi",
      icon: [448, 512, [], "f7bb", "M392.5 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2 .7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6 .8-11.3-3.6-13.9 1.3-19.4 3.4-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9 .1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6 .1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8-17.3-2-22.7 10-16.5 21.2-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2 20.3 20.6 42.3 28.4 64.3 28.4l1 0c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80 59.8-5.6 78.8 22.8 14.6 64.2-9.9 80zM259.4 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7 .8 14.1 .6 23.9 .8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8 .4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2 .1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7 .9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6 .9 2.7 3.6 4.4 6.7 5.8-15.4 .9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zM225 143.9c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zM102 131.1c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8 .7 8.3 .1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6 .4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3 .4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6 .2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM58.7 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zM123.3 320.5c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM225.5 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9 .5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54s-59.2-23.8-59.4-53.4l0-.6c-.2-29.7 26.2-53.8 58.8-54s59.2 23.8 59.4 53.4l0 .6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"]
    };
    faCss3 = {
      prefix: "fab",
      iconName: "css3",
      icon: [512, 512, [], "f13c", "M480 32l-64 368-223.3 80-192.7-80 19.6-94.8 82 0-8 40.6 116.4 44.4 134.1-44.4 18.8-97.1-333.4 0 16-82 333.7 0 10.5-52.7-333.4 0 16.3-82 407.4 0z"]
    };
    faHubspot = {
      prefix: "fab",
      iconName: "hubspot",
      icon: [448, 512, [], "f3b2", "M235.8 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L171.5 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8s-11.8 17.8-11.8 28.6 4.2 20.9 11.8 28.5 17.8 11.6 28.5 11.6c10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7l0-61.6c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S279.6 47 279.6 73.1c0 19.1 10.7 35.5 28.2 42.9l0 61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8 0-28.8-23.5-52.2-52.4-52.2-28.8 0-52.2 23.4-52.2 52.2 0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6L235.8 211.6zm89.5 25.6a69 69 0 1 1 0 138 69 69 0 1 1 0-138z"]
    };
    faCmplid = {
      prefix: "fab",
      iconName: "cmplid",
      icon: [640, 512, [], "e360", "M226.1 388.2c0-.7-.2-1.5-.6-2.1s-1-1.1-1.7-1.4c-.5-.2-1.1-.4-1.6-.4l-149.6 0c-3.1 0-6.2-.8-8.9-2.2s-5.1-3.5-6.9-6.1-2.9-5.5-3.3-8.6 0-6.2 1.1-9.1L81.6 255.7c2-7.2 6.2-13.5 12-18.2s12.9-7.4 20.4-7.8l148.6 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.4-1 .3-2-.1-2.9s-1.2-1.6-2.1-2c-.4-.2-.9-.3-1.4-.3-.1 0-.1 0-.2 0l-148.5 0c-22.2 1.2-43.4 9.2-60.8 23s-30 32.7-36.2 54.1L3.5 358.8c-3.2 8.7-4.2 18-3 27.1s4.6 17.9 9.9 25.5 12.3 13.8 20.5 18 17.3 6.5 26.5 6.6c1 0 1.9 0 2.9-.1l148.6 0c1.5-.1 2.9-.7 4-1.6s2-2.2 2.4-3.6l10.7-41.1c.2-.5 .3-.9 .3-1.4zm80.5-307c.2-.4 .3-.9 .3-1.4 0-.5-.1-1-.3-1.5s-.5-.9-.8-1.2-.8-.6-1.2-.8-1-.3-1.5-.3l-41.2 0c-1.5 .1-2.9 .6-4 1.6s-2 2.2-2.4 3.6l-21.3 80.9 51.1 0 21.4-80.9zm-126.3 287l51.1 0 32-122.6-51.1 0-32 122.6zM511.9 79.7c0-1-.5-1.9-1.2-2.6s-1.7-1.1-2.6-1.1c-.1 0-.1 0-.2 0l-41 0c-1.5 .1-2.9 .6-4.1 1.5s-2 2.2-2.5 3.6L368.9 430.6c-.2 .4-.3 .9-.3 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.2 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L511.5 81.2c.2-.5 .3-1 .3-1.5zM324.6 384.5l-41 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.7 41.1c-.2 .4-.3 .9-.3 1.4 0 .5 .1 1 .3 1.5s.5 .9 .8 1.2 .8 .6 1.2 .8 1 .3 1.5 .3c.1 0 .2 0 .3 0l40.9 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.2-.6 .3-1.2 .3-1.8s-.3-1.2-.6-1.7-.8-.9-1.3-1.2-1.2-.4-1.8-.4c-.1 0-.2 0-.3 0l0 0zM636 76.1l-41 0c-1.5 .1-2.9 .6-4 1.5s-2 2.2-2.4 3.6L497.1 430.6c-.2 .4-.2 .9-.2 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L639.7 81.2c.2-.5 .3-1 .3-1.5-.1-1-.5-1.9-1.2-2.5s-1.6-1-2.6-1c-.1 0-.1 0-.2 0l0-.1zM371.6 225.2l10.8-41.1c.2-.4 .2-.9 .2-1.4 0-1-.4-2-1.1-2.7s-1.7-1.1-2.7-1.1l-41.3 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.8 41.1c-.2 .5-.3 1-.3 1.5l0 .2c.1 1 .5 1.8 1.2 2.5s1.6 1 2.6 1c.1 0 .2 0 .3 0l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6z"]
    };
    faDyalog = {
      prefix: "fab",
      iconName: "dyalog",
      icon: [448, 512, [], "f399", "M16 32l0 119.2 64 0 0-55.2 107.2 0C300.6 96 368 176.2 368 255.9 368 332 309.4 416 187.2 416l-171.2 0 0 64 171.2 0C347.9 480 432 367.3 432 255.9 432 197.2 409.9 142.5 369.7 101.6 324.9 56 261.7 32 187.2 32L16 32z"]
    };
    faElementor = {
      prefix: "fab",
      iconName: "elementor",
      icon: [512, 512, [], "f430", "M.5 256c0 141 113.6 255 254.6 255 142 0 256-114 256-255 0-140-114-253.9-256-253.9-141 0-254.6 113.9-254.6 253.9zM192.1 150l0 213-43 0 0-213 43 0zm42 0l128 0 0 43-128 0 0-43zm128 85l0 43-128 0 0-43 128 0zm-128 85l128 0 0 43-128 0 0-43z"]
    };
    faFirstOrder = {
      prefix: "fab",
      iconName: "first-order",
      icon: [448, 512, [], "f2b0", "M13.3 229.2c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4l-.2 0zM224.4 96.6c-7.1 0-14.6 .6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3L149 306.9 98.1 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9l-29.4-61.3 44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9l-22.3 64.3 4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.8 128L443.8 384 224.4 512 5 384 5 128 224.4 0 443.8 128zm-17.1 10.3l-202.3-117.4-202.3 117.4 0 235.1 202.3 117.7 202.3-117.7 0-235.1zM224.4 37.1l187.7 109.4 0 218.9-187.7 109.5-187.7-109.5 0-218.8 187.7-109.5zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"]
    };
    faDribbble = {
      prefix: "fab",
      iconName: "dribbble",
      icon: [512, 512, [], "f17d", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM420 122.4c29.5 36 47.4 82 47.8 132-7-1.5-77-15.7-147.5-6.8-5.8-14-11.2-26.4-18.6-41.6 78.3-32 113.8-77.5 118.3-83.5zM396.4 97.9c-3.8 5.4-35.7 48.3-111 76.5-34.7-63.8-73.2-116.2-79-124 67.2-16.2 138 1.3 190.1 47.5zM165.9 64.6c5.6 7.7 43.4 60.1 78.5 122.5-99.1 26.3-186.4 25.9-195.8 25.8 13.7-65.7 58-120.4 117.3-148.3zM44.2 256.3c0-2.2 0-4.3 .1-6.5 9.3 .2 111.9 1.5 217.7-30.1 6.1 11.9 11.9 23.9 17.2 35.9-76.6 21.6-146.2 83.5-180.5 142.3-33.8-37.6-54.5-87.2-54.5-141.6zM126 423.4c22.1-45.2 82.2-103.6 167.6-132.8 29.7 77.3 42 142.1 45.2 160.6-68.1 29-150 21.1-212.8-27.9zm248.4 8.5c-2.2-12.9-13.4-74.9-41.2-151 66.4-10.6 124.7 6.8 131.9 9.1-9.4 58.9-43.3 109.8-90.8 142z"]
    };
    faLinkedin = {
      prefix: "fab",
      iconName: "linkedin",
      icon: [448, 512, [], "f08c", "M416 32L31.9 32C14.3 32 0 46.5 0 64.3L0 447.7C0 465.5 14.3 480 31.9 480L416 480c17.6 0 32-14.5 32-32.3l0-383.4C448 46.5 433.6 32 416 32zM135.4 416l-66.4 0 0-213.8 66.5 0 0 213.8-.1 0zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77zM384.3 416l-66.4 0 0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2z"]
    };
    faCcPaypal = {
      prefix: "fab",
      iconName: "cc-paypal",
      icon: [576, 512, [], "f1f4", "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7l-4.7 0c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0l-4.5 0c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28l-40 0c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4l19 0c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.2 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM253 322.1l63.7-92.6c.5-.5 .5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5l-19.2 0c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4l-18.7 0c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2l19.2 0c1.8-.1 3.5-1.1 4.5-2.6zM412.3 215.4c0-21-16.2-28-34.7-28l-39.7 0c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4l20.5 0c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.3 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM544 190.9c0-2-1.5-3.5-3.2-3.5l-18.5 0c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3 .5c0 1.8 1.5 3.5 3.5 3.5l16.5 0c2.5 0 5-2.9 5.2-5.7l16.2-101.2 0-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5 .1-9.8-6.9-15.5-16.2-15.5z"]
    };
    faDhl = {
      prefix: "fab",
      iconName: "dhl",
      icon: [640, 512, [], "f790", "M238 301.2l58.7 0 22.3-30.2-58.7 0-22.3 30.2zM0 282.9l0 6.4 81.8 0 4.7-6.4-86.5 0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1s2.8-5.9-2.8-5.9l-51 0-41.1 55.8 100.1 0c33.1 0 51.5-22.5 57.2-30.3l-68.2 0zm317.5-6.9l39.3-53.4-62.2 0-39.3 53.4 62.2 0zM95.3 271l-95.3 0 0 6.4 90.6 0 4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5l45.6 0s7.3-10 13.5-18.4c8.4-11.4 .7-35-29.2-35l-117.9 0-20.4 27.8 111.4 0c5.6 0 5.5 2.2 2.7 5.9zM0 301.2l73.1 0 4.7-6.4-77.8 0 0 6.4zm323 0l58.7 0 22.3-30.2-58.7 0c-.1 0-22.3 30.2-22.3 30.2zm222 .1l95 0 0-6.4-90.3 0-4.7 6.4zM567.3 271l-4.7 6.4 77.4 0 0-6.4-72.7 0zm-13.5 18.3l86.2 0 0-6.4-81.5 0-4.7 6.4zM389.6 210.7l-22.5 30.6-26.2 0 22.5-30.6-58.7 0-39.3 53.4 143.6 0 39.3-53.4-58.7 0zM423.1 271s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6l94.3 0 22.3-30.3-133.4 0z"]
    };
    faTex = {
      prefix: "fab",
      iconName: "tex",
      icon: [640, 512, [], "e7ff", "M620.8 95.4c-30.8 .4-42.1 16.6-47.7 24.5l-.1 .1-55.7 80.5 82.8 121.1c7.5 10.6 11.3 12.5 35.4 12.5l0 9.1c-9.1-.7-28-.7-37.7-.7-12.4 0-30.8 0-42.9 .7l0-9.1c13.2-.8 16.6-7.3 16.6-10.2 0-1.1 0-2.3-3-6.4l-65.5-96.3-60.2 87.9c-1.9 2.7-3.8 5.4-3.8 10.2 0 6.1 3.4 13.6 15 14.7l0 9.1c-9.4-.7-27.1-.7-37.2-.7l-2.8 0-11.7 82.6-195.9 0 0-9.1c26.7 0 30.9 0 30.9-16.9l0-203.2c0-16.9-4.3-16.9-30.9-16.9l0-10.3 19.8 0c-4.8-61.1-10.8-71.7-68-71.8l-20.7 0c-6.8 1.5-6.8 6.1-6.8 14.4l0 205c0 13.6 1.1 17.8 32.4 17.8l10.5 0 0 9.1-.4 0c-17.9-.3-36.7-.7-54.9-.7s-36.9 .3-54.8 .7l-.6 0 0-9.1 10.7 0c31.7 0 32.8-4.1 32.8-17.8l0-205c0-8.7 0-13.2-7.2-14.3l-20.8 0c-58.4 0-63.7 10.9-68.6 73.3l-6.8 0 6.3-83.3 217.5 0 6.1 81.8 164.1 0 9 83.3-6.8 0c-5.3-49.8-12.1-73-70.3-73l-51.5 0c-15 0-15.8 1.9-15.8 14.6l0 93.3 35.5 0c35.5 0 38.9-12.8 38.9-44l6 0 0 97.9-6 0c0-31.8-3.4-44.8-38.9-44.8l-35.5 0 0 105.2c0 13 .7 14.8 15.8 14.8l52.2 0c61.1 0 69.9-25.8 77.4-73.6-7.7 0-16.3 .2-22.2 .7l0-9.1c7.2 0 31.7-.4 47.8-23.8l65.5-95.7-72.7-106.7c-8.3-11.7-15.1-12.5-35.8-12.5l0-9.1c9.1 .7 27.9 .7 37.7 .7 12.4 0 30.8 0 42.9-.7l0 9.1c-12.5 .4-16.6 6.8-16.6 10.2 0 1.1 .4 2.3 3 6.4l55.7 81.6 49.7-72.1c2.7-3.7 4.5-6.8 4.5-11.3 0-6.1-3-13.6-15-14.8l0-9.1c9.4 .7 24.8 .7 37.2 .7 9 0 23.3 0 32-.7l0 9.1z"]
    };
    faShopify = {
      prefix: "fab",
      iconName: "shopify",
      icon: [448, 512, [], "e057", "M388.5 104.1c-.2-1.1-.7-2.1-1.5-2.8s-1.8-1.2-2.9-1.2c-2 0-37.2-.8-37.2-.8s-21.6-20.8-29.6-28.8l0 432.7 125.7-31.2s-54-365.5-54.4-367.9zM288.9 70.5c-1.9-6.1-4.3-11.9-7.2-17.6-10.4-20-26-30.9-44.4-30.9-1.3 0-2.7 .1-4 .4-.4-.8-1.2-1.2-1.6-2-8-8.8-18.4-12.8-30.8-12.4-24 .8-48 18-67.2 48.8-13.6 21.6-24 48.8-26.8 70.1-27.6 8.4-46.8 14.4-47.2 14.8-14 4.4-14.4 4.8-16 18-1.2 10-38 291.8-38 291.8l302.6 52.5 0-438.3c-1.5 .1-2.9 .2-4.4 .4 0 0-5.6 1.6-14.8 4.4zM233.6 87.7c-16 4.8-33.6 10.4-50.8 15.6 4.8-18.8 14.4-37.6 25.6-50 4.4-4.4 10.4-9.6 17.2-12.8 6.8 14.4 8.4 34 8 47.2zM200.8 24.4c5-.2 10 1.1 14.4 3.6-6.4 3.2-12.8 8.4-18.8 14.4-15.2 16.4-26.8 42-31.6 66.5-14.4 4.4-28.8 8.8-42 12.8 8.8-38.4 41.2-96.4 78-97.2zM154.4 244.6c1.6 25.6 69.2 31.2 73.2 91.7 2.8 47.6-25.2 80.1-65.6 82.5-48.8 3.2-75.6-25.6-75.6-25.6l10.4-44s26.8 20.4 48.4 18.8c14-.8 19.2-12.4 18.8-20.4-2-33.6-57.2-31.6-60.8-86.9-3.2-46.4 27.2-93.3 94.5-97.7 26-1.6 39.2 4.8 39.2 4.8l-15.2 57.6s-17.2-8-37.6-6.4c-29.6 2-30 20.8-29.6 25.6zM249.6 82.9c0-12-1.6-29.2-7.2-43.6 18.4 3.6 27.2 24 31.2 36.4-7.2 2-15.2 4.4-24 7.2z"]
    };
    faSquareReddit = {
      prefix: "fab",
      iconName: "square-reddit",
      icon: [448, 512, ["reddit-square"], "f1a2", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5-8.8-6.8-19.9-10.9-32-10.9-28.9 0-52.3 23.4-52.3 52.3 0 21 12.3 39 30.1 47.4 1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3 0-28.9-23.4-52.3-52.3-52.3-12 0-23 4-31.9 10.8-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7 3.9 16.5 18.7 28.7 36.3 28.7l.2-.2zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9-27.5-7.7-26.6-26.7 13.5-33.5 28.1-33.5l0-.1zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9 10.3-34.4 25-34.4 27.3 14.6 28.1 33.5l0 .1zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7 16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z"]
    };
    faRedditSquare = faSquareReddit;
    faCreativeCommonsNc = {
      prefix: "fab",
      iconName: "creative-commons-nc",
      icon: [512, 512, [], "f4e8", "M255.6 8C395.4 8 504 115.9 504 256 504 403.2 385.5 504 255.6 504 121.1 504 8 393.2 8 256 8 123.1 112.7 8 255.6 8zM63.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4l0 38.1-28.8 0 0-38.2c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM256.4 52.3C218 52.3 144 61 85.9 145.3l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3l0-38.1 28.8 0 0 38.1c22.7 1.2 43.4 8.9 62 23L303 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"]
    };
    faGalacticRepublic = {
      prefix: "fab",
      iconName: "galactic-republic",
      icon: [512, 512, [], "f50c", "M256 8a248 248 0 1 1 0 496 248 248 0 1 1 0-496zm0 16.5a231.5 231.5 0 1 0 0 462.9 231.5 231.5 0 1 0 0-462.9zm27.6 21.8l0 24.6c30.3 4.5 59 16.3 83.6 34.5l17.4-17.4c-28.7-22.1-63.3-36.9-101-41.8zm-55.4 .1c-37.6 4.9-72.2 19.8-100.9 41.9l17.3 17.4 .1 0c24.1-17.8 52.6-30.1 83.5-34.7l0-24.5zm12.2 50.2l0 82.9c-10 2-19.4 5.9-27.7 11.4l-58.6-58.6-21.9 21.9 58.7 58.7c-5.5 8.2-9.4 17.6-11.5 27.6l-82.9 0 0 31 82.9 0c2 10 6 19.3 11.5 27.5l-58.7 58.7 21.9 21.9 58.6-58.6c8.4 5.6 17.8 9.5 27.7 11.5l0 82.9 31 0 0-82.9c10-2 19.4-6.1 27.6-11.5l58.7 58.7 21.9-21.9-58.7-58.7c5.5-8.2 9.5-17.5 11.5-27.5l82.9 0 0-31-82.9 0c-2-10-6-19.4-11.5-27.6l58.7-58.7-21.9-21.9-58.7 58.7c-8.2-5.5-17.6-9.5-27.6-11.5l0-82.9-31 0zm183.2 30.7l-17.4 17.4c18.3 24.6 30.2 53.4 34.7 83.7l24.6 0c-5-37.7-19.8-72.3-41.9-101zm-335.6 .1c-22.1 28.7-36.9 63.3-41.8 100.9l24.6 0c4.6-31 16.8-59.4 34.6-83.5L88.2 127.4zM46.3 283.7c4.9 37.6 19.7 72.2 41.8 100.9l17.4-17.4C87.7 343.1 75.6 314.6 71 283.7l-24.6 0 0 0zm394.7 0c-4.6 31-16.8 59.5-34.7 83.6l17.4 17.4c22.1-28.7 37-63.3 41.9-101l-24.6 0zM144.7 406.4l-17.4 17.4c28.7 22.1 63.3 37 101 41.9l0-24.6c-31-4.6-59.5-16.8-83.6-34.6zm222.5 0c-24.1 17.8-52.6 30.1-83.6 34.7l0 24.6c37.7-4.9 72.2-19.8 101-41.8l-17.3-17.4-.1 0z"]
    };
    faFacebook = {
      prefix: "fab",
      iconName: "facebook",
      icon: [512, 512, [62e3], "f09a", "M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z"]
    };
    faGitlab = {
      prefix: "fab",
      iconName: "gitlab",
      icon: [512, 512, [], "f296", "M504 204.6l-.7-1.8-69.7-181.8c-1.4-3.6-3.9-6.6-7.2-8.6-2.4-1.6-5.1-2.5-8-2.8s-5.7 .1-8.4 1.1-5.1 2.7-7.1 4.8c-1.9 2.1-3.3 4.7-4.1 7.4l-47 144-190.5 0-47.1-144c-.8-2.8-2.2-5.3-4.1-7.4-2-2.1-4.4-3.7-7.1-4.8-2.6-1-5.5-1.4-8.4-1.1s-5.6 1.2-8 2.8c-3.2 2-5.8 5.1-7.2 8.6L9.8 202.8 9 204.6c-10 26.2-11.3 55-3.5 82 7.7 26.9 24 50.7 46.4 67.6l.3 .2 .6 .4 106 79.5c38.5 29.1 66.7 50.3 84.6 63.9 3.7 1.9 8.3 4.3 13 4.3s9.3-2.4 13-4.3c17.9-13.5 46.1-34.9 84.6-63.9l106.7-79.9 .3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z"]
    };
    faQq = {
      prefix: "fab",
      iconName: "qq",
      icon: [448, 512, [], "f1d6", "M434.1 420.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.1 72.2-51 101.8 16.8 5.2 54.8 19.2 45.8 34.4-7.3 12.3-125.5 7.9-159.6 4-34.1 3.8-152.3 8.3-159.6-4-9-15.2 28.9-29.2 45.8-34.4-34.9-29.5-51.1-70.4-51.1-101.8 0 0-33.3 54.1-44.9 52.7-5.4-.6-12.4-29.6 9.3-99.7 10.3-33 22-60.5 40.1-105.8-3.1-116.9 45.2-215 160.3-215 113.7 0 163.2 96.1 160.3 215 18.1 45.2 29.9 72.9 40.1 105.8 21.8 70.1 14.7 99.1 9.3 99.7z"]
    };
    faStripe = {
      prefix: "fab",
      iconName: "stripe",
      icon: [640, 512, [], "f429", "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9l0-33.8c-5.7 2.3-33.7 10.5-33.7-15.7l0-63.2 33.7 0 0-37.8-33.7 0-.1-38.5zm89.1 51.6l-2.7-13.1-38.4 0 0 153.2 44.3 0 0-103.1c10.5-13.8 28.2-11.1 33.9-9.3l0-40.8c-6-2.1-26.7-6-37.1 13.1zM346.4 124l-44.6 9.5 0 36.2 44.6-9.5 0-36.2zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4l0-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2l0 40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5l0-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9l86.9 0c.2-2.3 .6-11.6 .6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4l-45.9 0zM439.2 180.2c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11-39.1 0 0 204.8 44.4-9.4 .1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6 .1-51.6-29.3-79.7-60.5-79.7zM428.6 302.7c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4 .1 23.9-10.9 41.8-27.4 41.8zM301.9 336.4l44.6 0 0-153.2-44.6 0 0 153.2z"]
    };
    faDailymotion = {
      prefix: "fab",
      iconName: "dailymotion",
      icon: [448, 512, [], "e052", "M298.9 267c-7.4-4.2-15.8-6.3-24.4-6.2-13.2 0-24.4 4.4-33.4 13.3s-13.6 20-13.6 33.4c0 14.1 4.4 25.6 13.3 34.6s20 13.4 33.4 13.4c13.7 0 25-4.6 34.1-13.8S322 321.1 322 307.5c0-8.2-2.1-16.3-6.1-23.5-4-7.1-9.8-13-17-17zM0 32l0 448 448 0 0-448-448 0zM374.7 405.3l-53.1 0 0-23.9-.7 0c-10.5 17.5-29.1 26.2-55.8 26.2-18.4 0-34.7-4.4-48.9-13.1-14.1-8.6-25.5-21-32.9-35.8-7.7-15.1-11.6-32.1-11.6-50.9 0-18.4 3.9-35.1 11.8-50.2 7.5-14.7 18.9-27.1 32.9-35.8 14.1-8.7 30-13.1 47.7-13.1 10.2-.1 20.2 1.6 29.7 5.2 8.9 3.5 17.2 9.1 25 17l0-77.9 55.8-12.1 0 264.4z"]
    };
    faSteam = {
      prefix: "fab",
      iconName: "steam",
      icon: [512, 512, [], "f1b6", "M504 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5l0 1.2-59.2 85.7c-15.5-.9-30.7 3.4-43.5 12.1L8 236.1C18.2 108.4 125.1 8 255.6 8 392.8 8 504 119 504 256zM163.7 384.3l-30.5-12.6c5.6 11.6 15.3 20.8 27.2 25.8 26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3 .1-40.3S214 305.6 201 300.2c-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zM337.5 129.8a62.3 62.3 0 1 1 0 124.6 62.3 62.3 0 1 1 0-124.6zm.1 109a46.8 46.8 0 1 0 0-93.6 46.8 46.8 0 1 0 0 93.6z"]
    };
    faSnapchat = {
      prefix: "fab",
      iconName: "snapchat",
      icon: [512, 512, [62124, "snapchat-ghost"], "f2ab", "M497.1 366.6c-3.4-9.2-9.8-14.1-17.1-18.2-1.4-.8-2.6-1.5-3.7-1.9-2.2-1.1-4.4-2.2-6.6-3.4-22.8-12.1-40.6-27.3-53-45.4-3.5-5.1-6.6-10.5-9.1-16.1-1.1-3-1-4.7-.2-6.3 .8-1.2 1.7-2.2 2.9-3 3.9-2.6 8-5.2 10.7-7 4.9-3.2 8.8-5.7 11.2-7.4 9.4-6.5 15.9-13.5 20-21.3 2.9-5.4 4.5-11.3 4.9-17.4s-.6-12.2-2.8-17.8c-6.2-16.3-21.6-26.4-40.3-26.4-3.9 0-7.9 .4-11.7 1.2-1 .2-2.1 .5-3.1 .7 .2-11.2-.1-22.9-1.1-34.5-3.5-40.8-17.8-62.1-32.7-79.2-9.5-10.7-20.7-19.7-33.2-26.7-22.6-12.9-48.2-19.4-76.1-19.4s-53.4 6.5-76 19.4c-12.5 7-23.7 16.1-33.3 26.8-14.9 17-29.2 38.4-32.7 79.2-1 11.6-1.2 23.4-1.1 34.5-1-.3-2-.5-3.1-.7-3.9-.8-7.8-1.2-11.7-1.2-18.7 0-34.1 10.1-40.3 26.4-2.2 5.7-3.2 11.8-2.8 17.8s2 12 4.9 17.4c4.1 7.8 10.7 14.7 20 21.3 2.5 1.7 6.4 4.2 11.2 7.4 2.6 1.7 6.5 4.2 10.3 6.7 1.3 .9 2.4 2 3.3 3.3 .8 1.6 .8 3.4-.4 6.6-2.5 5.5-5.5 10.8-8.9 15.8-12.1 17.7-29.4 32.6-51.4 44.6-11.7 6.2-23.9 10.3-29 24.3-3.9 10.5-1.3 22.5 8.5 32.6 3.6 3.8 7.8 6.9 12.4 9.4 9.6 5.3 19.8 9.3 30.3 12.1 2.2 .6 4.3 1.5 6.1 2.7 3.6 3.1 3.1 7.9 7.8 14.8 2.4 3.6 5.4 6.7 9 9.1 10 6.9 21.3 7.4 33.2 7.8 10.8 .4 23 .9 36.9 5.5 5.8 1.9 11.8 5.6 18.7 9.9 16.7 10.3 39.6 24.3 77.8 24.3s61.3-14.1 78.1-24.4c6.9-4.2 12.9-7.9 18.5-9.8 13.9-4.6 26.2-5.1 36.9-5.5 11.9-.5 23.2-.9 33.2-7.8 4.2-2.9 7.7-6.7 10.2-11.2 3.4-5.8 3.4-9.9 6.6-12.8 1.8-1.2 3.7-2.1 5.8-2.6 10.7-2.8 21-6.9 30.8-12.2 4.9-2.6 9.3-6.1 13-10.2l.1-.2c9.2-9.9 11.5-21.5 7.8-31.8zm-34 18.3c-20.7 11.5-34.5 10.2-45.3 17.1-9.1 5.9-3.7 18.5-10.3 23.1-8.1 5.6-32.2-.4-63.2 9.9-25.6 8.5-42 32.8-88 32.8s-62-24.3-88.1-32.9c-31-10.3-55.1-4.2-63.2-9.9-6.6-4.6-1.2-17.2-10.3-23.1-10.7-6.9-24.5-5.7-45.3-17.1-13.2-7.3-5.7-11.8-1.3-13.9 75.1-36.4 87.1-92.6 87.7-96.7 .6-5 1.4-9-4.2-14.1-5.4-5-29.2-19.7-35.8-24.3-10.9-7.6-15.7-15.3-12.2-24.6 2.5-6.5 8.5-8.9 14.9-8.9 2 0 4 .2 6 .7 12 2.6 23.7 8.6 30.4 10.2 .8 .2 1.6 .3 2.5 .3 3.6 0 4.9-1.8 4.6-5.9-.8-13.1-2.6-38.7-.6-62.6 2.8-32.9 13.4-49.2 26-63.6 6.1-6.9 34.5-37 88.9-37S339 74.2 345 81.1c12.6 14.4 23.2 30.7 26 63.6 2.1 23.9 .3 49.5-.6 62.6-.3 4.3 1 5.9 4.6 5.9 .8 0 1.7-.1 2.5-.3 6.7-1.6 18.4-7.6 30.4-10.2 2-.4 4-.7 6-.7 6.4 0 12.4 2.5 14.9 8.9 3.5 9.4-1.2 17-12.2 24.6-6.6 4.6-30.4 19.3-35.8 24.3-5.6 5.1-4.8 9.1-4.2 14.2 .5 4.2 12.5 60.4 87.7 96.7 4.4 2.2 11.9 6.7-1.3 14.1z"]
    };
    faSnapchatGhost = faSnapchat;
    faGalacticSenate = {
      prefix: "fab",
      iconName: "galactic-senate",
      icon: [512, 512, [], "f50d", "M249.9 33.5l0 26.1c-13.6 20.6-23.9 108.6-24.5 215.3 11.7-15.6 19.1-33.3 19.1-48.2l0-16.9c0-5.3 .8-10.5 2.2-15.6 .6-2.1 1.4-4.1 2.6-5.8s3.4-3.8 6.7-3.8 5.4 2.1 6.7 3.8c1.2 1.8 2 3.7 2.6 5.8 1.4 5.1 2.2 10.3 2.2 15.6l0 16.9c0 14.9 7.4 32.6 19.1 48.2-.6-106.8-10.9-194.7-24.5-215.3l0-26.1-12.3 0zM223.5 181.3c-9.5 2.1-18.7 5.2-27.5 9.1 8.9 16.1 9.8 32.6 1.7 37.3-8 4.6-21.8-4.2-31.4-19.8-11.6 8.8-21.9 19.3-30.6 31.1 14.7 9.6 22.9 22.9 18.3 30.7-4.5 7.7-20 7.1-35.5-1-5.8 13.2-9.7 27.5-11.6 42.4 9.7 .2 18.7 2.4 26.2 6 17.8-.3 32.8-2 40.5-4.2 5.6-26.4 23-48.2 46.3-59.5 .7-25.6 1.9-49.7 3.5-72.1zm65 0c1.6 22.4 2.7 46.5 3.5 72.1 23.3 11.3 40.8 33.2 46.3 59.5 7.7 2.3 22.7 3.9 40.5 4.2 7.5-3.7 16.5-5.8 26.2-6-1.9-14.9-5.9-29.2-11.7-42.4-15.4 8.1-30.9 8.7-35.5 1-4.6-7.7 3.6-21.1 18.3-30.7-8.7-11.8-19-22.3-30.6-31.1-9.5 15.6-23.4 24.4-31.4 19.8-8.1-4.6-7.2-21.2 1.7-37.3-8.8-3.9-18-7-27.4-9.1zM256 189.9c-3.2 0-5.9 8.8-6.1 19.9l0 0 0 16.9c0 41.4-49 95-93.5 95-52 0-122.8-1.4-156.4 29.2l0 2.5c9.4 17.1 20.6 33.2 33.2 48 12.5-21.1 51.6-41 108-41.4 45.7 1 79 20.3 90.8 40.9 0 0 0 0 0 .1 7.7 2.1 15.8 3.2 24 3.2 8.2 0 16.4-1.1 24-3.2 0 0 0 0 0-.1 11.7-20.5 45.1-39.8 90.8-40.9 56.4 .4 95.5 20.3 108 41.4 12.6-14.8 23.8-30.9 33.2-48l0-2.5c-33.6-30.6-104.4-29.2-156.4-29.2-44.5 0-93.5-53.6-93.5-95l0-16.9-.1 0c-.2-11.1-2.9-19.9-6.1-19.9zm0 177.9a40.6 40.6 0 1 1 0-81.3 40.6 40.6 0 1 1 0 81.3zm0-73.6a33 33 0 1 0 0 65.9 33 33 0 1 0 0-65.9zm0 59.8a26.8 26.8 0 1 1 0-53.6 26.8 26.8 0 1 1 0 53.6zm-114.8 13c-10.2 .1-21.6 .4-30.5 1.7 .4 4.4 1.5 18.6 7.1 29.8 9.1-2.6 18.4-3.9 27.6-3.9 41.3 .9 71.5 34.4 78.3 74.5l.1 4.7c10.4 1.9 21.2 2.9 32.2 2.9 11 0 21.8-1 32.2-2.9l.1-4.7c6.8-40.1 37-73.5 78.3-74.5 9.3 0 18.5 1.3 27.6 3.9 5.6-11.1 6.7-25.3 7.1-29.8-8.9-1.3-20.3-1.6-30.5-1.7-18.8 .4-35.2 4.2-48.6 9.7-12.5 16-29.2 30-49.6 33.1-.1 0-.2 0-.3 0 0 0-.1 0-.2 .1-5.2 1.1-10.6 1.6-16.2 1.6-5.5 0-10.9-.5-16.2-1.6-.1 0-.1 0-.2-.1-.1 0-.2 0-.3 0-20.4-3-37-17-49.6-33.1-13.4-5.5-29.9-9.2-48.6-9.7z"]
    };
    faPhoenixFramework = {
      prefix: "fab",
      iconName: "phoenix-framework",
      icon: [640, 512, [], "f3dc", "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4 .1-.8 .2-1.1 .3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7-111.2-16.5-128.9-163.6-252.5-173.1-44.3-3.4-99.4 8.1-136.3 35-.8 .6-1.5 1.2-2.2 1.8 .1 .2 .1 .3 .2 .5 .8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7 .3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zM272.2 415.4c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1 .2-.3 .3-.4 .5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zM447 163.4c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6 .1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2 .1-.2 2.1 .6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zM549.7 280.9c-32.4 .2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2l0-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7 .3 .2 .4 .5 .7 .9-.5 0-.7 .1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1 .2-.1 .4-.2 .6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2 .1-.3 .1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7 .4-.1 .9 0 1.5 .3-.6 .4-1.2 .9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4 .6-.8 .9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5 .1-.1 .2 0 .4 .4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7 .5-.2 .8-.4 1.1-.4 13.1 .1 26.1 .7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"]
    };
    faGit = {
      prefix: "fab",
      iconName: "git",
      icon: [512, 512, [], "f1d3", "M216.3 158.4l-79.3 0c-40-10.5-130.5-7.8-130.5 74.8 0 30.1 15 51.2 35 61-25.1 23-37 33.8-37 49.2 0 11 4.5 21.1 17.9 26.8-14.3 13.4-22.4 23.1-22.4 41.4 0 32.1 28 50.8 101.6 50.8 70.8 0 111.8-26.4 111.8-73.2 0-58.7-45.2-56.5-151.6-63l13.4-21.6c27.3 7.6 118.7 10 118.7-67.9 0-18.7-7.7-31.7-15-41.1l37.4-2.8 0-34.5zM152.9 400.3c0 32.1-104.9 32.1-104.9 2.4 0-8.1 5.3-15 10.6-21.5 77.7 5.3 94.3 3.4 94.3 19.1zM102.1 265.7c-52.8 0-50.5-71.2 1.2-71.2 49.5 0 50.8 71.2-1.2 71.2zM235.4 366.2l0-32.1c26.7-3.7 27.2-2 27.2-11l0-119.5c0-8.5-2.1-7.4-27.2-16.3l4.5-32.9 84.2 0 0 168.7c0 6.5 .4 7.3 6.5 8.1l20.7 2.8 0 32.1-115.9 0zm52.5-244.3c-23.2 0-36.6-13.4-36.6-36.6s13.4-35.8 36.6-35.8c23.6 0 37 12.6 37 35.8s-13.4 36.6-37 36.6zM512 350.5c-17.5 8.5-43.1 16.3-66.3 16.3-48.4 0-66.7-19.5-66.7-65.5l0-106.5c0-5.4 1-4.1-31.7-4.1l0-36.2c35.8-4.1 50-22 54.5-66.3l38.6 0c0 65.8-1.3 61.8 3.3 61.8l57.3 0 0 40.6-60.6 0 0 97.1c0 6.9-4.9 51.4 60.6 26.8l11 35.8z"]
    };
    faOptinMonster = {
      prefix: "fab",
      iconName: "optin-monster",
      icon: [576, 512, [], "f23c", "M572.8 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7 .3-6.5 .3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6l0-2.8c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60-69.6-59.7-167.7-53.8-244.2-37.6 19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8 .9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8 .5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4 .5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2l0 19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3 .5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1 .2-3.7-.7-7.2-1.7-10.7zM499 167.4c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3 .3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1 .5-8.1 .8-11.6 .8-1.9-21.9-6.8-44-14.3-64.6 3.7 .3 8.1 .3 11.8 .3zM47.7 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1 .8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53l0 .3 12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-10.5a76.1 76.1 0 1 1 0-152.2 76.1 76.1 0 1 1 0 152.2zm115.6 22.1c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3 .3 26.6 .3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1l0 .3c18.9-.3 38.1-.3 57 0zM278.5 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8l0 .3c1.1 8.3 3.3 51.2-1.3 53.7zM172 257.9c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6 .8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zM115 461.7c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5l.3 0c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3 .3l0-.3 .3 0c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2 .8 2.2 .8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8 .3 1.9 .5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3 .9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM373.1 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM75 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zM290.9 230.9c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68.2 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM479 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5 .9-8.4-20.2-23.5-29.1-25.1z"]
    };
    faJenkins = {
      prefix: "fab",
      iconName: "jenkins",
      icon: [448, 512, [], "f3b6", "M455.4 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8 .2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2 .7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6-21.1 12.5-36.4 20.3-55.9 34.3-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8 .7 2 1.4 4.1 2.1 6l422 0c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM174.2 33.7c1.8-.5 3.4 .7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4 .7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zM69.4 127.3c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7 .3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2 .5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8 .7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1 .6-16.5zm-17.2-20c-16.8 .8-26-1.2-38.3-10.8 .2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM194.3 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3 .8 4.4-2.8 10.2-2.8 16.4zM26 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5 .7 2.3 1.4 4.7 2.2 7.2l-180.7 0 0-.1zm240.6 5.7l-.8 0c.3-.2 .5-.4 .8-.5l0 .5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3l-9.6 0zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5 .4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7l-14 0c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8l-17.4 0c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9 .8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8 .6-11.5 15.6-7.3 29 1.3 35.7 11.5l-36.3 0zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1l-27.9 0c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1 .8 5.5-2.6 18.9-3.8 25.1zM190.5 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7 .5 0 1 0 1.4 .1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm-96.8 2.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9 .9-36.6-17.1 11.9 .7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zM261.5 298.3c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zM353.7 345c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"]
    };
    faSlideshare = {
      prefix: "fab",
      iconName: "slideshare",
      icon: [512, 512, [], "f1e7", "M187.9 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7 .1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3 0-198.3c0-27.4-20.6-49.7-46-49.7L76.8 0c-25.4 0-46 22.3-46 49.7l0 198.3c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72-56.3 191.7 137.4 222.3 134.3 124.1 0-.7 .3-56.6 .3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7 .3 92.8 .3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28l0-192.4c0-34.9 8.9-45.7 40.6-45.7l317.7 0c30.3 0 40.9 12.9 40.9 45.7l0 190.6-.1 0z"]
    };
    faUber = {
      prefix: "fab",
      iconName: "uber",
      icon: [448, 512, [], "f402", "M414.1 32L33.9 32C15.2 32 0 47.2 0 65.9L0 446c0 18.8 15.2 34 33.9 34L414 480c18.7 0 33.9-15.2 33.9-33.9l0-380.2C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6l94.4 0 0 20.4c0 3.7 3 6.8 6.8 6.8l67.9 0c3.7 0 6.8-3 6.8-6.8l0-67.9c0-3.7-3-6.8-6.8-6.8l-67.9 0c-3.7 0-6.8 3-6.8 6.8l0 20.4-94.4 0c7-69.4 65.4-122.2 135.1-122.2s128.1 52.8 135.1 122.2c7.5 74.5-46.9 141.1-121.5 148.6z"]
    };
    faDigitalOcean = {
      prefix: "fab",
      iconName: "digital-ocean",
      icon: [512, 512, [], "f391", "M87 481.8l73.7 0 0-73.6-73.7 0 0 73.6zM25.4 346.6l0 61.6 61.6 0 0-61.6-61.6 0zM491.6 176.9C468.6 102.7 409.2 43.6 335 20.3 164.9-32.8 8 93.7 8 255.9l95.8 0c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208l0 .3-.3 0 0 95.8c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231l0-95.3-95.6 0 0 95.6 95.3 0 0-.3 .3 0z"]
    };
    faSoundcloud = {
      prefix: "fab",
      iconName: "soundcloud",
      icon: [640, 512, [], "f1be", "M640.2 298.6c-1.3 23.1-11.5 44.8-28.4 60.5s-39.2 24.4-62.3 24.1l-218 0c-4.8 0-9.4-2-12.8-5.4s-5.3-8-5.3-12.8l0-234.8c-.2-4 .9-8 3.1-11.4s5.3-6.1 9-7.7c0 0 20.1-13.9 62.3-13.9 25.8 0 51.1 6.9 73.3 20.1 17.3 10.2 32.3 23.8 44.1 40.1s20 34.8 24.2 54.4c7.5-2.1 15.3-3.2 23.1-3.2 11.7-.1 23.3 2.2 34.2 6.7s20.5 11.3 28.7 19.7 14.6 18.3 18.9 29.3 6.3 22.6 5.9 34.3zm-354-153.5c.1-1 0-2-.3-2.9s-.8-1.8-1.5-2.6-1.5-1.3-2.4-1.7c-1.8-.8-4-.8-5.8 0-.9 .4-1.7 1-2.4 1.7s-1.2 1.6-1.5 2.6-.4 1.9-.3 2.9c-6 78.9-10.6 152.9 0 231.6 .2 1.7 1 3.3 2.3 4.5 2.6 2.4 6.8 2.4 9.4 0 1.3-1.2 2.1-2.8 2.3-4.5 11.3-79.4 6.6-152 0-231.6l.2 0zm-44 27.3c-.2-1.8-1.1-3.5-2.4-4.7s-3.1-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.7c-7.9 67.9-7.9 136.5 0 204.4 .3 1.8 1.2 3.4 2.5 4.5s3.1 1.8 4.8 1.8 3.5-.6 4.8-1.8 2.2-2.8 2.5-4.5c8.8-67.8 8.8-136.5 .1-204.4l.1 0zm-44.3-6.9c-.2-1.8-1-3.4-2.3-4.6s-3-1.8-4.8-1.8-3.5 .7-4.8 1.8-2.1 2.8-2.3 4.6c-6.7 72-10.2 139.3 0 211.1 0 1.9 .7 3.7 2.1 5s3.1 2.1 5 2.1 3.7-.7 5-2.1 2.1-3.1 2.1-5c10.5-72.8 7.3-138.2 .1-211.1l-.1 0zm-44 20.6c0-1.9-.8-3.8-2.1-5.2s-3.2-2.1-5.2-2.1-3.8 .8-5.2 2.1-2.1 3.2-2.1 5.2c-8.1 63.3-8.1 127.5 0 190.8 .2 1.8 1 3.4 2.4 4.6s3.1 1.9 4.8 1.9 3.5-.7 4.8-1.9 2.2-2.8 2.4-4.6c8.8-63.3 8.9-127.5 .3-190.8l-.1 0zm-44.5 47.6c0-1.9-.8-3.8-2.1-5.1s-3.2-2.1-5.1-2.1-3.8 .8-5.1 2.1-2.1 3.2-2.1 5.1c-10.5 49.2-5.5 93.9 .4 143.6 .3 1.6 1.1 3.1 2.3 4.2s2.8 1.7 4.5 1.7 3.2-.6 4.5-1.7 2.1-2.5 2.3-4.2c6.6-50.4 11.6-94.1 .4-143.6zm-44.1-7.5c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.8c-9.3 50.2-6.2 94.4 .3 144.5 .7 7.6 13.6 7.5 14.4 0 7.2-50.9 10.5-93.8 .3-144.5l-.2 0zM20.7 250.8c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.3 2.9-2.4 4.8c-8.5 33.7-5.9 61.6 .6 95.4 .2 1.7 1 3.3 2.3 4.4s2.9 1.8 4.7 1.8 3.4-.6 4.7-1.8 2.1-2.7 2.3-4.4c7.5-34.5 11.2-61.8 .4-95.4l-.2 0z"]
    };
    faSquareFigma = {
      prefix: "fab",
      iconName: "square-figma",
      icon: [448, 512, [], "e7e4", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM173.7 96c-33 0-59.8 26.8-59.8 59.8 0 21 10.8 39.4 27.2 50.1-16.4 10.7-27.2 29.1-27.2 50.1s10.8 39.5 27.2 50.1c-16.4 10.7-27.2 29.1-27.2 50.1 0 33.1 27.1 59.8 60.1 59.8 33.2 0 60.6-26.9 60.6-60.3l0-55.7c10.6 9.8 24.8 15.8 40.4 15.8l1.1 0c33 0 59.8-26.8 59.8-59.8 0-21-10.8-39.5-27.2-50.1 16.4-10.7 27.2-29.1 27.2-50.1 0-33-26.8-59.8-59.8-59.8L173.7 96zm41.6 219.8l0 39.9c0 22.6-18.6 41-41.3 41-22.4 0-40.7-18.2-40.7-40.5 0-22.3 18.1-40.4 40.3-40.4l41.7 0zm0-100.3l0 80.9-41.7 0c-22.3-.1-40.3-18.2-40.3-40.5 0-22.3 18.1-40.5 40.5-40.5l41.6 0zm60.8 0c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.5-40.5 40.5l-1.1 0c-22.3 0-40.4-18.1-40.4-40.5s18.1-40.5 40.4-40.5l1.1 0zm-60.8-19.3l-41.6 0c-22.3 0-40.5-18.1-40.5-40.4s18.1-40.5 40.5-40.5l41.6 0 0 80.9zm60.8-80.9c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.4-40.5 40.4l-41.5 0 0-80.9 41.5 0z"]
    };
    faCreativeCommonsSa = {
      prefix: "fab",
      iconName: "creative-commons-sa",
      icon: [512, 512, [], "f4ef", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM145.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97l62.5 0c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8l18.2 0-49.2 49.2-49-49.2 19.4 0z"]
    };
    faChrome = {
      prefix: "fab",
      iconName: "chrome",
      icon: [512, 512, [], "f268", "M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z"]
    };
    faTradeFederation = {
      prefix: "fab",
      iconName: "trade-federation",
      icon: [512, 512, [], "f513", "M256 8.8a247.2 247.2 0 1 0 0 494.4 247.2 247.2 0 1 0 0-494.4zm0 11.6a235.6 235.6 0 1 1 0 471.2 235.6 235.6 0 1 1 0-471.2zM411.1 163.1l0-46.8-193.8 0 0 81.7-155.1 0 36.7 46 117.7 0 0 196.8 48.8 0 0-195.8 83.3 0 0-47-83.3 0 0-34.8 145.7 0 0-.1zm-73.3 45.1l0 23.9-82.9 0 0 197.4-26.8 0 0-197.4-123.8 0-20.1-23.9 143.9 0 0-80.6 171.8 0 0 24.4-145 0 0 56.2 82.9 0zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1-22 9.3zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3-9.5-10.2zM312.3 264.7l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7 9.3-10.8zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17 15-17.6zM256 29.9a226.1 226.1 0 1 0 0 452.2 226.1 226.1 0 1 0 0-452.2zM350.6 196l0 51-83.3 0 0 195.7-52.7 0 0-196.8-116.7 0-40-49.9 157.4 0 0-81.6 197.8 0 0 50.7-145.7 0 0 30.9 83.2 0zM256 43.2c60.3 0 114.8 25 153.6 65.2l-199.1 0 0 81.6-157.4 0C81.1 104.8 161.4 43.2 256 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1l43.8 56.3 114.7 0 0 196.8 64.6 0 0-195.8 83.3 0 0-62.7-83.2 0 0-19.2 145.6 0 0-50.8c30.8 37 49.3 84.6 49.3 136.5 .1 117.9-95.5 213.5-213.4 213.5zM186.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1-22.7 9.3z"]
    };
    faVaadin = {
      prefix: "fab",
      iconName: "vaadin",
      icon: [448, 512, [], "f408", "M224.5 140.7C226 123.1 229.4 88 274.3 88l98.6 0c20.7 0 32.1-7.8 32.1-21.6l0-12.3c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1l0 36.5c0 42.9-21.5 62-66.8 62l-100.5 0c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1l-100.7 0C21.5 152.6 0 133.5 0 90.6L0 54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1l0 12.3C43.1 80.2 54.5 88 75.2 88l98.6 0c44.8 0 48.3 35.1 49.8 52.7l.9 0zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362 157.1 244.3c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"]
    };
    faDeviantart = {
      prefix: "fab",
      iconName: "deviantart",
      icon: [320, 512, [], "f1bd", "M320 93.2l-98.2 179.1 7.4 9.5 90.8 0 0 127.7-160.9 0-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2l-92.7 0 0-93.2 93.2-179.4-7.4-9.2-85.8 0 0-127.6 156 0 13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2l97.6 0 0 93.1z"]
    };
    faMedium = {
      prefix: "fab",
      iconName: "medium",
      icon: [448, 512, [62407, "medium-m"], "f23a", "M369.4 32c43.4 0 78.6 35.2 78.6 78.6l0 83.8c-1.9-.1-3.8-.2-5.7-.2l-.4 0c-10 0-22.3 2.4-31.1 6.8-10 4.6-18.7 11.5-26 20.6-11.8 14.6-18.9 34.3-20.6 56.4-.1 .7-.1 1.3-.2 2s-.1 1.2-.1 1.9c-.1 1.2-.1 2.4-.1 3.6 0 1.9-.1 3.8 0 5.8 1.2 50.1 28.2 90.2 76.3 90.2 2.7 0 5.3-.1 7.9-.4l0 20.4c0 43.4-35.2 78.6-78.6 78.6L78.6 480C35.2 480 0 444.8 0 401.4L0 110.6C0 67.2 35.2 32 78.6 32l290.8 0zM82.3 138.9l.3 .1c13.2 3 19.8 7.4 19.8 23.4l0 187.2c0 16-6.7 20.4-19.9 23.4l-.3 .1 0 2.8 52.8 0 0-2.8-.3-.1c-13.2-3-19.9-7.4-19.9-23.4l0-176.3 86.1 202.5 4.9 0 88.6-208.2 0 186.6c-1.1 12.6-7.8 16.5-19.7 19.2l-.3 .1 0 2.7 91.9 0 0-2.7-.3-.1c-11.9-2.7-18.7-6.6-19.9-19.2l-.1-191.8 .1 0c0-16 6.7-20.4 19.9-23.4l.3-.1 0-2.7-72.2 0-67 157.4-67-157.4-77.8 0 0 2.7zM448 340.3c-25.1-7.4-43-35.1-41.2-67.8l0 0 41.1 0 0 67.8zm-6.4-135.6c2.3 0 4.4 .3 6.4 .9l0 57.4-40.2 0c1.5-33.6 13.6-57.9 33.8-58.3z"]
    };
    faMediumM = faMedium;
    faOpencart = {
      prefix: "fab",
      iconName: "opencart",
      icon: [640, 512, [], "f23d", "M331.8 440.4a45.8 45.8 0 1 1 91.5 .3 45.8 45.8 0 1 1 -91.5-.3zM169.4 394.9a45.7 45.7 0 1 0 .3 91.3 45.7 45.7 0 1 0 -.3-91.3zm291.7-270c-302.2 0-379.2-12.8-461.1-99.2 34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"]
    };
    faYCombinator = {
      prefix: "fab",
      iconName: "y-combinator",
      icon: [448, 512, [], "f23b", "M448 32l0 448-448 0 0-448 448 0zM236 287.5l77.5-145.5-32.7 0-45.8 91c-4.7 9.3-9 18.3-12.8 26.8l-12.2-26.8-45.2-91-35 0 76.7 143.8 0 94.5 29.5 0 0-92.8z"]
    };
    faLine = {
      prefix: "fab",
      iconName: "line",
      icon: [512, 512, [], "f3c0", "M311 196.8l0 81.3c0 2.1-1.6 3.7-3.7 3.7l-13 0c-1.3 0-2.4-.7-3-1.5L254 230 254 278.2c0 2.1-1.6 3.7-3.7 3.7l-13 0c-2.1 0-3.7-1.6-3.7-3.7l0-81.3c0-2.1 1.6-3.7 3.7-3.7l12.9 0c1.1 0 2.4 .6 3 1.6l37.3 50.3 0-48.2c0-2.1 1.6-3.7 3.7-3.7l13 0c2.1-.1 3.8 1.6 3.8 3.5l0 .1zm-93.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 2.1 1.6 3.7 3.7 3.7l13 0c2.1 0 3.7-1.6 3.7-3.7l0-81.3c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1l-35.6 0 0-64.4c0-2.1-1.6-3.7-3.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 1 .3 1.8 1 2.5 .7 .6 1.5 1 2.5 1l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13c0-1.9-1.6-3.7-3.5-3.7l.1 0zm193.7-68.1l-52.3 0c-1.9 0-3.7 1.6-3.7 3.7l0 81.3c0 1.9 1.6 3.7 3.7 3.7l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.6 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.7 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13c-.1-1.9-1.7-3.7-3.7-3.7l.1 0zM512 93.4l0 326c-.1 51.2-42.1 92.7-93.4 92.6l-326 0C41.4 511.9-.1 469.8 0 418.6l0-326C.1 41.4 42.2-.1 93.4 0l326 0c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3S68.8 150.1 68.8 233.5c0 74.7 66.3 137.4 155.9 149.3 21.8 4.7 19.3 12.7 14.4 42.1-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1l0-.2z"]
    };
    faAmilia = {
      prefix: "fab",
      iconName: "amilia",
      icon: [448, 512, [], "f36d", "M240.2 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1l0 38.5C203.1 227.7 78.3 251 46.8 264.2 11.3 280.5 16.4 357.7 16.4 376S31.6 480 141.3 480c47.8 0 113.7-20.7 153.3-42.1l0 25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5 .3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1l0-296.6c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5l0 106.7z"]
    };
    faAsymmetrik = {
      prefix: "fab",
      iconName: "asymmetrik",
      icon: [576, 512, [], "f372", "M517.5 309.2c38.8-40 58.1-80 58.5-116.1 .8-65.5-59.4-118.2-169.4-135-128.7-19.7-288.5 15.5-406.6 82.4 52-26.5 110.6-48.2 170.7-58.2 74.5-20.5 153-25.4 221.3-14.8 152.5 23.8 196.8 127.5 98.8 231.7-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7 101.6 0 22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1 135.5 0-32.6-53.1c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8 101.6 0-73.4-110.4c18.5-12.1 35-25.5 48.9-39.8zM329.9 389.7l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"]
    };
    faPhabricator = {
      prefix: "fab",
      iconName: "phabricator",
      icon: [512, 512, [], "f3db", "M331.1 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4 .5 .2 28.9 .2 28.9l-9.1 9.1s-29.2-.9-29.7 .4L160 226.3c-.6 1.4 21 21 21 21l.1 12.9S159.4 280 160 281.4l9.5 20c.6 1.4 29.5 .5 29.5 .5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4 .6 20.7-23.5 20.7-23.5l13.1 .2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2 .9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4s-32.1-12.5-32.8-29.6 12.8-31.6 30.1-32.3c17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1 .1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM363.5 148.2a152.3 152.3 0 1 1 -215 215.6 152.3 152.3 0 1 1 215-215.6z"]
    };
    faBots = {
      prefix: "fab",
      iconName: "bots",
      icon: [640, 512, [], "e340", "M86.3 197.8c-8-.1-15.9 1.7-23.1 5.1s-13.5 8.6-18.4 14.9l0-61.9c0-2.2-.9-4.3-2.4-5.8s-3.6-2.4-5.8-2.4l-28.4 0c-2.2 0-4.3 .9-5.8 2.4S0 153.8 0 156L0 333.6c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.7 1.7 1.4 2.7 1.8 2.1 .6 3.1 .6l28.4 0c1.1 0 2.1-.2 3.1-.6s1.9-1 2.7-1.8 1.4-1.7 1.8-2.7 .6-2.1 .6-3.1l0-8.1c11.6 13.4 25.9 19.8 41.6 19.8 34.6 0 61.9-26.2 61.9-73.8 0-45.9-27-73.6-61.9-73.6zM71.5 305.7c-9.6 0-21.2-4.9-26.7-12.5l0-43c5.5-7.6 17.2-12.8 26.7-12.8 17.7 0 31.1 13.1 31.1 34 0 21.2-13.4 34.3-31.1 34.3zm156.4-59a17.4 17.4 0 1 0 0 34.8 17.4 17.4 0 1 0 0-34.8zm46.1-90l0-44.7c2.8-1.2 5.2-3.3 6.6-6s1.9-5.8 1.3-8.9-2.2-5.7-4.6-7.7-5.4-3-8.4-3-6.1 1.1-8.4 3-4 4.7-4.6 7.7-.1 6.1 1.3 8.9 3.8 4.8 6.6 6l0 44.7c-28 1.3-54.4 13.6-73.6 34.1s-29.5 47.7-28.8 75.8 12.3 54.7 32.4 74.3 47 30.6 75.1 30.6 55-11 75.1-30.6 31.7-46.3 32.4-74.3-9.7-55.3-28.8-75.8-45.5-32.8-73.6-34.1zm86 107.4c0 30.5-40.8 55.3-91.1 55.3s-91.1-24.7-91.1-55.3 40.8-55.3 91.1-55.3 91.1 24.7 91.1 55.3l0 0zm-50.2 17.4c3.4 0 6.8-1 9.7-2.9s5.1-4.6 6.4-7.8 1.7-6.7 1-10.1-2.3-6.5-4.8-8.9-5.5-4.1-8.9-4.8-6.9-.3-10.1 1-5.9 3.5-7.8 6.4-2.9 6.2-2.9 9.7c0 4.6 1.8 9 5.1 12.3s7.7 5.1 12.3 5.1l0 0zm270.9-31c-14.8-2.6-22.4-3.8-22.4-9.9 0-5.5 7.3-9.9 17.7-9.9 12.2 .1 24.2 3.6 34.5 10.1 1.8 1.2 4 1.6 6.2 1.1s4-1.7 5.1-3.6c.1-.1 .1-.2 .2-.3l8.6-14.9c1.1-1.9 1.4-4.1 .8-6.1s-1.9-3.9-3.7-5c-15.7-9.4-33.7-14.3-52-14.1-39 0-60.2 21.5-60.2 46.2 0 36.3 33.7 41.9 57.6 45.6 13.4 2.3 24.1 4.4 24.1 11 0 6.4-5.5 10.8-18.9 10.8-13.6 0-31-6.2-42.6-13.6-.9-.6-1.9-1-3-1.2s-2.1-.2-3.2 .1-2.1 .7-2.9 1.3-1.6 1.4-2.2 2.3c0 .1-.1 .1-.1 .2l-10.2 16.9c-1.1 1.8-1.4 4-1 6s1.7 3.9 3.5 5c15.2 10.3 37.7 16.7 59.4 16.7 40.4 0 64-19.8 64-46.5 0-38.1-35.5-43.9-59.3-48.3zm-95.9 60.8c-.5-2-1.8-3.7-3.6-4.8s-3.9-1.5-5.9-1.1c-1.4 .3-2.8 .4-4.2 .4-7.8 0-12.5-6.1-12.5-14.2l0-51.2 20.3 0c2.2 0 4.2-.9 5.8-2.4s2.4-3.6 2.4-5.8l0-22.7c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-20.3 0 0-30.2c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-28.2 0c-2.2 0-4.2 .9-5.8 2.4s-2.4 3.6-2.4 5.8l0 30.2-15.1 0c-1.1 0-2.1 .2-3.1 .6s-1.9 1-2.6 1.8-1.4 1.7-1.8 2.6-.6 2-.6 3.1l0 22.7c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.6 1.7 1.4 2.6 1.8 2 .6 3.1 .6l15.1 0 0 63.7c0 27 15.4 41.3 43.9 41.3 12.2 0 21.4-2.2 27.6-5.4 1.6-.8 2.9-2.2 3.7-3.9s.9-3.6 .5-5.4l-5-19.3z"]
    };
    faVine = {
      prefix: "fab",
      iconName: "vine",
      icon: [384, 512, [], "f1ca", "M384 254.7l0 52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8-27.1-16.3-129.9-100.6-164.1-365.6l74.5 0c18.7 159.1 64.5 240.7 114.8 301.8 27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"]
    };
    faMedrt = {
      prefix: "fab",
      iconName: "medrt",
      icon: [576, 512, [], "f3c8", "M129.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9-137.6 0-249-111-249-248S127.4 8 264.9 8c20.1 0 39.6 2.4 58.2 6.9-109.6 18.3-193.4 119.3-193.4 241.1zM427.1 356.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47s108.1-184.3 46.5-272.6c-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9zm-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8zM312 224c-4.4 0-8-3.6-8-8l0-40c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 40c0 4.4-3.6 8-8 8l-40 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l40 0c4.4 0 8 3.6 8 8l0 40c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-40c0-4.4 3.6-8 8-8l40 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-40 0z"]
    };
    faOsi = {
      prefix: "fab",
      iconName: "osi",
      icon: [512, 512, [], "f41a", "M8 266.4c2.3-135.8 97.4-232.4 213.8-248.1 138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7-17.8-46.3-35.6-92.6-53.4-139-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8 1.5-9.7 1-19.6-1.5-29.1s-6.9-18.4-12.9-26.1-13.6-14.1-22.2-18.8-18.1-7.5-27.9-8.3c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4-17.9 46.6-35.8 93.2-53.7 139.9-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6 .6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4 .8 5.6-2.3 14.9-39.1 29.9-78.2 45-117.3 1.3-3.3 .6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6 15.6 9 28.2 22.3 36.2 38.4s11.2 34.2 9 52c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6 15.2 39.2 30.3 78.4 45.2 117.7 1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"]
    };
    faGg = {
      prefix: "fab",
      iconName: "gg",
      icon: [512, 512, [], "f260", "M179.2 230.4l102.4 102.4-102.4 102.4-179.2-179.2 179.2-179.2 44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8l-102.4 102.4 102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8 179.2-179.2-179.2-179.2z"]
    };
    faBuysellads = {
      prefix: "fab",
      iconName: "buysellads",
      icon: [448, 512, [], "f20d", "M224 150.7l42.9 160.7-85.8 0 42.9-160.7zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM382.7 405.3l-94.5-298.7-128.4 0-94.5 298.7 90.7 0 111.7-91.6 24.2 91.6 90.8 0z"]
    };
    faGooglePlus = {
      prefix: "fab",
      iconName: "google-plus",
      icon: [512, 512, [], "f2b3", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM185.3 380c-32.9 0-64.4-13.1-87.7-36.3s-36.3-54.8-36.3-87.7 13.1-64.4 36.3-87.7 54.8-36.3 87.7-36.3c31.3 0 60.1 11 83 32.3l-33.6 32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9 0-77.2 35.5-77.2 78.1S142.3 334 185.3 334c32.6 0 64.9-19.1 70.1-53.3l-70.1 0 0-42.6 116.9 0c1.3 6.8 1.9 13.8 1.9 20.7 0 70.8-47.5 121.2-118.8 121.2zM415.5 273.8l0 35.5-35.5 0 0-35.5-35.5 0 0-35.5 35.5 0 0-35.5 35.5 0 0 35.5 35.2 0 0 35.5-35.2 0z"]
    };
    faScreenpal = {
      prefix: "fab",
      iconName: "screenpal",
      icon: [512, 512, [], "e570", "M278.6 22.5a22.5 22.5 0 1 1 -45 0 22.5 22.5 0 1 1 45 0zM198.7 259a57.4 57.4 0 1 1 114.8 0 57.4 57.4 0 1 1 -114.8 0zm138.6 91c22.3-19.9 36.5-47.3 39.9-77l119.5 0c-3.5 61.4-30.4 119.2-75.2 161.4-44.7 42.2-103.9 65.8-165.4 65.8S135.4 476.6 90.7 434.4C45.9 392.2 19.1 334.4 15.5 273l119.7 0c3.4 29.7 17.6 57.1 39.9 77s51.2 30.9 81.1 30.9c29 0 58.7-11 81.1-30.9zM28.3 141.7a22.5 22.5 0 1 1 45-1.4 22.5 22.5 0 1 1 -45 1.4zm455.6-.7a22.4 22.4 0 1 1 -44.9 0 22.4 22.4 0 1 1 44.9 0zM318 95.3c-17.3 13.8-39.2 22.8-61.9 22.8s-44.6-9-61.9-22.8c-17.3-14.7-28.8-35.1-32.4-57.5 15.1-6.4 30.8-11.3 46.9-14.5 0 12.6 5 24.6 13.9 33.5s20.9 13.9 33.5 13.9 24.6-5 33.5-13.9 13.9-20.9 13.9-33.5c16.1 3.2 31.8 8.1 46.9 14.5-3.6 22.4-15.1 42.8-32.4 57.5zM82.9 231c-21.4 7.6-44.7 7.4-65.9-.6 2-16.3 5.6-32.3 10.8-47.9 5.4 3.1 11.3 5.1 17.5 6 6.2 .8 12.4 .4 18.5-1.2 6-1.7 11.6-4.4 16.6-8.2s9.1-8.5 12.2-13.9 5.1-11.4 6-17.5c.8-6.2 .4-12.5-1.2-18.5s-4.4-11.6-8.2-16.6c-3.8-4.9-8.5-9.1-13.9-12.2 10.8-12.3 22.9-23.5 36-33.3 17.6 14.3 29.5 34.5 33.6 56.8s.1 45.4-11.2 65c-11.4 19.6-29.4 34.5-50.7 42.1zm346.4 .1c-21.3-7.6-39.3-22.6-50.7-42.2-11.3-19.6-15.2-42.7-11.1-65 4.1-22.2 16-42.4 33.5-56.7 13.1 9.8 25.2 21 36 33.3-10.7 6.4-18.4 16.7-21.5 28.8-3.2 12-2.3 24.8 4.8 35.6 6.2 10.8 16.4 18.7 28.4 22s24.9 1.7 35.7-4.3c5.3 15.5 8.9 31.6 10.9 47.8-22.1 8.1-44.6 8.3-66 .7z"]
    };
    faBitcoin = {
      prefix: "fab",
      iconName: "bitcoin",
      icon: [512, 512, [], "f379", "M8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm354.3-35.3c4.9-33-20.2-50.7-54.6-62.6l11.1-44.7-27.2-6.8-10.9 43.5c-7.2-1.8-14.5-3.5-21.8-5.1l10.9-43.8-27.2-6.8-11.2 44.7c-5.9-1.3-11.7-2.7-17.4-4.1l0-.1-37.5-9.4-7.2 29.1s20.2 4.6 19.8 4.9c11 2.8 13 10 12.7 15.8l-12.7 50.9c.8 .2 1.7 .5 2.8 .9-.9-.2-1.9-.5-2.9-.7l-17.8 71.3c-1.3 3.3-4.8 8.4-12.5 6.5 .3 .4-19.8-4.9-19.8-4.9l-13.5 31.1 35.4 8.8c6.6 1.7 13 3.4 19.4 5l-11.3 45.2 27.2 6.8 11.2-44.7c7.2 2 14.4 3.8 21.7 5.6l-11.1 44.5 27.2 6.8 11.3-45.1c46.4 8.8 81.3 5.2 96-36.7 11.8-33.8-.6-53.3-25-66 17.8-4.1 31.2-15.8 34.7-39.9zm-62.2 87.2c-8.4 33.8-65.3 15.5-83.8 10.9l14.9-59.9c18.4 4.6 77.6 13.7 68.8 49zm8.4-87.7c-7.7 30.7-55 15.1-70.4 11.3l13.5-54.3c15.4 3.8 64.8 11 56.8 43z"]
    };
    faSwift = {
      prefix: "fab",
      iconName: "swift",
      icon: [448, 512, [], "f8e1", "M448 156.1c0-4.5-.1-9-.2-13.5-.1-9.9-1-19.7-2.6-29.4-1.7-9.7-4.8-19.2-9.2-28-9-17.7-23.4-32.1-41.2-41.1-8.8-4.5-18.3-7.6-28-9.2-9.7-1.6-19.6-2.5-29.4-2.6-4.5-.1-9-.2-13.5-.2L124.1 32c-4.5 0-9 .1-13.5 .2-2.4 .1-4.9 .2-7.4 .3-7.4 .3-14.8 1.1-22.1 2.3-7.3 1.3-14.4 3.3-21.2 6.1-2.3 1-4.6 2-6.8 3.1-6.6 3.4-12.8 7.5-18.4 12.3-1.9 1.6-3.7 3.3-5.4 5-7 7-12.9 15-17.4 23.8-4.4 8.8-7.6 18.3-9.2 28-1.6 9.7-2.4 19.6-2.5 29.4-.1 4.5-.2 9-.2 13.5L0 355.9c0 4.5 .1 9 .2 13.5 .1 9.9 1 19.7 2.6 29.4 1.7 9.7 4.8 19.2 9.2 28 9 17.7 23.4 32.1 41.1 41.1 8.8 4.4 18.3 7.5 28 9.2 9.7 1.6 19.6 2.5 29.4 2.6 4.5 .1 9 .2 13.5 .2l199.8 0c4.5 0 9-.1 13.5-.2 9.9-.1 19.7-1 29.4-2.6 9.7-1.7 19.2-4.8 28-9.2 17.7-9 32.1-23.4 41.1-41.2 4.4-8.8 7.6-18.3 9.2-28 1.6-9.7 2.5-19.6 2.6-29.4 .1-4.5 .2-9 .2-13.5l0-183.8c0-5.4 0-10.7 0-16zm-69.9 241c-20-38.9-57.2-29.3-76.3-19.5-1.7 1-3.5 2-5.2 3l-.4 .2c-39.5 21-92.5 22.5-145.8-.4-43.4-18.8-80.1-50.3-105.3-90.4 12.3 9.1 25.4 16.9 39.2 23.4 56.4 26.4 113 24.5 153 0-57-43.8-104.6-101-141.1-147.2-7-8.1-13.2-16.8-18.8-25.9 43.7 40 112.7 90.2 137.5 104.1-52.6-55.5-98.9-123.9-96.7-121.7 82.8 83.4 159.2 130.6 159.2 130.6 2.9 1.6 5 2.8 6.7 4 1.6-4.1 3-8.2 4.2-12.5 13.2-48.3-1.7-103.6-35.3-149.2 76.8 46.1 122.2 133.7 103.6 207.8-.4 1.7-1 3.4-1.4 5.1 38.5 47.4 28 98.2 23.1 88.6l0 0z"]
    };
    faFilesPinwheel = {
      prefix: "fab",
      iconName: "files-pinwheel",
      icon: [512, 512, [], "e69f", "M253.5 246.4L137.2 130.2c-.6-.6-1-1.3-1.4-2s-.5-1.6-.5-2.4 .2-1.6 .5-2.4 .8-1.4 1.4-2L253.6 5.1c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 232.5c0 1.3-.3 2.5-1 3.6s-1.7 1.9-2.9 2.4-2.5 .6-3.7 .3-2.4-.9-3.2-1.9zm40.3-4.4l0-134.4c0-.8 .1-1.6 .5-2.4s.8-1.5 1.3-2.1 1.3-1.1 2-1.4 1.6-.5 2.4-.5l134.4 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.9 2.3-1.7 3.2L304.3 246.4c-.9 .8-2 1.4-3.2 1.6s-2.4 .1-3.5-.4-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.4l.1 .1zm30.6 35c-1.2 0-2.5-.3-3.5-1s-1.9-1.6-2.4-2.8-.6-2.4-.4-3.6 .8-2.3 1.7-3.2L404 182.2c.6-.6 1.3-1 2-1.4s1.6-.5 2.4-.5 1.6 .2 2.4 .5 1.4 .8 2 1.4l84.4 84.2c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-168.5 0 .1-.1zm90.7 131l-95.3-95.2c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.7 1.3-2.1 2.4-2.8 2.3-1 3.5-1l95.2 0c1.7 0 3.2 .7 4.4 1.8s1.8 2.8 1.8 4.4l0 95.3c0 1.2-.4 2.5-1.1 3.5s-1.7 1.8-2.8 2.3-2.4 .6-3.6 .3-2.3-.9-3.2-1.7zM16.8 302.1l216.9 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.8 2.3-1.7 3.2L129.7 421.2c-.6 .6-1.3 1-2 1.4s-1.6 .5-2.4 .5-1.6-.2-2.4-.5-1.4-.8-2-1.4L12.3 312.8c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.6 1.3-2.1 2.3-2.8 2.3-1 3.5-1l0-.1zM264.3 465.3c0 .8-.2 1.6-.5 2.4s-.8 1.5-1.4 2-1.3 1-2 1.4-1.6 .5-2.4 .5l-128 0c-1.2 0-2.5-.4-3.5-1.1s-1.8-1.7-2.3-2.8-.6-2.4-.3-3.6 .8-2.3 1.7-3.2l128-128c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 128zm40-132.5l82.8 82.7c.6 .6 1 1.3 1.4 2s.5 1.6 .5 2.4-.2 1.6-.5 2.4-.8 1.4-1.4 2L304.3 507c-.9 .9-2 1.5-3.2 1.7s-2.5 .1-3.6-.3-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.5l0-165.4c0-1.2 .4-2.5 1.1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.3 2.3 .8 3.2 1.7zM79 122.4c0-1.2 .3-2.5 1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.4 2.3 .8 3.2 1.7L238.1 266.4c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-148.4 0c-1.7 0-3.2-.7-4.4-1.8s-1.8-2.8-1.8-4.4l0-148.4-.1-.1z"]
    };
    faLaravel = {
      prefix: "fab",
      iconName: "laravel",
      icon: [512, 512, [], "f3bd", "M504.6 115.8c-.1-.2-.2-.5-.3-.7-.1-.4-.3-.8-.5-1.2-.2-.2-.3-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L404.6 55.5c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L300.3 111c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .2-.4 .4-.5 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 105.2-80.2 46.2 0-205.9c0-.7-.1-1.4-.3-2.1-.1-.2-.2-.4-.3-.7-.1-.4-.3-.8-.5-1.2-.1-.3-.4-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L115.8 1.1c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L11.5 56.5c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .3-.4 .5-.6 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 329.7c0 1.4 .4 2.8 1.1 4s1.7 2.2 2.9 2.9L204 510.9c.4 .2 .9 .4 1.3 .5 .2 .1 .4 .2 .6 .3 1.3 .4 2.8 .4 4.1 0 .2-.1 .4-.2 .6-.2 .5-.2 1-.3 1.4-.6L404.6 400.1c1.2-.7 2.2-1.7 2.9-2.9s1.1-2.6 1.1-4l0-105.3 92.2-53.1c1.2-.7 2.2-1.7 2.9-3s1.1-2.6 1.1-4l0-109.8c0-.7-.1-1.4-.2-2.1zM111.8 17.3l80.2 46.1-80.2 46.2-80.2-46.2 80.2-46.2zm88.2 60l0 201.3c-33.2 19.1-59.9 34.5-80.2 46.2l0-201.3C153 104.4 179.7 89 200 77.3zm0 412.8L23.5 388.5 23.5 77.3c20.3 11.7 47.1 27.1 80.2 46.2l0 215.2c0 .3 .1 .6 .1 .9 0 .4 .1 .8 .2 1.2 .1 .3 .2 .6 .4 .9 .1 .3 .3 .7 .4 1 .2 .3 .4 .5 .6 .8 .2 .3 .4 .6 .7 .8 .2 .2 .5 .4 .8 .6 .3 .2 .6 .5 .9 .7l92.2 52.2 .1 92.4zm8-106.2L128 338.6c54.7-31.5 113.5-65.3 176.3-101.5l80.1 46.1C355 300 296.2 333.5 208 383.9zm184.5 4.6l-176.5 101.6 0-92.3C317.4 340 376.2 306.4 392.5 297l0 91.4zm0-119.1c-20.3-11.6-47.1-27-80.2-46.1l0-91.4c20.3 11.7 47.1 27.1 80.2 46.2l0 91.3zm8-105.3l-80.2-46.2 80.2-46.2 80.2 46.1-80.2 46.2zm8 105.3l0-91.3c33.2-19.1 60-34.5 80.3-46.2l0 91.4-80.3 46.2z"]
    };
    faWpforms = {
      prefix: "fab",
      iconName: "wpforms",
      icon: [448, 512, [], "f298", "M448 75.2l0 361.7c0 24.3-19 43.2-43.2 43.2l-361.6 0C19.3 480 0 461.4 0 436.8L0 75.2C0 51.1 18.8 32 43.2 32l361.7 0c24 0 43.1 18.8 43.1 43.2zM410.7 436.8l0-361.6c0-3-2.6-5.8-5.8-5.8l-9.3 0-110.3 74.6-61.3-49.9-61.2 49.9-110.3-74.7-9.3 0c-3.2 0-5.8 2.8-5.8 5.8l0 361.7c0 3 2.6 5.8 5.8 5.8l361.7 0c3.2 .1 5.8-2.7 5.8-5.8zM150.2 186l0 37-73.5 0 0-37 73.5 0zm0 74.4l0 37.3-73.5 0 0-37.3 73.5 0zm11.1-147.3l54-43.7-118.5 0 64.5 43.7zm210 72.9l0 37-196 0 0-37 196 0zm0 74.4l0 37.3-196 0 0-37.3 196 0zM286.7 113.1l64.5-43.7-118.4 0 53.9 43.7zM371.3 335l0 37.3-99.4 0 0-37.3 99.4 0z"]
    };
    faSpeakerDeck = {
      prefix: "fab",
      iconName: "speaker-deck",
      icon: [512, 512, [], "f83c", "M213.9 296L100 296c-26.5 0-52-10.5-70.7-29.3S0 222.5 0 196 10.5 144 29.3 125.3 73.5 96 100 96l132.8 0c10.6 0 20.8 4.2 28.3 11.7s11.7 17.7 11.7 28.3-4.2 20.8-11.7 28.3-17.7 11.7-28.3 11.7L98 176c-26.5 0-26.4 40 0 40l113.8 0c26.5 0 52 10.5 70.7 29.3s29.3 44.2 29.3 70.7-10.5 52-29.3 70.7-44.2 29.3-70.7 29.3L40 416c-10.6 0-20.8-4.2-28.3-11.7S0 386.6 0 376 4.2 355.2 11.7 347.7 29.4 336 40 336l173.9 0c26.5 0 26.5-40 0-40zM298 416c13.5-9.2 25-21 33.8-34.7s14.7-29.2 17.3-45.3l64.6 0c2.6 0 5.2-.6 7.6-1.6s4.6-2.5 6.4-4.4 3.3-4.1 4.2-6.5 1.5-5 1.4-7.6l0-120c0-2.6-.5-5.2-1.4-7.6s-2.4-4.6-4.2-6.5-4-3.3-6.4-4.4-5-1.6-7.6-1.6l-117.2 0c9.7-11.1 15-25.3 15-40s-5.3-28.9-15-40l136.9 0c43.4 0 78.6 35.8 78.6 80l0 160c0 44.2-35.2 80-78.6 80L298 416z"]
    };
    faFlickr = {
      prefix: "fab",
      iconName: "flickr",
      icon: [448, 512, [], "f16e", "M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM144.5 192a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127zm159 0a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127z"]
    };
    faCcVisa = {
      prefix: "fab",
      iconName: "cc-visa",
      icon: [576, 512, [], "f1f0", "M470.1 231.3s7.6 37.2 9.3 45l-33.4 0c3.3-8.9 16-43.5 16-43.5-.2 .3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM152.5 331.2l63.2-155.2-42.5 0-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1l-64.7 0-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135 42.5 0zm94.4 .2l25.2-155.4-40.2 0-25.1 155.4 40.1 0zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2 .2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2 .1 69.7-20.8 70-53zM528 331.4l-32.4-155.4-31.1 0c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5 42.2 0s6.9-19.2 8.4-23.3l51.6 0c1.2 5.5 4.8 23.3 4.8 23.3l37.2 0z"]
    };
    faUpwork = {
      prefix: "fab",
      iconName: "upwork",
      icon: [640, 512, [], "e641", "M493.9 295.6c-50.3 0-83.5-38.9-92.8-53.9 11.9-95.3 46.8-125.4 92.8-125.4 45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7l0-.1zm0-237.8c-81.9 0-127.8 53.4-141 108.4-14.9-28-25.9-65.5-34.5-100.3l-113.2 0 0 141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141-65.3 0 0 141c0 41.1 13.3 78.4 37.6 105.1 25 27.5 59.2 41.8 98.8 41.8 78.8 0 133.8-60.4 133.8-146.9l0-94.8c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4 66.4 0 23.1-141.3c7.6 6.3 15.7 12 24.2 17 22.2 14 47.7 21.9 73.9 22.8 0 0 4 .2 6.1 .2 81.2 0 145.9-62.9 145.9-147.8S575.3 57.9 494.1 57.9l-.2-.1z"]
    };
    faKakaoTalk = {
      prefix: "fab",
      iconName: "kakao-talk",
      icon: [576, 512, [], "e7d7", "M288 2.5c159.1 0 288 101.7 288 227.1 0 125.4-128.9 227.1-288 227.1-17.5 0-34.6-1.2-51.2-3.6-16.6 11.7-112.6 79.1-121.7 80.4 0 0-3.7 1.4-6.9-.4s-2.6-6.7-2.6-6.7C106.6 519.8 130.6 437.2 135 421.9 53.9 381.8 0 310.6 0 229.5 0 104.1 128.9 2.5 288 2.5zM86.2 161.7c-9 0-16.3 7.3-16.3 16.3s7.3 16.3 16.3 16.3l25.9 0 0 98.7c0 8.8 7.5 15.9 16.6 15.9s16.6-7.1 16.6-15.9l0-98.7 25.9 0c9 0 16.3-7.3 16.3-16.3s-7.3-16.3-16.3-16.3l-85.1 0zm140.8 0c-10.8 .2-19.3 8.4-22.1 16.4L165.2 282.7c-5 15.7-.6 21.5 3.9 23.6 3.2 1.5 6.9 2.3 10.6 2.3 6.9 0 12.2-2.8 13.8-7.3l8.2-21.6 50.7 0 8.2 21.5c1.6 4.5 6.9 7.3 13.8 7.3 3.7 0 7.3-.8 10.6-2.3 4.6-2.1 9-7.9 3.9-23.6L249.2 178.1c-2.8-8-11.3-16.2-22.2-16.4zm180.9 0c-9.2 0-16.6 7.5-16.6 16.6l0 113.7c0 9.2 7.5 16.6 16.6 16.6s16.6-7.5 16.6-16.6l0-36.2 5.8-5.8 38.9 51.6c3.2 4.2 8 6.6 13.3 6.6 3.6 0 7.1-1.1 10-3.3 3.5-2.7 5.8-6.6 6.4-11s-.5-8.8-3.2-12.3l-40.9-54.2 37.9-37.8c2.6-2.6 3.9-6.2 3.7-10.1-.2-3.9-2-7.6-4.9-10.5-3.1-3.1-7.3-4.9-11.4-4.9-3.6 0-6.8 1.3-9.2 3.7l-46.3 46.4 0-35.7c0-9.2-7.5-16.6-16.6-16.6zm-91.3 0c-9.3 0-16.9 7.5-16.9 16.6l0 112.8c0 8.4 7.1 15.2 15.9 15.3l53.3 0c8.8 0 15.9-6.9 15.9-15.3s-7.2-15.2-15.9-15.2l-35.3 0 0-97.6c0-9.2-7.6-16.6-17-16.6zm-73 88.6l-33.2 0 16.6-47.1 16.6 47.1z"]
    };
    faFlutter = {
      prefix: "fab",
      iconName: "flutter",
      icon: [448, 512, [], "e694", "M429.5 236.3L291.7 374.1 429.5 512 272 512c-36.1-36.1-82.1-82.1-137.9-137.9l137.9-137.8 157.5 0zM272 0L16 256 94.8 334.8 429.5 0 272 0z"]
    };
    faBuffer = {
      prefix: "fab",
      iconName: "buffer",
      icon: [448, 512, [], "f837", "M428.2 380.7L231.7 478.5c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L20.5 380.7c-4-2-4-5.3 0-7.3L67.6 350c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l134.8 67c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l134.8-67c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l47.1 23.4c4 2 4 5.2 0 7.2zm0-136.5l-47.1-23.4c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L231.7 287.8c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L82.3 220.7c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L20.5 244.1c-4 2-4 5.3 0 7.3l196.5 97.8c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l196.5-97.8c4-2 4-5.3 0-7.3zM20.5 130.4L217 220.7c4.7 1.9 10 1.9 14.7 0l196.5-90.3c4-1.9 4-4.9 0-6.7L231.7 33.4c-4.7-1.9-10-1.9-14.7 0L20.5 123.7c-4 1.8-4 4.9 0 6.7z"]
    };
    faGratipay = {
      prefix: "fab",
      iconName: "gratipay",
      icon: [512, 512, [], "f184", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM374.3 233.7L257.7 391.3 141.3 233.7c-9-12.3-19.7-52 14-74.3 29-18.7 56.4-4.3 70.7 12.3 16.4 18.5 48.1 17.4 63.7 0 14.3-16.6 41.7-31 70.3-12.3 34 22.3 23.3 61.9 14.2 74.3z"]
    };
    faGooglePay = {
      prefix: "fab",
      iconName: "google-pay",
      icon: [640, 512, [], "e079", "M105.7 215l0 41.2 57.1 0c-1.2 6.6-3.6 12.9-7.2 18.5s-8.4 10.4-13.9 14.1c-9.5 6.6-21.7 10.3-36 10.3-27.6 0-50.9-18.9-59.3-44.2-4.4-13.3-4.4-27.7 0-41 8.4-25.5 31.7-44.4 59.3-44.4 7.5-.1 14.9 1.2 21.9 4s13.3 6.9 18.6 12.1L176.5 155c-19.1-18.1-44.4-28.1-70.7-27.8-19.7 .1-38.9 5.7-55.6 16.1s-30.1 25.3-38.8 43C3.9 201.2 0 217.7 0 234.4s3.9 33.2 11.3 48.1l0 .2c8.7 17.7 22.1 32.5 38.8 43s35.9 16 55.6 16c28.5 0 52.5-9.5 70-25.9 20-18.6 31.4-46.2 31.4-78.9 0-7.3-.6-14.6-1.8-21.8l-99.7 0zm389.4-4c-10.1-9.4-23.9-14.1-41.4-14.1-22.5 0-39.3 8.3-50.5 24.9L424.1 235c7.6-11.3 18.1-17 31.3-17 8.4 0 16.5 3.2 22.7 8.8 3 2.6 5.5 5.9 7.1 9.6s2.5 7.6 2.5 11.7l0 5.5c-9.1-5.1-20.6-7.8-34.6-7.8-16.4 0-29.6 3.9-39.5 11.8s-14.8 18.3-14.8 31.6c-.2 5.9 1 11.8 3.4 17.2s6 10.2 10.5 14.1c9.2 8.3 21 12.5 34.8 12.5 16.3 0 29.2-7.3 39-21.9l1 0 0 17.7 22.6 0 0-78.7c.1-16.6-4.9-29.7-15-39zm-19.2 89.3c-3.5 3.5-7.6 6.3-12.2 8.2s-9.5 2.9-14.4 2.9c-6.7 .1-13.1-2.1-18.3-6.2-2.4-1.8-4.4-4.2-5.7-6.9s-2-5.7-2-8.7c0-7 3.2-12.8 9.5-17.4s14.5-7 24.1-7c13.2-.2 23.5 2.8 30.8 8.8 0 10.1-4 18.9-11.7 26.4zm-93.7-142c-5.3-5.3-11.6-9.5-18.6-12.3s-14.4-4.2-21.9-4l-62.7 0 0 186.7 23.6 0 0-75.6 39 0c16 0 29.5-5.4 40.5-15.9 .9-.9 1.8-1.8 2.6-2.7 9.6-10.5 14.8-24.4 14.3-38.6s-6.6-27.7-16.9-37.6l0 0zm-16.6 62.2c-3 3.2-6.6 5.7-10.6 7.4s-8.4 2.5-12.7 2.3l-39.6 0 0-65.2 39.6 0c8.5 0 16.6 3.3 22.6 9.2 6.1 6.1 9.6 14.3 9.8 23s-3.1 17-9 23.3l0 0zM614.3 201l-36.5 91.7-.5 0-37.4-91.7-25.7 0 51.8 119.6-29.4 64.3 24.3 0 79-183.9-25.7 0z"]
    };
    faApple = {
      prefix: "fab",
      iconName: "apple",
      icon: [384, 512, [], "f179", "M319.1 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7-55.8 .9-115.1 44.5-115.1 133.2 0 26.2 4.8 53.3 14.4 81.2 12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.5 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"]
    };
    faTumblr = {
      prefix: "fab",
      iconName: "tumblr",
      icon: [320, 512, [], "f173", "M309.9 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6l0-144-47.5 0c-5.5 0-10-4.5-10-10l0-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1 .8-11 6.5-16.3 16.1-16.3l70.9 0c5.5 0 10 4.5 10 10l0 115.2 83 0c5.5 0 10 4.4 10 9.9l0 81.7c0 5.5-4.5 10-10 10l-83.4 0 0 133.2c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5 .9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"]
    };
    faPhoenixSquadron = {
      prefix: "fab",
      iconName: "phoenix-squadron",
      icon: [512, 512, [], "f511", "M96 63.4c46.5-36.1 105.6-56.1 164.5-54.6 29.6-.4 59.1 5.4 86.9 15.3-24.1-4.6-49-6.3-73.4-2.5-42.9 5.3-83 27.2-111.8 59.2 5.7-1 10.8-3.7 16-5.9 18.1-7.9 37.5-13.3 57.2-14.8 19.7-2.1 39.6-.4 59.3 1.9-14.4 2.8-29.1 4.6-43 9.6-34.4 11.1-65.3 33.2-86.3 62.6-13.8 19.7-23.6 42.9-24.7 67.1-.4 16.5 5.2 34.8 19.8 44 11.2 6.8 24.6 9.2 37.5 6.7 15.4-2.5 30.1-8.6 43.6-16.3 11.5-6.8 22.7-14.6 32-24.3 3.8-3.2 2.5-8.4 2.6-12.8-2.1-.3-4.4-1.1-6.3 .3-11.4 6.3-23.4 11.4-35.8 15.4-20 6.2-42.2 8.5-62.1 .8 12.8 1.7 26.1 .3 37.7-5.4 20.2-9.7 36.8-25.2 54.4-38.8 27.7-21.3 57.5-39.9 88.9-55.3 25.7-12 52.9-22.8 81.6-24.1-15.6 13.7-32.1 26.5-46.8 41.4-14.5 14-27.5 29.5-40.1 45.2-3.5 4.6-9 6.9-13.6 10.2-22.4 15-40.3 35.8-51.9 60.1-9.3 19.7-14.5 41.9-11.8 63.6 1.9 13.7 8.7 27.6 20.9 34.9 12.9 8 29 8.1 43.5 5.1 32.8-7.4 61.4-28.9 81-55.8 20.4-27.5 30.5-62.2 29.2-96.3-.5-7.5-1.6-15-1.7-22.5 8 19.5 14.8 39.7 16.6 60.8 2 14.3 .7 28.8-1.6 42.9-1.9 11-5.7 21.5-7.8 32.4 20.4-22.9 34-50.9 39.3-81.1 5.6-35.5 .7-71.9-14.2-104.6 20.8 32 32.3 69.6 35.7 107.5 .5 12.7 .5 25.5 0 38.2-2.8 34.3-12.9 67.6-29.6 97.8-26.1 47.3-68 85.6-117.2 108-78.3 36.2-174.7 31.3-248-14.7-39-23.8-70.6-58-91.4-98.7-14.7-28.9-23.3-60.5-25.4-92.9l0-31.3C3.9 172 40.9 105.8 96 63.4zm222 80.3c5.5-.9 10.8-2.4 16-4.5 5-1.8 9.2-5.9 10.3-11.2-9 5-18 9.9-26.3 15.7z"]
    };
    faCentercode = {
      prefix: "fab",
      iconName: "centercode",
      icon: [512, 512, [], "f380", "M201.8 254.8a64.1 64.1 0 1 1 127.4 13.8 64.1 64.1 0 1 1 -127.4-13.8zm41.6 248.9C96.7 496-8.2 365.5 10.1 224.3 21.3 137.7 75.9 67.4 149.2 32.3 310.2-44.8 498.9 69.7 503.9 248.9 508 395.9 385.5 511.1 243.4 503.7zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"]
    };
    faDebian = {
      prefix: "fab",
      iconName: "debian",
      icon: [448, 512, [], "e60b", "M380.4 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4-30-13.8-76.1-16.2-97.3-5.8 1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7-3.5 3.4 1.7 2 5.8 .9s7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17 .8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8-4.3 8.1-7.9 14.9-8.7 21.3-.3 5.1-1 11-1.7 17.3-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5 .2 .4 .4 .8 .5 1.1 1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9 4.4 .4 9.3 .9 18.7 24.2-2.7-.9-5.5-1.9-9.4-7.2-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8 1 .9 2.1 1.9 3.1 2.9-11.9-6.5 3.2 13.7 11.9 25.2 .8 1.1 1.5 2 2.2 2.9 1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2 2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3 10.7 3.7 16.6 4.7 22.7 5.8 .3 0 .6 .1 .9 .1 5.4 .8 11.2 1.8 20.8 4.5-1.1-.1-2.2-.1-3.3-.1-2.3-.1-4.7-.1-7-.1-14.4-.2-29.2-.4-42.7-5.2-96.6-25.7-184.9-139-178.4-255.6-.6-9.9-.3-20.9 0-30.7 .4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2 0-.1c.4 .4 3.4 3.4 8.8-5.8 .8-1.8 1.6-3.7 2.4-5.6 .5-1.1 .9-2.2 1.4-3.2 2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7-3.4 3.8 2.2 2.7 10 1 4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6 8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2-5.6 .8-12.3 3-11.2 3.8 7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1 3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2 .3 .5 .5 1 .7 1.4 .1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1 1.7-.7-2.7-4.7-6.4-8.2l-.1-.1c-.2-.1-.3-.3-.5-.4 32.2 17.3 67.3 54.1 78 93.5-6-11.1-5.2-5.5-4.3 .5 .6 4 1.2 8.1-.2 7.5 4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3-.4 4.3-2.8 3.9-5.2 3.5l-.1 0c-3.3-.6-6.2-1.1-1.9 12.6 2.6 3.8 3.1 2.4 3.5 1.1 .5-1.5 .9-2.7 4.7 5.2 .1 4.1 1 8.2 2.1 12.7l.1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4-1.1-.2-2.3-2.2-3.4-4.2-1.4-2.4-2.8-4.7-3.7-3.2 2.4 11.5 6.5 17.4 8 18.3-.3 .6-.6 .7-1.1 .7-.8 0-1.8 .1-1.9 5.3 .7 13.7 3.3 12.5 5.3 11.6 .6-.3 1.2-.6 1.7-.4-.6 2.5-1.6 5.1-2.7 7.9-2.8 7.1-6 15.4-3.4 26.1-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5-.3-.8-.6-1.6-.9-2.3-.6 4.4-.3 7.7-.1 10.6l0 .7c.4 5.3 .7 10-3 19.9 4.3-14.2 3.8-26.9-.2-20.8 1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8 1.7-2.9 1.3-3.6 1-4.2-.4-.8-.7-1.5 1.7-5.1-1.6 .1-5.5 3.9-10.1 8.5-3.9 3.9-8.5 8.4-12.8 11.8-37.5 30.1-82.3 34-125.6 17.8 .2-1-.2-2.1-3.1-4.1-36.8-28.2-58.5-52.1-50.9-107.5 2.1-1.6 3.6-5.8 5.3-10.8l.2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8 7.8-17.3 31.3-33.3 56.4-33.7 25.6-1.4 47.2 13.7 58.1 27.9-19.8-18.4-52.1-24-79.7-10.4-28.2 12.7-45 43.8-42.5 74.7 .3-.4 .6-.6 .9-.8l.2-.2c.6-.5 1.1-.9 1.4-3.3-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1c2.2-2.1 4.7-4.5 8.9-7.3-.3 .7-1.3 1.7-2.4 2.7-2.2 2.1-4.6 4.5-1.6 4.6 5-1.3 18.5-13.4 28.5-22.3 .6-.5 1.2-1 1.7-1.5 1.5-1.3 2.8-2.5 4-3.6l.3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6 .2-.6 .5-1.2 .7-1.8l-.4-.2-.1-.1zM248 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2-12.2-5.7-23.4-14.3-32.6-24.9 4.9 7.1 10.1 14.1 17 19.5-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5 19.8 35.5 80.5 62.3 112.3 49-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4 1.4-5.8 5.4-10.7 4.4 4.6-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5 .2-2-1.2-2.4-2.6-2.8-2.9-.8-5.9-1.6 5.6-16.1-.5 1.9-2.1 4.6-3.7 7.3l-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8l.1 0zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1-2.5 2.4-5.2 4.8-8.3 7.2-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9 .1 0zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l1 2zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3 7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.8 110.6c.4 .8 1.4 .5 2.3 .3 1.9-.5 3.6-.9-.1 7.6-.5 .3-1 .7-1.5 1-1.4 .9-2.8 1.9-3.9 3 1.9-3.8 3.5-7.4 3.2-11.9zM25.5 152.3c-.7 3.7-1.5 7.9-3.4 13.9 .2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8-.3 1.2-.5 2.5-.7 3.8l0 .1z"]
    };
    faMastodon = {
      prefix: "fab",
      iconName: "mastodon",
      icon: [448, 512, [], "f4f6", "M433 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.6-28.4-290.5 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.6-.9-9.3-.9-13.9 85.6 20.9 158.7 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zM357.9 304.3l-46.6 0 0-114.2c0-49.7-64-51.6-64 6.9l0 62.5-46.3 0 0-62.5c0-58.5-64-56.6-64-6.9l0 114.2-46.7 0c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175l0 0z"]
    };
    faSketch = {
      prefix: "fab",
      iconName: "sketch",
      icon: [512, 512, [], "f7c6", "M27.8 162.2l-18.5 24.9 90.5 0 6.9-130.7-78.9 105.8zM396.6 45.7L268 32 403.7 179.2 396.6 45.7zM112.5 218.3l-11.2-22-91.1 0 224.9 261.7-122.6-239.7zm2-31.2l284 0C340.6 124.3 293.3 72.9 256.6 33L114.5 187.1zm297.3 9.1l-133.9 261.8 224.8-261.7-90.9 0 0-.1zM415.7 69l-9.4-12.6 .9 17.3 6.1 113.4 90.3 0-87.9-118.1zM113.8 93.5L109.2 179.1 245 32 116.4 45.7 113.8 93.5zM401.5 196.2l-290 0c18.2 35.6 66.6 130.2 145.1 283.8L401.5 196.2z"]
    };
    faWebAwesome = {
      prefix: "fab",
      iconName: "web-awesome",
      icon: [640, 512, [], "e682", "M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52l.1 0z"]
    };
    faSass = {
      prefix: "fab",
      iconName: "sass",
      icon: [640, 512, [], "f41e", "M301.8 378.9l0 0zm249.1-87c-20.1 0-40 4.6-58 13.5-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9c-2.3 6.2-4.1 12.6-5.3 19.1-2.3 11.7-25.8 53.5-39.1 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.9 77.3-42.1 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4 .8-.7 1.3-.9 1.7 .3-.5 .5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7l0 .1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4 .3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.4-42.4c-18.4 0-44 20.2-56.6 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.8-38.2-101.9-65.2-99.1-116.5 1-18.7 7.5-67.8 127.1-127.4 98-48.8 176.3-35.4 189.8-5.6 19.4 42.5-41.9 121.6-143.7 133-38.8 4.3-59.2-10.7-64.3-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.8 28.9 18.7 6.1 64.2 9.5 119.2-11.8 61.8-23.8 109.9-90.1 95.8-145.6-14.4-56.4-107.9-74.9-196.3-43.5-52.7 18.7-109.7 48.1-150.7 86.4-48.7 45.6-56.5 85.3-53.3 101.9 11.4 58.9 92.6 97.3 125.1 125.7-1.6 .9-3.1 1.7-4.5 2.5-16.3 8.1-78.2 40.5-93.7 74.7-17.5 38.8 2.9 66.6 16.3 70.4 41.8 11.6 84.6-9.3 107.6-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.3-4.9 16.4-9.4 23.5-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.5 5 15.4 5 13.8 0 20-11.4 26.9-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.4 0 18.8-12.1 23-18.3l0 .1s.2-.4 .7-1.2c1-1.5 1.5-2.4 1.5-2.4l0-.3c3.8-6.5 12.1-21.4 24.6-46 16.2-31.8 31.7-71.5 31.7-71.5 1.5 8.7 3.6 17.3 6.2 25.8 2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2 0 .1 0 .1 .1 .2-3 4-6.4 8.3-9.9 12.5-12.8 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.7 2.5 11.5-.8 19.6-3.6 23.5-5.4 7.2-2.6 14-6.1 20.2-10.6 12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5 19.8-28.9 35.1-60.6 35.1-60.6 1.5 8.7 3.6 17.3 6.2 25.8 2.4 8.1 7.1 17 11.4 25.7-18.6 15.1-30.1 32.6-34.1 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5 7.7-2.6 15-6.3 21.6-11.1 12.5-9.2 24.6-22.1 23.8-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.1-10.2 62.1-7.2 55.7 6.5 66.6 41.3 64.5 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.2-11.8 30.3-38.7 1.6-34-31.1-71.4-89-71.1l0 0zM121.8 436.6c-18.4 20.1-44.2 27.7-55.3 21.3-11.9-6.9-7.2-36.5 15.5-57.9 13.8-13 31.6-25 43.4-32.4 2.7-1.6 6.6-4 11.4-6.9 .8-.5 1.2-.7 1.2-.7 .9-.6 1.9-1.1 2.9-1.7 8.3 30.4 .3 57.2-19.1 78.3l0 0zm134.4-91.4c-6.4 15.7-19.9 55.7-28.1 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.1-11.3 21.2-14.9 23.8-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.9-13.9 0 .5 .1 1 .1 1.6-.1 17.9-17.3 30-25.1 34.8l0 0zm85.6-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.6-15.3 19-24.5 1.2 3.5 1.8 7.1 1.9 10.8-.1 22.5-16.2 30.9-25.9 34.4l0 0z"]
    };
    faSquareWhatsapp = {
      prefix: "fab",
      iconName: "square-whatsapp",
      icon: [448, 512, ["whatsapp-square"], "f40c", "M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4l.1 0c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9-36.8-15.9-61.8-51.5-66.9-58.7-.4-.6-.7-.9-.8-1.1-2-2.6-16.2-21.5-16.2-41 0-18.4 9-27.9 13.2-32.3 .3-.3 .5-.5 .7-.8 3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6 .1l.8 0c2.3 0 5.2 0 8.1 6.8 1.2 2.9 3 7.3 4.9 11.8 3.3 8 6.7 16.3 7.3 17.6 1 2 1.7 4.3 .3 6.9-3.4 6.8-6.9 10.4-9.3 13-3.1 3.2-4.5 4.7-2.3 8.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1 2.8 1.4 4.7 2.3 5.5 3.6 .9 1.9 .9 9.9-2.4 19.1-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM148.1 393.9L64 416 86.5 333.8c-13.9-24-21.2-51.3-21.2-79.3 .1-87.4 71.2-158.5 158.6-158.5 42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5-26.6 0-52.7-6.7-75.8-19.3z"]
    };
    faWhatsappSquare = faSquareWhatsapp;
    faSkype = {
      prefix: "fab",
      iconName: "skype",
      icon: [448, 512, [], "f17e", "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7-19-14.7-42.6-23.4-68.3-23.4-61.8 0-112 50.2-112 112 0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zM230.1 391.3c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"]
    };
    faAngular = {
      prefix: "fab",
      iconName: "angular",
      icon: [448, 512, [], "f420", "M185.7 268.1l76.2 0-38.1-91.6-38.1 91.6zM223.8 32L16 106.4 47.8 382.1 223.8 480 399.8 382.1 431.6 106.4 223.8 32zM354 373.8l-48.6 0-26.2-65.4-110.6 0-26.2 65.4-48.7 0 130.1-292.3 130.2 292.3z"]
    };
    faOpensuse = {
      prefix: "fab",
      iconName: "opensuse",
      icon: [640, 512, [], "e62b", "M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7-5.5 13.3-12.6 43.3-5.5 71.4 3.3 12.8 8.9 24.9 16.5 35.7 17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2 .3 27.8 24.3 42.6 41.5 42.6 5.4 0 10.7-.9 15.8-2.7 6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9 .5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14l0-.1c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3l45.9 0c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3l48.6 0c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5 .4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3 .5-76.2-25.4-81.6-28.2-.3-.4 .1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7 .8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3 .1-.1-.9-.3-.9 .7zm60.4 72.8a37.6 37.6 0 1 1 75.2 2.6 37.6 37.6 0 1 1 -75.2-2.6zm38.6-25.3c-3.6-.3-7.1 .1-10.5 1.2s-6.5 2.9-9.2 5.3-4.8 5.3-6.3 8.5-2.4 6.7-2.5 10.3 .5 7.1 1.8 10.4 3.3 6.3 5.8 8.9 5.5 4.5 8.8 5.9 6.9 2 10.4 1.9c3.6 .3 7.1-.1 10.5-1.2s6.5-2.9 9.2-5.3 4.8-5.3 6.3-8.5 2.4-6.7 2.5-10.3-.5-7.1-1.8-10.4-3.3-6.3-5.8-8.9-5.5-4.5-8.8-5.9-6.9-2-10.4-1.9zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6z"]
    };
    faDropbox = {
      prefix: "fab",
      iconName: "dropbox",
      icon: [576, 512, [], "f16b", "M288.4 116.3l-132 84.3 132 84.3-132 84.3-132.4-85.1 132.3-84.3-132.3-83.5 132.3-84.3 132.1 84.3zM155.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zM288.4 284.1l132-84.3-132-83.6 131.3-84.2 132.3 84.3-132.3 84.3 132.3 84.2-132.3 84.3-131.3-85z"]
    };
    faDeezer = {
      prefix: "fab",
      iconName: "deezer",
      icon: [512, 512, [], "e077", "M14.8 101.1C6.6 101.1 0 127.6 0 160.3s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2zM448.7 40.9c-7.7 0-14.5 17.1-19.4 44.1-7.7-46.7-20.2-77-34.2-77-16.8 0-31.1 42.9-38 105.4-6.6-45.4-16.8-74.2-28.3-74.2-16.1 0-29.6 56.9-34.7 136.2-9.4-40.8-23.2-66.3-38.3-66.3s-28.8 25.5-38.3 66.3c-5.1-79.3-18.6-136.2-34.7-136.2-11.5 0-21.7 28.8-28.3 74.2-6.6-62.5-21.2-105.4-37.8-105.4-14 0-26.5 30.4-34.2 77-4.8-27-11.7-44.1-19.4-44.1-14.3 0-26 59.2-26 132.1S49 305.2 63.3 305.2c5.9 0 11.5-9.9 15.8-26.8 6.9 61.7 21.2 104.1 38 104.1 13 0 24.5-25.5 32.1-65.6 5.4 76.3 18.6 130.4 34.2 130.4 9.7 0 18.6-21.4 25.3-56.4 7.9 72.2 26.3 122.7 47.7 122.7s39.5-50.5 47.7-122.7c6.6 35 15.6 56.4 25.3 56.4 15.6 0 28.8-54.1 34.2-130.4 7.7 40.1 19.4 65.6 32.1 65.6 16.6 0 30.9-42.3 38-104.1 4.3 16.8 9.7 26.8 15.8 26.8 14.3 0 26-59.2 26-132.1S463 40.9 448.7 40.9zm48.5 60.2c-8.2 0-14.8 26.5-14.8 59.2s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2z"]
    };
    faCreativeCommonsSampling = {
      prefix: "fab",
      iconName: "creative-commons-sampling",
      icon: [512, 512, [], "f4f0", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6s10.6 4.7 10.6 10.6c0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6l58 0 0 21.3-50.9 0-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9 .6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9 .5 6.7-5.8-87.7L255 383.9c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12L228 296.6c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6-4.9 56.7c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L157.7 272c-2 4-3.5 8.4-11.1 8.4l-51.4 0 0-21.3 44.8 0 13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6 .5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6 .6 0 10.6 .7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"]
    };
    faJediOrder = {
      prefix: "fab",
      iconName: "jedi-order",
      icon: [448, 512, [], "f50e", "M398.9 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9 0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7S59.1 388.6 144.9 230.2c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7l4.1 0c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"]
    };
    faRProject = {
      prefix: "fab",
      iconName: "r-project",
      icon: [576, 512, [], "f4f7", "M578.5 226.6C578.5 119.1 448.4 32 288 32S-2.5 119.1-2.5 226.6c0 95.8 103.3 175.4 239.4 191.5l0 61.9 99.1 0 0-61.5c24.3-2.7 47.6-7.4 69.4-13.9l40.1 75.4 112 0-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zM111.7 241.1c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9l-199 0 0 208.3c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3l0-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5l26.6 0c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9l0-22.1z"]
    };
    faInstalod = {
      prefix: "fab",
      iconName: "instalod",
      icon: [512, 512, [], "e081", "M153.6 480l233.7 0 115.4-204.2-298.3 57.4-50.8 146.8zM505 240.1L387.4 32 155.9 32 360.5 267.9 505 240.1zM124.6 48.8L7.5 256 123.5 461.2 225.9 165.6 124.6 48.8z"]
    };
    faCanadianMapleLeaf = {
      prefix: "fab",
      iconName: "canadian-maple-leaf",
      icon: [512, 512, [], "f785", "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5-5.1-7.5-42.7-79.8-42.7-79.8s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3s-12.5 27.3-15 32.3-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167S43 226.7 45.5 234.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512l30 0s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"]
    };
    faEthereum = {
      prefix: "fab",
      iconName: "ethereum",
      icon: [320, 512, [], "f42e", "M311.9 260.8L160 353.6 8 260.8 160 0 311.9 260.8zM160 383.4L8 290.6 160 512 312 290.6 160 383.4z"]
    };
    faHouzz = {
      prefix: "fab",
      iconName: "houzz",
      icon: [448, 512, [], "f27c", "M276 330.7l-104.6 0 0 149.3-154.3 0 0-448 109.5 0 0 104.5 305.1 85.6 0 257.9-155.7 0 0-149.3z"]
    };
    faViber = {
      prefix: "fab",
      iconName: "viber",
      icon: [512, 512, [], "f409", "M444.3 49.9c-12.7-11.7-64.1-49-178.7-49.5 0 0-135.1-8.1-200.9 52.3-36.6 36.6-49.5 90.3-50.9 156.8s-3.1 191.1 117 224.9l.1 0-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM458.2 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9 .4-85.7 .4-85.7l0 0C43.4 372.7 49.4 266.6 50.5 211.1s11.6-101 42.6-131.6c55.7-50.5 170.4-43 170.4-43 96.9 .4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9 .6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4 .7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5 .9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9 .1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7 .5 133 51.4 133.7 139.2zM375.2 329l0 .2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8l.2 0c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1 .8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"]
    };
    faKickstarter = {
      prefix: "fab",
      iconName: "kickstarter",
      icon: [448, 512, ["square-kickstarter"], "f3bb", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1 23.3 22.9c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4 21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z"]
    };
    faSquareKickstarter = faKickstarter;
    faSpotify = {
      prefix: "fab",
      iconName: "spotify",
      icon: [512, 512, [], "f1bc", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM356.7 372.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"]
    };
    faLeanpub = {
      prefix: "fab",
      iconName: "leanpub",
      icon: [576, 512, [], "f212", "M386.6 111.5l15.1 249-11-.3c-36.2-.8-71.6 8.8-102.7 28-31-19.2-66.4-28-102.7-28-45.6 0-82.1 10.7-123.5 27.7L93.2 129.6c28.5-11.8 61.5-18.1 92.2-18.1 41.2 0 73.8 13.2 102.7 42.5 27.7-28.3 59-41.7 98.5-42.5zM569.2 448c-25.5 0-47.5-5.2-70.5-15.6-34.3-15.6-70-25-107.9-25-39 0-74.9 12.9-102.7 40.6-27.7-27.7-63.7-40.6-102.7-40.6-37.9 0-73.6 9.3-107.9 25-22.2 9.9-44.7 15.6-69.2 15.6L7 448 49.6 98.9c39.3-22.2 87-34.9 132.3-34.9 37.1 0 75.2 7.7 106.2 29.1 31-21.4 69.2-29.1 106.2-29.1 45.3 0 93 12.6 132.3 34.9L569.2 448zm-43.4-44.7L491.8 123c-30.7-14-67.2-21.4-101-21.4-38.4 0-74.4 12.1-102.7 38.7-28.3-26.6-64.2-38.7-102.7-38.7-33.8 0-70.3 7.4-101 21.4l-34 280.2c47.2-19.5 82.9-33.5 135-33.5 37.6 0 70.8 9.6 102.7 29.6 31.8-20 65.1-29.6 102.7-29.6 52.2 0 87.8 14 135 33.5z"]
    };
    faJava = {
      prefix: "fab",
      iconName: "java",
      icon: [384, 512, [], "f4e4", "M277.8 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8 103.7-81.8 50.5-135 50.5-135 21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zM307 104.6c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9C216 188.1 195.4 169.3 307 104.6zm-6.1 270.5c-.5 1-1.2 1.8-2 2.6 128.3-33.7 81.1-118.9 19.8-97.3-3.3 1.2-6.2 3.4-8.2 6.3 3.6-1.3 7.3-2.3 11-3 31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6 .7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2 204.2 33.2 372.4-14.9 319.4-38.8zM124.5 396c-78.7 22 47.9 67.4 148.1 24.5-9.8-3.8-19.2-8.4-28.2-13.8-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.7 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9-7.8-2.8-15-7.1-21.1-12.8z"]
    };
    faNfcSymbol = {
      prefix: "fab",
      iconName: "nfc-symbol",
      icon: [512, 512, [], "e531", "M360.9 32.4c7.7-1.3 15.7 .5 21.2 5 84.1 58.7 129.9 136.3 129.9 217.7 0 83.1-45.8 160.8-129.9 219.5-4.8 4-11.7 5.9-18.6 5.3-7-.6-13.5-3.6-18.4-8.5L161.7 288.7c-5.6-5.5-8.7-13-9.6-20.9 0-7.8 4-15.3 9.5-20.9 5.6-5.5 13.1-8.7 20.9-8.7 7.9 0 15.4 3.1 20.9 8.6L368.5 411.2c54.6-44.7 84.3-99.2 84.3-156.1 0-61.6-36.9-122.2-103.9-169.3-6.4-4.5-10.8-11.4-12.1-19.1-1.4-7.7 .4-15.7 5-22.1 4.5-6.4 11.4-10.8 19.1-12.1zm-206 447.2c-7.7 1.3-15.6-.5-22.1-5-83.1-58.7-129-136.4-129-219.5 0-81.4 45.8-159 129-217.7 5.7-4 12.6-5.9 19.6-5.3 6.9 .6 13.4 3.6 18.3 8.5L354.1 223.3c5.6 5.5 8.7 13 8.7 20.9 .1 6.9-3 15.3-8.6 20.9-5.5 5.5-13 8.7-20.9 8.7-7.8 0-16.2-3.1-20.9-8.6L147.3 100.7c-54.6 45.2-84.3 99.2-84.3 154.4 0 63.4 36.9 124 103.1 171.1 7.3 4.6 11.6 11.4 13 19.2 1.3 7.7-.5 15.7-5 22.1s-11.4 10.7-19.2 12.1z"]
    };
    faWodu = {
      prefix: "fab",
      iconName: "wodu",
      icon: [640, 512, [], "e088", "M178.4 339.7l-37.3 0-28.9-116.2-.5 0-28.5 116.2-38 0-45.2-170.8 37.5 0 27 116.2 .5 0 29.7-116.2 35.2 0 29.2 117.7 .5 0 28-117.7 36.8 0-45.9 170.8zm93-127c39 0 64.1 25.8 64.1 65.3 0 39.2-25.1 65-64.1 65-38.7 0-63.9-25.8-63.9-65 0-39.5 25.1-65.3 63.9-65.3zm0 104.8c23.2 0 30.1-19.9 30.1-39.5 0-19.9-6.9-39.7-30.1-39.7-27.7 0-29.9 19.9-29.9 39.7 0 19.6 6.9 39.5 29.9 39.5zm163.7 6.5l-.5 0c-7.9 13.4-21.8 19.1-37.5 19.1-37.3 0-55.5-32-55.5-66.2 0-33.2 18.4-64.1 54.8-64.1 14.6 0 28.9 6.2 36.8 18.4l.2 0 0-62.2 34 0 0 170.8-32.3 0 0-15.8zm-29.7-85.6c-22.2 0-29.9 19.1-29.9 39.5 0 19.4 8.8 39.7 29.9 39.7 22.5 0 29.2-19.6 29.2-39.9 0-20.1-7.2-39.2-29.2-39.2zM593 339.7l-32.3 0 0-17.2-.7 0c-8.6 13.9-23.4 20.6-37.8 20.6-36.1 0-45.2-20.3-45.2-50.9l0-76.1 34 0 0 69.8c0 20.3 6 30.4 21.8 30.4 18.4 0 26.3-10.3 26.3-35.4l0-64.8 34 0 0 123.6zm9.5-36.8l37.5 0 0 36.8-37.5 0 0-36.8z"]
    };
    faSquareSteam = {
      prefix: "fab",
      iconName: "square-steam",
      icon: [448, 512, ["steam-square"], "f1b7", "M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2 25.2 10.5 54.1-1.4 64.6-26.5 5.1-12.1 5.1-25.5 .1-37.7-5.1-12.1-14.5-21.6-26.7-26.7-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 144.7 116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2 0-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm102.4-.1a43.9 43.9 0 1 1 -87.8 0 43.9 43.9 0 1 1 87.8 0z"]
    };
    faSteamSquare = faSquareSteam;
    faCreativeCommonsNcEu = {
      prefix: "fab",
      iconName: "creative-commons-nc-eu",
      icon: [512, 512, [], "f4e9", "M255.7 8C111.6 8 8 124.8 8 256 8 392.3 119.7 504 255.7 504 385.9 504 504 403.1 504 256 504 117 396.4 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1-4.7 0 0 29.5 23.3 0c0 6.2-.4 3.2-.4 19.5l-22.8 0 0 29.5 27 0c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2l90.3 0 128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zM239.6 268.1l-.5-.4 .9 .4-.4 0zm77.2-19.5l3.7 0 0-29.5-70.3 0-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1L85.5 146.4c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9L316.8 248.6z"]
    };
    faNpm = {
      prefix: "fab",
      iconName: "npm",
      icon: [576, 512, [], "f3d4", "M288 288l-32 0 0-64 32 0 0 64zM576 160l0 192-288 0 0 32-128 0 0-32-160 0 0-192 576 0zM160 192l-128 0 0 128 64 0 0-96 32 0 0 96 32 0 0-128zm160 0l-128 0 0 160 64 0 0-32 64 0 0-128zm224 0l-192 0 0 128 64 0 0-96 32 0 0 96 32 0 0-96 32 0 0 96 32 0 0-128z"]
    };
    faCloudscale = {
      prefix: "fab",
      iconName: "cloudscale",
      icon: [448, 512, [], "f383", "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6-71.6 0-129.4 60.8-129.4 132.3 0 6.6 .4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zM213.7 246.5a14 14 0 1 1 20.6 19 14 14 0 1 1 -20.6-19zM224 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 64a160 160 0 1 1 0 320 160 160 0 1 1 0-320z"]
    };
    faThemeco = {
      prefix: "fab",
      iconName: "themeco",
      icon: [448, 512, [], "f5c6", "M202.9 8.4c9.9-5.7 26-5.8 36-.2L430 115.9c10 5.6 18 19.4 18 30.9L448 364c0 11.4-8.1 25.3-18 31L238.8 503.7c-9.9 5.7-26 5.6-35.8-.2L17.9 395.1C8 389.3 0 375.4 0 364L0 146.7c0-11.4 8-25.4 17.9-31.1L202.9 8.4zM125.5 208.3c-15.9 0-31.9 .1-47.8 .1l0 101.4 19.1 0 0-29.8 28.7 0c49.7 0 49.6-71.7 0-71.7zM265.6 308.6l-30.7-34.6c37-7.5 34.8-65.2-10.9-65.5-16.1 0-32.2-.1-48.3-.1l0 101.6 19.1 0 0-33.9 18.4 0 29.6 33.9 22.8 0 0-1.3zm-41.6-82.3c23.3 0 23.3 32.5 0 32.5l-29.1 0 0-32.5 29.1 0zm-95.6-1.6c21.2 0 21.1 38.9 0 38.9l-32.3 0 0-38.8 32.3 0zm192.6-18.2c-68.5 0-71 105.8 0 105.8 69.5 0 69.4-105.8 0-105.8zm0 17.4c44.1 0 44.8 70.9 0 70.9s-44.4-70.9 0-70.9z"]
    };
    faGooglePlay = {
      prefix: "fab",
      iconName: "google-play",
      icon: [448, 512, [], "f3ab", "M293.6 234.3L72.9 13 353.7 174.2 293.6 234.3zM15.3 0C2.3 6.8-6.4 19.2-6.4 35.3l0 441.3c0 16.1 8.7 28.5 21.7 35.3L271.9 255.9 15.3 0zM440.5 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM72.9 499L353.7 337.8 293.6 277.7 72.9 499z"]
    };
    faKorvue = {
      prefix: "fab",
      iconName: "korvue",
      icon: [448, 512, [], "f42f", "M387.6 34l-327 0C27.9 34 1.1 60.8 1.1 93.5l0 327.1c0 32.6 26.8 59.4 59.5 59.4l327.1 0c33 0 59.5-26.8 59.5-59.5l0-327C447.1 60.8 420.3 34 387.6 34zM88.2 120.8l96 0 0 116 61.8-116 110.9 0-81.2 132-187.5 0 0-132zM250 392.9l-65.7-113.6 0 113.6-96 0 0-130.8 191.5 0 88.6 130.8-118.4 0z"]
    };
    faW3c = {
      prefix: "fab",
      iconName: "w3c",
      icon: [640, 512, [], "e7de", "M105.2 305.3l30.9-104.7c7.9-26.7 8.6-40.6 .2-68.8l-10.1-33.9 44.1 0 61 207.4 45.7-155.5c13.3-45.3 21.1-51.9 59.4-51.9l132.8 0c-24.2 42.9-49.3 85.2-73.9 127.9 2.6 .8 5.2 1.8 7.7 2.8 17.3 7.1 32.2 19.4 42 35.5 11.2 18.5 16.8 40.2 16.8 65.2 0 30.8-8.2 56.8-24.6 77.8-14.5 18.6-35 29.5-58.2 31.2 0 .3-5.2 .4-5.8 .4-39.7-.1-70.8-32.1-83.1-68.7l42.9 0c3.5 5.3 6.8 10.7 11.2 15.5 8.1 7.3 18.5 10.9 29.3 11.1 13.1 0 23.3-9.1 29.9-19.8 8.1-13.2 12.2-29 12.2-47.5 0-13.1-1.8-24.3-5.3-33.6-.9-2.3-1.9-4.5-3-6.6-1.4-2.6-2.9-5.1-4.7-7.4-10.1-13.2-29.3-19.7-47.5-19.8l-28.2 0 70.3-122-35.6 0c-43.1 0-35.9-5.4-50.4 43.3l-75.7 255.3-4.2 0-63.1-211.1-63.1 211.1-4.2 0-101-340.7 44.2 0 61 207.4zM467 335.7c.3 .6 11.3 20.3 18.3 30.3 7.1 10.1 19.8 20.9 24.8 24.6s19.1 12.5 34.3 13.9c15.2 1.5 23.3 .2 38.7-6.6 15.4-6.8 27.9-20.4 34.9-28.1 6.9-7.6 17.9-27.3 18.2-27.7l3.3 16.8c1.7 9-1 23.7-4.1 30-4.3 8.6-7.6 13.5-14 20.3-6.1 6.5-16.7 13.5-21.3 16.4-4.6 2.9-23.1 15.1-50.1 10.3s-44.7-25.9-53.9-38.2c-9.8-13.2-16.7-28.3-19-33.2-3.8-8.4-9.9-28.2-10.1-28.8zm169.7-218c3.3 20.3-.1 28.7-9.1 46l-12.7 24.2c-.3-.6-10-20.7-25.9-31.9-13.6-9.6-22.5-11.7-36.3-8.8-17.8 3.7-38 25-46.8 51.2-10.5 31.4-10.7 46.6-11 60.6-.6 22.4 2.9 35.6 2.9 35.6s-15.4-28.5-15.2-70.1c.1-29.7 4.8-56.7 18.5-83.3 12.1-23.4 30.1-37.4 46.1-39.1 16.5-1.7 29.6 6.3 39.7 14.9 10.6 9 21.3 28.8 21.3 28.8l24.9-49.8 3.6 21.8z"]
    };
    faGrav = {
      prefix: "fab",
      iconName: "grav",
      icon: [512, 512, [], "f2d6", "M302.6 210.6c4.5 4.5 4.5 12.3 0 16.8l-10 10c-4.5 4.9-12.3 4.9-17.1 0l-10.8-10.8c-4.5-4.9-4.5-12.3 0-17.1l10-10c4.5-4.5 12.3-4.5 17.1 0l10.8 11.1zm-31.2-20.3a7.7 7.7 0 1 0 -10.6-11 7.7 7.7 0 1 0 10.6 11zm-26.8 5.5a7.5 7.5 0 1 0 10.7 10.5 7.5 7.5 0 1 0 -10.7-10.5zM319.4 182c-20.5-14.9-34.9-44.6-12.3-70.3 22.3-25.7 42-17.8 61.7 .8 12.3 11.7 30.2 25.7 17.8 49.8-12.9 24.3-46.6 34.3-67.2 19.7zm49.2-45.9c-9.2-10.3-24.1 7.1-16 16.6 7.6 9.3 33.1 2.5 16-16.6zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm443.7 44c2.6-16.6-20.9-17.1-26-26.5-14-24.9-28.6-38-56.3-31.4 12-8.3 24.3-6.3 24.3-6.3 .3-6.6 0-13.4-9.7-25.7 4-12.9 .3-23.1 .3-23.1 16-8.9 27.7-25.2 30-44.6 3.7-32-19.4-61.1-51.4-64.8-22.8-2.6-45.1 7.9-56.1 26.5-23.9 41.4 1.4 73.2 23.1 84-14.9-1.4-35.4-12.3-41.4-35.4-6.8-26.5 2.9-51.4 9.2-63.4 0 0-4.5-6-8.3-9.2 0 0-14.2 0-25.4 5.5 12.3-15.7 26-14.9 26-14.9 0-6.6-.6-15.4-3.7-22.3-5.6-11.4-24.6-13.3-32.7 2.9 .1-.2 .3-.4 .4-.5-5.2 12.3-1.1 57.7 17.4 90-2.6 1.4-9.4 6.3-13.4 10.3-22.3 10-58 62.2-58 62.2-29.1 11.1-79.7 52.5-72.9 82.3 .3 3.1 1.4 5.7 3.1 7.7-2.9 2.3-5.7 5.2-8.6 8.6-12.3 14.2-5.5 36.3 18.3 25.2 16.3-7.4 30.6-20.9 37.5-31.4 0 0-5.7-5.2-16.8-4.5 28.6-6.8 35.4-9.7 47.7-9.4 8.3 4 8.3-35.4 8.3-35.4 0-15.2-2.3-32-11.5-42.8 12.9 12.6 30 33.8 28.9 62.6-.8 18.9-15.7 23.7-15.7 23.7-9.4 17.1-44.6 68-31.4 109.4 0 0-10-15.4-10.5-22.8-18 20-48 54-25.4 66.6 27.5 15.2 112.3-91.5 130.3-146.9 35.7-21.5 57.2-48.8 66-67.1 22.7 44.9 98.4 97.5 104.4 60.9z"]
    };
    faAws = {
      prefix: "fab",
      iconName: "aws",
      icon: [640, 512, [], "f375", "M180.4 203c-.7 22.6 10.6 32.7 10.9 39-.1 1.3-.6 2.5-1.3 3.6s-1.7 2-2.8 2.6l-12.8 9c-1.7 1.2-3.6 1.8-5.6 1.9-.4 0-8.2 1.8-20.5-25.6-7.5 9.4-17 16.9-27.9 22s-22.7 7.7-34.7 7.5c-16.3 .9-60.4-9.2-58.1-56.2-1.6-38.3 34.1-62.1 70.9-60 7.1 0 21.6 .4 47 6.3l0-15.6c2.7-26.5-14.7-47-44.8-43.9-2.4 0-19.4-.5-45.8 10.1-7.4 3.4-8.3 2.8-10.8 2.8-7.4 0-4.4-21.5-2.9-24.2 5.2-6.4 35.9-18.4 65.9-18.2 20.1-1.8 40.1 4.4 55.7 17.3 6.3 7.1 11.2 15.4 14.2 24.4s4.2 18.5 3.5 28l0 69.3zM94 235.4c32.4-.5 46.2-20 49.3-30.5 2.5-10.1 2.1-16.4 2.1-27.4-9.7-2.3-23.6-4.9-39.6-4.9-15.2-1.1-42.8 5.6-41.7 32.3-1.2 16.8 11.1 31.4 30 30.5zm170.9 23.1c-7.9 .7-11.5-4.9-12.7-10.4L202.4 83.4c-1-2.8-1.6-5.6-1.9-8.6-.2-1.2 .1-2.4 .8-3.4s1.8-1.6 3-1.8c.2 0-2.1 0 22.2 0 8.8-.9 11.6 6 12.6 10.4L274.9 220.8 308.1 80c.5-3.2 2.9-11.1 12.8-10.2l17.2 0c2.2-.2 11.1-.5 12.7 10.4L384.1 222.7 421 80.1c.5-2.2 2.7-11.4 12.7-10.4l19.7 0c.9-.1 6.2-.8 5.3 8.6-.4 1.8 3.4-10.7-52.8 169.9-1.1 5.5-4.8 11.1-12.7 10.4l-18.7 0c-10.9 1.2-12.5-9.7-12.7-10.7l-33.2-137.1-32.8 137c-.2 1.1-1.7 11.9-12.7 10.7l-18.3 0 0 0zm273.5 5.6c-5.9 0-33.9-.3-57.4-12.3-2.3-1-4.3-2.6-5.7-4.8s-2.1-4.6-2.1-7.1l0-10.7c0-8.5 6.2-6.9 8.8-5.9 10 4.1 16.5 7.1 28.8 9.6 36.7 7.5 52.8-2.3 56.7-4.5 13.2-7.8 14.2-25.7 5.3-34.9-10.5-8.8-15.5-9.1-53.1-21-4.6-1.3-43.7-13.6-43.8-52.4-.6-28.2 25-56.2 69.5-56 12.7 0 46.4 4.1 55.6 15.6 1.4 2.1 2 4.6 1.9 7l0 10.1c0 4.4-1.6 6.7-4.9 6.7-7.7-.9-21.4-11.2-49.2-10.8-6.9-.4-39.9 .9-38.4 25-.4 19 26.6 26.1 29.7 26.9 36.5 11 48.6 12.8 63.1 29.6 17.1 22.2 7.9 48.3 4.3 55.4-19.1 37.5-68.4 34.4-69.3 34.4zm40.2 104.9c-70 51.7-171.7 79.2-258.5 79.2-117.1 .8-230.3-42.3-317.3-120.7-6.5-5.9-.8-14 7.2-9.5 96.5 55.2 205.7 84.2 316.9 84.1 83-.4 165.1-17.3 241.6-49.5 11.8-5 21.8 7.8 10.1 16.4zm29.2-33.3c-9-11.5-59.3-5.4-81.8-2.7-6.8 .8-7.9-5.1-1.8-9.5 40.1-28.2 105.9-20.1 113.4-10.6 7.5 9.5-2.1 75.4-39.6 106.9-5.8 4.9-11.3 2.3-8.7-4.1 8.4-21.3 27.4-68.5 18.4-80z"]
    };
    faGlideG = {
      prefix: "fab",
      iconName: "glide-g",
      icon: [448, 512, [], "f2a6", "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4 0-71.5-38.2-100.6-108.4-100.6-115.1 0-173.4 113.7-173.4 198.4 0 87.9 51.3 136.6 138.6 136.6 12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9 .1-52.4 51.2-52.4 79.3 0 51.9 32.8 87.9 85.5 87.9 77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zM231.8 126.8c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"]
    };
    faJsfiddle = {
      prefix: "fab",
      iconName: "jsfiddle",
      icon: [576, 512, [], "f1cc", "M511.1 237.5c-4.7-2.6-5.7-5.7-6.4-10.8-2.4-16.5-3.5-33.6-9.1-49.1-35.9-100-154-143.4-246.8-91.6-27.4 15.2-49 36.4-65.5 63.9-3.2-1.5-5.5-2.7-7.8-3.7-30.1-12.4-59-10.1-85.3 9.2-25.5 18.7-36.4 44.5-32.7 76.4 .4 3-2 7.6-4.5 9.5-39.7 30-56 78.1-41.9 124.6 13.8 45.6 57.5 79.8 105.6 81.4 30.3 1 60.6 .5 91 .5 84 0 168.1 .5 252.1-.5 52.7-.6 96.1-36.9 108.2-87.3 11.5-48.1-11.1-97.3-56.8-122.6zm21.1 156.9c-18.2 22.4-42.3 35.3-71.3 35.7-56.9 .8-113.8 .2-170.7 .2 0 .7-163 .2-163.7 .2-43.9-.3-76.7-19.8-95.2-60-18.9-41.2-4-90.8 34.2-116.1 9.2-6.1 12.5-11.6 10.1-23.1-5.5-26.4 4.5-48 26.4-63 23-15.7 47.4-16.1 72-3.1 10.3 5.4 14.6 11.6 22.2-2.5 14.2-26.4 34.6-46.7 60.7-61.3 97.5-54.4 228.4 7.6 230.2 132.7 .1 8.2 2.4 12.4 9.8 15.9 57.6 26.8 74.5 96.1 35.1 144.5zm-87.8-80.5c-5.8 31.2-34.6 55.1-66.7 55.1-17 0-32.1-6.5-44.1-17.7-27.7-25.7-71.1-75-95.9-93.4-20.1-14.9-42-12.3-60.3 3.8-50 44.1 15.9 121.8 67.1 77.2 4.5-4 7.8-9.5 12.7-12.8 8.2-5.5 20.8-.9 13.2 10.6-17.4 26.3-49.3 38.2-78.9 29.3-28.9-8.7-48.8-36-48.6-70.2 1.2-22.5 12.4-43.1 35.4-56 22.6-12.6 46.4-13.1 67 2.5 50.8 38.5 75.6 81.7 107.3 101.2 24.6 15.1 54.3 7.4 68.8-17.5 28.8-49.2-34.6-105-78.9-63.5-4 3.7-6.9 8.9-11.4 11.7-11 6.8-17.3-4.1-12.8-10.4 20.7-28.6 50.5-40.4 83.3-28.2 31.4 11.7 49.1 44.4 42.8 78.2z"]
    };
    faKeybase = {
      prefix: "fab",
      iconName: "keybase",
      icon: [448, 512, [], "f4f5", "M286.2 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36zM398.1 271.4c-9.5-14.6-39.4-52.4-87.3-73.7-6.1-2.7-12.2-5.1-18.4-7.3 4.1-9.9 6-20.6 5.8-31.4s-2.7-21.3-7.2-31.1-10.9-18.5-18.9-25.7-17.4-12.6-27.6-16c-12.4-4.1-23.3-6-32.4-5.8-.6-2-1.9-11 9.4-35l-22.9-13.5-5.5 7.6c-8.7 12.1-16.9 23.6-24.3 34.9-2.7-.6-5.5-1.1-8.3-1.2-41.5-2.4-39-2.3-41.1-2.3-50.6 0-50.8 52.1-50.8 45.9l-2.4 36.7c-1.6 27 19.8 50.2 47.6 51.8l8.9 .5C106 215.5 90.4 227.5 76.6 241.4 14 304.7 14 374 14 429.8l0 33.6 23.3-29.8c3.1 13.1 8 25.8 14.6 37.6 5.8 10.1 14.9 9.4 19.6 7.3 4.2-1.9 10-6.9 3.8-20.1-8-16.8-13.3-34.7-15.8-53.1l46.8-59.8-24.7 74.1c58.2-42.4 157.4-61.8 236.2-38.6 34.2 10.1 67.4 .7 84.7-23.8 .7-1 1.2-2.2 1.8-3.2 1.8 9.4 2.7 18.9 2.8 28.4 0 23.3-3.7 52.9-14.9 81.6-2.5 6.5 1.8 14.5 8.6 15.7 7.4 1.6 15.3-3.1 18.4-11.1 9.6-25.5 14.6-54.6 14.6-86.2 0-38.6-13-77.5-35.9-110.9zM142.4 128.6l-15.7-.9-1.4 21.8 13.1 .8c-.6 6.5-.5 13.1 .3 19.6l-22.4-1.3c-1.6-.1-3.2-.5-4.7-1.1s-2.8-1.6-3.9-2.8-1.9-2.6-2.5-4.1-.8-3.1-.7-4.7L107 119c1-12.2 13.9-11.3 13.3-11.3l29.1 1.7c-2.8 6.2-5.1 12.6-7 19.2zM290.8 300.8c-2.1 1.6-4.8 2.4-7.5 2.2s-5.1-1.5-6.9-3.5l-9.7-11.5-34.4 27c-1.6 1.3-3.7 1.9-5.8 1.7s-4-1.2-5.3-2.8l-15.8-18.6c-1.2-1.6-1.7-3.5-1.5-5.4s1.3-3.7 2.8-4.9l34.6-27.2-14.1-16.7-17.1 13.5c-1.6 1.2-3.5 1.8-5.5 1.6s-3.8-1.1-5.1-2.6c0 0-3.7-4.4-3.8-4.5-1.2-1.6-1.7-3.5-1.5-5.5s1.3-3.7 2.8-4.9L214 225.2s-18.5-22-18.6-22.1c-.8-1-1.3-2.1-1.7-3.3s-.4-2.5-.3-3.7 .6-2.4 1.2-3.5 1.5-2 2.5-2.8c2.1-1.7 4.8-2.4 7.4-2.2s5.1 1.5 6.9 3.6l81.1 96.3c.8 1 1.3 2.1 1.7 3.3s.4 2.5 .3 3.7-.6 2.5-1.2 3.5-1.5 2.1-2.5 2.8zM187.4 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36z"]
    };
    faLumonDrop = {
      prefix: "fab",
      iconName: "lumon-drop",
      icon: [576, 512, [], "e7e3", "M480 32c53 0 96 43 96 96l0 224c0 53-43 96-96 96L96 448c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0zM302.4 114.7c-9.8-16.4-20.5-16.4-29.6 0l-68.9 114c-10.7 15.6-16.4 32.8-16.4 52.5 0 50.9 44.3 94.3 100.1 94.3 55 0 100.9-43.5 100.9-94.3 0-19.7-6.6-37.8-17.2-52.5l-68.9-114z"]
    };
    faWeebly = {
      prefix: "fab",
      iconName: "weebly",
      icon: [512, 512, [], "f5cc", "M425.1 65.8c-39.9 0-73.3 25.7-83.7 64.3-18.2-58.1-65.5-64.3-85-64.3-19.8 0-66.8 6.3-85.3 64.3-10.4-38.6-43.4-64.3-83.7-64.3-49 0-87.5 33.9-87.5 77.2 0 29 4.2 33.3 77.2 233.5 22.4 60.6 67.8 69.4 92.7 69.4 39.2 0 70-19.5 85.9-54 15.9 34.8 46.7 54.3 85.9 54.3 25 0 70.4-9.1 92.7-69.7 76.6-208.6 77.5-205.6 77.5-227.2 .6-48.3-36-83.5-86.9-83.5zm26.3 114.8L385.9 357.1c-7.9 21.5-21.2 37.2-46.2 37.2-23.4 0-37.4-12.4-44-33.9l-39.3-117.4-1 0-39.3 117.4c-7 21.5-20.9 33.6-44 33.6-25 0-38.3-15.7-46.2-37.2L60.9 181.6c-5.4-14.8-7.9-23.9-7.9-34.5 0-16.3 15.8-29.4 38.3-29.4 18.7 0 32 11.8 36.1 29.1l44 139.8 1 0 44.7-136.8c6-19.7 16.5-32.1 39-32.1s32.9 12.1 39 32.1l44.7 136.8 1 0 44-139.8c4.1-17.2 17.4-29.1 36.1-29.1 22.2 0 38.3 13.3 38.3 35.7-.3 7.9-4.1 16-7.6 27.2z"]
    };
    faDocker = {
      prefix: "fab",
      iconName: "docker",
      icon: [640, 512, [], "f395", "M349.9 236.3l-66.1 0 0-59.4 66.1 0 0 59.4zm0-204.3l-66.1 0 0 60.7 66.1 0 0-60.7zm78.2 144.8l-66.1 0 0 59.4 66.1 0 0-59.4zM271.8 104.7l-66.1 0 0 60.1 66.1 0 0-60.1zm78.1 0l-66.1 0 0 60.1 66.1 0 0-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7l-434.7 0c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4 .4 67.6 .1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zM115.6 176.8l-66 0 0 59.4 66.1 0 0-59.4-.1 0zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm-78.1-72.1l-66.1 0 0 60.1 66.1 0 0-60.1z"]
    };
    faMagento = {
      prefix: "fab",
      iconName: "magento",
      icon: [448, 512, [], "f3c4", "M445.9 127.9l0 256.1-63.4 36.5 0-255.8-158.5-91.6-158.6 91.6 .4 255.9-63.3-36.6 0-255.9 221.9-128.1 221.5 127.9zM255.8 420.5l-31.6 18.4-31.8-18.2 0-256-63.3 36.6 .1 255.9 94.9 54.9 95.1-54.9 0-256-63.4-36.6 0 255.9z"]
    };
    faGitAlt = {
      prefix: "fab",
      iconName: "git-alt",
      icon: [448, 512, [], "f841", "M439.6 236.1L244 40.5C238.6 35 231.2 32 223.6 32s-15 3-20.4 8.4l-40.7 40.6 51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3l-46.3-46.3 0 121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56l0-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4L204.1 471.6c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4L439.6 276.9c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4z"]
    };
    faFirefoxBrowser = {
      prefix: "fab",
      iconName: "firefox-browser",
      icon: [512, 512, [], "e007", "M130.2 127.5l0 0zm351.4 45.4c-10.6-25.5-32.1-53-48.9-61.7 13.7 26.9 21.7 53.9 24.7 74 0 .1 0 .3 .1 .4-27.6-68.8-74.4-96.5-112.6-156.8-15-23.7-10.9-25.2-13.1-24.7l-.1 .1c-46.7 26-75.3 78.4-82.6 122.7-16.6 .9-32.9 5-47.9 12.1-1.4 .6-2.5 1.7-3.1 3s-.9 2.8-.6 4.3c.2 .8 .6 1.6 1.1 2.3s1.2 1.3 1.9 1.7 1.6 .7 2.4 .8 1.7 0 2.5-.3l.5-.2c15.5-7.3 32.4-11.2 49.5-11.3 62.8-.6 97.2 44 107.6 62.3-13-9.2-36.4-18.2-58.8-14.3 87.7 43.9 64.2 194.5-57.4 189.2-59.5-2.6-97.1-51-100.5-90.8 0 0 11.2-41.9 80.6-41.9 7.5 0 28.9-20.9 29.3-27-.1-2-42.5-18.9-59.1-35.2-8.8-8.7-13.1-12.9-16.8-16.1-2-1.7-4.1-3.3-6.3-4.8-5.6-19.5-5.8-40-.7-59.6-25.1 11.4-44.6 29.4-58.7 45.4l-.1 0c-9.7-12.2-9-52.6-8.4-61.1-.1-.5-7.2 3.7-8.2 4.3-8.6 6.1-16.5 12.9-23.8 20.4-16.3 16.6-44.1 50.2-55.5 101.2-4.5 20.4-6.8 44.4-6.8 52.3 0 134.7 109.2 243.9 243.9 243.9 120.6 0 223-87.2 240.4-202.6 11.6-76.7-14.7-131.1-14.7-132z"]
    };
    faCloudsmith = {
      prefix: "fab",
      iconName: "cloudsmith",
      icon: [512, 512, [], "f384", "M512 227.6L512 284.5 284.4 512 227.6 512 0 284.4 0 227.6 227.6 0 284.5 0 512 227.6zm-256 162c17.8 .5 35.6-2.6 52.2-9.1s31.8-16.2 44.6-28.7 23-27.3 29.9-43.8 10.5-34.1 10.5-52-3.6-35.5-10.5-52-17.1-31.3-29.9-43.8-28-22.2-44.6-28.7-34.4-9.6-52.2-9.1c-17.8-.5-35.6 2.6-52.2 9.1s-31.8 16.3-44.6 28.7-23 27.3-29.9 43.8-10.5 34.1-10.5 52 3.6 35.5 10.5 52 17.1 31.3 29.9 43.8 28 22.2 44.6 28.7 34.4 9.6 52.2 9.1z"]
    };
    faWizardsOfTheCoast = {
      prefix: "fab",
      iconName: "wizards-of-the-coast",
      icon: [640, 512, [], "f730", "M219.2 345.7c-1.9 1.4-11.1 8.4-.3 23.6 4.6 6.4 14.1 12.8 21.7 6.6 6.5-4.9 7.4-12.9 .3-23-5.5-7.8-14.3-12.9-21.7-7.1zm336.8 75.9c-.3 1.7-.6 1.7 .8 0 2.1-4.2 4.2-10.2 5-19.9 3.1-38.5-40.3-71.5-101.3-78-54.7-6-124.4 9.2-188.8 60.5l-.3 1.6c2.6 5 5 10.7 3.4 21.2l.8 .3c63.9-58.4 131.2-77.2 184.4-73.8 58.4 3.7 100 34 100 68.1 0 10-2.6 15.7-3.9 20.2zM392.3 240.4c.8 7.1 4.2 10.2 9.2 10.5 5.5 .3 9.4-2.6 10.5-6.6 .8-3.4 2.1-29.8 2.1-29.8S402.8 221 399.1 225c-3.7 3.7-7.3 8.4-6.8 15.5zm-50-151.1c-204.5 0-329.2 137.5-341.5 151.9-1 .5-1.3 .8 .8 1.3 60.5 16.5 155.8 81.2 196.1 202.2l1 .3c55.2-69.9 140.9-128.1 237-128.1 80.9 0 130.2 42.2 130.2 80.4 0 18.3-6.6 33.5-22.3 46.3 0 1-.2 .8 .8 .8 14.7-10.7 27.5-28.8 27.5-48.2 0-22.8-12.1-38.2-12.1-38.2 7.1 7.1 10.7 16.2 10.7 16.2 5.8-40.9 27-62.3 27-62.3-2.4-9.7-6.8-17.8-6.8-17.8 7.6 8.1 14.4 27.5 14.4 41.4 0 10.5-3.4 22.8-12.6 31.9l.3 .5c8.1-5 16.5-16.8 16.5-38 0-15.7-4.7-25.9-4.7-25.9 5.8-5.2 11.3-9.2 16-11.8 .8 3.4 2.1 9.7 2.4 14.9 0 1 .8 1.8 1 0 .8-5.8-.3-16.2-.3-16.5 6-3.1 9.7-4.5 9.7-4.5-15.7-110.3-144-196.9-291.2-196.9zM243 378.9c-11.1 9-24.2 4.1-30.6-4.2-7.4-9.6-6.8-24.1 4.2-32.5 14.8-11.4 27.1-.5 31.2 5.5 .3 .4 12.1 16.6-4.7 31.2zm2.1-136.4l9.4-17.8 11.8 71-12.6 6-24.6-28.8 14.1-26.7 3.7 4.4-1.8-8.1zm18.6 117.6l-.3-.3c2-4.1-2.5-6.6-17.5-31.7-1.3-2.4-3.1-2.9-4.4-2.6l-.3-.5c7.9-5.8 15.4-10.2 25.4-15.7l.5 .3c1.3 1.8 2.1 2.9 3.4 4.7l-.3 .5c-1-.3-2.4-.8-5.2 .3-2.1 .8-7.9 3.7-12.3 7.6l0 1.3c1.6 2.4 3.9 6.6 5.8 9.7l.3 0c10-6.3 7.6-4.5 11.5-7.9l.3 0c.5 1.8 .5 1.8 1.8 5.5l-.3 .3c-3.1 .6-4.7 .3-11.5 5.5l0 .3c9.5 17 11 16.8 12.6 16l.3 .3c-2.3 1.6-6.3 4.2-9.7 6.6zM319 327.6c-3.1 1.6-6 2.9-10 5l-.3-.3c1.3-2.6 1.2-2.7-11.8-32.5l-.3-.3c-.2 0-8.9 3.7-10 7.3l-.5 0-1-5.8 .3-.5c7.3-4.6 25.5-11.6 27.8-12.6l.5 .3 3.1 5-.3 .5c-3.5-1.8-7.4 .8-12.3 2.6l0 .3c12.3 32 12.7 30.6 14.7 30.6l0 .2zm44.8-16.5c-4.2 1-5.2 1.3-9.7 2.9l-.3-.3 .5-4.5c-1-3.4-3.1-11.5-3.7-13.6l-.3-.3c-3.4 .8-8.9 2.6-12.8 3.9l-.3 .3c.8 2.6 3.1 9.9 4.2 13.9 .8 2.4 1.8 2.9 2.9 3.1l0 .5c-3.7 1-7.1 2.6-10.2 3.9l-.3-.3c1-1.3 1-2.9 .3-5-1-3.1-8.1-23.8-9.2-27.2-.5-1.8-1.6-3.1-2.6-3.1l0-.5c3.1-1 6-2.1 10.7-3.4l.3 .3-.3 4.7c1.3 3.9 2.4 7.6 3.1 9.7l.3 0c3.9-1.3 9.4-2.9 12.8-3.9l.3-.3-2.6-9.4c-.5-1.8-1-3.4-2.6-3.9l0-.3c4.4-1 7.3-1.8 10.7-2.4l.3 .3c-1 1.3-1 2.9-.5 4.4 1.6 6.3 4.7 20.4 6.3 26.5 .5 2.6 1.8 3.4 2.6 3.9zm32.2-6.8l-.3 .3c-4.7 .5-14.1 2.4-22.5 4.2l-.3-.3 .8-4.2c-1.6-7.9-3.4-18.6-5-26.2-.3-1.8-.8-2.9-2.6-3.7l.8-.5c9.2-1.6 20.2-2.4 24.9-2.6l.3 .3c.5 2.4 .8 3.1 1.6 5.5l-.3 .3c-1.1-1.1-3.3-3.2-16.2-.8l-.3 .3c.3 1.6 1 6.6 1.6 9.9l.3 .3c9.5-1.7 4.8-.1 10.7-2.4l.3 0c0 1.6-.3 1.8-.3 5.2l-.3 0c-4.8-1-2.2-.9-10.2 0l-.3 .3c.3 2.1 1.6 9.4 2.1 12.6l.3 .3c1.2 .4 14.2-.6 16.2-4.7l.3 0c-.5 2.4-1 4.2-1.6 6zm10.7-44.5c-4.5 2.4-8.1 2.9-11 2.9-.2 0-11.4 1.1-17.5-10-6.7-10.8-1-25.2 5.5-31.7 8.8-8.1 23.4-10.1 28.5-17 8-10.3-13-22.3-29.6-5.8l-2.6-2.9 5.2-16.2c25.6-1.6 45.2-3 50 16.2 .8 3.1 0 9.4-.3 12.1 0 2.6-1.8 18.8-2.1 23-.5 4.2-.8 18.3-.8 20.7 .3 2.4 .5 4.2 1.6 5.5 1.6 1.8 5.8 1.8 5.8 1.8l-.8 4.7c-11.8-1.1-10.3-.6-20.4-1-3.2-5.1-2.2-3.3-4.2-7.9 0 0-4.2 3.9-7.3 5.5zM443.9 281c-6.4-10.6-19.8-7.2-21.7 5.5-2.6 17.1 14.3 19.8 20.7 10.2l.3 .3c-.5 1.8-1.8 6-1.8 6.3l-.5 .5c-10.3 6.9-28.5-2.5-25.7-18.6 1.9-10.9 14.4-18.9 28.8-9.9l.3 .5c0 1.1-.3 3.4-.3 5.3zm5.8-87.7l0-6.6c.7 0 19.6 3.3 27.8 7.3l-1.6 17.5s10.2-9.4 15.4-10.7c5.2-1.6 14.9 7.3 14.9 7.3l-11.3 11.3c-12.1-6.4-19.6-.1-20.7 .8-5.3 38.7-8.6 42.2 4.4 46.1l-.5 4.7c-17.6-4.3-18.5-4.5-36.9-7.3l.8-4.7c7.3 0 7.5-5.3 7.6-6.8 0 0 5-53.2 5-55.3 0-2.9-5-3.7-5-3.7zm11 114.4c-8.1-2.1-14.1-11-10.7-20.7 3.1-9.4 12.3-12.3 18.9-10.2 9.2 2.6 12.8 11.8 10.7 19.4-2.6 8.9-9.4 13.9-18.9 11.5zm42.2 9.7c-2.4-.5-7.1-2.4-8.6-2.9l0-.3 1.6-1.8c.6-8.2 .6-7.3 .3-7.6-4.8-1.8-6.7-2.4-7.1-2.4-1.3 1.8-2.9 4.5-3.7 5.5l-.8 3.4 0 .3c-1.3-.3-3.9-1.3-6-1.6l0-.3 2.6-1.8c3.4-4.7 10-14.1 13.9-20.2l0-2.1 .5-.3c2.1 .8 5.5 2.1 7.6 2.9 .5 .5 .2-1.9-1 25.1-.2 1.8 0 2.6 .8 3.9zm-4.7-89.8c11.3-18.3 30.8-16.2 34-3.4l7.6-26.2c2.3-6.2-2.8-9.9-4.5-11.3l1.8-3.7c12.2 10.4 16.4 14 22.5 20.4-25.9 73.1-30.8 80.8-24.6 84.3l-1.8 4.4c-6.4-3.3-8.9-4.4-17.8-8.6l2.1-6.8c-.3-.3-3.9 3.9-9.7 3.7-19.1-1.3-22.9-31.7-9.7-52.9zm29.3 79.3c0-5.7-6.3-7.9-7.9-5.2-1.3 2.1 1 5 2.9 8.4 1.6 2.6 2.6 6.3 1 9.4-2.6 6.3-12.4 5.3-15.4-.8 0-.7-.3 .1 1.8-4.7l.8-.3c-.6 5.7 6.1 9.6 8.4 5 1-2.1-.5-5.5-2.1-8.4-1.6-2.6-3.7-6.3-1.8-9.7 2.7-5.1 11.3-4.5 14.7 2.4l0 .5-2.4 3.4zm21.2 13.4c-2-3.3-.9-2.1-4.5-4.7l-.3 0c-2.4 4.2-5.8 10.5-8.6 16.2-1.3 2.4-1 3.4-.8 3.9l-.3 .3-5.8-4.4 .3-.3 2.1-1.3c3.1-5.8 6.6-12.1 9.2-17l0-.3c-2.6-2-1.2-1.5-6-1.8l0-.3 3.1-3.4 .3 0c3.7 2.4 10 6.8 12.3 8.9l.3 .3-1.3 3.9zM575.8 276l-2.9-2.9c.8-2.4 1.8-5 2.1-7.6 .7-9.7-11.5-11.8-11.5-5 0 5 7.9 19.4 7.9 27.8 0 10.2-5.8 15.7-13.9 16.5-8.4 .8-20.2-10.5-20.2-10.5l5-14.4 2.9 2.1c-3 17.8 17.7 20.4 13.3 5.2-1.1-4-18.7-34.2 2.1-38.2 13.6-2.4 23 16.5 23 16.5L575.8 276zm35.6-10.2c-11-30.4-60.5-127.5-192-129.6-53.4-1-94.3 15.4-132.8 38l85.6-9.2-91.4 20.7 25.1 19.6-3.9-16.5c7.5-1.7 39.1-8.5 66.8-8.9l-22.3 80.4c13.6-.7 19-9 19.6-22.8l5-1 .3 26.7c-22.5 3.2-37.3 6.7-49.5 9.9l13.1-43.2-61.5-36.7 2.4 8.1 10.2 5c6.3 18.6 19.4 56.6 20.4 58.7 2 4.3 3.2 5.8 12 4.5l1.1 5c-16.1 4.9-23.7 7.6-39 14.4l-2.4-4.7c4.4-2.9 8.7-3.9 5.5-12.8-23.7-62.5-21.5-58.1-22.8-59.4l2.4-4.4 33.5 67.3c-3.8-11.9 1.7 1.7-33-78.8l-41.9 88.5 4.7-13.9-35.9-42.2 27.8 93.5-11.8 8.4c-111.9-101.7-105.8-98.4-113.7-98.7-5.5-.3-13.6 5.5-13.6 5.5l-5-6c30.6-23.5 31.6-24.3 58.4-42.7l4.2 7.1s-5.8 4.2-7.9 7.1c-5.9 9.3 1.7 13.3 61.8 75.7l-18.8-58.9 39.8-10.2 25.7 30.6 4.4-12.3-5-24.6 13.1-3.4 .5 3.1 3.7-10.5-94.3 29.3 11.3-5-13.6-42.4 17.3-9.2 30.1 36.1 28.5-13.1c-1.4-7.5-2.5-14.5-4.7-19.6l17.3 13.9 4.7-2.1-59.2-42.7 23.1 11.5c19-6.1 25.2-7.5 32.2-9.7l2.6 11c-12.6 12.6 1.4 16.8 6.5 19.4l-13.6-61 12 28.3c4.2-1.3 7.3-2.1 7.3-2.1l2.6 8.6s-3.1 1-6.3 2.1l8.9 21 33.8-65.7-20.7 61c42.4-24.1 81.4-36.7 132-35.9 67 1 167.3 40.8 199.8 139.8 .8 2.1 0 2.6-.8 .3zm-408-113.4s1.8-.5 4.2-1.3l9.4 7.6c-.4 0-3.4-.3-11.3 2.4l-2.4-8.6zm143.8 38.5c-1.6-.6-26.5-4.8-33.3 20.7l21.7 17 11.5-37.7zM318.4 67.1c-58.4 0-106.1 12-115 14.4l0 .8c8.4 2.1 14.4 4.2 21.2 11.8l1.6 .3c6.6-1.8 49-13.9 110.2-13.9 180.2 0 301.7 116.8 301.7 223.4l0 10c0 1.3 .8 2.6 1.1 .5 .5-2.1 .8-8.6 .8-19.6 .3-83.8-96.6-227.6-321.6-227.6zM529.5 236.8c1.3-5.8 0-12.3-7.3-13.1-9.6-1.1-16.1 23.8-17 33.5-.8 5.5-1.3 14.9 6 14.9 4.7 0 9.7-.9 18.3-35.4zM468 279.7c-2.6-.8-9.4-.8-12.6 10.5-1.8 6.8 .5 13.4 6 14.7 3.7 1.1 8.9 .5 11.8-10.7 2.6-9.9-1.8-13.6-5.2-14.4zm23 21c1.8 .5 3.1 1 5.8 1.8 0-1.8 .5-8.4 .8-12.1-1 1.3-5.5 8.1-6.6 10l0 .3z"]
    };
    faCreativeCommonsNd = {
      prefix: "fab",
      iconName: "creative-commons-nd",
      icon: [512, 512, [], "f4eb", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm94 144.3l0 42.5-180.3 0 0-42.5 180.3 0zm0 79.8l0 42.5-180.3 0 0-42.5 180.3 0z"]
    };
    faUsps = {
      prefix: "fab",
      iconName: "usps",
      icon: [512, 512, [], "f7e1", "M428.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8l-27 0c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8 .1zM316.2 264.3c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3 196.6 0c-2.7-28.2-152.9-22.6-337.9-22.6L-5 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM62.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2L449.3 415.7 517 96 62.7 96z"]
    };
    faSquareLetterboxd = {
      prefix: "fab",
      iconName: "square-letterboxd",
      icon: [448, 512, [], "e62e", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.7 34.4 32.9 59.5 32.9 24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.7-34.4-32.9-59.5-32.9zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.8 34.4 32.9 59.5 32.9 38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z"]
    };
    faMandalorian = {
      prefix: "fab",
      iconName: "mandalorian",
      icon: [384, 512, [], "f50f", "M200.6 511.9c-1-3.3-1.7-15.8-1.4-24.6 .6-15.9 1-24.7 1.4-28.8 .6-6.2 2.9-20.7 3.3-21.4 .6-1 .4-27.9-.2-33.1-.3-2.6-.6-11.9-.7-20.7-.1-16.5-.5-20.1-2.7-24.8-1.1-2.3-1.2-3.8-1-11.4 .2-4.2 .1-8.5-.3-12.7-2-13-3.5-27.7-3.2-33.9s.4-7.1 2.1-9.7c3.1-4.7 6.5-14 8.6-23.3 2.3-9.9 3.9-17.2 4.6-20.7 1.1-5.1 2.6-10.1 4.4-15.1 2.3-6.2 2.5-15.4 .4-15.4-.3 0-1.4 1.2-2.4 2.7s-4.8 4.8-8.3 7.4c-8.4 6.1-11.7 9.4-12.7 12.6s-1 7.2-.2 7.8c.3 .2 1.3 2.4 2.1 4.9 1.6 5 1.9 10.3 .7 15.4-.4 1.8-1 5.5-1.5 8.2s-1 6.5-1.3 8.2c-.2 1.5-.7 3-1.5 4.3-1 1-1.1 .9-2.1-.5-.7-1.5-1.2-3.1-1.4-4.7-.2-1.7-1.6-7.1-3.1-11.9-3.3-10.9-3.5-16.2-1-21 .8-1.4 1.4-3 1.7-4.6 0-2.4-2.2-5.3-7.4-9.9-7-6.2-8.6-7.9-10.2-11.3-1.7-3.6-3.1-4.1-4.5-1.5-1.8 3-2.6 9.1-3 22l-.3 12.2 2 2.2c3.2 3.7 12.1 16.5 13.8 19.8 3.4 6.7 4.3 11.7 4.4 23.6s1 22.8 2 24.7c.4 .7 .5 1.4 .3 1.5s.4 2.1 1.3 4.3c1 2.9 1.7 5.9 2.1 9 .4 3.5 .9 7 1.7 10.4 2.2 9.6 2.8 14.1 2.4 20.1-.2 3.3-.5 11.1-.7 17.3-1.3 41.8-1.8 58-2 61.2-.1 2-.4 11.5-.6 21.1-.4 16.3-1.3 27.4-2.4 28.6-.6 .7-8.1-4.9-12.5-9.5-3.8-3.9-4-4.8-2.8-9.9 .7-3 2.3-18.3 3.3-32.6 .4-4.8 .8-10.5 1-12.7 .8-9.4 1.7-20.3 2.6-34.8 .6-8.5 1.3-16.4 1.7-17.7s.9-9.9 1.1-19.1l.4-16.8-2.3-4.3c-1.7-3.3-4.9-6.9-13.2-15.3-6-6.1-11.8-12.3-12.9-13.8l-2-2.8 .8-10.9c1.1-15.7 1.1-48.6 0-59.1l-.9-8.7-3.3-4.5c-5.9-8.1-5.8-7.7-6.2-33.3-.1-6.1-.4-11.5-.6-12.1-.8-1.9-3-2.7-8.5-3-8.9-.6-11-1.9-23.8-14.6-6.2-6-12.3-12-13.8-13.2-2.8-2.4-2.8-2-.6-9.6l1.4-4.6-1.7-3c-.8-1.4-1.6-2.8-2.6-4.1-1.3-1.5-5.5-10.9-6-13.5-.2-.7-.2-1.4-.1-2.1s.5-1.3 .9-1.8c2.2-2.9 3.4-5.7 4.5-10.7 2.3-11.2 7.7-26.1 10.6-29.2 3.2-3.5 7.7-1 9.4 5 1.3 4.8 1.4 9.8 .1 18.6-.5 3.7-.9 7.4-1 11.1 0 4 .2 4.7 2.3 7.4 3.3 4.4 7.7 7.4 15.2 10.5 1.7 .7 3.3 1.7 4.7 2.8 11.2 10.7 18.6 16.2 22.9 16.9 5.2 .8 8 4.5 10 13.4 1.3 5.7 4 11.1 5.5 11.1 1.2-.2 2.3-.7 3.3-1.4 2-1.2 2.2-1.7 2.2-4.2-.3-6-.9-11.9-2-17.8-.4-1.7-.8-4.1-.9-5.4s-.6-3.8-1-5.7c-2.6-11.2-3.6-15.5-4.1-16-1.6-2-4.1-10.2-4.9-15.9-1.6-11.1-4-14.2-12.9-17.4-4.9-1.8-9.4-4.5-13.3-7.9-1.2-1-4-3.2-6.4-5.1s-4.4-3.5-4.6-3.8c-.8-.7-1.7-1.4-2.7-2-6.2-4.2-8.8-7-11.3-12l-2.4-5c-.1-8.7-.3-17.3-.4-26l6.9-6.6c4-3.8 8.5-7.4 10.6-8.4 3.3-1.7 4.4-1.9 11.4-2 8.5-.2 10.1 0 11.7 1.6s1.4 6.4-.3 8.5c-.6 .7-1.1 1.5-1.3 2.3 0 .6-2.6 4.9-5.4 9-1.1 2.2-1.9 4.5-2.4 6.8 20.4 13.4 21.6 3.8 14.1 29l11.4 2.5c3.1-8.7 6.5-17.3 8.6-26.2 .3-7.6-12-4.2-15.4-8.7-2.3-5.9 3.1-14.2 6.1-19.2 1.6-2.3 6.6-4.7 8.8-4.1 .9 .2 4.2-.4 7.4-1.3 2.5-.8 5-1.3 7.5-1.7 2-.2 4.1-.7 6-1.3 3.7-1.1 4.5-1.2 6.3-.4 1.9 .6 3.8 1.1 5.8 1.4 2.1 .3 4.1 .9 6 1.9 1.6 .9 3.3 1.7 5 2.2 2.5 .7 3 .6 7-1.7L226 5.4 236.7 5c10.4-.4 10.8-.5 15.3-2.7L256.5 0 259 1.4c1.8 1 3.1 2.7 4.9 6 2.4 4.5 2.4 4.6 1.4 7.4-.9 2.4-.9 3.3-.1 6.4 .5 2 1.2 4 2.1 5.9 .6 1.3 1.1 2.6 1.3 4 .3 4.3 0 5.3-2.4 6.9-2.2 1.5-7 7.9-7 9.3-.2 1-.6 2-1.1 3-5 11.5-6.8 13.6-14.3 17-9.2 4.2-12.3 5.2-16.2 5.2-3.1 0-4 .2-4.5 1.3-1.2 1.4-2.5 2.7-4.1 3.7-1.8 1.2-3.3 2.9-4.4 4.8-.5 1.2-1.4 2.2-2.5 2.9-.9 .4-1.8 1-2.5 1.7-2.2 1.9-4.6 3.7-7 5.4-3.3 2.3-6.9 5-7.9 6-.7 .7-1.5 1.3-2.4 1.7-.8 .4-1.6 .9-2.1 1.6-1.3 1.4-1.5 2.1-1.1 4.6 .3 2 .8 4 1.4 5.9 1.3 3.8 1.3 7.9 0 10.6s-.9 6.7 1.4 9.6c2 2.6 2.2 4.6 .7 8.8-.8 2.9-1.1 5.9-1.1 8.9 0 4.9 .2 6.3 1.5 8.4s1.8 2.5 3.2 2.3c2-.2 2.3-1.1 4.7-12.1 2.2-10 3.7-11.9 13.8-17.1 2.9-1.5 7.5-4 10-5.4s6.8-3.7 9.4-4.9c5.9-2.6 11.2-6.6 15.2-11.7 7.1-8.8 10-16.2 12.8-33.3 .4-2.8 1.3-5.4 2.9-7.7 1.4-2.2 2.4-4.7 2.9-7.3 1-5.3 2.9-9.1 5.6-11.5 4.7-4.2 6-1.1 4.6 10.9-.5 3.9-1.1 10.3-1.4 14.4l-.6 7.4c3 2.7 5.9 5.5 8.9 8.2l.1 8.4c.1 4.6 .5 9.5 .9 10.9l.8 2.5-6.4 6.3c-8.5 8.3-12.9 13.9-16.8 21.6-1.8 3.5-3.7 7.1-4.4 8-2.2 3.1-6.5 13-8.8 20.3l-2.3 7.2-7 6.5c-3.8 3.6-8 7.2-9.2 8.2-3 2.3-4.3 5.1-4.3 10-.1 2.5 .4 5 1.6 7.3 .8 1.6 1.5 3.2 2.1 4.8 .3 1 .9 2 1.6 2.9 1.4 1.6 1.9 16.1 .8 23.2-.7 4.5-3.6 12-4.7 12-1.8 0-4.1 9.3-5.1 20.7-.2 2-.6 5.9-1 8.7s-1 10-1.4 16c-.8 12.2-.2 18.8 2 23.2 3.4 6.7 .5 12.7-11 22.8l-4 3.5 .1 5.2c.1 3 .4 6 1.1 8.9 4.6 16 4.7 16.9 4.4 37.1-.5 26.4-.3 40.3 .6 44.2 .5 2.3 .9 4.6 1.1 7 .2 2 .7 5.3 1.1 7.4 .5 2.3 .8 11 .8 22.7l0 19.1-1.8 2.6c-2.7 3.9-15.1 13.5-15.5 12.3l.1 0zm29.5-45.1c-.2-.3-.3-6.9-.3-14.6 0-14.1-.9-27.5-2.3-34.4-.4-2-.8-9.7-.9-17.1-.2-11.9-1.4-24.4-2.6-26.4-.7-1.1-3-17.7-3-21.3 0-4.2 1-6 5.3-9.1s4.9-3.1 5.5-.7c.3 1.1 1.4 5.6 2.6 10 3.9 15.1 4.1 16.3 4 21.7-.1 5.8-.1 6.1-1.7 17.7-1 7.1-1.2 12.4-1 28.4 .2 19.4-.6 35.7-2 41.3-.7 2.8-2.8 5.5-3.4 4.4l-.1 0zm-71-37.6c-.8-3.6-1.3-7.2-1.7-10.8s-1-7.2-1.7-10.8c-.5-2.1-.9-4.3-1-6.5-.3-3.2-.9-7.5-1.3-9.5-1-4.8-3.3-19.4-3.4-21.1 0-.7-.3-4-.7-7.4-.7-6.2-.8-27.7-.2-28.3 1-1 6.6 2.8 11.3 7.4l5.3 5.3-.4 6.5c-.2 3.6-.6 10.2-.8 14.8-.5 13.3-.7 8.7-1.6 28.4-.8 17.4-1.9 31.3-2.6 32-.1 .1-.2 .1-.2 .2s-.2 0-.3 0-.2 0-.3-.1-.1-.1-.2-.2l0 0zM72 162.6c21.1 12.8 17.8 14.2 28.5 17.7 13 4.3 18.9 7.1 23.2 16.9-43.7 36.1-69 57.9-76.7 70.9-31 52-6 101.6 62.8 87.2-14.2 29.2-78 28.6-98.7-4.9-24.7-40-22.1-118.3 61-187.7l0 0zm210.8 179c56.7 6.9 82.3-37.7 46.5-89.2 0 0-26.9-29.3-64.3-68 3-15.5 9.5-32.1 30.6-53.8 89.2 63.5 92 141.6 92.5 149.4 4.3 70.6-78.7 91.2-105.3 61.7l0 0z"]
    };
    faSlack = {
      prefix: "fab",
      iconName: "slack",
      icon: [448, 512, [62447, "slack-hash"], "f198", "M94.1 315.1c0 25.9-21.2 47.1-47.1 47.1S0 341 0 315.1 21.2 268 47.1 268l47.1 0 0 47.1zm23.7 0c0-25.9 21.2-47.1 47.1-47.1S212 289.2 212 315.1l0 117.8c0 25.9-21.2 47.1-47.1 47.1s-47.1-21.2-47.1-47.1l0-117.8zm47.1-189c-25.9 0-47.1-21.2-47.1-47.1S139 32 164.9 32 212 53.2 212 79.1l0 47.1-47.1 0zm0 23.7c25.9 0 47.1 21.2 47.1 47.1S190.8 244 164.9 244L47.1 244C21.2 244 0 222.8 0 196.9s21.2-47.1 47.1-47.1l117.8 0zm189 47.1c0-25.9 21.2-47.1 47.1-47.1S448 171 448 196.9 426.8 244 400.9 244l-47.1 0 0-47.1zm-23.7 0c0 25.9-21.2 47.1-47.1 47.1S236 222.8 236 196.9l0-117.8C236 53.2 257.2 32 283.1 32s47.1 21.2 47.1 47.1l0 117.8zm-47.1 189c25.9 0 47.1 21.2 47.1 47.1S309 480 283.1 480 236 458.8 236 432.9l0-47.1 47.1 0zm0-23.7c-25.9 0-47.1-21.2-47.1-47.1S257.2 268 283.1 268l117.8 0c25.9 0 47.1 21.2 47.1 47.1s-21.2 47.1-47.1 47.1l-117.8 0z"]
    };
    faSlackHash = faSlack;
    faAngellist = {
      prefix: "fab",
      iconName: "angellist",
      icon: [384, 512, [], "f209", "M315.6 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1-9.7-28.5-55.1-172.5-95.1-172.5-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7-.1 72.2 68.3 148.6 164.5 148.6 118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM280.2 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM110.8 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM108.5 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7 .1-7.7 12.7-21.1 20.4-21.1zM292.8 430.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3 .3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7 .1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"]
    };
    faAndroid = {
      prefix: "fab",
      iconName: "android",
      icon: [576, 512, [], "f17b", "M420.5 253.9a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-265.1 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm273.7-96.5l47.9-83c.8-1.1 1.3-2.4 1.5-3.8s.2-2.7-.1-4.1-.9-2.6-1.7-3.7-1.8-2-3-2.7-2.5-1.1-3.9-1.3-2.7 0-4 .4-2.5 1.1-3.6 1.9-1.9 2-2.5 3.2l-48.5 84.1c-38.8-17.4-80.8-26.4-123.3-26.4s-84.5 9-123.3 26.4L116.2 64.4c-.6-1.2-1.5-2.3-2.5-3.2s-2.3-1.5-3.6-1.9-2.7-.5-4-.4-2.7 .6-3.9 1.3-2.2 1.6-3 2.7-1.4 2.4-1.7 3.7-.3 2.7-.1 4.1 .8 2.6 1.5 3.8l47.9 83C64.5 202.2 8.2 285.5 0 384l576 0c-8.2-98.5-64.5-181.8-146.9-226.6z"]
    };
    faMeetup = {
      prefix: "fab",
      iconName: "meetup",
      icon: [576, 512, [], "f2e0", "M131.1 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3a11.8 11.8 0 1 0 -4.9-23 11.8 11.8 0 1 0 4.9 23zM66.5 226.3a22.2 22.2 0 1 0 -24.7 36.9 22.2 22.2 0 1 0 24.7-36.9zm272-170.9a22.1 22.1 0 1 0 -22.4-38 22.1 22.1 0 1 0 22.4 38zm-191.1 58a16.9 16.9 0 1 0 -18.8-28 16.9 16.9 0 1 0 18.8 28zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8a10.1 10.1 0 1 0 -19.8 4.3 10.1 10.1 0 1 0 19.8-4.3zm-80.3-73.7a18.8 18.8 0 1 0 20.7 31.3 18.8 18.8 0 1 0 -20.7-31.3zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1 .9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9 .6-107.4 53.4-114.9 25.1-66.2 107.6-97.6 163.6-54.2 67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3 .9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3a23.3 23.3 0 1 0 26.2 38.4 23.3 23.3 0 1 0 -26.2-38.4z"]
    };
    faFonticonsFi = {
      prefix: "fab",
      iconName: "fonticons-fi",
      icon: [384, 512, [], "f3a2", "M114.4 224l92.4 0-15.2 51.2-76.4 0 0 157.8c0 8-2.8 9.2 4.4 10l59.6 5.6 0 34.4-179.2 0 0-35.2 29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8l0-155.8c0-3.2-4-3.2-8-3.2l-30.4 0 0-51.2 38.4 0 0-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4L163.6 180c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6l0 32c0 3.2-4.8 6-.8 6zM384 483l-140.8 0 0-34.4 28-3.6c7.2-.8 10.4-2.4 10.4-10l0-148c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4 110 0 0 208c0 8-3.6 8.8 4 10l21.6 3.6 0 34.4zM354 135.8l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10 38 0 21.2-38.4 12.8 0 21.2 38.4 38 0 4.8 13.2-30 33.2z"]
    };
    faPalfed = {
      prefix: "fab",
      iconName: "palfed",
      icon: [576, 512, [], "f3d8", "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8 .7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zM190.4 266.1c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4 .9 74.4 2.7 100l0 .2c.2 3.4 .6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4 .2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9 .2 2.5 .4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4l30 0 22.4 217.2s0 44.3 44.7 44.3l288.9 0s44.7-.4 44.7-44.3l22.4-217.2 30 0s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4l-30.1 0c-7.3-25.6-30.2-74.3-119.4-74.3l-28 0 0-19.1s-2.7-18.4-21.1-18.4l-85.8 0S224 31.9 224 50.3l0 19.1-28.1 0s-105 4.2-120.5 74.3l-29 0S8 142.5 8 181.1z"]
    };
    faWpbeginner = {
      prefix: "fab",
      iconName: "wpbeginner",
      icon: [512, 512, [], "f297", "M463.2 322.4c56.2 64.3 4.2 157.6-91.9 157.6-39.6 0-78.8-17.7-100.1-50-6.9 .4-22.7 .4-29.6 0-21.4 32.4-60.6 50-100.1 50-95.5 0-148.3-93-91.9-157.6-79.1-131.9 31.3-290.4 206.8-290.4 175.6 0 285.9 158.6 206.8 290.4zm-339.6-83l41.5 0 0-58.1-41.5 0 0 58.1zm217.2 86.1l0-23.8c-60.5 20.9-132.4 9.2-187.6-34l.2 24.9c51.1 46.4 131.7 57.9 187.3 32.9zM190 239.4l166.1 0 0-58.1-166.1 0 0 58.1z"]
    };
    faDiaspora = {
      prefix: "fab",
      iconName: "diaspora",
      icon: [448, 512, [], "f791", "M219.7 354.6c-1.4 0-88 119.9-88.7 119.9S44.4 414 44 413.3 130.6 287.5 130.6 285.8c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1 .6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3 .4-2 1-148.6 1.7-149.6 .8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3 .8 .9 31.9 102.2 31.5 102.6-.9 .9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5l0 0z"]
    };
    faProductHunt = {
      prefix: "fab",
      iconName: "product-hunt",
      icon: [512, 512, [], "f288", "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2l-70.3 0 0-74.4 70.3 0c20.5 0 37.2 16.7 37.2 37.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm367.9-37.2c0-47.9-38.9-86.8-86.8-86.8l-119.9 0 0 248 49.6 0 0-74.4 70.3 0c47.9 0 86.8-38.9 86.8-86.8z"]
    };
    faSquareUpwork = {
      prefix: "fab",
      iconName: "square-upwork",
      icon: [448, 512, [], "e67c", "M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5 25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-62.9 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4S84.1 283.4 84.1 255l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2 13.9 15.2 32.8 23.2 54.8 23.2 43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7l-19.3 110.5 36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4 12.3 7.8 26.4 12.2 40.9 12.6l3.4 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1l0 .2z"]
    };
    faCuttlefish = {
      prefix: "fab",
      iconName: "cuttlefish",
      icon: [448, 512, [], "f38c", "M348 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8-45.3-49.6-110.5-80.7-183-80.7-137 0-248 111-248 248S115 504 252 504c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"]
    };
    faMedapps = {
      prefix: "fab",
      iconName: "medapps",
      icon: [320, 512, [], "f3c6", "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7 .2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32L92 416c-21.2 0-21.2 32 0 32l136 0zm-24 64c21.2 0 21.2-32 0-32l-88 0c-21.2 0-21.2 32 0 32l88 0zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5 0-85.6-71.8-155.2-160-155.2S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6-32.6-60.4-66.1-95.6-66.1-151.7 0-67.9 57-123.2 127-123.2S287 87.3 287 155.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"]
    };
    faPix = {
      prefix: "fab",
      iconName: "pix",
      icon: [512, 512, [], "e43a", "M242.4 292.5c5.4-5.4 14.7-5.4 20.1 0l77 77c14.2 14.2 33.1 22 53.1 22l15.1 0-97.1 97.1c-30.3 29.5-79.5 29.5-109.8 0l-97.5-97.4 9.3 0c20 0 38.9-7.8 53.1-22l76.7-76.7zm20.1-73.6c-6.4 5.5-14.6 5.6-20.1 0l-76.7-76.7c-14.2-15.1-33.1-22-53.1-22l-9.3 0 97.4-97.4c30.4-30.3 79.6-30.3 109.9 0l97.2 97.1-15.2 0c-20 0-38.9 7.8-53.1 22l-77 77zM112.6 142.7c13.8 0 26.5 5.6 37.1 15.4l76.7 76.7c7.2 6.3 16.6 10.8 26.1 10.8 9.4 0 18.8-4.5 26-10.8l77-77c9.8-9.7 23.3-15.3 37.1-15.3l37.7 0 58.3 58.3c30.3 30.3 30.3 79.5 0 109.8l-58.3 58.3-37.7 0c-13.8 0-27.3-5.6-37.1-15.4l-77-77c-13.9-13.9-38.2-13.9-52.1 .1l-76.7 76.6c-10.6 9.8-23.3 15.4-37.1 15.4l-31.8 0-58-58c-30.3-30.3-30.3-79.5 0-109.8l58-58.1 31.8 0z"]
    };
    faSquareTumblr = {
      prefix: "fab",
      iconName: "square-tumblr",
      icon: [448, 512, ["tumblr-square"], "f174", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9l0-90-29.7 0c-3.4 0-6.2-2.8-6.2-6.2l0-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2 .5-6.9 4.1-10.2 10-10.2l44.3 0c3.4 0 6.2 2.8 6.2 6.2l0 72 51.9 0c3.4 0 6.2 2.8 6.2 6.2l0 51.1c0 3.4-2.8 6.2-6.2 6.2l-52.1 0 0 83.3c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1-8.5 9.1-31.2 19.8-60.9 19.8z"]
    };
    faTumblrSquare = faSquareTumblr;
    faReact = {
      prefix: "fab",
      iconName: "react",
      icon: [512, 512, [], "f41b", "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1 .9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2 .6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9-53.4 18.5-91.7 47.7-91.7 77.9 0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zM136.9 187.2c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zM115.7 320.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6 .4 19.5 .6 29.5 .6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8 .9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zM256 301.8a45.8 45.8 0 1 0 0-91.6 45.8 45.8 0 1 0 0 91.6z"]
    };
    faJxl = {
      prefix: "fab",
      iconName: "jxl",
      icon: [448, 512, [], "e67b", "M412.2 32L35.8 32C16 32 0 48 0 67.8L0 444.2C0 464 16 480 35.8 480l376.4 0c19.8 0 35.8-16 35.8-35.8l0-376.4C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0z"]
    };
    faSquareLinkedin = {
      prefix: "fab",
      iconName: "square-linkedin",
      icon: [448, 512, [], "e7d0", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm5 170.2l66.5 0 0 213.8-66.5 0 0-213.8zm71.7-67.7a38.5 38.5 0 1 1 -77 0 38.5 38.5 0 1 1 77 0zM317.9 416l0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2-66.4 0z"]
    };
    faCss = {
      prefix: "fab",
      iconName: "css",
      icon: [448, 512, [], "e6a2", "M376.3 32L0 32 0 408.3c0 19 7.6 37.2 21 50.7s31.7 21 50.7 21l304.6 0c19 0 37.2-7.6 50.7-21s21-31.7 21-50.7l0-304.6c0-19-7.6-37.2-21-50.7s-31.7-21-50.7-21zM332.4 431.4c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.5-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-4-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L351.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.5 12.5c7.5 8.4 11.5 20.3 11.8 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4 27.4-12.3 35.7c-8.2 8.3-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-101 0c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.4-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-3.9-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L250.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.4 12.5c7.6 8.4 11.5 20.3 11.9 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4.1 27.4-12.3 35.7s-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-105.6 1.1c-8.4-7.7-12.5-19.2-12.5-34.5l0-75.4c0-15.2 4.4-26.7 13.2-34.6c8.9-7.8 20.7-11.8 35.2-11.8c14.1 0 25.2 4 33.4 12c8.3 8 12.5 20 12.5 35.9l0 6-33.1 0 0-5.8c0-6.1-1.3-10.7-4-13.6c-1.1-1.5-2.6-2.7-4.3-3.5s-3.5-1.2-5.4-1.1c-5.4 0-9.2 1.8-11.4 5.6c-2.3 5.2-3.3 10.8-3 16.4l0 65.5c0 13.7 4.8 20.6 14.4 20.8c4.5 0 7.9-1.6 10.2-4.8c2.5-4.1 3.7-8.8 3.5-13.6l0-4.9 33.1 0 0 5.1c0 10.6-2.1 19.5-6.2 26.6c-4 6.9-9.9 12.5-17.1 16c-7.7 3.7-16.1 5.5-24.6 5.3c-14.2 0-25.5-3.9-33.8-11.6z"]
    };
    faHashnode = {
      prefix: "fab",
      iconName: "hashnode",
      icon: [512, 512, [], "e499", "M35.7 171.1c-46.9 46-46.9 122.9 0 169.8L171.6 476.8c46 46.9 122.9 46.9 169.8 0L477.3 340.9c46.9-46.9 46.9-123.8 0-169.8L341.4 35.2c-46.9-46.9-123.8-46.9-169.8 0L35.7 171.1zM196 196.5a84.5 84.5 0 1 1 120 119 84.5 84.5 0 1 1 -120-119z"]
    };
    faRedditAlien = {
      prefix: "fab",
      iconName: "reddit-alien",
      icon: [512, 512, [], "f281", "M373 138.6c-25.2 0-46.3-17.5-51.9-41-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3 12.6-9.7 28.4-15.5 45.5-15.5 41.3 0 74.7 33.4 74.7 74.7 0 29.8-17.4 55.5-42.7 67.5-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4c-25.4-11.9-43-37.7-43-67.7 0-41.3 33.4-74.7 74.7-74.7 17.2 0 33 5.8 45.7 15.6 34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5 4.9-24.2 26.3-42.4 52.1-42.4 29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1 36.6-9.8 37.8-36.9-14.7-49.1-35.7-49.1l.1 0zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1 16.9 36.9 37.8 36.9 39.3-11 38-38.1l.1 0zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1 12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z"]
    };
    faTiktok = {
      prefix: "fab",
      iconName: "tiktok",
      icon: [448, 512, [], "e07b", "M448.5 209.9c-44 .1-87-13.6-122.8-39.2l0 178.7c0 33.1-10.1 65.4-29 92.6s-45.6 48-76.6 59.6-64.8 13.5-96.9 5.3-60.9-25.9-82.7-50.8-35.3-56-39-88.9 2.9-66.1 18.6-95.2 40-52.7 69.6-67.7 62.9-20.5 95.7-16l0 89.9c-15-4.7-31.1-4.6-46 .4s-27.9 14.6-37 27.3-14 28.1-13.9 43.9 5.2 31 14.5 43.7 22.4 22.1 37.4 26.9 31.1 4.8 46-.1 28-14.4 37.2-27.1 14.2-28.1 14.2-43.8l0-349.4 88 0c-.1 7.4 .6 14.9 1.9 22.2 3.1 16.3 9.4 31.9 18.7 45.7s21.3 25.6 35.2 34.6c19.9 13.1 43.2 20.1 67 20.1l0 87.4z"]
    };
    faWordpress = {
      prefix: "fab",
      iconName: "wordpress",
      icon: [512, 512, [], "f19a", "M61.7 169.4l101.5 278c-71-34.4-119.9-107.2-119.9-191.4 0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8 .9 0 1.8 .1 2.8 .2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7 .3 13.7 .3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4 46.6-139.6-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zM259.7 274.6L195.9 460.1c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9L259.7 274.6zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9c63.3-36.9 105.8-105.4 105.8-183.9 0-37-9.4-71.8-26-102.1zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm484.6 0a236.6 236.6 0 1 0 -473.2 0 236.6 236.6 0 1 0 473.2 0z"]
    };
    faIdeal = {
      prefix: "fab",
      iconName: "ideal",
      icon: [512, 512, [], "e013", "M93.8 165.5a49.1 49.1 0 1 0 0 98.1 49.1 49.1 0 1 0 0-98.1zM54.3 425.8l78.9 0 0-140.5-78.9 0 0 140.5zM205.8 214.2c0-20-10-22.5-18.7-22.5l-14 0 0 45.8 14 0c9.7 0 18.7-2.8 18.7-23.3zm201.7 46l0-91.3 22.8 0 0 68.6 33.7 0C454.6 113.1 356.8 86.2 267.8 86.2l-94.8 0 0 82.8 14 0c25.6 0 41.5 17.4 41.5 45.3 0 28.8-15.5 46-41.5 46l-14 0 0 165.6 94.8 0c144.6 0 194.9-67.2 196.7-165.6l-57.1 0zm-109.8 0l-56.2 0 0-91.2 54.4 0 0 22.7-31.7 0 0 10.6 30 0 0 22.7-30 0 0 12.5 33.5 0 0 22.7zm74.7 0l-5.2-17.7-29.7 0-5.2 17.7-23.7 0 27.5-91.3 32.3 0 27.5 91.3-23.7 0zM267.8 32L.1 32 .1 480 267.8 480c161.8 0 251-79.7 251-224.5 0-83.5-32.6-223.5-251-223.5zm0 426.9l-246.6 0 0-405.9 246.6 0c142.1 0 229.9 64.6 229.9 202.4 0 134.1-81 203.4-229.9 203.4zm83.9-264.9l-7.5 25.8 16.4 0-7.5-25.8-1.4 0z"]
    };
    faPiedPiperPp = {
      prefix: "fab",
      iconName: "pied-piper-pp",
      icon: [448, 512, [], "f1a7", "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7l0-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2l0 68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6S226 95.9 185 95.9c-12 0-24.1 3.2-34.6 8.8l-45.7 0 0 206.3 51.8-10.1 0-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4 .2-9.6 .7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8l0 156.3 51.8-10.1 0-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"]
    };
    faUssunnah = {
      prefix: "fab",
      iconName: "ussunnah",
      icon: [512, 512, [], "f407", "M496.9 268.1c0 63.9-25.4 125.2-70.6 170.3S319.9 509 256 509 130.8 483.5 85.7 438.4 15.1 331.9 15.1 268c0-63.9 25.4-125.2 70.6-170.4S192.2 27.1 256.1 27.1 381.3 52.4 426.5 97.6 497 204.1 497 268l-.1 .1zM39.5 268c-.6 28.8 4.5 57.5 15.1 84.3s26.4 51.2 46.6 71.8 44.2 37 70.8 48.1 55.1 16.9 83.9 16.9 57.4-5.8 83.9-16.9 50.6-27.5 70.8-48.1 36-45 46.6-71.8 15.7-55.5 15.1-84.3c.6-28.8-4.5-57.5-15.1-84.3s-26.4-51.2-46.6-71.8-44.2-37-70.8-48.1-55.1-16.9-83.9-16.9-57.4 5.8-83.9 16.9-50.6 27.5-70.8 48.1-36 45-46.6 71.8-15.7 55.5-15.1 84.3zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9-5.5-4.3-8.2-12.3-8.2-23.8l0-96.5c0-6.5-5.2-20.2-15.7-41.2 7 0 17-9.1 30-27.2l0 147.8c0 11 2.4 19.4 7 25.3 3.7 4.7 10.1 8.9 19 12.6 1.2 .4 2.6 .9 4.1 1.4 2.9 .9 6.3 2.1 10.3 3.5-1.8 2.7-8.3 4-19.9 4l.1 0zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4l-89.8 0c3.3-5.3 4.9-8.8 4.9-10.8s-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4 0-7.4 2.1-13.9 6.3-19.3l20-25.6-7.1-17.7 16.1-19.8 6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7 0 4.2 2.8 13.3 8.3 27.3l16.2 40.7 17.7 0c2.8 .4 7.7 5 14.6 13.9 1.8 2.4 4.3 5.8 7.7 10.2 1.4 1.9 2.9 3.9 4.6 6.1 1.3-2.3 2-4.6 2-7.1 0-2-1.3-6.6-4-13.4L178 304.1c-4-10.6-6.1-17.7-6.1-21.3 0-6.3 1.9-12.3 5.8-17.9 .5-.6 1-1.3 1.5-1.9 4.4-5.6 8.8-11.1 13.3-16.5-1.1 4.6-1.7 8.7-1.7 12 0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3l25.9 0-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32 13.4 0-6.1-15.8c-1.5-3.9-4-7-7.7-9.3l15.7-20.1 17.3 45.2 13.4 0-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20 22.4 58.7 26.2 0c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3l0-93.5c0-6.5-4.5-20.3-13.7-41.2 5.4 0 14.1-9.1 26.2-27.2l0 163.5c0 7.2 .6 12 1.7 14.6 1.6 3.4 5.3 6.2 11.1 8.2-3.9 5.6-8.7 8.5-14.5 8.5l-154.8 0-.1-.2zm-98-44c-2.7-6.7-4-11.7-4-15-.6 1.2-2.4 3.7-5.4 7.6-1.4 1.9-2.2 3.7-2.2 5.3 0 2.6 .8 5.7 2.2 9.3l5.6 13.9c5 0 9 0 11.9-.1l-8.2-20.9 .1-.1zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm-27.6 0c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm87 27.5c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0z"]
    };
    faFortAwesomeAlt = {
      prefix: "fab",
      iconName: "fort-awesome-alt",
      icon: [512, 512, [], "f3a3", "M208 237.4l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5-27.6-19.6-59.3-33.7-93.6-40.7-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5-28.9 40.6-45.8 90.1-45.8 143.6 0 2 .1 4 .1 6 .1 .7 .1 1.3 .1 2 .1 1.3 .1 2.7 .2 4 0 .8 .1 1.5 .1 2.3 0 1.3 .1 2.5 .2 3.7 .1 .8 .1 1.6 .2 2.4 .1 1.1 .2 2.3 .3 3.5 0 .8 .1 1.6 .2 2.4 .1 1.2 .3 2.4 .4 3.6 .1 .8 .2 1.5 .3 2.3 .1 1.3 .3 2.6 .5 3.9 .1 .6 .2 1.3 .3 1.9l.9 5.7c.1 .6 .2 1.1 .3 1.7 .3 1.3 .5 2.7 .8 4 .2 .8 .3 1.6 .5 2.4 .2 1 .5 2.1 .7 3.2 .2 .9 .4 1.7 .6 2.6 .2 1 .4 2 .7 3 .2 .9 .5 1.8 .7 2.7 .3 1 .5 1.9 .8 2.9 .3 .9 .5 1.8 .8 2.7 .2 .9 .5 1.9 .8 2.8s.5 1.8 .8 2.7c.3 1 .6 1.9 .9 2.8 .6 1.6 1.1 3.3 1.7 4.9 .4 1 .7 1.9 1 2.8 .3 1 .7 2 1.1 3 .3 .8 .6 1.5 .9 2.3l1.2 3c.3 .7 .6 1.5 .9 2.2 .4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3 .7 .6 1.3 .9 2 .5 1 1 2.1 1.5 3.1 .2 .6 .5 1.1 .8 1.7 .6 1.1 1.1 2.2 1.7 3.3 .1 .2 .2 .3 .3 .5 2.2 4.1 4.4 8.2 6.8 12.2 .2 .4 .5 .8 .7 1.2 .7 1.1 1.3 2.2 2 3.3 .3 .5 .6 .9 .9 1.4 .6 1.1 1.3 2.1 2 3.2 .3 .5 .6 .9 .9 1.4 .7 1.1 1.4 2.1 2.1 3.2 .2 .4 .5 .8 .8 1.2 .7 1.1 1.5 2.2 2.3 3.3 .2 .2 .3 .5 .5 .7 37.5 51.7 94.4 88.5 160 99.4 .9 .1 1.7 .3 2.6 .4 1 .2 2.1 .4 3.1 .5s1.9 .3 2.8 .4c1 .2 2 .3 3 .4 .9 .1 1.9 .2 2.9 .3s1.9 .2 2.9 .3 2.1 .2 3.1 .3c.9 .1 1.8 .1 2.7 .2 1.1 .1 2.3 .1 3.4 .2 .8 0 1.7 .1 2.5 .1 1.3 0 2.6 .1 3.9 .1 .7 .1 1.4 .1 2.1 .1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1 .8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2 .9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5 .9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4 .2-.2 .3-.5 .5-.7 .8-1.1 1.5-2.2 2.3-3.3 .2-.4 .5-.8 .8-1.2 .7-1.1 1.4-2.1 2.1-3.2 .3-.5 .6-.9 .9-1.4 .6-1.1 1.3-2.1 2-3.2 .3-.5 .6-.9 .9-1.4 .7-1.1 1.3-2.2 2-3.3 .2-.4 .5-.8 .7-1.2 2.4-4 4.6-8.1 6.8-12.2 .1-.2 .2-.3 .3-.5 .6-1.1 1.1-2.2 1.7-3.3 .2-.6 .5-1.1 .8-1.7 .5-1 1-2.1 1.5-3.1 .3-.7 .6-1.3 .9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7 .6-1.5 .9-2.2l1.2-3c.3-.8 .6-1.5 .9-2.3 .4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9 .3-1 .6-1.9 .9-2.8s.5-1.8 .8-2.7c.2-.9 .5-1.9 .8-2.8s.6-1.8 .8-2.7c.3-1 .5-1.9 .8-2.9 .2-.9 .5-1.8 .7-2.7 .2-1 .5-2 .7-3 .2-.9 .4-1.7 .6-2.6 .2-1 .5-2.1 .7-3.2 .2-.8 .3-1.6 .5-2.4 .3-1.3 .6-2.7 .8-4 .1-.6 .2-1.1 .3-1.7l.9-5.7c.1-.6 .2-1.3 .3-1.9 .1-1.3 .3-2.6 .5-3.9 .1-.8 .2-1.5 .3-2.3 .1-1.2 .3-2.4 .4-3.6 0-.8 .1-1.6 .2-2.4 .1-1.1 .2-2.3 .3-3.5 .1-.8 .1-1.6 .2-2.4 .1 1.7 .1 .5 .2-.7 0-.8 .1-1.5 .1-2.3 .1-1.3 .2-2.7 .2-4 .1-.7 .1-1.3 .1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2l0-75.8c0-58.6-88.6-58.6-88.6 0l0 75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9l0-71.3c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.8 29.6 0 0-144c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-4.8 6.5-3.7 9.5-3.7l0-90.2c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5l0 3.9c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7l0 48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8l0 30.7c3 0 9.5-1.1 9.5 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 144 29.5 0 0-25.8c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 71.3z"]
    };
    faBuromobelexperte = {
      prefix: "fab",
      iconName: "buromobelexperte",
      icon: [448, 512, [], "f37f", "M0 32l0 128 128 0 0-128-128 0zM120 152l-112 0 0-112 112 0 0 112zM160 32l0 128 128 0 0-128-128 0zM280 152l-112 0 0-112 112 0 0 112zM320 32l0 128 128 0 0-128-128 0zM440 152l-112 0 0-112 112 0 0 112zM0 192l0 128 128 0 0-128-128 0zM120 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM440 312l-112 0 0-112 112 0 0 112zM0 352l0 128 128 0 0-128-128 0zM120 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0z"]
    };
    faBilibili = {
      prefix: "fab",
      iconName: "bilibili",
      icon: [512, 512, [], "e3d9", "M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7l0 202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7L92 464c-26.4-.8-48.2-9.8-65.3-27.2-17.1-17.4-26-40.3-26.7-68.6L0 169.8c.8-26 9.7-47.6 26.7-65.7 17.1-16.3 38.8-25.3 65.3-26.1l29.4 0-25.4-25.8c-5.7-5.7-8.6-13-8.6-21.8s2.9-16.1 8.6-21.8 13-8.6 21.9-8.6 16.1 2.9 21.9 8.6l73.3 69.4 88 0 74.5-69.4C381.7 2.9 389.2 0 398 0s16.1 2.9 21.9 8.6c5.7 5.7 8.6 13 8.6 21.8s-2.9 16.1-8.6 21.8L394.6 78 423.9 78c26.4 .8 48 9.8 64.7 26.1zm-38.8 69.7c-.4-9.6-3.7-17.4-10.7-23.5-5.2-6.1-14-9.4-22.7-9.8l-320.4 0c-9.6 .4-17.4 3.7-23.6 9.8-6.1 6.1-9.4 13.9-9.8 23.5l0 194.4c0 9.2 3.3 17 9.8 23.5s14.4 9.8 23.6 9.8l320.4 0c9.2 0 17-3.3 23.3-9.8s9.7-14.3 10.1-23.5l0-194.4zM185.5 216.5c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5s-17.5-3.2-23.6-9.5-9.4-14-9.8-23.2l0-33.3c.4-9.1 3.8-16.9 10.1-23.2s13.2-9.6 23.3-10c9.2 .4 17 3.7 23.3 10zm191.5 0c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2s-14 9.5-23.6 9.5-17.4-3.2-23.6-9.5c-7-6.3-9.4-14-9.7-23.2l0-33.3c.3-9.1 3.7-16.9 10-23.2s14.1-9.6 23.3-10c9.2 .4 17 3.7 23.3 10z"]
    };
    faNeos = {
      prefix: "fab",
      iconName: "neos",
      icon: [448, 512, [], "f612", "M383.8 512l-95.1 0-108.2-154.5 0 91.1-86.4 63.4-97.7 0 0-482.2 40.5-29.8 108 0 123.7 176.1 0-112.7 86.4-63.4 97.7 0 0 461.5-68.9 50.5zM7.2 35.3l0 460.7 72-52.9 0-249.1 215.5 307.6 84.8 0 52.4-38.2-78.3 0-316.1-450.5-30.2 22.3zM89.7 501.9l80-58.8 0-101-79.8-114.4 0 220.9-72.6 53.3 72.3 0 0 0zM49 10.8l310.6 442.6 82.4 0 0-442.6-79.8 0 0 317.6-222.9-317.6-90.3 0zM279.4 191.6l72 102.8 0-278.5-72 53 0 122.7z"]
    };
    faDev = {
      prefix: "fab",
      iconName: "dev",
      icon: [448, 512, [], "f6cc", "M120.1 208.3c-3.9-2.9-7.8-4.3-11.6-4.3l-17.4 0 0 104.5 17.4 0c3.9 0 7.8-1.4 11.6-4.3s5.8-7.3 5.8-13.1l0-69.7c0-5.8-2-10.2-5.8-13.1zM404.1 32L43.9 32C19.7 32 .1 51.6 0 75.8L0 436.2C.1 460.4 19.7 480 43.9 480l360.2 0c24.2 0 43.8-19.6 43.9-43.8l0-360.4C447.9 51.6 428.3 32 404.1 32zM154.2 291.2c0 18.8-11.6 47.3-48.4 47.3l-46.4 0 0-165.5 47.4 0c35.4 0 47.4 28.5 47.4 47.3l0 70.9zm100.7-88.7l-53.3 0 0 38.4 32.6 0 0 29.6-32.6 0 0 38.4 53.3 0 0 29.6-62.2 0c-11.2 .3-20.4-8.5-20.7-19.7l0-125.1c-.3-11.1 8.6-20.4 19.7-20.7l63.2 0 0 29.5zM358.5 317.8c-13.2 30.7-36.8 24.6-47.4 0l-38.5-144.8 32.6 0 29.7 113.7 29.6-113.7 32.6 0-38.5 144.8z"]
    };
    faHotjar = {
      prefix: "fab",
      iconName: "hotjar",
      icon: [512, 512, [], "f3b1", "M361.8 0c0 131.6-80.7 176.8-140.2 209.4-.6 .3-1.1 .6-1.6 .9-53.8 30.2-88.7 49.8-89.6 122l-98.1 0c0-131.5 80.7-176.7 140.2-209.3 54.8-29.8 90.3-50 90.3-123l99 0zM301.3 302.6c54.8-29.8 90.3-50 90.3-123l98 0c0 131.6-80.7 176.7-140.2 209.4-54.8 29.8-90.3 50-90.3 123l-98 0c0-131.6 80.7-176.8 140.2-209.4z"]
    };
    faDochub = {
      prefix: "fab",
      iconName: "dochub",
      icon: [448, 512, [], "f394", "M413.9 160L272 160 272 19.6 413.9 160zM320 192l0 130c0 66.8-36.5 100.1-113.3 100.1l-94.7 0 0-337.3 94.7 0c12 0 23.1 .8 33.1 2.5l0-84C228.9 1.1 217.4 0 205.2 0L16 0 16 512 205.2 512C345.7 512 416 447.4 416 318.1l0-126.1-96 0z"]
    };
    faVimeo = {
      prefix: "fab",
      iconName: "vimeo",
      icon: [448, 512, [], "f40a", "M403.2 32L44.8 32C20.1 32 0 52.1 0 76.8L0 435.2C0 459.9 20.1 480 44.8 480l358.4 0c24.7 0 44.8-20.1 44.8-44.8l0-358.4C448 52.1 427.9 32 403.2 32zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2L53.4 191.3c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3 .9 49 22.5 47.1 64.7z"]
    };
    faMaxcdn = {
      prefix: "fab",
      iconName: "maxcdn",
      icon: [512, 512, [], "f136", "M461.1 442.7l-97.4 0 51.9-242.7c2.3-10.2 .9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6l-49.3 0-59.5 278-97.4 0 59.5-278-83.4 0-59.5 278-97.4 0 59.5-278-44.6-95.4 372.1 0c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9L461.1 442.7z"]
    };
    faSquareFontAwesomeStroke = {
      prefix: "fab",
      iconName: "square-font-awesome-stroke",
      icon: [448, 512, ["font-awesome-alt"], "f35c", "M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.8 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z"]
    };
    faFontAwesomeAlt = faSquareFontAwesomeStroke;
    faSpeakap = {
      prefix: "fab",
      iconName: "speakap",
      icon: [448, 512, [], "f3f3", "M64.4 391.8C-15 303.6-7.6 167.4 81.1 87.6s224.8-73 304.2 15.2 72 224.4-16.6 304.1c-18.7 16.9 64 43.1 42 52.3-82.1 34.2-253.9 35-346.2-67.5l0 0zM277.7 180.2l38.5-40.9c-9.6-8.9-32-26.8-76.2-27.6-52.3-.9-95.9 28.3-96.8 80-.2 11.3 .3 36.7 29.4 54.8 34.5 21.4 86.5 21.5 86 52.3-.4 21.3-26.4 25.8-38.6 25.6-3 0-30.2-.5-47.6-24.6l-40 42.6c28.2 27 59 32.6 83.5 33 10.2 .2 96.4 .3 97.8-81 .3-15.8-2.1-39.7-28.9-56.6-34.4-21.6-85-19.4-84.4-49.7 .4-23.3 31-25.4 37.5-25.3 .4 0 26.6 .3 39.6 17.4l0 0z"]
    };
    faFantasyFlightGames = {
      prefix: "fab",
      iconName: "fantasy-flight-games",
      icon: [512, 512, [], "f6dc", "M256 32.9L32.9 256 256 479.1 479.1 256 256 32.9zM88.3 255.8c2-2 11.9-12.3 96.5-97.5 41.4-41.8 86.2-43.8 119.8-18.7 24.6 18.4 62.1 58.9 62.1 59 .7 .7 1.1 2.9 .6 3.4-11.3 11.8-22.7 23.5-33.5 34.7-34.2-32.3-40.5-38.2-48.5-44-17.8-12.7-41.4-10.1-57 5.1-2.2 2.1-1.8 3.4 .1 5.4 2.9 2.9 28.1 28.3 35.1 35.8-11.9 11.6-23.7 23-35.7 34.7-12-12.5-24.5-25.5-36.5-38.1-21.4 21.1-41.7 41.1-61.8 61L88.3 255.8zM323.2 357.4c-35.5 35.4-78.1 38.1-107 20.5-22.1-13.5-39.4-32.1-72.9-66.8 12-12.4 23.8-24.4 35.4-36.3 33 31.9 37.1 36 44.7 42.1 18.5 14.7 42.5 13.7 59.3-1.8 3.7-3.4 3.7-3.6 .1-7.2-10.6-10.7-21.2-21.4-31.8-32.2-1.3-1.3-3-2.5-.8-4.7 10.8-10.7 21.5-21.5 32.2-32.3 .3-.3 .6-.4 1.9-1.1 12.4 12.9 24.9 25.9 37.2 38.8 21-20.7 41.2-40.7 61.3-60.4 13.7 13.4 27.1 26.6 40.9 40-20.2 20.9-81.7 82.7-100.5 101.5zM256 0L0 256 256 512 512 256 256 0zM16 256L256 16 496 256 256 496 16 256z"]
    };
    faLinux = {
      prefix: "fab",
      iconName: "linux",
      icon: [448, 512, [], "f17c", "M220.9 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5 .2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4 .2-.8 .7-.6 1.1 .3 1.3 2.3 1.1 3.4 1.7zM199 125c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6 .2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5 .1-1.3 .6-3.4 1.5-3.2 2.9 .1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72 .5-45.9 5.1-131.2-75.8-131.3-102.4-.2-76.8 103.4-77.9 135.2-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9 .6 7.9 1.2 11.8 1.2 8.1 2.5 15.7 .8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1 .6 2.3 1.4 4.6 2.5 6.7l0 .1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3 .4-8.2-4.4-17.3-15.5-29.7zM223.8 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183.1 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4 .7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4l0-.2c2.4-7.6 .6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7 .8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4 .6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1 .8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7 .4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6 .8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1 .3-.2 .7-.3 1-.5 .8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.4 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"]
    };
    faCottonBureau = {
      prefix: "fab",
      iconName: "cotton-bureau",
      icon: [512, 512, [], "f89e", "M474.3 330.4C450.6 422.3 380.1 475 272.4 478.8l0-49.2c0-48 26.4-74.4 74.4-74.4 62 0 99.2-37.2 99.2-99.2 0-61.4-36.5-98.3-97.4-99.1-33-69.3-146.5-64.7-177.2 0-60.9 .8-97.4 37.7-97.4 99.1 0 62.1 37.3 99.4 99.4 99.4 48 0 74.6 26.2 74.6 74.4l0 49.2c-134.4-5-211.1-85.1-211.1-223 0-141.8 81.4-223.2 223.2-223.2 114.8 0 189.8 53.2 214.7 148.8l25.3 0C473.9 71.5 388.2 8 259.8 8 105 8 12 101.2 12 255.8 12 411.1 105.2 504.3 259.8 504 388.1 504 473.7 440.2 499.5 330.4l-25.2 0zM357 182.3c41.4 3.4 64.2 29 64.2 73.7 0 48-26.4 74.4-74.4 74.4-28.6 0-49.3-9.6-61.6-27.3 83.1-16.5 75.6-99.7 71.8-120.7zm-81.7 97.4c-2.5-10.3-16.3-87 56.2-97 2.3 10.1 16.5 87.1-56.3 97l0 0zM260 132c28.6 0 49 9.7 61.4 27.6-28.4 5.5-49.4 20.6-61.6 43.4-12.2-22.9-33.2-38-61.6-43.4 12.4-17.7 33.3-27.4 61.6-27.4l.2-.3zm-71.5 50.7c73.2 10.6 58.9 86.8 56.5 97-72.4-9.8-59-87-56.2-97l-.2 0zM173.2 330.4c-48 0-74.4-26.4-74.4-74.4 0-44.4 22.9-70 64.2-73.7-6.8 37.2-1.4 106.5 71.6 120.7-12.1 17.6-32.8 27.3-61.1 27.3l-.3 0zm53.2 12.4c14.3-7.6 26-19.3 33.6-33.5 7.8 14.5 19.3 25.5 33.8 33.5-14.4 7.6-26.1 19.4-33.6 33.8-8-14.5-19.1-26.2-33.6-33.8l-.3 0z"]
    };
    faGoogleWallet = {
      prefix: "fab",
      iconName: "google-wallet",
      icon: [448, 512, [], "f1ee", "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200l-93.2 0c-6.5 0-10.5 7.5-6.5 12.7 42.2 54.3 71.7 117.8 91.7 187.3l103.5 0c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368L409 480c-12-138-68.4-265-143.2-368l-108.7 0zM408.9 43.5c-1.8-6.8-8.2-11.5-15.2-11.5l-88.3 0c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"]
    };
    faFoursquare = {
      prefix: "fab",
      iconName: "foursquare",
      icon: [384, 512, [], "f180", "M331.1 3L57.9 3C20.4 3 8 31.3 8 49.1L8 482.9c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1 128.9-149.4 131.1-151.9 131.1-151.9 3.1-3.4 3.4-3.1 6.8-3.1l83.4 0c35.1 0 40.6-25.2 44.3-39.7l48.6-243C381.8 25.8 371.1 3 331.1 3zM314.8 76.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2l-106.4 0c-12 0-20.6 8.3-20.6 20.3l0 13c0 12 8.6 20.6 20.6 20.6l90.4 0c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5l-73.5 0c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9 .9-1.8 .6-1.8-.3l0-338.8c0-7.7 6.8-16.6 16.6-16.6l219 0c8.2 0 15.6 7.7 13.5 17.5z"]
    };
    faShirtsinbulk = {
      prefix: "fab",
      iconName: "shirtsinbulk",
      icon: [448, 512, [], "f214", "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4-4.4 9.6zM60.4 392.8l30.6 13.4 4.4-9.6-30.6-13.7-4.4 9.9zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6-30.6 13.4zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9-30.6 13.7zM170 46.6l-33.5 0 0 10.5 33.5 0 0-10.5zm-47.2 0l-33.6 0 0 10.5 33.5 0 .1-10.5zm-47.3 0l-33.2 0 0 10.5 33.3 0-.1-10.5zm141.5 0l-33.2 0 0 10.5 33.2 0 0-10.5zm94.5 0l-33.5 0 0 10.5 33.5 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm-94.6 0l-33.2 0 0 10.5 33.2 0 0-10.5zm141.5 0l-33.3 0 0 10.5 33.3 0 0-10.5zM52.8 351.1l-10.8 0 0 33.5 10.8 0 0-33.5zm70-215.9l-33.6 0 0 10.5 33.5 0 .1-10.5zm-70 10.6l22.8 0 0-10.5-33.6 0 0 33.5 10.8 0 0-23zM221.7 374.4a91.3 91.3 0 1 0 0-182.6 91.3 91.3 0 1 0 0 182.6zM173.5 263.3c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9-.9 0c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4 .9 0c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4l-10.8 0 0 33.6 10.8 0 0-33.6zM395.2 384.6l10.8 0 0-33.5-10.8 0 0 33.5zM52.8 307.9l-10.8 0 0 33.5 10.8 0 0-33.5zM0 3.7l0 406 221.7 98.6 226.3-98.6 0-406-448 0zM418.8 390.8l-196.8 85.7-192.8-85.7 0-270.1 389.7 0 0 270.1-.1 0zm0-299.3l-389.6 0 0-58.6 389.7 0 0 58.6-.1 0zM52.8 221.6l-10.8 0 0 33.5 10.8 0 0-33.5zm0 43.2l-10.8 0 0 33.5 10.8 0 0-33.5zM170 135.2l-33.5 0 0 10.5 33.5 0 0-10.5zM395.2 298.3l10.8 0 0-33.5-10.8 0 0 33.5zm0-43.2l10.8 0 0-33.5-10.8 0 0 33.5zM217 135.2l-33.2 0 0 10.5 33.2 0 0-10.5zM395.2 212l10.8 0 0-33.5-10.8 0 0 33.5zm0 129.5l10.8 0 0-33.5-10.8 0 0 33.5zm-131-206.3l-33.2 0 0 10.5 33.2 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm83.7 33.6l10.8 0 0-33.5-33.5 0 0 10.5 22.8 0-.1 23zm-36.4-33.6l-33.5 0 0 10.5 33.5 0 0-10.5z"]
    };
    faMintbit = {
      prefix: "fab",
      iconName: "mintbit",
      icon: [512, 512, [], "e62f", "M73.2 512l0-73.1 292.5 0 0-73.2 73.2 0 0-146.3 73.1 0 0-219.4-219.4 0 0 73.1-146.3 0 0 73.2-73.1 0 0 292.6-73.2 0 0 73.1 73.2 0zm73.1-219.4l73.2 0 0 73.1-73.2 0 0-73.1zm73.2-73.1l73.1 0 0 73.1-73.2 0 0-73.2 .1 .1zm73.1 0l0-73.2 73.2 0 0 73.1-73.2 0 0 .1zM365.7 73.1l73.2 0 0 73.2-73.2 0 0-73.2z"]
    };
    faStaylinked = {
      prefix: "fab",
      iconName: "staylinked",
      icon: [448, 512, [], "f3f5", "M386.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L148.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L67.2 268c-3.5-3.5-9.7-3.7-13.9-.5L7.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L215 510.7s7.4 6.8 17.3-.8L430.3 346c4-3.2 4.4-8.7 .7-12.2l-44.3-41.3zm54.5-83.4L230.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L7.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3 .4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7 .9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1 .1c-4.2 3.2-10.5 3.1-14.2-.4L113 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9 .5l160.4 159c3.7 3.5 10 3.7 14.1 .5l45.8-35.8c4.1-3.2 4.4-8.7 .7-12.2z"]
    };
    faWebflow = {
      prefix: "fab",
      iconName: "webflow",
      icon: [640, 512, [], "e65c", "M640 64l-204.2 399.2-191.8 0 85.5-165.5-3.8 0C255.1 389.3 149.9 449.5 0 463.2L0 300.1s95.9-5.7 152.3-64.9l-152.3 0 0-171.2 171.1 0 0 140.8 3.8 0 70-140.8 129.4 0 0 139.9 3.8 0 72.6-139.9 189.3 0z"]
    };
    faRenren = {
      prefix: "fab",
      iconName: "renren",
      icon: [512, 512, [], "f18b", "M214 169.1C214 279.5 153 374.5 66.4 416.5 30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5l0 156.6zM255 504c-42.9 0-83.3-11-118.5-30.4 57.2-36.1 103.4-90.7 118.5-154.6 15.5 63.9 61.7 118.5 118.8 154.7-35.1 19.3-75.5 30.3-118.8 30.3zm190.6-87.5C359 374.5 298 279.6 298 169.1l0-156.6c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"]
    };
    faRev = {
      prefix: "fab",
      iconName: "rev",
      icon: [448, 512, [], "f5b2", "M158.7 274.9a65.6 65.6 0 1 1 131.2 0 65.6 65.6 0 1 1 -131.2 0zm270.7-5.1l-.1 0c-.7-29.3-7.7-58.2-20.5-84.6s-31.2-49.7-53.8-68.4L309.6 143c22 14.2 40.1 33.8 52.7 56.8s19.1 48.8 19.1 75.1c0 86.6-70.5 157.1-157.1 157.1S67.2 361.5 67.2 274.9c0-81.9 63-149.3 143-156.4l0 39.1 108.8-62.8-108.8-62.8 0 38.3c-106.7 7.2-191 96-191 204.6 0 111.6 89.1 202.3 200.1 205l0 .1 210.2 0 0-210.2z"]
    };
    faKeycdn = {
      prefix: "fab",
      iconName: "keycdn",
      icon: [512, 512, [], "f3ba", "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5 .7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4 .3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4-26.8-.1-47.5-21.7-47.5-48.5 0-34.3 33.1-56.6 63.8-45.6zM418.7 156.9c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3 .3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2 .7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4L92 355.6c-19.3-31.6-28.9-67.7-27.8-104.7 1-44.6 18.3-87.6 47.5-121.1L86.4 103.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4 11.9-11.2 30.6-10.9 42.4 1.2zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3 .1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9 303.3 66 344.6 81.6 377.7 109.5l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5-.1-26.7 22.3-48.4 48.3-48.4zM256.7 113.4c5.5 0 10.9 .4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7 73.7 0-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1 .8-57.3 24.8-58.2 58.3z"]
    };
    faHireAHelper = {
      prefix: "fab",
      iconName: "hire-a-helper",
      icon: [512, 512, [], "f3b0", "M443.1 0L71.9 0C67.9 37.3 37.4 67.8 0 71.7L0 443.2c37.4 4.9 66 32.4 71.9 68.8l372.2 0c3-36.4 32.5-65.8 67.9-69.8l0-370.5C475.6 65.8 447 36.4 443.1 0zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8l-111.2 0c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8l0-101.2c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8l109.2 0c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4l0 101.2c0 83.4 .1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"]
    };
    faSquareHackerNews = {
      prefix: "fab",
      iconName: "square-hacker-news",
      icon: [448, 512, ["hacker-news-square"], "f3af", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM21 229.2s.1-.1 .1-.2 .1-.2 .2-.2c0 .1 0 .3-.1 .4l-.2 0zM239.2 384l-31.4 0 0-102.7-79.8-153.3 37.3 0c41.5 77.7 48.1 95.8 54.1 112 1.6 4.3 3.1 8.5 5.2 13.6 3.2-7 5.1-11.9 7.1-17.3 5.9-15.3 12.8-33.2 53.5-108.3l34.8 0-80.8 155.1 0 100.9z"]
    };
    faHackerNewsSquare = faSquareHackerNews;
    faCreativeCommonsPdAlt = {
      prefix: "fab",
      iconName: "creative-commons-pd-alt",
      icon: [512, 512, [], "f4ed", "M255.6 8C112.7 8 8 123.1 8 256 8 394.5 121.6 504 255.6 504 385.5 504 504 403.1 504 256 504 118.1 397.4 8 255.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM324.7 186l-53.2 0 0 137.2 53.2 0c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5l-19.9 0 0-79.7 19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM211.7 186l-68.2 0 0 137.3 34.6 0 0-44.3 27 0c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3l-29.2 0 0-41.6 28.3 0c30.9 0 28.8 41.6 .9 41.6z"]
    };
    faOrcid = {
      prefix: "fab",
      iconName: "orcid",
      icon: [512, 512, [], "f8d2", "M294.7 188.2l-45.9 0 0 153.8 47.5 0c67.6 0 83.1-51.3 83.1-76.9 0-41.6-26.5-76.9-84.7-76.9zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM175.2 368.8l-29.8 0 0-207.5 29.8 0 0 207.5zM160.3 98.5a19.6 19.6 0 1 1 0 39.2 19.6 19.6 0 1 1 0-39.2zM300 369l-81 0 0-207.7 80.6 0c76.7 0 110.4 54.8 110.4 103.9 0 53.3-41.7 103.9-110 103.9z"]
    };
    faBehance = {
      prefix: "fab",
      iconName: "behance",
      icon: [576, 512, [], "f1b4", "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8l-167.1 0 0 354.4 171.8 0c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9l73.1 0c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2l-79 0 0-82.7zm83.3 233.7l-83.3 0 0-97.6 84.9 0c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zM519.7 128.9l-143.7 0 0-34.9 143.7 0 0 34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3l-62.2 0c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3l185.1 0c.3-4.2 .6-8.7 .6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8l-114.7 0z"]
    };
    faMonero = {
      prefix: "fab",
      iconName: "monero",
      icon: [512, 512, [], "f3d0", "M360 384l108.4 0C425 455.9 346.1 504 256 504S87 455.9 43.6 384l108.4 0 0-127.8 104 104.8 104-105 0 128zM96 336l0-208 159.4 159.4 160.6-159.4 0 208 74.8 0c8.5-25.1 13.2-52 13.2-80 0-137-111-248-248-248S8 119 8 256c0 28 4.6 54.9 13.2 80L96 336z"]
    };
    faFigma = {
      prefix: "fab",
      iconName: "figma",
      icon: [384, 512, [], "f799", "M14 95.8C14 42.9 56.9 0 109.8 0L274.2 0c52.9 0 95.8 42.9 95.8 95.8 0 33.5-17.2 63-43.2 80.1 26 17.1 43.2 46.6 43.2 80.1 0 52.9-42.9 95.8-95.8 95.8l-2.1 0c-24.8 0-47.4-9.4-64.4-24.9l0 88.3c0 53.6-44 96.8-97.4 96.8-52.8 0-96.3-42.8-96.3-95.8 0-33.5 17.2-63 43.2-80.1-26-17.1-43.2-46.6-43.2-80.1s17.2-63 43.2-80.1C31.2 158.8 14 129.3 14 95.8zm162.3 95.8l-66.5 0c-35.6 0-64.4 28.8-64.4 64.4 0 35.4 28.6 64.2 64 64.4l66.9 0 0-128.8zM207.7 256c0 35.6 28.8 64.4 64.4 64.4l2.1 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-2.1 0c-35.6 0-64.4 28.8-64.4 64.4zm-97.9 95.8l-.4 0c-35.4 .2-64 29-64 64.4s29.2 64.4 64.9 64.4c36.3 0 66-29.4 66-65.5l0-63.4-66.5 0zm0-320.4c-35.6 0-64.4 28.8-64.4 64.4s28.8 64.4 64.4 64.4l66.5 0 0-128.8-66.5 0zm97.9 128.8l66.5 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-66.5 0 0 128.8z"]
    };
    faInstagram = {
      prefix: "fab",
      iconName: "instagram",
      icon: [448, 512, [], "f16d", "M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"]
    };
    faPerbyte = {
      prefix: "fab",
      iconName: "perbyte",
      icon: [448, 512, [], "e083", "M305.3 284.6l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM149.4 128.7l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM366.6 32L81.4 32c-21.6 0-42.2 8.6-57.5 23.9S0 91.8 0 113.4L0 398.6c0 21.6 8.6 42.2 23.9 57.5S59.8 480 81.4 480l285.3 0c21.6 0 42.2-8.6 57.5-23.9S448 420.2 448 398.6l0-285.3c0-21.6-8.6-42.2-23.9-57.5S388.2 32 366.6 32zm63.6 366.6c0 16.9-6.7 33-18.7 45s-28.1 18.6-45 18.7l-285.3 0c-16.9 0-33-6.7-45-18.7s-18.6-28.1-18.7-45l0-285.3c0-16.9 6.7-33 18.7-45s28.1-18.6 45-18.7l285.3 0c16.9 0 33 6.7 45 18.7s18.6 28.1 18.7 45l0 285.3zm-125-269.9l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5z"]
    };
    faSquareVimeo = {
      prefix: "fab",
      iconName: "square-vimeo",
      icon: [448, 512, ["vimeo-square"], "f194", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM318.5 309.5c-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-3.8-13.9-7.3-26.9-10.5-39-18.2-68.3-28.6-107.4-46.2-107.4-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5 29.1-26.3 55.6-50.3 73.5-51.9 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64-1.4 31.1-23.2 73.8-65.3 127.9z"]
    };
    faVimeoSquare = faSquareVimeo;
    faPushed = {
      prefix: "fab",
      iconName: "pushed",
      icon: [448, 512, [], "f3e1", "M415.1 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L30.6 76.9c-15.1 2.7-26 18.3-21.4 36.6L114.3 461.8c6.5 21.3 36.7 24.2 47.7 7L197.3 388 432.5 156.7c16.4-16.8 4.3-42.9-17.4-44.8zM305.7 53.6c5.1-.7 7.5 2.5 5.2 7.4l-16.8 39.9-177.4-16.3 189-31zM30.8 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7-157.9-244.3zM144.1 456.4c-2.6 4-7.9 3.1-9.4-1.2L51.6 179.7 179.3 377.3c-7 15-35.2 79.1-35.2 79.1zM416.9 141.9l-198.7 195.4 89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"]
    };
    faMixcloud = {
      prefix: "fab",
      iconName: "mixcloud",
      icon: [640, 512, [], "f289", "M213 346.6l-33.2 0 0-151.5 6.2-21.6-10.7 0-38.1 173.1-61 0-38.4-173.1-10.5 0 5.9 21.6 0 151.5-33.2 0 0-181.6 65.7 0 36.6 173.1 8.5 0 36.6-173.1 65.7 0 0 181.6zm331.5-63l-86 62.1 0-38.1 72.9-51.8-72.9-51.8 0-38.1 86 62.3 9.3 0 86.3-62.3 0 38.1-73.1 51.8 73.1 51.8 0 38.1-86.3-62.1-9.3 0zM430.2 272.3l-182 0 0-33.1 182 0 0 33.1z"]
    };
    faYandexInternational = {
      prefix: "fab",
      iconName: "yandex-international",
      icon: [320, 512, [], "f414", "M129.5 512l0-166.1-111-297.9 55.8 0 81.8 229.7 94.1-277.7 51.3 0-120.7 347.8 0 164.2-51.3 0z"]
    };
    faHive = {
      prefix: "fab",
      iconName: "hive",
      icon: [512, 512, [], "e07f", "M260.4 254.9L131.5 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3-.8 .1-1.1 .3-.6 .5-.8 .8L.3 254.9c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1L129.1 478.9c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3 .8-.1 1.1-.3 .6-.5 .8-.8L260.4 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zm39.1-25.7c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8 .3-.7 .3-1.1-.1-.8-.3-1.1L259.1 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L299.4 229.2zm212.3 25.7L384.9 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.6 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L440.7 256 314.5 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.6 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L511.7 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zM366 284.9l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8L188.8 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L367.9 288.3c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1-.5-.6-.8-.8-.7-.3-1.1-.3z"]
    };
    faCreativeCommonsZero = {
      prefix: "fab",
      iconName: "creative-commons-zero",
      icon: [512, 512, [], "f4f3", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8S174.1 398.8 256 398.8 358.5 321.5 358.5 256 337.9 113.2 256 113.2zm0 53.9c3.3 0 6.4 .5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9L213.8 290.4c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"]
    };
    faSquareSnapchat = {
      prefix: "fab",
      iconName: "square-snapchat",
      icon: [448, 512, ["snapchat-square"], "f2ad", "M384 32L64 32c-17 0-33.3 6.7-45.3 18.7S0 79 0 96L0 416c0 17 6.7 33.3 18.7 45.3S47 480 64 480l320 0c17 0 33.3-6.7 45.3-18.7S448 433 448 416l0-320c0-17-6.7-33.3-18.7-45.3S401 32 384 32zm-3.9 319.3l-.1 .1c-2.5 2.8-5.4 5.1-8.7 6.8-6.5 3.6-13.4 6.3-20.6 8.2-1.4 .4-2.7 1-3.9 1.8-2.2 1.9-2.1 4.6-4.4 8.6-1.7 3-4 5.5-6.8 7.5-6.7 4.6-14.2 4.9-22.2 5.2-7.2 .3-15.4 .6-24.7 3.7-3.8 1.2-7.8 3.7-12.4 6.5-11.3 6.9-26.7 16.4-52.3 16.4s-40.9-9.4-52.1-16.3c-4.7-2.9-8.7-5.4-12.5-6.6-9.3-3.1-17.5-3.4-24.7-3.7-8-.3-15.5-.6-22.2-5.2-2.4-1.6-4.4-3.7-6-6.1-3.2-4.6-2.9-7.8-5.3-9.9-1.3-.8-2.6-1.5-4.1-1.8-7.1-1.9-13.9-4.6-20.3-8.1-3.1-1.6-5.9-3.8-8.3-6.3-6.6-6.8-8.3-14.8-5.7-21.8 3.4-9.3 11.6-12.1 19.4-16.3 14.8-8 26.3-18.1 34.4-29.9 2.3-3.3 4.3-6.9 6-10.6 .8-2.2 .8-3.3 .2-4.4-.6-.9-1.3-1.6-2.2-2.2-2.5-1.7-5.1-3.4-6.9-4.5-3.3-2.1-5.9-3.8-7.5-5-6.3-4.4-10.6-9-13.4-14.2-1.9-3.6-3-7.6-3.3-11.6s.4-8.1 1.9-11.9c4.1-10.9 14.5-17.7 27-17.7 2.6 0 5.3 .3 7.8 .8 .7 .2 1.4 .3 2 .5-.1-7.4 .1-15.4 .7-23.1 2.4-27.3 11.9-41.6 21.9-53 6.4-7.2 13.9-13.2 22.3-17.9 15.1-8.6 32.2-13 50.9-13s35.8 4.4 50.9 13c8.3 4.7 15.9 10.8 22.2 17.9 10 11.4 19.5 25.7 21.9 53 .6 7.7 .9 15.4 .7 23.1 .7-.2 1.4-.3 2.1-.5 2.6-.6 5.2-.8 7.8-.8 12.5 0 22.8 6.8 27 17.7 1.5 3.8 2.1 7.9 1.9 11.9s-1.4 8-3.3 11.6c-2.7 5.2-7.1 9.9-13.4 14.2-1.7 1.2-4.3 2.9-7.5 5-1.8 1.2-4.5 2.9-7.2 4.7-.8 .5-1.4 1.2-1.9 2-.5 1-.5 2.2 .2 4.2 1.7 3.8 3.7 7.4 6.1 10.8 8.3 12.1 20.2 22.3 35.5 30.4 1.5 .8 3 1.5 4.4 2.3 .7 .3 1.6 .8 2.5 1.3 4.9 2.7 9.2 6 11.5 12.2 2.5 6.9 1 14.7-5.2 21.3zm-16.7-18.5c-50.3-24.3-58.3-61.9-58.7-64.7-.4-3.4-.9-6 2.8-9.5 3.6-3.3 19.5-13.2 24-16.3 7.3-5.1 10.5-10.2 8.2-16.5-1.7-4.3-5.7-6-10-6-1.3 0-2.7 .2-4 .4-8 1.7-15.8 5.8-20.4 6.9-.5 .1-1.1 .2-1.7 .2-2.4 0-3.3-1.1-3.1-4 .6-8.8 1.8-25.9 .4-41.9-1.9-22-9-32.9-17.4-42.6-4.1-4.6-23.1-24.7-59.5-24.7s-55.4 20.1-59.5 24.8c-8.4 9.7-15.5 20.6-17.4 42.6-1.4 16-.1 33.1 .4 41.9 .2 2.8-.7 4-3.1 4-.6 0-1.1-.1-1.7-.2-4.5-1.1-12.3-5.1-20.3-6.9-1.3-.3-2.6-.4-4-.4-4.3 0-8.3 1.6-10 6-2.4 6.3 .8 11.4 8.2 16.5 4.4 3.1 20.4 13 24 16.3 3.7 3.4 3.2 6.1 2.8 9.5-.4 2.8-8.4 40.4-58.7 64.7-2.9 1.4-8 4.4 .9 9.3 13.9 7.6 23.1 6.8 30.3 11.4 6.1 3.9 2.5 12.4 6.9 15.4 5.5 3.8 21.6-.3 42.3 6.6 17.4 5.7 28.1 22 59 22s41.8-16.3 58.9-22c20.8-6.9 36.9-2.8 42.3-6.6 4.4-3.1 .8-11.5 6.9-15.4 7.2-4.6 16.4-3.8 30.3-11.5 8.8-4.9 3.8-7.9 .9-9.4z"]
    };
    faSnapchatSquare = faSquareSnapchat;
    faThemeisle = {
      prefix: "fab",
      iconName: "themeisle",
      icon: [512, 512, [], "f2b2", "M208 88.3c0-10 6.3-21.7 17.7-21.7 11.1 0 17.7 11.7 17.7 21.7 0 10.3-6.6 21.7-17.7 21.7-11.4 0-17.7-11.4-17.7-21.7zm304 160c0 36-11.4 102.3-36.3 129.7-22.9 24.9-87.4 61.1-120.9 70.6l-1.1 .3 0 32.6c0 16.3-12.6 30.6-29.1 30.6-10 0-19.4-5.7-24.6-14.3-5.4 8.6-14.9 14.3-24.9 14.3s-19.4-5.7-24.9-14.3c-5.1 8.6-14.6 14.3-24.6 14.3-10.3 0-19.4-5.7-24.9-14.3-5.1 8.6-14.6 14.3-24.6 14.3-18.9 0-29.4-15.7-29.4-32.9-16.3 12.3-35.7 19.4-56.6 19.4-22 0-43.4-8.3-60.3-22.9 10.3-.3 20.6-2.3 30.3-5.7-20.9-5.7-39.4-18.9-52-36.3 21.4 4.6 46.2 1.7 67.1-11.1-22-22-56.6-58.9-68.6-87.4-5.7-13.4-6.9-31.4-6.9-45.7 0-49.7 20.3-160 86.3-160 10.6 0 18.9 4.9 23.1 14.9 3.7-5.4 7.7-10.5 12-15.4 2-2.6 5.7-5.4 7.1-8.3 8-12.6 11.7-21.1 21.7-34 32.3-41.1 81.7-69.4 134.9-69.4 6 0 12 .3 17.7 1.1 10.9-11.7 26-18.3 41.7-18.3 14.6 0 29.7 6 40 16.3 .9 .9 1.4 2.3 1.4 3.4 0 3.7-10.3 13.4-12.9 16.3 4.3 1.4 15.7 6.9 15.7 12 0 2.9-2.9 5.1-4.6 7.1 31.4 27.7 49.4 67.1 56.3 108 4.3-5.1 10.3-8.6 17.1-8.6 10.6 0 20.9 7.1 28.6 14 20.9 18.6 25.7 53.1 25.7 79.7zM188 89.4c0 18.3 12.6 37.1 32.3 37.1s32.3-18.9 32.3-37.1c0-18-12.6-36.9-32.3-36.9S188 71.4 188 89.4zM237.7 194c0-19.7 3.7-39.1 8.6-58.3-52 79.5-13.5 184.6 68.9 184.6 21.4 0 42.6-7.7 60-20 2-7.4 3.7-14.9 3.7-22.6 0-14.3-6.3-21.4-20.6-21.4-4.6 0-9.1 .9-13.4 1.7-63.3 12.7-107.1 3.7-107.1-64zM196.6 448.9c0-11.1-8.9-20.9-20.3-20.9s-20 9.7-20 20.9l0 32.6c0 11.1 8.6 21.1 20 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.1 0c0-11.1-8.6-20.9-20-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20-10 20-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-10 20.3-21.1l0-32.6zM421.7 286c-30.9 59.1-90.3 102.6-158.6 102.6-96.6 0-160.6-84.6-160.6-176.6 0-16.9 2-33.4 6-49.7-20 33.7-29.7 72.6-29.7 111.4 0 60.3 24.9 121.7 71.4 160.9 5.1-9.7 14.9-16.3 26-16.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.6-14.3 24.9-14.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.9-14.3 24.9-14.3s19.4 5.7 24.9 14.3c5.1-8.6 14.6-14.3 24.6-14.3 10.9 0 20.9 6.6 25.7 16 43.4-36.3 68.6-92 71.4-148.3zm10.6-99.7c0-53.7-34.6-105.7-92.6-105.7-30.3 0-58.6 15.1-78.9 36.9-20 66.4-27.4 136.6 41.4 136.6 28.8 0 97.4-28.5 84.3 36.9 28.9-26 45.7-65.7 45.7-104.6z"]
    };
    faDartLang = {
      prefix: "fab",
      iconName: "dart-lang",
      icon: [512, 512, [], "e693", "M378.6 78.9c-2.8-.1-5.6-.2-8.5-.2l-264.1 0 143.2-72c7.4-4.4 18.8-6.7 30.4-6.7 13.5 0 29.4 9.2 37 16.8l62 62 0 .1zM107.3 96.5l262.8 0c16 0 25.4 1.4 35.4 9.3l106.5 106.4 0 208.8-79.3 .7-325.4-325.2zM96.5 373l0-262.2 323.8 323.8 .7 77.4-212.2 0-98.1-98.2C99.4 402.5 96.5 398.5 96.5 373zM78.7 105.3l0 267.7c0 3.3 .1 6.3 .2 9.1l-62-62C6.5 309.3 0 294.3 0 279.6 0 272.8 3.9 262.1 6.7 256l72-150.7z"]
    };
    faDeploydog = {
      prefix: "fab",
      iconName: "deploydog",
      icon: [512, 512, [], "f38e", "M382.2 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM317.5 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM188.5 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM123.8 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM448 96c17.5 0 32 14.4 32 32l0 256c0 17.5-14.4 32-32 32L64 416c-17.5 0-32-14.4-32-32l0-256c0-17.5 14.4-32 32-32l384 0zm0-32L64 64C28.8 64 0 92.8 0 128L0 384c0 35.2 28.8 64 64 64l384 0c35.2 0 64-28.8 64-64l0-256c0-35.2-28.8-64-64-64z"]
    };
    faFlipboard = {
      prefix: "fab",
      iconName: "flipboard",
      icon: [448, 512, [], "f44d", "M0 32l0 448 448 0 0-448-448 0zM358.4 211.2l-89.6 0 0 89.6-89.6 0 0 89.6-89.6 0 0-268.8 268.8 0 0 89.6z"]
    };
    faBuyNLarge = {
      prefix: "fab",
      iconName: "buy-n-large",
      icon: [576, 512, [], "f8a6", "M288.2 32C133.5 32 8 132.3 8 256S133.5 480 288.2 480 568.4 379.7 568.4 256 442.9 32 288.2 32zM202.8 389.2l-138.5 1.4 77.2-290.7 133.4 0c63.2 0 84.9 28.6 78 72.8-.4 2.3-.9 4.6-1.5 6.9-5.6-1.3-11.4-1.9-17.2-1.9-42.3 0-76.7 33.9-76.7 75.7 0 37.1 27.1 68 62.9 74.5-18.2 37.2-56.2 60.9-117.7 61.5zM358.2 207.1l32 0-22.2 90.3-35.4 0-11.2-35.6-7.8 35.6-37.8 0 26.6-90.3 31.3 0 15 36.8 9.4-36.8zM504.1 389.2l-197.1 0 15.8-61.2c3.8 .6 7.6 .8 11.5 .8 42.3 0 76.7-33.9 76.7-75.6 0-32.6-21-60.5-50.4-71.1l21.3-82.4 92.5 0-53 205.4 103.9 0-21.2 84.1zM211.9 269.4l-24.7 0-13.8 56.5 24.7 0c16.1 0 32.1-3.2 37.9-26.6 5.6-22.3-8-29.8-24.1-29.8zM233.2 170l-21.3 0-11.7 47.7 21.4 0c18 0 35.4-14.6 39.2-30.1 4.6-18.9-9.5-17.6-27.6-17.6z"]
    };
    faWatchmanMonitoring = {
      prefix: "fab",
      iconName: "watchman-monitoring",
      icon: [512, 512, [], "e087", "M256 16a240 240 0 1 0 0 480 240 240 0 1 0 0-480zM121.7 429.1c-51.6-40.2-84.9-102.8-84.9-173.1 0-21.7 3.2-43.3 9.6-64.1l102.9-17.9-.1 11-13.9 2s-.1 12.5-.1 19.5c0 2 .4 4 1.2 5.8s2.1 3.4 3.7 4.6l9.5 7.4-27.7 204.9zM227.4 145.9l8.5-7.6s6.9-5.4-.1-9.3c-7.2-4-39.5-34.5-39.5-34.5-5.3-5.5-8.3-7.3-15.5 0 0 0-32.3 30.5-39.5 34.5-7.1 4-.1 9.3-.1 9.3l8.5 7.6 0 4.4-73.5-19.2c39.6-56.9 105.5-94.3 180-94.3 31.3 0 62.2 6.7 90.6 19.6s53.8 31.8 74.3 55.4l-193.5 37.7 0-3.6zm34.1 329.3l-33.9-250.9 9.5-7.4c1.6-1.2 2.8-2.8 3.7-4.6s1.3-3.8 1.2-5.8c0-7-.1-19.5-.1-19.5l-13.9-2-.1-10.5 241.7 31.4c3.9 16.4 5.8 33.3 5.8 50.1 0 119.1-95.4 216.2-213.8 219.1z"]
    };
    faHips = {
      prefix: "fab",
      iconName: "hips",
      icon: [640, 512, [], "f452", "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8l-40.9 0c-1.6 0-2.7 1.4-2.7 2.8l0 201.8c0 1.4 1.1 2.8 2.7 2.8l40.9 0c1.9 0 2.8-.9 2.8-2.8l0-201.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4l0-81.2c0-1.8-.9-2.7-2.8-2.7l-40.9 0C.9 77.5 0 78.4 0 80.2L0 359.4c0 1.9 .9 2.8 2.7 2.8l41 0c1.9 0 2.8-.9 2.8-2.8l0-136.1c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27l0 122.6c0 9 7.3 16.3 16.4 16.3l27.3 0c1.8 0 2.7-.9 2.7-2.8l0-136.1c0-23.4-9.3-41.8-28-55.3zM634.9 278.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4l0-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5 .4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6L580.4 286c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4 .2-4.4 2.3l0 34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3 .7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5l0 183.5c0 .8 .6 2.7 2.7 2.7l40.9 0c1.9 0 2.8-.9 2.8-2.7l0-88.8c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7 .1-60.3-48.2-108.6-108.6-108.6zm0 46.6a62.2 62.2 0 1 1 0 124.3 62.2 62.2 0 1 1 0-124.3zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"]
    };
    faCloudversify = {
      prefix: "fab",
      iconName: "cloudversify",
      icon: [640, 512, [], "f385", "M160.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5l0 20.4c0 10.7-8.7 19.5-19.5 19.5l-20.2 0c-10.7 0-19.5-6-19.5-16.7l0-6.6-46.8 0c-3.8 0-10.8 4.3-10.8 11.9l0 40.4c0 6.4 5.3 11.8 11.7 11.8l48.9 0 0-.1zM388 312c-10.7 46.3 21.7 72.4 55.3 86.8-107.2 33.8-171.6-50.8-135.3-110.8-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9 30.6-15.8 103.5-8.5 133.6 40.8-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM140 208l-39.8 0c-8.9 0-16.2-7.3-16.2-16.2l0-39.6c0-8.9 7.3-16.2 16.2-16.2l39.8 0c8.9 0 16.2 7.3 16.2 16.2l0 39.6c0 8.9-7.3 16.2-16.2 16.2zM22.1 168c-5.6 0-10.1-4.5-10.1-10.1l0-27.8c0-5.6 4.5-10.1 10.1-10.1l27.7 0c5.5 0 10.1 4.5 10.1 10.1l0 27.8c0 5.6-4.5 10.1-10.1 10.1l-27.7 0zM180 142.7l0-21.4c0-5.1 4.2-9.3 9.3-9.3l21.4 0c5.1 0 9.3 4.2 9.3 9.3l0 21.4c0 5.1-4.2 9.3-9.3 9.3l-21.4 0c-5.1 0-9.3-4.2-9.3-9.3zM68 235.5l0 25c0 6.3-5.1 11.5-11.4 11.5l-25.2 0c-6.3 0-11.4-5.2-11.4-11.5l0-25c0-6.3 5.1-11.5 11.4-11.5l25.1 0c6.4 0 11.5 5.2 11.5 11.5z"]
    };
    faGoodreads = {
      prefix: "fab",
      iconName: "goodreads",
      icon: [448, 512, [], "f3a8", "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32l336 0c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3l-29 0 0 40.3c-.8 .3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9 .4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2 .5-1 1.1-1.9 1.7-2.9 .2 .1 .4 .1 .6 .2 .3 3.8 .2 30.7 .1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3l-26.8 0c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"]
    };
    faTidal = {
      prefix: "fab",
      iconName: "tidal",
      icon: [640, 512, [], "e7dc", "M107.2 48l-1.3 0c-32.3 33.1-65.4 65.5-98 98.5-2.6 2.8-6.1 5.1-7.9 8.6 35.6 35.4 71 71 106.6 106.4 35.4-35.3 70.7-70.8 106.1-106.1l0-1.3-73.2-73.2C128.8 69.8 117.3 59.6 107.2 48zm213.5 0l-1.3 0c-34.9 36.1-71.5 71-106.3 107.2 35.9 35.1 71 71 106.7 106.3 34.3-34.1 68.4-68.4 102.6-102.4 1.5-1.5 3.3-2.8 4.1-4.8-34.6-33.8-68.4-68.2-102.6-102.1-1.3-1.3-2.3-2.6-3.3-4.1zm213.5 0l-1.3 0c-17.2 18-35.1 35.3-52.6 53-17.9 17.7-35.4 35.7-53.5 53.3 .8 2.3 3 3.6 4.6 5.5L533.3 261.5c36.1-34.9 70.8-71.2 106.7-106.1-.5-2.2-2.6-3.5-4-5L555.8 70.2c-7.1-7.4-14.9-14.2-21.5-22.2zM319.6 261.7c-34.9 35.1-70 70-104.9 104.9-.3 .7-.7 1.7-1 2.3 24 23.7 47.7 47.5 71.5 71.3 11.8 11.3 22.8 23.5 34.9 34.4 8.4-7.4 16.4-16.4 24.7-24.3 25.5-25.3 51-51 76.5-76.3 1.8-2.2 4.3-3.6 5.5-6.3-35.4-34.9-70.5-70.2-105.6-105.4l-1.5-.7z"]
    };
    faUnity = {
      prefix: "fab",
      iconName: "unity",
      icon: [448, 512, [], "e049", "M243.6 91.6l80.1 46.8c2.9 1.6 3 6.2 0 7.8l-95.2 55.6c-2.9 1.7-6.3 1.6-9 0l-95.2-55.6c-2.9-1.6-3-6.3 0-7.8l80.1-46.8 0-91.6-204.4 119.4 0 238.8 78.4-45.8 0-93.6c-.1-3.3 3.8-5.7 6.7-3.9l95.2 55.6c2.9 1.7 4.5 4.7 4.5 7.8l0 111.2c.1 3.3-3.8 5.7-6.7 3.9L98 346.8 19.6 392.6 224 512 428.4 392.6 350 346.8 269.9 393.6c-2.8 1.7-6.8-.5-6.7-3.9l0-111.2c0-3.3 1.8-6.3 4.5-7.8L362.9 215c2.8-1.7 6.8 .5 6.7 3.9l0 93.6 78.4 45.8 0-238.8-204.4-119.4 0 91.6z"]
    };
    faTencentWeibo = {
      prefix: "fab",
      iconName: "tencent-weibo",
      icon: [320, 512, [], "f1d5", "M40.5 495.8c1.4 19.9-27.6 22.2-29.7 2.9-11.6-129.9 31.1-239.5 101.4-313.2-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM160.2 .1c-125.9 0-204.3 134.2-148.3 242.3 8.7 17.4 35.3 4.5 26.3-13.4-46.3-92.6 21-199.2 122-199.2 75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3 0-91.9-74.6-166.5-166.6-166.5z"]
    };
    faFreeCodeCamp = {
      prefix: "fab",
      iconName: "free-code-camp",
      icon: [576, 512, [], "f2c5", "M97.4 96.2c10.4-10.6 16-17.1 16-21.9 0-2.8-1.9-5.5-3.8-7.4-2.4-1.8-5.4-2.8-8.4-2.8-8.5 0-20.9 8.8-35.8 25.7-41.5 47.3-62.7 93.1-61.8 160.6S21 367.3 57.6 412.2c18.8 23.6 33.2 35.8 43.5 35.8 3.2-.3 6.1-1.6 8.4-3.8 1.9-2.8 3.8-5.6 3.8-8.4 0-5.6-3.9-12.2-13.2-20.6-44.5-42.3-67.3-97-67.5-165-.2-61.4 21.6-112.4 64.8-154zM239.6 420.1c.6 .4 .9 .6 .9 .6l-.9-.6zm93.8 .6l.2-.1c-.2 .1-.3 .2-.2 .1zm3.1-158.2c-16.2-4.2 50.4-82.9-68.1-177.2 0 0 15.5 49.4-62.8 159.6-74.3 104.4 23.5 168.7 34 175.2-6.7-4.3-47.4-35.7 9.6-128.6 11-18.3 25.5-34.9 43.5-72.2 0 0 15.9 22.4 7.6 71.1-12.5 73.6 53.8 52.5 54.8 53.5 22.8 26.8-17.7 73.5-21.6 76.6 5.5-3.7 117.7-78 33-188.1-6 6-13.8 34.2-30 30.1zM511 89.7c-14.9-16.9-27.4-25.7-35.9-25.7-3 .1-5.9 1.1-8.4 2.8-1.9 1.9-3.8 4.7-3.8 7.4 0 4.8 5.6 11.3 16 21.9 43.2 41.6 65 92.6 64.8 154.1-.2 68-23 122.6-67.5 165-9.3 8.4-13.2 14.9-13.2 20.6 0 2.7 1.9 5.6 3.8 8.4 2.3 2.2 5.2 3.6 8.4 3.8 10.3 0 24.7-12.1 43.5-35.8 36.6-44.9 53.1-94.4 54.1-161.9S552.5 137 511 89.7z"]
    };
    faXTwitter = {
      prefix: "fab",
      iconName: "x-twitter",
      icon: [448, 512, [], "e61b", "M357.2 48L427.8 48 273.6 224.2 455 464 313 464 201.7 318.6 74.5 464 3.8 464 168.7 275.5-5.2 48 140.4 48 240.9 180.9 357.2 48zM332.4 421.8l39.1 0-252.4-333.8-42 0 255.3 333.8z"]
    };
    faStickerMule = {
      prefix: "fab",
      iconName: "sticker-mule",
      icon: [576, 512, [], "f3f7", "M561.7 199.6l0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3 .5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8 .4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5 .5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5 .5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4 .5 1 1 2 1.5 3.5 .5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5 .5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5 .3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6 .5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3 .8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"]
    };
    faTwitch = {
      prefix: "fab",
      iconName: "twitch",
      icon: [448, 512, [], "f1e8", "M359.4 103.5l-38.6 0 0 109.7 38.6 0 0-109.7zM253.2 103l-38.6 0 0 109.8 38.6 0 0-109.8zM89 0l-96.5 91.4 0 329.2 115.8 0 0 91.4 96.5-91.4 77.3 0 173.8-164.6 0-256-366.9 0zM417.3 237.8l-77.2 73.1-77.2 0-67.6 64 0-64-86.9 0 0-274.3 308.9 0 0 201.2z"]
    };
    faKickstarterK = {
      prefix: "fab",
      iconName: "kickstarter-k",
      icon: [448, 512, [], "f3bc", "M356.7 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32 80.5 32 32 80.2 32 139.5l0 233c0 59.4 48.5 107.5 108.2 107.5 37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40 .1 0z"]
    };
    faCriticalRole = {
      prefix: "fab",
      iconName: "critical-role",
      icon: [448, 512, [], "f6c9", "M225.8 0c.3 .2 216.6 124.5 217.1 124.7 3 1.2 3.7 3.5 3.7 6.6-.1 83.4-.1 166.9 0 250.4 .1 1.2-.2 2.4-.8 3.4s-1.5 1.9-2.6 2.4c-21.4 12-207.9 118.3-218.9 124.6l-3 0c-79.3-45.7-218.3-125.4-218.4-125.5-.6-.3-1.1-.7-1.4-1.3s-.5-1.2-.4-1.9c0-.9 0-225.9-.1-253.1-.1-1 .2-2 .7-2.9s1.3-1.6 2.2-2C27.2 112.1 213.2 6 224.1 0l1.8 0zM215.4 20.4l-.2-.2c-64.7 36.9-129.5 73.7-194.2 110.6 0 .1 .1 .2 .1 .4L52 142.9c-7.7 6-8.3 6-10.6 5.1-.1 0-24.2-9.3-26.8-10l0 230.4c.9-1.4 64.1-110.9 64.1-111 1.6-2.8 3-1.9 9.1-1.5 1.4 .1 1.5 .2 .8 1.4-41.2 71.3-36.4 63-67.5 116.9-.8 1.4-.6 1.1 1.2 1.1l186.5 0c1.4 0 1.7-.2 1.7-1.6l0-8.9c0-1.3 2.4-.8-18.4-1-7.5-.1-14.1-3.2-21.4-12.7-7.4-9.7-14.6-19.4-21.8-29.2-2.3-3.1-3.4-2.4-16.8-2.4-1.8 0-1.8 0-1.8 1.8 .3 26.2 .2 25.3 1 32.7 .5 4.4 2.2 4.2 9.7 4.8 3.1 .3 3.9 4.1 .5 4.9-1.6 .4-31.6 .5-33.7-.1-.5-.1-1-.5-1.3-.9s-.5-1-.4-1.6 .3-1.1 .6-1.5 .9-.7 1.4-.8c3.3-.8 6.2 .8 6.7-4.4 1.3-13.7 1.2-9 1.1-79.4 0-10.8-.4-12.6-5.4-13.6-1.2-.2-3.5-.2-4.7-.6-2.9-1-2-4.8 1.8-4.8 33.7 0 46.1-1.1 56.1 4.9 7.7 4.6 12 11.5 12.5 20.4 .9 14.6-6.5 22.3-15 32.6-.2 .1-.3 .3-.4 .5s-.1 .4-.1 .6 0 .4 .1 .6 .2 .4 .4 .5c2.6 3.2 5 6.6 7.7 9.8 27.6 33.2 24.1 30.5 41.3 33.1 .9 .1 1-.4 1-1.2l0-11c0-1 .3-1.4 1.4-1.3 7.8 1.2 15.8 1.1 23.6-.3 1.1-.1 1.5 .2 1.5 1.3 0 .1 .9 26.7 .9 26.8 0 1.5 .7 1.6 1.9 1.6l186.7 0c-27.2-47-54.2-94-81.2-140.8 2.3-.7-.4 0 6.7-1.4 2-.4 2.1-.4 3.1 1.4 7.3 12.6 77.3 134 77.4 134.1l0-230.4c-1.7 .5-103.3 38.7-105.8 39.7-1.1 .4-1.5 .2-1.9-.9-.6-1.9-1.3-3.8-2.1-5.6-.3-.8-.1-1.1 .6-1.4 .1 0 95.5-35.8 103-38.8-65.4-37.6-130.6-75-196-112.6l86.8 150.4-.3 .3c-9.6-.9-10.5-1.6-11.8-3.9-1-1.7-73.5-127.7-82-142.2-9.1 14.7-83.6 146.2-85.4 146.3-2.9 .2-5.9 .1-9.2 .1 28.8-49.8 57.6-99.5 86.2-149l0 0zm51.9 129.9c1.9-.1 3.7-.4 5.5-.8 1.7-.3 2.5 .2 2.6 1.9 0 .1 .1 19.1-.9 20.5s-1.9 1.2-2.6-.2c-5-9.7 6.2-9.7-39.1-12-.7 0-1 .2-1 .9 0 .1 3.7 122 3.7 122.1 0 .9 .5 1.2 1.2 1.5 3 1.2 5.9 2.5 8.7 4 7.3 4.3 11.4 10.8 12.4 19.3 1.4 11.8-2.8 35.8-32.2 37.1-2.8 .1-28.3 1.1-34.1-23.3-4.7-19.3 8.3-32.7 19.9-36.4 .6-.1 1.2-.4 1.5-.9s.5-1.1 .5-1.7c.1-5.6 3-107.1 3.7-121.3 0-1.1-.6-1.2-1.4-1.1-32.3 .5-36.7-.3-40.2 8.5-2.4 6.2-4.1 1.3-4 .2 1.1-6 2.2-12 3.3-18 .4-2.1 1.4-2.6 3.4-1.9 5.6 2.1 6.7 1.7 37.2 1.9 1.7 0 1.8-.1 1.8-1.8 .7-27.5 .6-22.6 1-29.6 .1-.6-.1-1.2-.3-1.7s-.7-.9-1.3-1.1c-5.6-2.9-8.8-7.6-8.9-13.9-.4-14.8 17.7-21.7 27.4-11.5 6.8 7.2 5.8 18.9-2.5 24.2-.8 .4-1.4 1.1-1.8 1.8s-.6 1.6-.4 2.5c0 .6-.1-4.3 1 30 0 .9 .4 1.1 1.2 1.1 .1 0 23-.1 34.5-.4l0-.1zM68.3 141.7c19.8-4.5 32.7-.6 52.5 1.7 2.8 .3 3.7 1.2 3.6 4-.2 5-1.2 22.3-1.2 23.1 0 .5-.2 1-.5 1.4s-.7 .7-1.2 .9c-4.1 1.7-3.6-4.4-4-7.3-3.1-22.4-73.9-32.7-74.6 25.4-.3 23.9 17 53.6 54.1 50.9 27.2-2 19-20.2 24.8-20.5 .4-.1 .9 0 1.3 .1s.8 .4 1.1 .7 .5 .7 .6 1.2 .1 .9 0 1.3c-1.8 10.8-3.4 19-3.4 19.2-1.5 9.2-86.7 22.1-93.4-42.1-2.7-25.8 10.4-53.4 40.3-60.2zm80 87.7l-19.5 0c-.6 0-1.2-.1-1.6-.4s-.8-.8-1-1.4c2.4-3.8 5.9 .9 5.9-6.1-.1-25.8 .2-38 .2-40.1 0-3.4-.5-4.6-3.3-4.9-7-.7-3.1-3.4-1.1-3.4 11.8-.1 22.6-.2 30 .7 8.8 1.1 16.7 12.6 7.9 22.6-2 2.2-4 4.4-6.1 6.7 1 1.2 6.9 8.8 17.3 19.7 2.7 2.8 6.2 3.5 9.9 3.1 .6 0 1.1-.2 1.5-.6s.7-.9 .7-1.5c.3-3.4 .3 4.7 .4-40.6 0-5.6-.3-6.6-3.2-6.8-4-.4-4-2.3-.7-3.4l19.1-.1c.3 0 4.5 .5 1 3.4 0 0-.2 0-.2 0-3.6 .3-3.9 1-4 4.6-.3 43.9 .1 40.2 .4 42.8 .1 .8 .3 2.2 5.1 2.1 2.5 0 3.9 3.4 0 3.4-10.4 .1-20.7 0-31.1 .1-10.7 0-13.5-6.2-24.2-20.8-1.6-2.2-8.3-2.4-8.2-.4 .9 16.5 0 17.8 4 17.7 4.8-.1 4.7 3.6 .8 3.5l.1 0zm275-10.1c-1.2 7.1 .2 10.4-5.3 10.3-61.5-.4-47.8-.2-50.7-.3-1.2-.1-2.4-.4-3.6-.7-2.5-.6 1.5-1.2-.4-5.6-1.4-3.4-2.8-6.8-4.1-10.2-.1-.4-.4-.8-.7-1.1s-.8-.4-1.3-.4c-4.9-.2-9.7-.2-14.6 .1-.3 0-.6 .2-.9 .3s-.5 .4-.7 .7c-1.6 3.6-3.1 7.3-4.5 11-1.3 3.2 7.9 1.3 12.2 2.2 3 .6 4.5 3.7 .7 3.7l-26.4 0c-2.9 0-3.1-3.2-.7-3.2 1.2 .1 2.4-.2 3.5-.9s1.9-1.5 2.4-2.6c1.5-3 2.8-6 4.1-9.1 18.2-42.1 17.1-40.2 18.4-41.6 .2-.2 .4-.4 .7-.6s.6-.2 .8-.2 .6 .1 .8 .2 .5 .3 .7 .6c2.9 3.3 18.4 44.7 23.6 51.9 2 2.7 5.7 2 6.4 2 3.6 .1 4-1.1 4.1-4.3 .1-1.9 .1 1.2 .1-41.2 0-4.5-2.4-3.7-5.6-4.3-.3 0-2.6-.6-.1-3.1 .2-.2-.9-.2 21.7-.2 2.3 0 5.3 2.8-1.2 3.4-.4 0-.7 0-1.1 .2s-.6 .3-.9 .6-.4 .6-.6 .9-.2 .7-.1 1.1c-.1 1.6-.2 38.9 .3 41.2 .2 .7 .6 1.4 1.2 1.8s1.3 .7 2.1 .6c13.3 .4 14.9 .4 16-3.4 1.7-5.8 4.1-2.5 3.7-.2l0 .1zM318.6 283.6c-4.2 0-4.4-3.4-.6-3.4 35.9-.2 28.1 .4 37.2-.6 1.7-.2 2.4 .2 2.3 1.9-.3 3.4-.6 6.8-1 10.2-.2 2.2-3.2 2.6-3.4-.2-.4-5.3-2.2-4.5-15.6-5.1-1.6-.1-1.6 0-1.6 1.5l0 16.1c0 1.7 0 1.6 1.6 1.5 3.1-.2 10.3 .3 15.7-1.5 .5-.2 3.3-1.8 3.1 1.8 0 .2-.8 10.4-1.2 11.4-.5 1.3-1.9 1.5-2.6 .3-1.2-2 0-5.1-3.7-5.3-15.4-.9-12.9-2.5-12.9 6 0 12.3-.8 16.1 3.9 16.2 16.6 .5 14.4 0 16.4-5.7 .8-2.4 3.5-1.8 3.2 .6-.4 3.2-.8 6.4-1.2 9.6 0 .4-.2 2.4-4.7 2.4-37.2-.1-34.5-.2-35.2-.3-2.7-.5-2.2-3 .2-3.4 1.1-.2 4 .5 4.2-2.6 2.4-56.2-.1-51.3-3.9-51.3l0 0zm-.4-109.5c2.5 .6 3.1 1.8 3 4.6-.3 5.3-.3 9-.6 9.7-.7 2.2-3.1 2.1-3.3-.3-.4-4.8-3-7.8-7.6-9.1-26.3-7.7-32.8 15.5-27.2 30.2 5.9 15.4 22 15.9 28.9 13.8 5.9-1.9 5.9-6.5 6.9-7.6 1.2-1.3 2.2-1.8 3.1 1.1 0 .1 .6 11.9-6 12.7-1.6 .2-19.4 3.7-32.7-3.4-21-11.2-16.7-35.5-6.9-45.3 14-14.1 39.9-7.1 42.3-6.5l0 0zM289.8 280.1c3.3 0 3.7 3 .2 3.4-2.6 .3-5-.4-5 5.5 0 2-.2 29 .4 41.4 .1 2.3 1.2 3.5 3.4 3.7 22 1.2 15-1.7 18.8-6.3 1.8-2.2 2.8 .8 2.8 1.1 .3 13.6-4 12.4-5.2 12.4l-38.2-.2c-1.9-.2-2.1-3-.4-3.4 2-.5 4.9 .4 5.1-2.8 1-15.9 .6-44.6 .3-47.8-.3-3.8-2.8-3.3-5.7-3.7-2.5-.4-2-3.2 .3-3.2 1.4 0 18 0 23.1 0zm-31.6-57.8c.1 4.1 2.9 3.5 6 3.6 2.6 .1 2.5 3.4-.1 3.4-6.5 0-13.7 0-21.6-.1-3.8 0-3.4-3.4 0-3.4 4.5 0 3.2 1.6 3.4-45.5 0-5.1-3.3-3.5-4.7-4.2-2.6-1.2-1.4-3.1 .4-3.2 1.3 0 20.2-.4 21.2 .2s1.9 1.6-.4 2.9c-1 .5-3.9-.3-4.2 2.5 0 .2-.8 1.6-.1 43.8l0 0zM221.3 496.6c.5 .3 1 .5 1.6 .5s1.1-.2 1.6-.5c17-9.8 182-103.6 197.4-112.5-.1-.4 11.3-.2-181.5-.3-1.2 0-1.6 .4-1.5 1.6 0 .1 1.3 44.5 1.2 50.4-.1 2.6-.6 5.2-1.4 7.7-.6 1.8 .4-.5-13.5 32.2-.7 1.7-1 2.2-2-.1-4.2-10.3-8.3-20.7-12.6-31-1.5-3.4-2.2-7.1-2-10.8 .2-2.5 .8-16.1 1.5-48 0-1.9 0-2-2-2l-183 0c2.6 1.6 178.3 102.6 196 112.8l.1 0zM130.4 307.9c0 2.4 .4 2.8 2.8 3 11.5 1.2 21 3.7 25.6-7.3 6-14.5 2.7-34.4-12.5-38.8-2-.6-16-2.8-15.9 1.5 0 8 0 11.6 0 41.6zm105.8-15c0 2.1 1.1 38.7 1.1 39.1 .3 9.9-25.6 5.8-25.2-2.6 .1-2 1.4-37.4 1.1-39.4-14.1 7.4-14.4 40.2 6.4 48.8 4 1.7 8.4 1.9 12.5 .6s7.6-4 9.9-7.7c4.9-7.8 6.8-29.5-5.4-39-.1 .1-.2 .1-.4 .1l0 0zm-12.3-198c-9.8 0-9.7 14.8-.1 14.9s10.1-14.9 .1-14.9l0 0zM143.7 198.6c0 1.8 .4 2.4 2.2 2.6 13.6 1.4 12.5-11 12.2-13.4-1.7-11.2-14.4-10.2-14.4-7.8 0 4.5 0 13.7 0 18.6zM356 205l-6.1-15.8c-2.2 5.5-4.2 10.6-6.2 15.8l12.3 0z"]
    };
    faSteamSymbol = {
      prefix: "fab",
      iconName: "steam-symbol",
      icon: [448, 512, [], "f3f6", "M273.5 177.5a61 61 0 1 1 122 0 61 61 0 1 1 -122 0zm174.5 .2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358 0 250.7 97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7C220.7 114.5 271.7 64 334.2 64 397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zM410.5 177.7a76.4 76.4 0 1 0 -152.8 0 76.4 76.4 0 1 0 152.8 0z"]
    };
    faMailchimp = {
      prefix: "fab",
      iconName: "mailchimp",
      icon: [448, 512, [], "f59e", "M331 243.5c3.1-.4 6.2-.4 9.3 0 1.7-3.8 2-10.4 .5-17.6-2.2-10.7-5.3-17.1-11.5-16.1s-6.5 8.7-4.2 19.4c1.3 6 3.5 11.1 6 14.3l0 0zM277.4 252c4.5 2 7.2 3.3 8.3 2.1 1.9-1.9-3.5-9.4-12.1-13.1-5-2.1-10.4-2.8-15.8-2.2s-10.5 2.7-14.8 5.8c-3 2.2-5.8 5.2-5.4 7.1 .9 3.7 10-2.7 22.6-3.5 7-.4 12.8 1.8 17.3 3.7l0 0zm-9 5.1c-9.1 1.4-15 6.5-13.5 10.1 .9 .3 1.2 .8 5.2-.8 6-2.3 12.4-2.9 18.7-1.9 2.9 .3 4.3 .5 4.9-.5 1.5-2.2-5.7-8-15.4-6.9l0 0zm54.2 17.1c3.4-6.9-10.9-13.9-14.3-7s10.9 13.9 14.3 7l0 0zm15.7-20.5c-7.7-.1-8 15.8-.3 15.9s8-15.8 .3-16l0 0zM119.5 332.7c-1.3 .3-6 1.5-8.5-2.3-5.2-8 11.1-20.4 3-35.8-9.1-17.5-27.8-13.5-35-5.5-8.7 9.6-8.7 23.5-5 24.1 4.3 .6 4.1-6.5 7.4-11.6 .9-1.4 2.1-2.6 3.5-3.6s3-1.6 4.6-2 3.4-.4 5 0 3.3 1 4.7 1.9c11.6 7.6 1.4 17.8 2.3 28.6 1.4 16.7 18.4 16.4 21.6 9 .2-.4 .3-.8 .3-1.2s-.2-.8-.5-1.1c0 .9 .7-1.3-3.4-.4l0 0zm299.7-17.1c-3.3-11.7-2.6-9.2-6.8-20.5 2.4-3.7 15.3-24-3.1-43.3-10.4-10.9-33.9-16.5-41.1-18.5-1.5-11.4 4.6-58.7-21.5-83 20.8-21.6 33.8-45.3 33.7-65.7-.1-39.2-48.2-51-107.4-26.5l-12.5 5.3c-.1 0-22.7-22.3-23.1-22.6-67.5-58.9-278.8 175.9-211.3 232.9l14.8 12.5c-4 10.7-5.4 22.2-4.1 33.5 3.4 33.4 36 60.4 67.5 60.4 57.7 133.1 267.9 133.3 322.3 3 1.7-4.5 9.1-24.6 9.1-42.4s-10.1-25.3-16.5-25.3l0 0zm-316 48.2c-22.8-.6-47.5-21.1-49.9-45.5-6.2-61.3 74.3-75.3 84-12.3 4.5 29.6-4.7 58.5-34.1 57.8l0 0zM84.7 249.6c-15.2 3-28.5 11.5-36.7 23.5-4.9-4.1-14-12-15.6-15-13-24.8 14.2-73 33.3-100.2 47.1-67.2 120.9-118.1 155-108.9 5.5 1.6 23.9 22.9 23.9 22.9s-34.1 18.9-65.8 45.3C136.2 150 104 197.7 84.7 249.6zM323.6 350.7s-35.7 5.3-69.5-7.1c6.2-20.2 27 6.1 96.4-13.8 15.3-4.4 35.4-13 51-25.4 3.4 7.8 5.8 15.9 7.1 24.3 3.7-.7 14.2-.5 11.4 18.1-3.3 19.9-11.7 36-25.9 50.8-8.9 9.6-19.4 17.5-31.2 23.3-6.5 3.4-13.3 6.3-20.3 8.6-53.5 17.5-108.3-1.7-126-43-1.4-3.1-2.6-6.4-3.6-9.7-7.5-27.2-1.1-59.8 18.8-80.4 1.2-1.3 2.5-2.9 2.5-4.8-.2-1.7-.8-3.3-1.9-4.5-7-10.1-31.2-27.4-26.3-60.8 3.5-24 24.5-40.9 44.1-39.9l5 .3c8.5 .5 15.9 1.6 22.9 1.9 11.7 .5 22.2-1.2 34.6-11.6 4.2-3.5 7.6-6.5 13.3-7.5 2.3-.6 4.7-.7 7-.3s4.6 1.2 6.6 2.5c10 6.6 11.4 22.7 11.9 34.5 .3 6.7 1.1 23 1.4 27.6 .6 10.7 3.4 12.2 9.1 14 3.2 1 6.2 1.8 10.5 3.1 13.2 3.7 21 7.5 26 12.3 2.5 2.5 4.2 5.8 4.7 9.3 1.6 11.4-8.8 25.4-36.3 38.2-46.7 21.7-93.7 14.4-100.5 13.7-20.2-2.7-31.6 23.3-19.5 41.1 22.6 33.4 122.4 20 151.4-21.4 .7-1 .1-1.6-.7-1-41.8 28.6-97.1 38.2-128.5 26-4.8-1.8-14.7-6.4-15.9-16.7 43.6 13.5 71 .7 71 .7s2-2.8-.6-2.5zM171.7 157.5c16.7-19.4 37.4-36.2 55.8-45.6 .1-.1 .3-.1 .5-.1s.3 .1 .4 .2 .2 .3 .2 .4 0 .3-.1 .5c-1.5 2.7-4.3 8.3-5.2 12.7 0 .1 0 .3 0 .4s.2 .3 .3 .4 .3 .1 .4 .1 .3 0 .4-.1c11.5-7.8 31.5-16.2 49-17.3 .2 0 .3 0 .5 .1s.2 .2 .3 .4 .1 .3 0 .5-.1 .3-.3 .4c-2.9 2.2-5.5 4.8-7.7 7.7-.1 .1-.1 .2-.1 .4s0 .3 .1 .4 .2 .2 .3 .3 .2 .1 .4 .1c12.3 .1 29.7 4.4 41 10.7 .8 .4 .2 1.9-.6 1.7-69.5-15.9-123.1 18.5-134.5 26.8-.2 .1-.3 .1-.5 .1s-.3-.1-.5-.2-.2-.3-.2-.5 .1-.4 .2-.5l-.1 0z"]
    };
    faLumon = {
      prefix: "fab",
      iconName: "lumon",
      icon: [640, 512, [], "e7e2", "M452.5 223.5c9.8 0 16.5 6.3 16.5 16.6l0 31.8c0 10.3-6.6 16.6-16.6 16.6l-56.2 0c-9.8 0-16.5-6.3-16.5-16.6l0-31.8c0-10.3 6.7-16.6 16.5-16.6l56.3 0zm-25.7 13.1c-1.5-2.6-3.2-2.6-4.6 0l-10.7 17.6c-1.7 2.4-2.6 5.1-2.6 8.2 0 7.9 6.9 14.6 15.6 14.6 8.5 0 15.6-6.7 15.6-14.6 0-3-1-5.8-2.7-8.2l-10.7-17.6zM85.8 223.8c1 0 1.5 .6 1.5 1.5l0 50.3 64.6 0c1 0 1.6 .6 1.6 1.5l0 9.7c0 .9-.6 1.5-1.6 1.5l-78.4 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l12.3 0zm88.3 0c1 0 1.5 .6 1.5 1.5l0 45c0 4 2 5.2 5.7 5.2l46.9 0c3.8 0 5.7-1.3 5.7-5.2l0-45c0-.9 .5-1.5 1.5-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 46c0 10.5-5.3 16.8-17.6 16.8l-54 0c-12.3 0-17.6-6.3-17.6-16.8l0-46c0-.9 .6-1.5 1.6-1.5l12.3 0zm108.2 0c1 0 1.6 .5 2.2 1.4l30.5 46.4 1.4 0 30.5-46.4c.6-.9 1.2-1.4 2.2-1.4l18 0c1 0 1.5 .6 1.5 1.5l0 61.4c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-43.8-1.1 0-28.7 43.8c-.6 .9-1.3 1.5-2.4 1.5l-10.7 0c-1 0-1.7-.6-2.3-1.5l-28.7-43.8-1.1 0 0 43.8c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l17.9 0zm214.4 0c.9 0 1.3 .4 2.2 1.1l52.7 46.3 1.3 0 0-46c0-.9 .6-1.5 1.6-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 61.4c0 .9-.6 1.5-1.6 1.5l-14.4 0c-1 0-1.4-.4-2.3-1.1l-52.6-46.3-1.4 0 0 46c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l14.4 0zM320 114.1c87.9 0 167.7 15.7 225.5 41l2.7 1.2C587.1 173.8 640 206.5 640 256s-52.9 82.2-91.8 99.6l-2.7 1.2c-57.8 25.4-137.6 41-225.5 41-76.2 0-155.1-10.5-225.5-41-39.6-17.4-94.5-50.3-94.5-100.8s54.9-83.5 94.5-100.8c70.4-30.5 149.3-41 225.5-41zm-88.9 229c20.3 29 52.8 49.6 88.9 49.6 36.2 0 68.7-20.6 89-49.7l-177.9 .1zm-96.1 0c43.3 29.7 96.7 43.5 148.4 48-24.2-9.1-44.4-26.7-58.6-48.1l-89.9 0zm280.3-.1c-14.2 21.4-34.4 39.1-58.6 48.1 51.8-4.5 105.3-18.3 148.6-48.2l-90 0zm-337.4 .1c44.1 23.1 93.7 35.4 142.7 42.6-33.4-8.6-66.5-21.9-94.4-42.6l-48.3 0zm436.2-.2c-27.9 20.8-61.1 34.2-94.6 42.8 47.3-6.9 89.6-18.5 123.9-33.6l1.7-.8c6.1-2.7 11.9-5.5 17.4-8.4l-48.5 0zM520 173.6c10.7 8.7 19.8 18.1 27 28.2 .4 .6 .5 1.3 .1 2s-1 1-1.7 1l-1.6 0c-.6 0-1.2-.3-1.5-.8-7.9-10.9-18.2-21.1-30.6-30.4l-93.5 0c5.4 8.8 9.9 18.5 13.4 28.6 .2 .6 .1 1.2-.2 1.7s-.9 .8-1.6 .8l-1.4 0c-.8 0-1.5-.5-1.8-1.3-3.8-10.7-8.7-20.8-14.5-29.9l-184.3 .1c-5.8 9.1-10.7 19.1-14.4 29.8-.3 .8-1 1.3-1.8 1.3l-1.4 0c-.6 0-1.2-.3-1.6-.8s-.5-1.1-.2-1.7c3.5-10.2 8-19.7 13.4-28.6l-93.6 0c-12.3 9.3-22.6 19.4-30.4 30.3-.4 .5-.9 .8-1.5 .8l-1.6 0c-.7 0-1.4-.4-1.7-1s-.3-1.4 .1-2c7.6-10.5 16.7-19.9 26.8-28l-51 0c-28.9 16.6-62 43.3-63.5 79.7l44.7 0c.5 0 1 .2 1.3 .6s.6 .8 .6 1.3l0 1.3c0 1.1-.9 1.9-1.9 1.9l-44.7 0C6.8 295 40 321.7 69 338.3l50.9 0c-10.3-8.4-19.1-17.4-26.1-27l-.8-1.1c-.4-.6-.5-1.3-.1-2s1-1 1.7-1l1.6 0 .2 0c.5 .1 1 .3 1.3 .8 7.9 10.9 18.1 21 30.5 30.3l93.6 0c-5.3-8.8-9.8-18.4-13.4-28.5-.2-.6-.1-1.2 .2-1.7s.9-.8 1.6-.8l1.4 0 .2 0c.7 .1 1.4 .6 1.7 1.3 3.8 10.7 8.6 20.7 14.4 29.8l184.5-.1c5.8-9.1 10.6-19.1 14.4-29.7l.1-.1c.3-.7 1-1.1 1.7-1.1l1.4 0c.6 0 1.2 .3 1.6 .8s.5 1.2 .2 1.7c-3.5 10.1-8 19.7-13.3 28.5l93.7 0c12.3-9.3 22.5-19.4 30.3-30.2l.1-.2c.4-.4 .9-.6 1.4-.6l1.6 0c.7 0 1.4 .4 1.7 1s.3 1.4-.1 2c-7.1 10-16.1 19.3-26.7 27.9l51.1 0c28.8-16.6 61.8-43.3 63.4-79.6l-44.7 0c-1 0-1.9-.9-1.9-1.9l0-1.3c0-1.1 .9-1.9 1.9-1.9l44.7 0c-1.6-36.5-34.9-63.3-63.9-79.9l-50.9 0zM220.5 126.2c-49.1 7.1-98.7 19.5-143 42.7l48.4 0c27.9-20.8 61-34.1 94.5-42.7zm62.8-5.4c-51.8 4.5-105.2 18.3-148.6 48.1l90 0c14.2-21.4 34.4-39 58.6-48.1zm36.6-1.6c-36.2 0-68.7 20.6-89 49.7l177.9-.1c-20.3-29.1-52.7-49.6-88.9-49.6zm36.6 1.6c24.2 9.1 44.4 26.6 58.5 48l89.8 0c-43.3-29.7-96.6-43.5-148.3-48zm62.8 5.4c33.4 8.5 66.4 21.9 94.3 42.5l48.3 0c-44.1-23.1-93.6-35.4-142.6-42.5z"]
    };
    faNutritionix = {
      prefix: "fab",
      iconName: "nutritionix",
      icon: [448, 512, [], "f3d6", "M112 8.1S245.4-.1 233 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zM424 323.7c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48-22.3-37-32-83.8-32-132.3 0-48.4 17.7-94.7 40-131.7 42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM144 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM216 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM288 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM360 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM384 256c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S118.8 180.1 80 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"]
    };
    faCreativeCommonsSamplingPlus = {
      prefix: "fab",
      iconName: "creative-commons-sampling-plus",
      icon: [512, 512, [], "f4f1", "M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1 .4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7-43.9 0 0 23.2 51.3 0c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2 .2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1 .1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4 50.5 0 0-23.2-58.4 .3zm-78 5.2l-21.9 0 0 21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5l0-21.9-21.9 0c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5l21.9 0 0-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5l0 21.9 21.9 0c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"]
    };
    faRedhat = {
      prefix: "fab",
      iconName: "redhat",
      icon: [512, 512, [], "f7bc", "M341.5 285.6c33.7 0 82.3-6.9 82.3-47 .2-6.7 .9-1.8-20.9-96.2-4.6-19.1-8.7-27.8-42.3-44.6-26.1-13.3-82.9-35.4-99.7-35.4-15.7 0-20.2 20.2-38.9 20.2-18 0-31.3-15.1-48.1-15.1-16.1 0-26.7 11-34.8 33.6-27.5 77.6-26.3 74.3-26.1 78.3 0 24.8 97.6 106.1 228.5 106.1zM429 254.8c4.7 22 4.7 24.3 4.7 27.2 0 37.7-42.3 58.6-98 58.6-125.7 .1-235.9-73.6-235.9-122.3 0-6.8 1.4-13.5 4.1-19.7-45.2 2.3-103.8 10.3-103.8 62 0 84.7 200.6 189 359.5 189 121.8 0 152.5-55.1 152.5-98.6 0-34.2-29.6-73-82.9-96.2z"]
    };
    faSquarePiedPiper = {
      prefix: "fab",
      iconName: "square-pied-piper",
      icon: [448, 512, ["pied-piper-square"], "e01e", "M32.1 419l-32 60.2 .8-328C.9 85.3 54.1 32 120.1 32l327.2 0C354.3 60.9 257.4 126.2 193.4 200.6 122.8 282 82.7 338 32.1 419zm416-387S305.3 98.8 261.7 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66l328.4 0c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"]
    };
    faPiedPiperSquare = faSquarePiedPiper;
    faWhatsapp = {
      prefix: "fab",
      iconName: "whatsapp",
      icon: [448, 512, [], "f232", "M380.9 97.1c-41.9-42-97.7-65.1-157-65.1-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480 117.7 449.1c32.4 17.7 68.9 27 106.1 27l.1 0c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6zM325.1 300.5c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6z"]
    };
    faImdb = {
      prefix: "fab",
      iconName: "imdb",
      icon: [448, 512, [], "f2d8", "M89.5 323.6l-35.6 0 0-137.4 35.6 0 0 137.4zm66.6-73.1l9.1-64.3 46.3 0 0 137.4-31 0 0-92.7-13.4 92.7-21.3 0-13-90.7-.1 90.7-31.2 0 0-137.4 46.1 0c.5 8.3 2.8 18.1 4.3 29.4l4.2 34.9zm67.6 73.1l0-137.4 26.6 0c17 0 27 .9 33 2.4 6.1 1.7 10.7 4.2 13.9 7.9 3.1 3.3 5.1 6.6 5.8 12 .9 4.4 1.4 13.1 1.4 26.2l0 48.2c0 12.3-.7 20.5-1.9 24.7-1.1 4.1-3.1 7.4-6 9.7-2.8 2.4-6.4 4.1-10.7 5-4.2 .8-10.6 1.3-19.1 1.3l-43 0zm35.5-113.9l0 89.4c5.1 0 8.3-1 9.4-2.3 1.1-2 1.8-7.6 1.8-16.7l0-53.3c0-6.2-.1-10.2-.7-12-.3-1.8-1.2-3-2.6-4.7-1.4 0-4.1-.4-7.9-.4zm57.3 113.9l0-137.4 34.1 0 0 43.9c2.9-2.4 6.1-4.9 9.5-6.6 3.6-1.5 8.8-2.4 12.8-2.4 4.8 0 8.9 .8 12.3 2.2 3.4 1.5 6 3.5 8 6.2 1.7 2.6 2.7 5.3 3.1 7.8 .4 2.6-.2 8-.2 16.2l0 38.6c0 8.2 .2 14.3-.8 18.4-1.1 4-3.8 7.6-7.8 9.6-4.1 3.9-8.9 5.3-14.6 5.3-4 0-9.2-.9-12.7-2.5-3.5-1.8-6.7-4.5-9.6-8l-2.1 8.7-32 0zm45.1-20.7c.7-1.8 1-6 1-12.5l0-35.4c0-5.6-.3-9.5-1.1-11.2-.7-1.9-3.7-2.7-5.8-2.7-2 0-3.4 .8-4.1 2.3-.6 1.5-1 5.4-1 11.6l0 36.4c0 6.1 .4 10 1.2 11.6 .6 1.7 2.1 2.5 4.1 2.5 2.2 0 4.2-.8 5.7-2.6zM418.4 32c15.7 1.2 28.7 15.2 28.7 31.9l0 384.2c0 16.4-11.9 30.4-28.2 31-.3 0-.5 .9-.8 .9L29.9 480c-.3 0-.6-.9-.8-.1-15.7-1.4-27.9-13.8-29-30.2L0 61.8C1.1 45.9 13.8 33.1 30.3 31.1l387.4 0c.2 0 .5 .9 .7 .9zM30.3 41.3C19 42 10 51 9.3 62.4l0 387.3c.4 5.4 2.7 10.5 6.4 14.3 3.8 3.9 8.8 6.3 14.2 6.7l388.2 0c11.5-1 20.6-11.6 20.6-22.6l0-384.2c0-5.7-2.1-11.3-6-15.5s-9.3-6.8-15-7.2l-387.4 0z"]
    };
    faPython = {
      prefix: "fab",
      iconName: "python",
      icon: [448, 512, [], "f3e2", "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2l-40.1 0 0 47.4c0 36.8-31.2 67.8-66.8 67.8l-106.8 0c-29.2 0-53.4 25-53.4 54.3l0 101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3l0-40.7-106.7 0 0-13.6 160.2 0c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 444.7a20.4 20.4 0 1 1 0-40.7 20.4 20.4 0 1 1 0 40.7zM167.8 248.1l106.8 0c29.7 0 53.4-24.5 53.4-54.3l0-101.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8 .1-45.2 8-53.4 24.7-53.4 55.6l0 40.7 106.9 0 0 13.6-147 0c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2l36.7 0 0-48.8c0-35.3 30.5-66.4 66.8-66.4zM161.2 64.7a20.4 20.4 0 1 1 0 40.8 20.4 20.4 0 1 1 0-40.8z"]
    };
    faCashApp = {
      prefix: "fab",
      iconName: "cash-app",
      icon: [448, 512, [], "e7d4", "M440.3 96.9c-9.4-26.5-30.3-47.4-56.8-57-24.1-7.9-46.3-7.9-91.6-7.9L156 32c-44.8 0-67.2 0-91.3 7.5-26.5 9.6-47.4 30.5-57 57-7.7 24.3-7.7 46.7-7.7 91.7L0 323.8c0 45.2 0 67.4 7.5 91.5 9.6 26.5 30.5 47.4 57 57 24.3 7.7 46.7 7.7 91.6 7.7l135.7 0c45 0 67.4 0 91.6-7.7 26.5-9.6 47.4-30.5 57-57 7.7-24.3 7.7-46.7 7.7-91.5l0-135.5c0-45 0-67.4-7.7-91.5zM323.1 185.4l-25.8 21.1c-2.3 1.9-5.5 1.5-7.3-.9-13.2-16.2-33.7-25.4-56.1-25.4-25 0-40.6 10.9-40.6 26.2-.4 12.8 11.7 19.6 49.1 27.7 47.2 10 68.7 29.7 68.7 62.7 0 41.4-33.7 71.9-86.4 75.3l-5.1 24.5c-.4 2.3-2.6 4.1-5.1 4.1l-40.6 0c-3.4 0-5.8-3.2-5.1-6.4l6.4-27.3c-26-7.5-47.2-22-59.3-39.7-1.5-2.3-1.1-5.3 1.1-7l28.2-22c2.3-1.9 5.8-1.3 7.5 1.1 14.9 20.9 38 33.3 65.7 33.3 25 0 43.8-12.2 43.8-29.7 0-13.4-9.4-19.6-41.2-26.2-54.2-11.7-75.8-31.8-75.8-64.9 0-38.4 32.2-67.2 80.9-71l5.3-25.4c.4-2.3 2.6-4.1 5.1-4.1l39.9 0c3.2 0 5.8 3 5.1 6.2l-6.2 28.4c20.9 6.4 38 17.9 48.7 32.2 1.7 2.1 1.3 5.3-.9 7z"]
    };
    faPinterestP = {
      prefix: "fab",
      iconName: "pinterest-p",
      icon: [384, 512, [], "f231", "M204 6.5c-102.6 0-204 68.4-204 179.1 0 70.4 39.6 110.4 63.6 110.4 9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8 0-99.3-85.8-164.1-180-164.1z"]
    };
    faWhmcs = {
      prefix: "fab",
      iconName: "whmcs",
      icon: [448, 512, [], "f40d", "M448 161l0-21.3-28.5-8.8-2.2-10.4 20.1-20.7-10.4-19.4-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4-22.6 0-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6 .3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zM328.8 92.6a56.8 56.8 0 1 1 0 113.6 56.8 56.8 0 1 1 0-113.6zm72.3 130l46.9 14.5 0 39.9-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1 .5-40.9 53.5-14.7 5.7-19.7-38.9-39.4 20.7-35.8 53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4 22.7-6.1 11.6-52 42.4 0 11.6 45.9-22.6-5.9-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7c0 3.2-.1 9.6-.3 19.3-47.5 10.4-83.3 52.8-83.3 103.5 0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8 9.9 .1 16.6 .2 20.1 .3l1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"]
    };
    faJoget = {
      prefix: "fab",
      iconName: "joget",
      icon: [512, 512, [], "f3b7", "M386.1 45C345.6 19.9 300.6 8 256.2 8 173 8 91.8 49.9 44.9 125.9-27 242.5 9.3 395.2 125.9 467.1s269.3 35.6 341.2-80.9C539 269.6 502.7 116.8 386.1 45zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zM237.1 281.9c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7-128.6 8.7-167.3 99.3-178.3 140.2-8.8-49.7-.1-102.7 28.5-149.1 61.9-100.5 193.5-131.7 294-69.8 74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3L393.5 266 440 242.6s3.6-9.5-19.1-15.5z"]
    };
    faSquareYoutube = {
      prefix: "fab",
      iconName: "square-youtube",
      icon: [448, 512, [61798, "youtube-square"], "f431", "M282 256.2l-95.2-54.1 0 108.2 95.2-54.1zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9-28.3 7.7-142.2 7.7-142.2 7.7s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9-7.6-28.6-7.6-88.2-7.6-88.2s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4 28.3-7.7 142.2-7.7 142.2-7.7s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z"]
    };
    faYoutubeSquare = faSquareYoutube;
    faAtlassian = {
      prefix: "fab",
      iconName: "atlassian",
      icon: [512, 512, [], "f77b", "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7l175 0c5.8 .1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4L497 512c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6 .1z"]
    };
    faPiedPiperHat = {
      prefix: "fab",
      iconName: "pied-piper-hat",
      icon: [640, 512, [], "f4e5", "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9 .6 2.8 .8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6-73.4 1.1-97.5-33.5-97.5-35.1 0-1.1 .6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3 73.6-140.3 139.2-189.4 210.6-189.4 0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"]
    };
    faInternetExplorer = {
      prefix: "fab",
      iconName: "internet-explorer",
      icon: [512, 512, [], "f26b", "M483.1 159.7c10.9-24.6 21.4-60.4 21.4-87.9 0-72.7-79.6-98.4-209.7-38.6-107.6-7.2-211.2 73.7-237.1 186.5 30.9-34.9 78.3-82.3 122-101.2-54.3 48.3-100.6 109.4-135.7 173.2-20.7 37.9-44 99.2-44 145 0 98.6 92.9 86.5 180.3 42 31.4 15.4 66.6 15.6 101.7 15.6 97.1 0 184.2-54.3 216.8-146l-120.8 0c-52.5 88.6-196.8 53-196.8-47.4l328.8 0c6.4-43.6-1.7-95.7-26.9-141.2zM64.6 346.9C82.3 398 118.3 442.7 164.8 470.2 76.1 519.1-8.4 499.3 64.6 346.9zM180.5 238c2-55.2 50.3-94.9 104-94.9 53.4 0 102 39.7 104 94.9l-208 0zM365.1 50.4c21.4-10.3 48.6-22 72.6-22 31.4 0 54.3 21.7 54.3 53.7 0 20-7.4 49-14.6 67.9-26.3-42.3-66-81.6-112.3-99.6z"]
    };
    faAirbnb = {
      prefix: "fab",
      iconName: "airbnb",
      icon: [448, 512, [], "f834", "M224.5 373.1c-25.2-31.7-40.1-59.4-45-83.2-22.5-88 112.6-88 90.1 0-5.4 24.2-20.3 52-45 83.2l-.1 0zm138.2 73.2c-42.1 18.3-83.7-10.9-119.3-50.5 103.9-130.1 46.1-200-18.8-200-54.9 0-85.2 46.5-73.3 100.5 6.9 29.2 25.2 62.4 54.4 99.5-32.5 36-60.5 52.7-85.2 54.9-50 7.4-89.1-41.1-71.3-91.1 15.1-39.2 111.7-231.2 115.9-241.6 15.8-30.1 25.6-57.4 59.4-57.4 32.3 0 43.4 25.9 60.4 59.9 36 70.6 89.4 177.5 114.8 239.1 13.2 33.1-1.4 71.3-37 86.6zm47-136.1c-128.9-274.3-136-278.2-185.1-278.2-45.5 0-64.9 31.7-84.7 72.8-106.2 212.3-116.4 242.4-117.3 245-25.2 69.3 26.7 130.2 89.6 130.2 21.7 0 60.6-6.1 112.4-62.4 58.7 63.8 101.3 62.4 112.4 62.4 62.9 .1 114.9-60.9 89.6-130.2 0-3.9-16.8-38.9-16.8-39.6l0 0z"]
    };
    faJs = {
      prefix: "fab",
      iconName: "js",
      icon: [448, 512, [], "f3b8", "M0 32l0 448 448 0 0-448-448 0zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]
    };
    faQuinscape = {
      prefix: "fab",
      iconName: "quinscape",
      icon: [512, 512, [], "f459", "M313.7 474.6l-1 0c-41.9 0-82.1-16.7-111.8-46.3s-46.3-69.9-46.3-111.8 16.7-82.1 46.3-111.8 69.9-46.3 111.8-46.3c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7 0-135.1-109.5-244.6-244.6-244.6S12.1 117.5 12.1 252.6 121.6 497.2 256.6 497.2c23.8 .2 47.6-3.2 70.4-10.1-5.2-3.5-8.9-8.1-13.3-12.5zm78.3-169a99.2 99.2 0 1 0 0 198.4 99.2 99.2 0 1 0 0-198.4z"]
    };
    faAdversal = {
      prefix: "fab",
      iconName: "adversal",
      icon: [512, 512, [], "f36a", "M482.1 32L28.7 32C5.8 32 0 37.9 0 60.9L0 451.1C0 474.4 5.8 480 28.7 480l453.4 0c24.4 0 29.9-5.2 29.9-29.7l0-388.1c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4 .4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9l-394.9 0c-7.4 0-18.2 4.8-17.8-10.7 .4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5l0 291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5l0-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6 .4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1 .2-.1 .3-.1 .5zM417.4 334.1c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2 .4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zM122.6 369.4c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"]
    };
    faCreativeCommons = {
      prefix: "fab",
      iconName: "creative-commons",
      icon: [512, 512, [], "f25e", "M253.8 214.9l-33.2 17.3c-9.4-19.6-25.2-19.9-27.5-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.6 9.2 43.8 33.2 43.8 14.5 0 24.6-7.1 30.6-21.3l30.6 15.5c-6.2 11.5-25.7 39-65.1 39-22.6 0-74-10.3-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.7 11.9 66 35.9zm143 0l-32.8 17.3c-9.5-19.8-25.7-19.9-27.9-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.5 9.2 43.8 33.2 43.8 14.4 0 24.6-7.1 30.5-21.3l31 15.5c-2.1 3.8-21.4 39-65.1 39-22.7 0-74-9.9-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.6 11.9 65.6 35.9zM255.6 8C112.7 8 8 123.1 8 256.1 8 394.5 121.6 504.1 255.6 504.1 385.5 504.1 504 403.2 504 256.1 504 118.2 397.4 8 255.6 8zm.9 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.4-203.3 203.7-203.3 112.5 0 202.8 89.5 202.8 203.3 0 121.7-99.7 202.8-202.8 202.8z"]
    };
    faNotion = {
      prefix: "fab",
      iconName: "notion",
      icon: [512, 512, [], "e7d9", "M94.9 100.2c14.9 12.1 20.5 11.2 48.6 9.3L407.8 93.6c5.6 0 .9-5.6-.9-6.5L362.9 55.4c-8.4-6.5-19.6-14-41.1-12.1L65.9 61.9c-9.3 .9-11.2 5.6-7.5 9.3l36.4 28.9zm15.9 61.6l0 278.1c0 14.9 7.5 20.5 24.3 19.6l290.5-16.8c16.8-.9 18.7-11.2 18.7-23.3l0-276.2c0-12.1-4.7-18.7-15-17.7L125.7 143.1c-11.2 .9-14.9 6.5-14.9 18.7zm286.7 14.9c1.9 8.4 0 16.8-8.4 17.8l-14 2.8 0 205.3c-12.2 6.5-23.4 10.3-32.7 10.3-15 0-18.7-4.7-29.9-18.7l-91.5-143.7 0 139 29 6.5s0 16.8-23.4 16.8l-64.4 3.7c-1.9-3.7 0-13.1 6.5-14.9l16.8-4.7 0-183.8-23.3-1.9c-1.9-8.4 2.8-20.5 15.9-21.5l69.1-4.7 95.3 145.6 0-128.8-24.3-2.8c-1.9-10.3 5.6-17.7 14.9-18.7l64.5-3.8zM44.4 36.7L310.6 17.1c32.7-2.8 41.1-.9 61.6 14l85 59.7c14 10.3 18.7 13.1 18.7 24.3l0 327.6c0 20.5-7.5 32.7-33.6 34.5L133.2 495.8c-19.6 .9-29-1.9-39.2-14.9L31.4 399.7c-11.2-14.9-15.9-26.1-15.9-39.2l0-291.2c0-16.8 7.5-30.8 28.9-32.7z"]
    };
    faChromecast = {
      prefix: "fab",
      iconName: "chromecast",
      icon: [512, 512, [], "f838", "M448 64L64.2 64c-23.6 0-42.7 19.1-42.7 42.7l0 63.9 42.7 0 0-63.9 383.8 0 0 298.6-149.2 0 0 42.7 149.4 0c23.6 0 42.7-19.1 42.7-42.7l0-298.6C490.9 83.1 471.6 64 448 64zM21.5 383.6l0 63.9 63.9 0c0-35.3-28.6-63.9-63.9-63.9zm0-85l0 42.4c58.9 0 106.6 48.1 106.6 107l42.7 0c.1-82.4-66.9-149.3-149.3-149.4zM213.6 448l42.7 0C255.8 318.5 151 213.7 21.5 213.4l0 42.4c106-.2 192 86.2 192.1 192.2z"]
    };
    faWikipediaW = {
      prefix: "fab",
      iconName: "wikipedia-w",
      icon: [640, 512, [], "f266", "M640 51.2l-.3 12.2c-28.1 .8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6l-13.6 0-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3 .3-15 0-15-.3-46.9-109.7-96.1-218.6-143.1-328.6-11.4-26.7-49.4-70-75.6-69.7 0-3.1-.3-10-.3-14.2l161.9 0 0 13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7l0-13.9 142.5 .3 0 13.1c-19.4 .6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4 .3-3.6 0-10.3 .3-13.6 44.4-.3 111.1-.3 123.1-.6l0 13.6C462.4 64 439.1 76 426.8 94.9L367.6 217.7c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3l0-13.9 127.8 1.1 .2 .5z"]
    };
    faSitrox = {
      prefix: "fab",
      iconName: "sitrox",
      icon: [448, 512, [], "e44a", "M212.4 0l0 0 235.6 0 0 128-384 0C64 57.6 141.8 .5 212.4 0zm24.8 192l0 0c69.9 .5 146.7 57.6 146.7 128l-173.2 0 0 0C140.9 319.6 64 262.4 64 192l173.3 0zm-1.7 320c70.7-.5 148.4-57.6 148.4-128l-384 0 0 128 235.6 0 0 0z"]
    };
    faSquareGitlab = {
      prefix: "fab",
      iconName: "square-gitlab",
      icon: [448, 512, ["gitlab-square"], "e5ae", "M0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8-2 1-4.4 2-6.7 2-3 0-6.8-1.8-8.3-2.8l-54.2-40.9-67.9-50.9-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6 1.6-1 3.4-1.6 5.2-1.8 1.3-.7 2.1-.4 3.4 .1 .6 .2 1.2 .5 2 .7 1 .4 1.6 .9 2.4 1.5 .6 .4 1.2 1 2.1 1.5 1.2 1.4 2.2 3 2.7 4.8l29.2 92.2 122.9 0 30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z"]
    };
    faGitlabSquare = faSquareGitlab;
    faShoelace = {
      prefix: "fab",
      iconName: "shoelace",
      icon: [512, 512, [], "e60c", "M405.2 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9 1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8l.2 0c3.3-1.9 6-1.8 8.2 .4 3.9 2.1 4.2 5.6 .9 10.6L457.2 322c.2 .5 .4 1 .4 1.5 .5 2.2 .3 4.4-.5 6.6-.7 1.5-1.8 2.9-3.1 4.2-1.4 1.4-2.7 2.8-4.2 4.2L431 352.2c-1.7 1.2-3.4 2.3-5.1 3.3-2.1 1.3-4.3 2.5-6.6 3.6-1 .4-1.9 .9-2.9 1.3-5.9 2.5-11.9 4.2-18.2 5-2.9 24.5-11.3 47.1-25.1 67.8-17.5 25.7-41.4 45.4-71.8 58.8-30.2 13.5-63 20.2-98.2 20.2-48.6-.5-88-11.4-118.2-32.8-35.1-25-52.6-57.9-52.6-99.1l0-5.6c1.2-28.1 9.5-54.6 24.8-79.8 15.1-24.9 37.1-41.7 66.1-50.5 14.9-4.4 29.9-6.6 45-6.6 15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5l54.1 36.3c15.1 9.8 28.8 16.5 41.2 20-2.6-25.1-11.7-46.6-27.3-64.5-15.7-18.1-35.6-31.3-59.9-39.7L257 220c-21.4-7.5-37.3-14.9-47.7-22.2-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5 23-19.3 50.6-29 82.5-29 24 0 45.6 6.9 64.7 20.8 19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7-9.8 13.2-18.5 19.9-26 19.9-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8 0-4.1 1.6-7.6 4.9-10.4 13.8-12.4 20.8-26.7 20.8-42.8 0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.6 89.9 192.6 112c0 17.8 6.9 33.9 20.6 48.3 13.6 14.2 34.6 25.4 63 33.5 39.8 11.5 70.2 31 91.3 58.3 18.7 24.2 29.1 51.3 31.3 81.4 2.2-.7 4.3-1.5 6.5-2.6l-.1 .1zM294.4 178.7c0 1.1 .6 1.6 1.8 1.6 .1 0 9.7-8.9 28.8-26.6 0-2.4-5.1 .9-15.3 10-10.2 9.2-15.3 14.2-15.3 14.9l0 .1zm8 6.4c0-1-.5-1.5-1.5-1.5-1.1 0-2.1 .5-2.9 1.6-1.9-.1-3.3 .1-4.2 .7-.4 .2-.5 .5-.5 .7 0 .7 .5 1.3 1.5 1.6l3.3 0c2.9-1.1 4.4-2.2 4.4-3.3l-.1 .2zM325 165.2c0-2.8-1.6-2.8-4.9 0-1.6 1.5-3.6 3.5-6 6.2-.8 .6-2.6 2.2-5.3 4.9-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4 .1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3l-.1-.1zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1 .1-.1zM366.9 363.9c-8-2.1-15.4-4.6-22.2-7.5-15.3-6.2-34.3-17-57-32.4l-37.4-25.3c-15.8-10.1-30.2-17.6-43.2-22.6-13.1-4.9-26-7.3-38.6-7.3l-5.5 0c-32.2 1.7-57.2 13.8-75 36.2-16.6 20.8-25 45.3-25 73.6 0 31.8 12.8 56.7 38.2 74.7 25.4 18.1 60.2 27.1 104.4 27.1 34.7 0 64-6.2 87.8-18.6 23.7-12.4 42.1-28.8 55.2-49.2 9.8-15.5 15.9-31.8 18.2-48.8l.1 .1z"]
    };
    faSellcast = {
      prefix: "fab",
      iconName: "sellcast",
      icon: [448, 512, [], "f2da", "M353.5 32L94.8 32C42.7 32 .1 74.6 .1 126.6l0 258.7C.1 437.4 42.7 480 94.8 480l258.7 0c52.1 0 94.7-42.6 94.7-94.6l0-258.8c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8 .1 .1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8 .1 .1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"]
    };
    faMix = {
      prefix: "fab",
      iconName: "mix",
      icon: [448, 512, [], "f3cb", "M0 64L0 412.9c0 56.2 88 58.1 88 0l0-238.6c7.9-52.9 88-50.4 88 6.5l0 175.3c0 57.9 96 58 96 0L272 240c5.3-54.7 88-52.5 88 4.3l0 23.8c0 59.9 88 56.6 88 0L448 64 0 64z"]
    };
    faCcApplePay = {
      prefix: "fab",
      iconName: "cc-apple-pay",
      icon: [576, 512, [], "f416", "M302.2 218.4c0 17.2-10.5 27.1-29 27.1l-24.3 0 0-54.2 24.4 0c18.4 0 28.9 9.8 28.9 27.1zM349.7 281c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9l0-7.7-23.5 1.5c-13.3 .9-20.2 5.8-20.2 14.4zM576 79l0 352c0 26.5-21.5 48-48 48L48 479c-26.5 0-48-21.5-48-48L0 79C0 52.5 21.5 31 48 31l480 0c26.5 0 48 21.5 48 48zM127.8 197.2c8.4 .7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4 .3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5 .2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8l-51.2 0 0 136.4 21.2 0 0-46.6 29.3 0c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5l19.1 0c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2l0 7.5-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4l.4 0 0 16.4 19.6 0 0-68 .1 0zM516 210.9l-21.5 0-24.9 80.6-.4 0-24.9-80.6-22.3 0 35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3l0 16.4c1.2 .4 6.5 .5 8.1 .5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"]
    };
    faBrave = {
      prefix: "fab",
      iconName: "brave",
      icon: [448, 512, [], "e63c", "M145.6 0l157 0 44.7 50.8s39.3-10.9 57.8 7.6 33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9-7.5 5.1-15.8 10.8-23.5 10.8s-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191L21.5 122.8 9.3 93.3s15.3-16.4 33.8-34.9 57.8-7.6 57.8-7.6L145.6 0zm78.5 407.6c3.7 0 8.9-4.7 13-8.4 .6-.5 1.2-1.1 1.7-1.5 4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8-3-1.6-6.3-3.2-9.7-5-15.4-8-34.5-14.7-37.5-14.7s-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5-10.3 5.3-17.6 9.1-20.3 10.8-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5 4.1 3.7 9.3 8.4 13 8.4l-.2 0zm0-165.7c4.7 0 17.6-3 26.4-5l2-.5c7.8-1.8 7.3-6.3 6.4-13-.1-.8-.2-1.6-.3-2.4-.6-6.1-5.8-33.1-9.1-50.3-1.1-5.8-2-10.5-2.4-12.9-1.5-8.1-.6-9.4 .7-11.3 .2-.3 .5-.7 .7-1.1 1.4-2.3 16-6.2 27.9-9.5 2.5-.7 4.8-1.3 6.9-1.9 10.6-3 32.4-.6 44.2 .6 1.8 .2 3.4 .4 4.7 .5 9.6 .9 10.4 2.3 7.2 3.8-2.3 1.1-16.2 6.3-28.7 10.9-4.7 1.8-9.2 3.5-12.8 4.8-1.5 .5-3 1.1-4.5 1.7-12.5 4.6-27.2 10-28.9 19.4-1.5 8.3 5.2 19.9 11.3 30.3 1.6 2.8 3.2 5.5 4.6 8.1 6.3 11.9 6.5 13.3 6.1 18.1-.4 3.9-14.5 12.7-22.4 17.6-1.8 1.1-3.3 2.1-4.2 2.7-.8 .5-2.1 1.4-3.8 2.4-8.6 5.2-26.3 16-26.3 22.5 0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8 23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3 .5-.5 1-1 1.4-1.4l43-45.7c1.3-1.3 2.5-2.6 3.7-3.8 5.8-5.7 10.8-10.5 10.8-22.8 0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1-2.7-.9-5.4-1.9-8-2.7-13-4.3-21.8-4.4-21.8-4.4s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7-10.5 3.6-20.6 7.1-25.8 7.1-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8 1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4 4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40 8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8 32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5-1.7-1-3.1-1.9-3.8-2.4-.9-.6-2.4-1.5-4.2-2.7-7.9-4.9-22-13.7-22.4-17.6-.4-4.8-.3-6.2 6.1-18.1 1.3-2.5 2.9-5.3 4.6-8.1 6-10.4 12.8-22 11.3-30.3-1.7-9.4-16.4-14.8-28.9-19.4-1.6-.6-3.1-1.1-4.5-1.7-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9-3.2-1.5-2.3-2.8 7.2-3.8 1.3-.1 2.9-.3 4.7-.5 11.8-1.3 33.6-3.6 44.2-.6 2.1 .6 4.4 1.2 6.9 1.9 11.9 3.2 26.5 7.2 27.9 9.5 .2 .4 .5 .7 .7 1.1 1.3 1.9 2.2 3.2 .7 11.3-.4 2.4-1.3 7.1-2.4 12.9-3.3 17.2-8.5 44.2-9.1 50.3-.1 .8-.2 1.7-.3 2.4-.8 6.7-1.4 11.2 6.4 13l2 .5c8.8 2 21.8 5 26.4 5l0-.1z"]
    };
    faEtsy = {
      prefix: "fab",
      iconName: "etsy",
      icon: [384, 512, [], "f2d7", "M384 348c-1.8 10.7-13.8 110-15.5 132-117.9-4.3-219.9-4.7-368.5 0l0-25.5c45.5-8.9 60.6-8 61-35.2 1.8-72.3 3.5-244.1 0-322-1-28.5-12.1-26.8-61-36L0 35.8c73.9 2.4 255.9 8.6 363-3.8-3.5 38.2-7.8 126.5-7.8 126.5l-23.2 0C320.9 115.7 313.2 68 277.3 68l-137 0c-10.2 0-10.7 3.5-10.7 9.8l0 163.8c58 .5 88.5-2.5 88.5-2.5 29.8-1 27.6-8.5 40.7-65.3l25.8 0c-4.4 101.4-3.9 61.8-1.8 160.3L257 334c-9.2-40.1-9.1-61-39.5-61.5 0 0-21.5-2-88-2l0 139c0 26 14.3 38.3 44.3 38.3l89.3 0c63.6 0 66.6-25 98.7-99.8l22.2 0z"]
    };
    faBtc = {
      prefix: "fab",
      iconName: "btc",
      icon: [384, 512, [], "f15a", "M310.4 242.6c27.7-14.2 45.4-39.4 41.3-81.3-5.4-57.4-52.5-76.6-114.8-81.9l0-79.4-48.5 0 0 77.2c-12.6 0-25.5 .3-38.4 .6l0-77.8-48.5 0 0 79.4c-17.8 .5-38.6 .3-97.4 0l0 51.7c38.3-.7 58.4-3.1 63 21.4l0 217.4c-2.9 19.5-18.5 16.7-53.3 16.1L4 443.7c88.5 0 97.4 .3 97.4 .3l0 68 48.5 0 0-67.1c13.2 .3 26.2 .3 38.4 .3l0 66.7 48.5 0 0-68c81.3-4.4 135.6-24.9 142.9-101.5 5.7-61.4-23.3-88.9-69.3-99.9zM150.8 134.6c27.4 0 113.1-8.5 113.1 48.5 0 54.5-85.7 48.2-113.1 48.2l0-96.7zm0 251.8l0-106.5c32.8 0 133.1-9.1 133.1 53.3 0 60.2-100.4 53.3-133.1 53.3z"]
    };
    faAdn = {
      prefix: "fab",
      iconName: "adn",
      icon: [512, 512, [], "f170", "M256 167.5l64.9 98.8-129.8 0 64.9-98.8zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm396.2 82.7l-148.2-223.2-148.2 223.2 30.4 0 33.6-51.7 168.6 0 33.6 51.7 30.2 0z"]
    };
    faSquareXTwitter = {
      prefix: "fab",
      iconName: "square-x-twitter",
      icon: [448, 512, [], "e61a", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm297.1 84l-103.8 118.6 122.1 161.4-95.6 0-74.8-97.9-85.7 97.9-47.5 0 111-126.9-117.1-153.1 98 0 67.7 89.5 78.2-89.5 47.5 0zM323.3 367.6l-169.9-224.7-28.3 0 171.8 224.7 26.4 0z"]
    };
    faSquareFontAwesome = {
      prefix: "fab",
      iconName: "square-font-awesome",
      icon: [448, 512, [], "e5ad", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.7 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z"]
    };
    faForumbee = {
      prefix: "fab",
      iconName: "forumbee",
      icon: [448, 512, [], "f211", "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35 239.7 35 256.4 37 272.4 40.5 149 87.5 51.9 186 5.8 309.7zM398.7 120.5c-13.7-17.5-29.7-32.7-47.8-45.3-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8-137.9 45.8-246.4 156.6-291.3 295.1 18.1 7.6 37 12.5 56.6 15.2 46.3-114.1 136.8-206.8 250.5-253.5z"]
    };
    fa42Group = {
      prefix: "fab",
      iconName: "42-group",
      icon: [640, 512, ["innosoft"], "e080", "M320 96l0 320c21 0 41.8-4.1 61.2-12.2s37-19.8 51.9-34.7 26.6-32.5 34.7-51.9 12.2-40.2 12.2-61.2-4.1-41.8-12.2-61.2-19.8-37.1-34.7-51.9-32.5-26.6-51.9-34.7-40.2-12.2-61.2-12.2zM0 256L160 416 320 256 160 96 0 256zm480 0c0 21 4.1 41.8 12.2 61.2s19.8 37 34.7 51.9 32.5 26.6 51.9 34.7 40.2 12.2 61.2 12.2l0-320c-42.4 0-83.1 16.9-113.1 46.9S480 213.6 480 256z"]
    };
    faInnosoft = fa42Group;
    faStumbleuponCircle = {
      prefix: "fab",
      iconName: "stumbleupon-circle",
      icon: [512, 512, [], "f1a3", "M264 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 177.5c-9.8 0-17.8 8-17.8 17.8l0 106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9l0-46.5 57.3 0 0 45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8l0-108.4c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6l0 23.7-34.1 10.1-22.9-10.7 0-20.6c.1-9.6-7.9-17.6-17.7-17.6zM431.6 309.1c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2l0-46.8 22.9 10.7 34.1-10.1 0 47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6l0-48 57.3 0c-.1 45.9-.1 46.4-.1 46.4z"]
    };
    faSymfony = {
      prefix: "fab",
      iconName: "symfony",
      icon: [512, 512, [], "f83d", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM389.7 151.5c-11.5 .4-19.4-6.4-19.8-16.9-.3-9.2 6.7-13.4 6.5-18.9-.2-6.5-10.2-6.8-12.9-6.7-39.8 1.3-48.6 57-58.9 113.8 21.4 3.2 36.6-.7 45.1-6.2 12-7.7-3.3-15.7-1.4-24.6 4-18.2 32.6-19 32 5.3-.4 17.9-25.9 41.8-77.6 35.7-10.8 59.5-18.4 115-58.2 161.7-29 34.5-58.4 39.8-71.6 40.3-24.6 .9-41-12.3-41.6-29.8-.6-17 14.4-26.3 24.3-26.6 21.9-.8 30.1 25.7 14.9 34-12.1 9.7 .1 12.6 2.1 12.6 10.4-.4 17.3-5.5 22.2-9 24-20 33.2-54.9 45.4-118.3 8.2-49.7 17-78 18.2-82-16.9-12.7-27.1-28.6-49.8-34.7-15.6-4.2-25.1-.6-31.8 7.8-7.9 10-5.3 23 2.4 30.7l12.6 14c15.5 17.9 24 31.9 20.8 50.6-5.1 29.9-40.7 52.9-82.9 39.9-36-11.1-42.7-36.6-38.4-50.6 7.5-24.2 42.4-11.7 34.6 13.6-2.8 8.6-4.9 8.7-6.3 13.1-4.6 14.8 41.8 28.4 51-1.4 4.5-14.5-5.3-21.7-22.2-39.9-28.5-31.7-16-65.5 2.9-79.7 52.8-39.4 100.5 17.5 110.6 25.8 37.2-109 100.5-105.5 102.4-105.5 25.2-.8 44.2 10.6 44.8 28.6 .2 7.7-4.2 22.6-19.5 23.1z"]
    };
    faSalesforce = {
      prefix: "fab",
      iconName: "salesforce",
      icon: [640, 512, [], "f83b", "M249.4 245.6l-26.4 0c.7-5.2 3.3-14.1 13.6-14.1 6.8 0 12 3.8 12.7 14.1zM386 231.8c-.5 0-14.1-1.8-14.1 20s13.6 20 14.1 20c13 0 14.1-13.5 14.1-20 0-21.8-13.7-20-14.1-20zM142.8 255.5c-1.1 .9-2 2-2.5 3.2s-.8 2.7-.7 4c0 4.8 2.1 6.1 3.3 7 4.7 3.7 15.1 2.1 20.9 1l0-16.9c-5.3-1.1-16.7-2-20.9 1.6zM640.5 232c0 87.6-80 154.4-165.4 136.4-18.4 33-70.7 70.8-132.2 41.6-41.2 96-177.9 92.2-213.8-5.2-119.7 23.9-178.8-138.4-75.3-199.3-34.8-79.4 22.6-173.6 114.3-173.6 19.1 0 37.9 4.4 55 12.9s32 20.7 43.6 35.8c20.7-21.4 49.4-34.8 81.1-34.8 42.3 0 79 23.5 98.8 58.6 92.8-40.7 193.8 28.2 193.8 127.5zM120.9 263.8c0-11.8-11.7-15.2-17.9-17.2-5.3-2.1-13.4-3.5-13.4-8.9 0-9.5 17-6.7 25.2-2.1 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-12.3-7.6-40.7-8.5-40.7 12.7 0 12.5 11.5 15.4 17.9 17.2 4.7 1.6 13.2 3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.3-.5-.2-1.4-.7-1.6 .7l-2.4 7.5c-.5 .9 .2 1.2 .2 1.4 1.8 1.4 10.3 6.6 22.8 6.6 13.2 0 21.4-7.1 21.4-18.1l0 0zm32-42.6c-10.1 0-18.7 3.2-21.4 5.2-.1 .1-.2 .2-.3 .3s-.1 .2-.1 .4 0 .3 0 .4 .1 .3 .2 .4l2.6 7.1c.1 .2 .2 .5 .5 .6s.5 .2 .7 .1c.6 0 6.8-4 16.9-4 4 0 7.1 .7 9.2 2.4 3.6 2.8 3.1 8.3 3.1 10.6-4.8-.3-19.1-3.4-29.4 3.8-2.3 1.6-4.3 3.8-5.5 6.3s-1.9 5.4-1.8 8.2c0 5.9 1.5 10.4 6.6 14.4 12.2 8.2 36.3 2 38.1 1.4 1.6-.3 3.5-.7 3.5-1.9l0-33.9c0-4.6 .3-21.6-22.8-21.6l0 .1zm46.6-21c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.8 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 79c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.9 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l-.1-79zm55.7 28.9c-2.1-2.3-6.8-7.5-17.6-7.5-3.5 0-14.2 .2-20.7 8.9-6.4 7.6-6.6 18.1-6.6 21.4 0 3.1 .2 14.3 7.1 21.2 2.6 2.9 9.1 8.2 22.8 8.2 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.3-6.8c-.1-.3-.3-.5-.6-.6s-.5-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.8-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.3 0 2.1-14.7-6.1-24.2l0 0zm36.7 52.7c13.2 0 21.4-7.1 21.4-18.1 0-11.8-11.7-15.2-17.9-17.2-4.1-1.7-13.4-3.4-13.4-8.9 0-3.8 3.3-6.4 8.5-6.4 5.8 .1 11.5 1.6 16.7 4.2 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-7.9-4.9-16.7-4.9-20.2-4.9-12 0-20.5 7.3-20.5 17.6 0 12.5 11.5 15.4 17.9 17.2 6.1 2 13.2 3.3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.4-.1-.1-.3-.2-.5-.2s-.4 0-.5 .1-.3 .2-.4 .3-.2 .3-.2 .5l-2.3 7.5c-.5 .9 .2 1.2 .2 1.4 1.7 1.4 10.3 6.6 22.8 6.6l0 0zM357.6 224c0-.7-.2-1.2-1.2-1.2l-11.8 0c0-.1 .9-8.9 4.5-12.5 4.2-4.2 11.8-1.6 12-1.6 1.2 .5 1.4 0 1.6-.5l2.8-7.8c.7-.9 0-1.2-.2-1.4-5.1-2-17.4-2.9-24.5 4.2-5.5 5.5-7 13.9-8 19.5l-8.5 0c-.3 0-.6 .2-.8 .4s-.3 .5-.4 .8l-1.4 7.8c0 .7 .2 1.2 1.2 1.2l8.2 0c-8.5 47.9-8.7 50.2-10.3 55.5-1.1 3.6-3.3 6.9-5.9 7.8-.1 0-3.9 1.7-9.6-.2 0 0-.9-.5-1.4 .7-.2 .7-2.6 6.8-2.8 7.5s0 1.4 .5 1.4c5.1 2 13 1.8 17.9 0 6.3-2.3 9.7-7.9 11.5-12.9 2.8-7.7 2.8-9.8 11.8-59.7l12.2 0c.3 0 .6-.2 .8-.4s.3-.5 .4-.8l1.4-7.8zM411 240c-.6-1.7-5.1-18.1-25.2-18.1-15.2 0-23 10-25.2 18.1-1 3-3.2 14 0 23.5 .1 .3 4.4 18.1 25.2 18.1 15 0 22.9-9.6 25.2-18.1 3.2-9.6 1-20.5 0-23.5zm45.4-16.7c-5-1.7-16.6-1.9-22.1 5.4l0-4.5c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.4 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 55.3c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.6 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l0-27.8c0-2.9 .1-11.4 4.5-15.1 4.9-4.9 12-3.4 13.4-3.1 .3 0 .6-.1 .8-.3s.4-.4 .6-.7c1.2-2.6 2.2-5.3 3.1-8 .1-.3 .1-.5 0-.8s-.3-.5-.5-.6l0 0zm46.8 54.1l-2.1-7.3c-.5-1.2-1.4-.7-1.4-.7-4.2 1.8-10.1 1.9-11.3 1.9-4.6 0-17.2-1.1-17.2-19.8 0-6.2 1.8-19.8 16.5-19.8 3.9-.1 7.8 .5 11.5 1.6 0 0 .9 .5 1.2-.7 .9-2.6 1.6-4.5 2.6-7.5 .2-.9-.5-1.2-.7-1.2-11.6-3.9-22.3-2.5-27.8 0-1.6 .7-16.2 6.5-16.2 27.5 0 2.9-.6 30.1 28.9 30.1 5.3 0 10.6-1 15.5-2.8 .2-.2 .4-.4 .5-.6s.1-.5 0-.8l0 0zm53.9-39.5c-.8-3-5.4-16.2-22.3-16.2-16 0-23.5 10.1-25.6 18.6-1.2 3.8-1.7 7.8-1.7 11.8 0 25.9 18.8 29.4 29.9 29.4 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.4-6.8c-.1-.3-.3-.5-.6-.6s-.6-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.9-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.2 0 .9-7.1-1.4-15.5l0 0zm-23.3-6.4c-10.3 0-13 9-13.6 14.1l26.4 0c-.9-11.9-7.6-14.1-12.7-14.1l0 0z"]
    };
    faSourcetree = {
      prefix: "fab",
      iconName: "sourcetree",
      icon: [448, 512, [], "f7d3", "M427.4 203c0-112.1-90.9-203-203-203-112.1-.2-203 90.6-203.2 202.6-.1 43 13.5 84.8 38.7 119.6s60.9 60.6 101.8 73.8l0 101.7c0 3.8 1.5 7.4 4.2 10.1s6.3 4.2 10.1 4.2l96.4 0c3.8 0 7.4-1.5 10.1-4.2s4.2-6.3 4.2-10.1l0-101.6c40.8-13.2 76.5-39 101.7-73.7s38.9-76.5 39-119.4zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"]
    };
    faLinkedinIn = {
      prefix: "fab",
      iconName: "linkedin-in",
      icon: [448, 512, [], "f0e1", "M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z"]
    };
    faHtml5 = {
      prefix: "fab",
      iconName: "html5",
      icon: [384, 512, [], "f13b", "M0 32L34.9 427.8 191.5 480 349.1 427.8 384 32 0 32zM308.2 159.9l-183.8 0 4.1 49.4 175.6 0-13.6 148.4-97.9 27 0 .3-1.1 0-98.7-27.3-6-75.8 47.7 0 3.5 38.1 53.5 14.5 53.7-14.5 6-62.2-166.9 0-12.8-145.6 241.1 0-4.4 47.7z"]
    };
    faRust = {
      prefix: "fab",
      iconName: "rust",
      icon: [512, 512, [], "e07a", "M508.5 249.8l-21.8-13.5c-.2-2-.3-3.9-.5-5.9l18.7-17.5c.9-.9 1.6-1.9 2-3.1s.5-2.5 .2-3.7-.8-2.4-1.6-3.3-1.8-1.7-3-2.1l-24-9c-.5-1.9-1.1-3.8-1.7-5.6l15-20.8c.7-1 1.2-2.2 1.3-3.4s0-2.5-.5-3.7-1.2-2.2-2.2-2.9-2.1-1.3-3.4-1.5l-25.4-4.2c-.9-1.7-1.8-3.4-2.7-5.2l10.7-23.4c.5-1.1 .7-2.4 .6-3.6s-.5-2.4-1.2-3.5-1.6-1.9-2.8-2.5-2.4-.8-3.6-.8l-25.8 .9c-1.2-1.5-2.4-2.9-3.6-4.4L439 81.8c.3-1.2 .3-2.5-.1-3.7s-1-2.3-1.9-3.2-2-1.5-3.2-1.9-2.5-.4-3.7-.1L405 78.9c-1.4-1.2-2.9-2.4-4.4-3.6l.9-25.8c.1-1.3-.2-2.5-.8-3.6s-1.4-2.1-2.5-2.8-2.2-1.1-3.5-1.2-2.5 .1-3.7 .6L367.7 53.2c-1.7-.9-3.4-1.8-5.1-2.7l-4.2-25.4c-.2-1.2-.7-2.4-1.5-3.4s-1.8-1.7-2.9-2.2-2.4-.7-3.7-.5-2.4 .6-3.4 1.3L326 35.3c-1.9-.6-3.8-1.1-5.6-1.7l-9-24c-.4-1.2-1.2-2.2-2.1-3s-2.1-1.4-3.3-1.6-2.5-.2-3.7 .2-2.3 1.1-3.1 2L281.6 25.9c-2-.2-3.9-.4-5.9-.5L262.3 3.5c-.7-1.1-1.6-1.9-2.7-2.6s-2.3-.9-3.6-.9-2.5 .3-3.6 .9-2 1.5-2.7 2.6L236.2 25.3c-2 .2-3.9 .3-5.9 .6L212.9 7.1c-.9-.9-1.9-1.6-3.1-2s-2.5-.5-3.7-.2-2.4 .8-3.3 1.6-1.7 1.8-2.1 3l-9 24c-1.9 .6-3.8 1.1-5.7 1.7l-20.8-15c-1-.7-2.2-1.2-3.4-1.3s-2.5 0-3.7 .5-2.2 1.2-2.9 2.2-1.3 2.1-1.5 3.4l-4.2 25.4c-1.7 .9-3.4 1.8-5.2 2.7L120.9 42.6c-1.1-.5-2.4-.7-3.7-.6s-2.5 .5-3.5 1.2-1.9 1.7-2.5 2.8-.8 2.4-.8 3.6l.9 25.8c-1.5 1.2-3 2.4-4.4 3.6L81.8 73c-1.2-.3-2.5-.3-3.7 .1s-2.3 1-3.2 1.9-1.5 2-1.9 3.2-.4 2.5-.1 3.7L78.9 107c-1.2 1.4-2.4 2.9-3.6 4.4l-25.8-.9c-1.3 0-2.5 .2-3.6 .8s-2.1 1.4-2.8 2.4-1.1 2.2-1.2 3.5 .1 2.5 .6 3.6l10.7 23.4c-.9 1.7-1.8 3.4-2.7 5.2l-25.4 4.1c-1.2 .2-2.4 .7-3.4 1.5s-1.7 1.8-2.2 2.9-.7 2.4-.5 3.7 .6 2.4 1.3 3.4l15 20.8c-.6 1.9-1.1 3.8-1.7 5.7l-24 9c-1.2 .4-2.2 1.2-3 2.1s-1.4 2.1-1.6 3.3-.2 2.5 .2 3.7 1.1 2.3 2 3.1l18.7 17.5c-.2 2-.4 3.9-.6 5.9L3.5 249.8c-1.1 .7-1.9 1.6-2.6 2.7s-.9 2.3-.9 3.6 .3 2.5 .9 3.6 1.5 2 2.6 2.7l21.8 13.5c.2 2 .3 3.9 .6 5.9L7.1 299.1c-.9 .9-1.6 1.9-2 3.1s-.5 2.5-.2 3.7 .8 2.4 1.6 3.3 1.8 1.7 3 2.1l24 9c.6 1.9 1.1 3.8 1.7 5.6l-15 20.8c-.7 1-1.2 2.2-1.3 3.4s0 2.5 .5 3.7 1.2 2.2 2.2 2.9 2.1 1.3 3.4 1.5l25.4 4.2c.9 1.7 1.8 3.4 2.7 5.1L42.6 391.1c-.5 1.1-.7 2.4-.6 3.6s.5 2.5 1.2 3.5c.7 1.1 1.6 1.9 2.7 2.5s2.4 .8 3.6 .8l25.8-.9c1.2 1.5 2.4 2.9 3.6 4.4L73 430.2c-.3 1.2-.3 2.5 .1 3.7s1 2.3 1.9 3.2 2 1.5 3.2 1.9 2.5 .4 3.7 .1l25.2-5.9c1.5 1.2 2.9 2.4 4.4 3.6l-.9 25.8c0 1.3 .2 2.5 .8 3.6s1.4 2.1 2.5 2.8 2.2 1.1 3.5 1.2 2.5-.1 3.6-.6l23.4-10.7c1.7 .9 3.4 1.8 5.1 2.7l4.2 25.4c.2 1.2 .7 2.4 1.5 3.4s1.8 1.8 2.9 2.2 2.4 .7 3.7 .5 2.4-.6 3.4-1.3l20.8-15c1.9 .6 3.8 1.1 5.6 1.7l9 24c.4 1.2 1.2 2.2 2.1 3s2.1 1.4 3.3 1.6 2.5 .2 3.7-.2 2.3-1.1 3.1-2l17.5-18.7c2 .2 3.9 .4 5.9 .6l13.5 21.8c.7 1.1 1.6 1.9 2.7 2.6s2.3 .9 3.6 .9 2.5-.3 3.6-.9 2-1.5 2.7-2.6l13.5-21.8c2-.2 3.9-.3 5.9-.6l17.5 18.7c.9 .9 1.9 1.6 3.1 2s2.5 .5 3.7 .2 2.4-.8 3.3-1.6 1.7-1.8 2.1-3l9-24c1.9-.6 3.8-1.1 5.6-1.7l20.8 15c1 .7 2.2 1.2 3.4 1.3s2.5 0 3.7-.5 2.2-1.2 2.9-2.2 1.3-2.1 1.5-3.4l4.2-25.4c1.7-.9 3.4-1.8 5.1-2.7l23.4 10.7c1.1 .5 2.4 .7 3.6 .6s2.4-.5 3.5-1.2 1.9-1.6 2.5-2.8 .8-2.4 .8-3.6l-.9-25.8c1.5-1.2 2.9-2.4 4.4-3.6l25.2 5.9c1.2 .3 2.5 .3 3.7-.1s2.3-1 3.2-1.9 1.5-2 1.9-3.2 .4-2.5 .1-3.7L433.1 405c1.2-1.4 2.4-2.9 3.6-4.4l25.8 .9c1.3 .1 2.5-.2 3.6-.8s2.1-1.4 2.8-2.5c.7-1 1.1-2.2 1.2-3.5s-.1-2.5-.6-3.6l-10.7-23.4c.9-1.7 1.8-3.4 2.7-5.1l25.4-4.2c1.2-.2 2.4-.7 3.4-1.5s1.8-1.8 2.2-2.9 .7-2.4 .5-3.7-.6-2.4-1.3-3.4l-15-20.8c.6-1.9 1.1-3.8 1.7-5.6l24-9c1.2-.4 2.2-1.2 3-2.1s1.4-2.1 1.6-3.3 .2-2.5-.2-3.7-1.1-2.3-2-3.1l-18.7-17.5c.2-1.9 .4-3.9 .6-5.9l21.8-13.5c1.1-.7 1.9-1.6 2.6-2.7s.9-2.3 .9-3.6-.3-2.5-.9-3.6-1.5-2-2.6-2.7l0 0zm-151 129.1c-3.6-.8-7.4-.1-10.5 1.9s-5.3 5.2-6 8.8l-7.6 35.7c-24.6 11.1-51.3 16.8-78.3 16.7s-53.6-6.1-78.1-17.4l-7.6-35.7c-.4-1.8-1.1-3.5-2.1-5s-2.4-2.8-3.9-3.8-3.2-1.7-5-2-3.6-.3-5.4 .1l-31.5 6.8c-5.8-6-11.3-12.5-16.3-19.2l153.2 0c1.7 0 2.9-.3 2.9-1.9l0-54.2c0-1.6-1.2-1.9-2.9-1.9l-44.8 0 0-34.4 48.5 0c4.4 0 23.7 1.3 29.8 25.9 1.9 7.5 6.2 32.1 9.1 40 2.9 8.8 14.6 26.5 27.1 26.5l79 0c-5.3 7.1-11.1 13.8-17.3 20.1l-32.1-6.9zm25.8 34.5c0 3-.9 6-2.6 8.5s-4 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .8-8.8 3.1-5.2 5.6-6.9 5.4-2.6 8.5-2.6l.4 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zm-225.6-.7c0 3-.9 6-2.6 8.5s-4.1 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .9-8.8 3.1-5.2 5.6-6.8 5.4-2.6 8.5-2.6l.5 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zM69.6 234.2l32.8-14.6c1.7-.7 3.2-1.8 4.4-3.1s2.2-2.9 2.9-4.6 1-3.5 .9-5.3-.5-3.6-1.2-5.3l-6.8-15.2 26.6 0 0 119.7-53.6 0c-6.6-23.2-8.7-47.6-6.1-71.6zM58.3 198.1c0-2 .4-4 1.2-5.8s1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.5 0c3 .1 5.9 1 8.3 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4.1-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4l0 0zm155.2 24.5l0-35.3 63.3 0c3.3 0 23.1 3.8 23.1 18.6 0 12.3-15.2 16.7-27.7 16.7l-58.7 0zM399 306.7c-9.8 1.1-20.6-4.1-22-10.1-5.8-32.5-15.4-39.4-30.6-51.4 18.9-12 38.5-29.6 38.5-53.3 0-25.5-17.5-41.6-29.4-49.5-16.8-11-35.3-13.2-40.3-13.2l-198.9 0c27.5-30.7 64.4-51.5 104.9-59.2l23.5 24.6c1.3 1.3 2.8 2.4 4.4 3.1s3.5 1.1 5.3 1.2 3.6-.3 5.3-.9 3.2-1.7 4.6-2.9l26.3-25c26.8 5 52.1 15.8 74.3 31.6s40.6 36.2 54.1 59.9l-18 40.6c-1.5 3.4-1.5 7.2-.2 10.6s3.9 6.2 7.3 7.7l34.6 15.3c1.1 10.8 1.2 21.7 .4 32.5l-19.3 0c-1.9 0-2.7 1.3-2.7 3.1l0 8.8c0 20.8-11.7 25.3-22 26.5zM240 60.2c0-4 1.6-7.9 4.5-10.7s6.7-4.5 10.7-4.5l.4 0c3 .1 5.9 1 8.4 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4zM436.8 214c-2 0-4-.4-5.8-1.2s-3.5-1.9-4.9-3.3-2.5-3.1-3.3-4.9-1.2-3.8-1.2-5.8 .4-4 1.2-5.8 1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.4 0c4 .1 7.9 1.7 10.7 4.6s4.4 6.8 4.3 10.8-1.7 7.9-4.6 10.7-6.8 4.4-10.8 4.3z"]
    };
    faHornbill = {
      prefix: "fab",
      iconName: "hornbill",
      icon: [512, 512, [], "f592", "M76.8 370.3c1 7.8-.4 15.8-4.1 22.8s-9.6 12.6-16.7 16.1-15.1 4.7-22.9 3.3-15-5.1-20.6-10.7-9.2-12.9-10.5-20.7 0-15.8 3.6-22.9 9.3-12.8 16.3-16.5 15-5 22.9-3.9c-78.3-111.3 52-190.5 52-190.5-5.9 43-8.2 91.2-8.2 91.2-67.3 41.5 .9 64.1 39.8 72.9 9.9 27 27.8 50.2 51.4 66.7s51.6 25.3 80.3 25.3c1.9 0 3.8-.2 5.7-.3l.1 18.9c-99.2 1.4-158.7-29.1-188.9-51.6zm108-327.7c.9-7.2-.2-14.6-3.4-21.2-3-6.2-7.6-11.5-13.4-15.3s-12.5-5.9-19.4-6.2-13.8 1.4-19.8 4.7-11.1 8.3-14.5 14.3-5.2 12.8-5 19.7 2.2 13.7 5.9 19.5 8.9 10.6 15.1 13.6 13.1 4.4 20 3.9c-22.6 29.9-53.8 89.6-52.4 190l21.8-.2c0-.9-.1-1.8-.1-2.7 0-28 8.4-55.3 24.1-78.5s37.9-41.2 63.8-51.6c8-37.7 30.7-114.3 73.8-44.3 0 0 48.1 2.4 91.2 8.2 0 0-77.8-128-187.6-54.1l0 0zM489 176.8c6.3-3 11.7-7.7 15.5-13.6s5.9-12.7 6.1-19.8-1.6-14-5.2-20-8.7-11-14.9-14.3-13.2-4.8-20.2-4.4-13.8 2.8-19.5 6.9-10.2 9.6-13 16.1-3.7 13.6-2.7 20.5c-31.7-21.9-89.8-49.1-183.4-47.7l.1 22.5c2.7-.2 5.4-.4 8.1-.4 28.1 0 55.6 8.5 78.9 24.3s41.2 38.3 51.6 64.5c39.1 9 105.1 31.6 38.5 72.5 0 0-2.3 48.1-8.2 91.2 0 0 133.4-81.2 49-194.6 6.6 .6 13.3-.6 19.3-3.5l0 0zM374.4 436.2c21.4-32.5 46.4-89.7 45.1-179.7l-19.5 .1c.1 2.1 .3 4.1 .3 6.2 0 28.6-8.8 56.5-25.1 80s-39.5 41.4-66.3 51.4c-8.9 39-31.4 106.7-72.8 39.5 0 0-48.1-2.3-91.2-8.2 0 0 79.9 131.3 191.9 51 .3 4.9 1.5 9.6 3.6 14 2.9 6.1 7.5 11.4 13.1 15.1s12.2 6 19 6.4 13.6-1.1 19.6-4.2 11.1-7.8 14.7-13.6 5.6-12.4 5.7-19.2-1.5-13.5-4.8-19.4-8.2-10.9-14.1-14.3-12.6-5.2-19.4-5.1l0-.1z"]
    };
    faPhp = {
      prefix: "fab",
      iconName: "php",
      icon: [640, 512, [], "f457", "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5C148.6 407.5 16.8 335.3 16.8 256S148.7 104.5 320 104.5zm0-16.8C143.3 87.7 0 163 0 256S143.3 424.3 320 424.3 640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3l36.7 0 8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.7 168.7zM283.1 136.7l36.5 0-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1l-37 0c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6-36.5 0 32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3l36.8 0 8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.8 168.7z"]
    };
    faDisqus = {
      prefix: "fab",
      iconName: "disqus",
      icon: [576, 512, [], "e7d5", "M290.2 512c-62.6 0-119.9-22.9-164.2-60.8L17 466.1 59.1 362.2c-14.7-32.4-22.9-68.3-22.9-106.2 0-141.4 113.7-256 254-256 140.3 0 254 114.6 254 256 0 141.4-113.7 256-254 256zM428.9 255.3l0-.7C428.9 180.7 376.8 128 287 128l-97 0 0 256 95.6 0c90.5 0 143.4-54.9 143.4-128.7zM288 321.1l-28.4 0 0-130.2 28.4 0c41.7 0 69.3 23.8 69.3 64.7l0 .7c0 41.3-27.7 64.7-69.3 64.7z"]
    };
    fa500px = {
      prefix: "fab",
      iconName: "500px",
      icon: [384, 512, [], "f26e", "M71.8 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2l.3 0 0-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5S151 163.3 126.3 188c-.3 .3-16 16.5-21.2 23.9l-.5 .6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8L70.2 20c0-5 3.9-10.5 10.5-10.5L322 9.5c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1l-223.2 0 0 132.9 .3 0c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zM135.1 83.5c-.5 4.2 4.6 24.5 14.6 20.6 124.8-47.5 202.8 40.4 209.4 40.4 4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM361.5 414.7c-110 109.9-299 60.8-332-104.2 0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM182.1 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6 .2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2l-17.3-17.3 18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L218.2 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L202.5 284c-18.1 17.9-20.4 19.2-20.4 22.6z"]
    };
    faAffiliatetheme = {
      prefix: "fab",
      iconName: "affiliatetheme",
      icon: [512, 512, [], "f36b", "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1 105.5 88.2 170.8 48.3 199.9 69.9s11.1 96.6-40.2 167.5zm351.2-57.3c-73.8 123.4-191.9 187.7-264.5 143.6-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9 .1-8.5-.3-16.8-1-25z"]
    };
    faRedRiver = {
      prefix: "fab",
      iconName: "red-river",
      icon: [448, 512, [], "f3e3", "M353.2 32L94.8 32C42.4 32 0 74.4 0 126.8L0 385.2C0 437.6 42.4 480 94.8 480l258.4 0c52.4 0 94.8-42.4 94.8-94.8l0-258.4C448 74.4 405.6 32 353.2 32zM144.9 200.9l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9l-56.3 0c-12.3-.6-24.6 11.6-24 24zm176.3 72l-56.3 0c-12.3-.6-24.6 11.6-24 24l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9z"]
    };
    faTwitter = {
      prefix: "fab",
      iconName: "twitter",
      icon: [512, 512, [], "f099", "M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103l0-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z"]
    };
    faFortAwesome = {
      prefix: "fab",
      iconName: "fort-awesome",
      icon: [512, 512, [], "f286", "M489.5 287.9l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-178.3c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-6-8-4.6-11.7-4.6l0-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8l0-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9l0-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3l0 111.7c-3.7 0-11.7-1.4-11.7 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.3 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 178.3-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 219.5 182.9 0 0-96c0-72.6 109.7-72.6 109.7 0l0 96 182.9 0 0-219.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64zm146.4 0c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64z"]
    };
    faMixer = {
      prefix: "fab",
      iconName: "mixer",
      icon: [448, 512, [], "e056", "M82.6 76.1c-3.8-5.1-8.7-9.4-14.2-12.5s-11.7-5.1-18.1-5.7-12.8 .1-18.8 2.2-11.6 5.3-16.3 9.6c-17.6 16.2-19 43.5-4.8 62.8l91.8 123-92.3 124.1c-14.2 19.3-13.1 46.6 4.7 62.8 4.7 4.3 10.3 7.6 16.3 9.6s12.5 2.8 18.8 2.2 12.5-2.5 18.1-5.7 10.4-7.4 14.2-12.5L210.9 262.7c1.5-2.1 2.3-4.6 2.3-7.1s-.8-5-2.3-7.1L82.6 76.1zM438.2 379.6l-92.3-124.1 91.8-123c14.2-19.2 12.8-46.6-4.7-62.8-4.7-4.3-10.3-7.6-16.3-9.6s-12.5-2.8-18.8-2.2-12.5 2.5-18.1 5.7-10.4 7.4-14.2 12.5l-128 172.1c-1.5 2.1-2.3 4.6-2.3 7.1s.8 5 2.3 7.1L366 435.9c3.8 5.1 8.7 9.4 14.2 12.5s11.7 5.1 18.1 5.7 12.8-.1 18.8-2.2 11.6-5.3 16.3-9.6c17.8-16.2 19-43.5 4.7-62.8z"]
    };
    faLyft = {
      prefix: "fab",
      iconName: "lyft",
      icon: [512, 512, [], "f3c3", "M0 81.1l77.8 0 0 208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8-17-14-24.8-37.3-24.8-59L0 81.1zM485.9 254.6l0-22 23.8 0 0-76.8-26.1 0c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7l0 179.2c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59l0-6.7 38.8 0 0-76.8-38.8 0 0-23.3c0-34.6 52.2-34.6 52.2 0l0 77.1c0 56.6 46 102.7 102.7 102.7l0-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99l0 113c0 15.4-23.8 15.4-23.8 0l0-113-76.8 0 0 132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8l0 70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8l0-178.2-77.1 0 0 .5z"]
    };
    faApplePay = {
      prefix: "fab",
      iconName: "apple-pay",
      icon: [640, 512, [], "f415", "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8zm10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9 .3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1zm100.4-36.2l0 194.9 30.3 0 0-66.6 41.9 0c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64l-73.2 0zM258.5 165l34.9 0c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8l-34.8 0 0-77.4zM420.7 335.9c19 0 36.6-9.6 44.6-24.9l.6 0 0 23.4 28 0 0-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6l27.3 0c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5l0 10.8-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5 .1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1 0 11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4l53.1-149-30.8 0-35.6 115.1-.6 0-35.6-115.1-31.6 0 51.2 141.9-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5l0 23.4c1.8 .4 9.3 .7 11.6 .7z"]
    };
    faArtstation = {
      prefix: "fab",
      iconName: "artstation",
      icon: [512, 512, [], "f77a", "M2.1 377.4l43 74.3c4.3 8.5 10.8 15.7 18.9 20.7s17.4 7.6 27 7.6l285.4 0-59.2-102.6-315.1 0zM501.9 350L335.7 59.3c-4.4-8.2-10.9-15.1-18.9-20S299.7 32 290.4 32l-88.4 0 257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275.2 304.5l-115.5-200-115.5 200 231 0z"]
    };
    faNodeJs = {
      prefix: "fab",
      iconName: "node-js",
      icon: [448, 512, [], "f3d3", "M224.5 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6 .4l47.4 28.1c1.7 1 4.1 1 5.7 0L412 367.5c1.7-1 2.8-3 2.8-5l0-213.2c0-2.1-1.1-4-2.9-5.1L227.3 37.7c-1.7-1-4-1-5.7 0L37.1 144.3c-1.8 1-2.9 3-2.9 5.1l0 213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7l0-210.4c0-3 2.4-5.3 5.4-5.3l23.4 0c2.9 0 5.4 2.3 5.4 5.3l0 210.5c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6L20.6 396.1c-12-6.9-19.4-19.8-19.4-33.7l0-213.1c0-13.8 7.4-26.8 19.4-33.7L205.1 9c11.7-6.6 27.2-6.6 38.8 0L428.6 115.7c12 6.9 19.4 19.8 19.4 33.7l0 213.1c0 13.8-7.4 26.7-19.4 33.7L243.9 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zM373.6 297.9c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8 .5 2.4 2.7 4.2 5.2 4.2l24 0c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5l-23.9 0c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"]
    };
    faUncharted = {
      prefix: "fab",
      iconName: "uncharted",
      icon: [448, 512, [], "e084", "M171.8 232.8c1.1 0 2.1-.3 3-.9s1.6-1.4 2-2.4c2.2-9.8 7.4-18.6 14.9-25.3 1.2-.8 1.7-2.5 1.7-4.1-.1-.7-.3-1.3-.6-1.9s-.9-1.1-1.4-1.4L74.5 128.5 149.1 85c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8c0-1.7-.4-3.4-1.3-4.9s-2.2-2.7-3.7-3.4L126.7 55.6c-1.5-.8-3.1-1.2-4.8-1.2s-3.3 .4-4.8 1.2L17 113.6c-1.5 .8-2.7 2-3.6 3.5s-1.4 3.1-1.4 4.8L12 237c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l22.4 12.8c1.5 .9 3.2 1.3 5 1.2 2.4 .1 4.8-.8 6.6-2.5 1.8-1.9 2.8-4.4 2.9-7l0-85.3 115.9 67.9c.6 .3 1.4 .4 2.1 .4zM323.4 377.7c-1.7 .1-3.4 .5-5 1.2l-74.5 43.1 0-134.2c0-2.9-2.9-5.8-6.2-4.6-9.4 2.8-19.5 3-29 .4-.7-.2-1.5-.2-2.2-.1s-1.4 .4-2 .9-1.1 1-1.4 1.7-.5 1.4-.5 2.1l0 133.3-74.5-43.1c-1.5-.9-3.2-1.3-5-1.2-2.5 0-4.9 1-6.7 2.8s-2.8 4.2-2.8 6.7l0 26.1c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l100.2 57.6c1.5 .9 3.2 1.3 5 1.2 1.7 0 3.4-.4 5-1.2l100.2-57.6c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8l0-26.1c-.8-4.6-5.4-9.1-10.4-9.1zM286.1 78a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm63.6-10.1a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm63.2 83.7a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm-63.2-9.2a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm-63.6 83.2c4.5 0 9-1.3 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.8 8.8s2.9 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zM224 262c4.5 0 9-1.4 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.7 8.8s2.8 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zm188.9-82.4c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0zm0 72.3c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0z"]
    };
    faPlaystation = {
      prefix: "fab",
      iconName: "playstation",
      icon: [576, 512, [], "f3df", "M571 372.3c-11.3 14.2-38.8 24.3-38.8 24.3l-205.1 73.6 0-54.3 150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9l-100.5 35.5 0-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9 .6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zM346.6 279.8l0-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4l0 347.9-93.8-29.8 0-414.7c39.9 7.4 98 24.9 129.2 35.4 79.5 27.3 106.4 61.3 106.4 137.8 0 74.5-46 102.8-104.5 74.6zM43.3 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8 0 54.5-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4s39.1 3.3 56.2-2.9l46.4-16.9 0 48.8c-51.6 9.3-101.4 7.3-153.9-10z"]
    };
    faMicroblog = {
      prefix: "fab",
      iconName: "microblog",
      icon: [448, 512, [], "e01a", "M399.8 362.2c29.5-34.7 47.1-78.3 47.1-125.8 0-113-99.6-204.4-222.5-204.4S2 123.5 2 236.4 101.6 440.9 224.5 440.9c27 0 53.9-4.5 79.4-13.4 1.4-.5 3-.5 4.5-.1s2.7 1.4 3.6 2.6c18.6 25.1 47.6 42.7 79.9 49.9 1.1 .2 2.3 0 3.3-.6s1.7-1.6 1.9-2.8c.1-.6 .1-1.3 0-1.9s-.4-1.2-.8-1.7c-12.3-16-18.7-35.8-18-56s8.4-39.5 21.7-54.7l-.2 .1zM330 212.4l-57.3 43.5 20.8 68.9c.4 1.3 .4 2.7-.1 4s-1.2 2.4-2.3 3.2-2.4 1.2-3.8 1.2-2.7-.4-3.8-1.2l-59.1-41-59.1 41.1c-1.1 .8-2.4 1.2-3.8 1.2s-2.7-.4-3.8-1.2-1.9-1.9-2.3-3.2-.5-2.7-.1-4l20.8-68.9-57.3-43.5c-1.1-.8-1.9-1.9-2.3-3.2s-.4-2.7 0-4 1.2-2.4 2.3-3.2 2.4-1.3 3.7-1.3l71.9-1.5 23.7-67.9c.4-1.3 1.3-2.4 2.4-3.2s2.4-1.2 3.8-1.2 2.7 .4 3.8 1.2 1.9 1.9 2.4 3.2l23.7 67.9 71.9 1.5c1.4 0 2.7 .4 3.8 1.2s1.9 1.9 2.3 3.2 .4 2.7 0 4-1.2 2.4-2.3 3.3l0 0z"]
    };
    faGitkraken = {
      prefix: "fab",
      iconName: "gitkraken",
      icon: [576, 512, [], "f3a6", "M557.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7l0-123.7c7.9-1.5 15.5-3.6 23-6.2l0 104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4l0-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9l0-14.7c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0-41.2 3-129.1 126.7-129.1 164.7l0 14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5l0 92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8l0-104c7.6 2.5 15.1 4.6 23 6.2l0 123.7c-129.8-17-230.2-128.1-230.2-262.7 0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6-11.8 31.5-18.3 65.6-18.3 101.3 0 155.1 122.6 281.6 276.3 287.8l0-145.9c6.8 .4 15 .5 23.4 0l0 145.8c153.7-6.1 276.3-132.6 276.3-287.7 0-35.7-6.5-69.8-18.3-101.4zM357.9 322.9a23.7 23.7 0 1 1 0-47.4 23.7 23.7 0 1 1 0 47.4zM218.1 275.4a23.7 23.7 0 1 1 0 47.4 23.7 23.7 0 1 1 0-47.4z"]
    };
    faTelegram = {
      prefix: "fab",
      iconName: "telegram",
      icon: [512, 512, [62462, "telegram-plane"], "f2c6", "M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM371 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2 .5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3 .6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7 .5 3.2 .6 6.5 .4 9.8z"]
    };
    faTelegramPlane = faTelegram;
    faItunesNote = {
      prefix: "fab",
      iconName: "itunes-note",
      icon: [384, 512, [], "f3b5", "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2 .8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6 .2 344.5 1.1 326-1.8 338.5z"]
    };
    faLess = {
      prefix: "fab",
      iconName: "less",
      icon: [640, 512, [], "f41d", "M613.2 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2l-20.5 0 0 24.2 6.3 0c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3l0 1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6l0 .5-6.3 0 0 25.2 20.5 0c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6l0-27.3c-20.5-.7-27.3-12.3-27.3-23.3zM507.6 251c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zM148.7 310.4c-3.7 0-8.4-3.2-8.4-13.1l0-178.2-74.6 0c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6l0 27.3c20.5 .5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2l20.5 0 0-24.2-6.3 0c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3l0-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1l14.1 0 0 150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1 .8-4.6 .8-6.2 .8zM380.4 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9L271 301.5c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2l95.2 0c.5-3.7 1.6-11 1.6-19.4 .6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31l-56.8 0z"]
    };
    faFirefox = {
      prefix: "fab",
      iconName: "firefox",
      icon: [512, 512, [], "f269", "M503.5 241.5c-.1-1.6-.2-3.1-.2-4.7l0-.1-.4-4.7 0-.1c-1.3-13.9-3.7-27.7-7.3-41.2 0-.1 0-.1-.1-.2l-1.1-4c-.1-.2-.1-.5-.2-.6-.4-1.2-.7-2.5-1.1-3.7-.1-.2-.1-.6-.2-.8-.4-1.2-.7-2.4-1.1-3.5-.1-.4-.2-.6-.4-1-.4-1.2-.7-2.3-1.2-3.5l-.4-1.1c-.4-1.1-.8-2.3-1.2-3.4-.1-.3-.2-.7-.4-1-.5-1.1-.8-2.3-1.3-3.4-.1-.2-.2-.6-.4-.8-.5-1.2-1-2.3-1.4-3.5 0-.1-.1-.2-.1-.4-1.6-3.8-3.2-7.7-5-11.4l-.4-.7c-.5-1-.8-1.8-1.3-2.6-.2-.5-.5-1.1-.7-1.6-.4-.8-.8-1.6-1.2-2.4-.4-.6-.6-1.2-1-1.8s-.8-1.4-1.2-2.3c-.4-.6-.7-1.3-1.1-1.9s-.8-1.4-1.2-2.2c-.4-.7-.8-1.4-1.2-2-.4-.7-.8-1.3-1.2-2s-.8-1.3-1.2-2-.8-1.3-1.2-1.9-.8-1.4-1.3-2.2c-.4-.6-.8-1.2-1.2-1.8l-1.4-2.1c-.4-.6-.8-1.2-1.2-1.8-.5-.7-1.1-1.6-1.6-2.3-.4-.5-.7-1.1-1.1-1.6l-1.8-2.5c-.4-.5-.6-.8-1-1.3-1-1.3-1.8-2.5-2.8-3.7-7.2-9.4-15-18.3-23.5-26.6-5.7-6-11.8-11.5-18.3-16.7-4-3.5-8.2-6.7-12.5-9.8-7.7-5.8-16-10.8-24.6-15.1-2.4-1.3-4.8-2.5-7.2-3.7-17.7-8.6-36.3-15.2-55.4-19.6-1.9-.4-3.8-.8-5.6-1.2l-.1 0c-1-.1-1.8-.4-2.8-.5-12.5-2.4-25.2-3.7-38-4l-10.6 0c-15.3 .2-30.5 1.9-45.5 5-33.6 7.1-63.2 21.2-82.9 39-1.1 1-1.9 1.7-2.4 2.2l-.5 .5 .1 0c0 0 .1 0 .1 0s0-.1 0-.1l-.1 .1c.1-.1 .1-.1 .2-.1 14.6-8.8 34.9-16 49.4-19.6l5.9-1.4c.4-.1 .8-.1 1.2-.2 1.7-.4 3.4-.7 5.2-1.1 .2 0 .6-.1 .8-.1 64.2-11.7 132.6 7.5 180.2 53 10.3 9.8 19.3 20.8 26.9 32.8 30.4 49.2 27.5 111.1 3.8 147.6-34.4 53-111.4 71.3-159 24.8-16-15.5-25.2-36.7-25.6-59-.2-10.7 2-21.2 6.2-31 1.7-3.8 13.1-25.7 18.2-24.6-13.1-2.8-37.5 2.6-54.7 28.2-15.4 22.9-14.5 58.2-5 83.3-6-12.4-10.1-25.6-12.1-39.2-12.2-82.6 43.3-153 94.3-170.5-27.5-24-96.5-22.3-147.7 15.4-29.9 22-51.2 53.2-62.5 90.4 1.7-20.9 9.6-52.1 25.8-83.9-17.2 8.9-39 37-49.8 62.9-15.6 37.4-21 82.2-16.1 124.8 .4 3.2 .7 6.4 1.1 9.6 19.9 117.1 122 206.4 244.8 206.4 137.1 0 248.3-111.2 248.3-248.4-.1-4.5-.2-9.1-.5-13.5z"]
    };
    faKaggle = {
      prefix: "fab",
      iconName: "kaggle",
      icon: [320, 512, [], "f5fa", "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5l-69.2 0c-3.5 0-7 1.8-10.5 5.3l-132.3 133.7 0-306c0-5-2.5-7.5-7.5-7.5L21.5 0C16.5 0 14 2.5 14 7.5l0 497c0 5 2.5 7.5 7.5 7.5l51.9 0c5 0 7.5-2.5 7.5-7.5l0-109 30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3l66.9 0c3.5 0 5.5-1 6-3l-1.4-7.6z"]
    };
    faFacebookMessenger = {
      prefix: "fab",
      iconName: "facebook-messenger",
      icon: [512, 512, [], "f39f", "M256.6 8c-140 0-248.6 102.3-248.6 240.6 0 72.3 29.7 134.8 78.1 177.9 8.3 7.5 6.6 11.9 8 58.2 .1 3.2 1 6.4 2.6 9.2s3.9 5.2 6.7 6.9 5.9 2.8 9.1 3 6.5-.3 9.5-1.6C174.9 479 175.6 477.2 184.6 479.6 337.8 521.8 504 423.7 504 248.6 504 110.3 396.6 8 256.6 8zM405.8 193.1l-73 115.6c-2.8 4.3-6.4 8.1-10.6 11s-9.1 4.8-14.1 5.8-10.3 .8-15.3-.4-9.7-3.4-13.8-6.4l-58.1-43.5c-2.6-1.9-5.8-3-9-3s-6.4 1.1-9 3l-78.4 59.4c-10.5 7.9-24.2-4.6-17.1-15.7l73-115.6c2.8-4.3 6.4-8.1 10.6-11s9.1-4.8 14.1-5.8 10.3-.8 15.3 .4 9.7 3.4 13.9 6.4l58.1 43.5c2.6 1.9 5.8 3 9 3s6.4-1.1 9-3l78.4-59.4c10.4-8 24.1 4.5 17.1 15.6z"]
    };
    faAudible = {
      prefix: "fab",
      iconName: "audible",
      icon: [640, 512, [], "f373", "M640 199.9l0 54-320 200-320-199.9 0-54 320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6s-135.5 36.7-172.6 92.4l.3 0c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zM225.4 290.7c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1C235.4 56.8 421.8 84.7 521.1 223.2l.7 1 48.8-30.4c-53.5-81.7-145.8-135.7-250.7-135.7-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6z"]
    };
    faPatreon = {
      prefix: "fab",
      iconName: "patreon",
      icon: [512, 512, [], "f3d9", "M490 153.8c-.1-65.4-51-119-110.7-138.3-74.2-24-172-20.5-242.9 12.9-85.8 40.5-112.8 129.3-113.8 217.8-.8 72.8 6.4 264.4 114.6 265.8 80.3 1 92.3-102.5 129.5-152.3 26.4-35.5 60.5-45.5 102.4-55.9 72-17.8 121.1-74.7 121-150l-.1 0z"]
    };
    faVnv = {
      prefix: "fab",
      iconName: "vnv",
      icon: [640, 512, [], "f40b", "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.8 0c20.8 0 10.4 18.1 10.4 18.1L186.4 321.6S174.2 352 140 352l-35.1 0zm395 0c-34.1 0-46.4-30.4-46.4-30.4L397.6 210.1S387.2 192 408 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.9 0c20.8 0 10.4 18.1 10.4 18.1L581.5 321.6S569.3 352 535.1 352l-35.2 0zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5S450.3 352 429.5 352l-32.8 0c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1l-32.9 0c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5S268.3 192 302.5 192l35.1 0z"]
    };
    faPagelines = {
      prefix: "fab",
      iconName: "pagelines",
      icon: [384, 512, [], "f18c", "M384.1 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4 .5 1.6 .5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"]
    };
    faAmazon = {
      prefix: "fab",
      iconName: "amazon",
      icon: [448, 512, [], "f270", "M257.7 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56s-32.3-25.3-32.3-52.8l0-147.1C341.5 89 317 32 229.2 32 141.2 32 94.5 87 94.5 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8l0 40.6zM393.7 413c-7.7 10-70 67-174.5 67S34.7 408.5 10.2 379c-6.8-7.7 1-11.3 5.5-8.3 73.3 44.5 187.8 117.8 372.5 30.3 7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"]
    };
    faEnvira = {
      prefix: "fab",
      iconName: "envira",
      icon: [448, 512, [], "f299", "M0 32c477.6 0 366.6 317.3 367.1 366.3l80.9 81.7-26 0-70.4-71.2C312.6 413 227.2 443.3 137.2 371.8 47 300.3 52 214.7 0 32zM79.7 78c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"]
    };
    faLinode = {
      prefix: "fab",
      iconName: "linode",
      icon: [448, 512, [], "f2b8", "M366.3 186.9l-59.5 36.9-.8 36.9-29.3-19.3-39.4 24.3c2.2 55.2 2.5 59.3 2.5 59.5l-97.2 65.4-15.1-104.7 108.1-62-40.2-26-75.4 38.5-21-143.3 129-49.4-91.3-43.6-125.7 39.4 27.7 134.9 41.9 32.7-31.8 15.1 20.9 101.4 29.3 27.7-20.9 12.6 16.8 78.8 66.2 69.6c-10.8-74.8-11.7-78.6-11.7-78.8l77.9-55.3C244 365.4 242.3 367 242.3 367l.8 24.3 33.5 28.5-.8-77.1 46.9-33.5 26.8-18.4-2.5 36 25.1 17.6 6.7-74.6 58.7-43.6-71.2-39.4z"]
    };
    faAccusoft = {
      prefix: "fab",
      iconName: "accusoft",
      icon: [640, 512, [], "f369", "M322.1 252l0-1-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7 .8 0 114.5-36.6 114.5-36.6 .5-.6-.1-.1 .6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zM482.2 372.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8 .5-116.5 .6-19.2 .1-32.9-.3-19.2 16.9 7.7 9.5 234.2 299.7 239.9 306.6zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1 .2-9.6 .8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6 .2 2.5 2 2.6 4.6 3.5 2.7 .8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"]
    };
    faErlang = {
      prefix: "fab",
      iconName: "erlang",
      icon: [640, 512, [], "f39d", "M87.2 53.5l-87.2 0 0 405 100.4 0c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9 .1-85.1 33.5-89.2 83.2l169.9 0c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6l.3 0-.1-.1-.2 .1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7 .5 6 .5 11.7 0 24.1l-372.4 0c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8l80.8 0 0-405-83.6 0z"]
    };
    faCcDiscover = {
      prefix: "fab",
      iconName: "cc-discover",
      icon: [576, 512, [], "f1f2", "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1l-4.9 0 0 24.9 4.7 0c10.3 0 15.8-4.4 15.8-12.8zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM483.9 170.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4-19.6 0-22.2-32.8-2.2 0 0 32.8-16 0 0-82zM428 171l45.3 0 0 14-29.3 0 0 18.2 28.3 0 0 13.8-28.3 0 0 22.2 29.3 0 0 13.8-45.3 0 0-82zm-68.7 0l21.9 55.2 22.2-55.2 17.5 0-35.5 84.2-8.6 0-35-84.2 17.5 0zm-55.9 86.2a44.6 44.6 0 1 1 0-89.2 44.6 44.6 0 1 1 0 89.2zm-49.3-83.1l0 19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2l0 19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253l-23.4 0 0-82 23.4 0c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0l-16 0 0-82 16 0 0 82zM544 433c0 8.2-6.8 15-15 15l-401 0c189.6-35.6 382.7-139.2 416-160l0 145zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6l-4.2 0 0 54.2 4.2 0c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"]
    };
    faSafari = {
      prefix: "fab",
      iconName: "safari",
      icon: [512, 512, [], "f267", "M274.7 274.7L237.3 237.3 166 346 274.7 274.7zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM411.8 182.8l14.8-6.1c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.8 1 2.6 1.7 1.3 1.6 1.7 2.6 .6 2 .6 3.1-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.3-2.6 1.7L418 197.6c-2 .8-4.2 .8-6.1 0s-3.5-2.4-4.3-4.3-.8-4.2 0-6.1 2.4-3.5 4.3-4.3zM314.4 94l6.1-14.8c.8-2 2.4-3.5 4.3-4.3s4.2-.8 6.1 0 3.5 2.4 4.3 4.3 .8 4.2 0 6.1l-6.1 14.8c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0c-1-.4-1.9-1-2.6-1.7s-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1zM256 60c2.1 0 4.2 .8 5.7 2.3S264 65.9 264 68l0 16c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7S253.9 60 256 60zM181 74.9c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.9 1 2.6 1.7 1.3 1.6 1.7 2.6L197.6 94c.4 1 .7 2 .7 3.1s-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.4-2.6 1.8-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.8-1.3-1.7-1.7-2.7l-6.1-14.8c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3zm-63.6 42.5c1.5-1.5 3.5-2.3 5.7-2.3s4.2 .8 5.7 2.3L140 128.7c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3l-11.3-11.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6l0 0zM60 256c0-2.1 .8-4.2 2.3-5.7S65.9 248 68 248l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3l-16 0c-2.1 0-4.2-.8-5.7-2.3S60 258.1 60 256zm40.2 73.2l-14.8 6.1c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1 1-1.9 1.7-2.6 1.6-1.3 2.6-1.7L94 314.4c2-.8 4.2-.8 6.1 0s3.5 2.4 4.3 4.3 .8 4.2 0 6.1-2.4 3.5-4.3 4.3zm4.3-136c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1 2.4-3.5 4.3-4.3 4.2-.8 6.1 0l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1l0 0zM197.6 418l-6.1 14.8c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1l6.1-14.8c.4-1 1-1.9 1.7-2.7s1.6-1.4 2.6-1.8 2-.6 3.1-.6 2.1 .2 3.1 .6 1.9 1 2.6 1.8 1.3 1.7 1.7 2.6 .6 2 .6 3.1-.2 2.1-.7 3.1zM264 444c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7s3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3 2.3 3.5 2.3 5.7l0 16zm67-6.9c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6L314.4 418c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3 4.2-.8 6.1 0 3.5 2.4 4.3 4.3l6.1 14.8c.8 2 .8 4.2 0 6.1s-2.4 3.5-4.3 4.3zm63.6-42.5c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3L372 383.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6 3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3l11.3 11.3c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6l0 0zM286.2 286.2L110.3 401.7 225.8 225.8 401.7 110.3 286.2 286.2zM437.1 331c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1c.4-1 1-1.9 1.7-2.6s1.6-1.3 2.6-1.7 2-.6 3.1-.6 2.1 .2 3.1 .6l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1zm6.9-67l-16 0c-2.1 0-4.2-.8-5.7-2.3s-2.3-3.5-2.3-5.7 .8-4.2 2.3-5.7 3.5-2.3 5.7-2.3l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3z"]
    };
    faSpaceAwesome = {
      prefix: "fab",
      iconName: "space-awesome",
      icon: [512, 512, [], "e5ac", "M96 256l32 0 0 256-128 0 0-160 32 0 0-32 32 0 0-32 32 0 0-32zm416 96l0 160-128 0 0-256 32 0 0 32 32 0 0 32 32 0 0 32 32 0zM320 64l32 0 0 384-32 0 0-32-128 0 0 32-32 0 0-384 32 0 0-32 32 0 0-32 64 0 0 32 32 0 0 32zm-32 64l-64 0 0 64 64 0 0-64z"]
    };
    faNode = {
      prefix: "fab",
      iconName: "node",
      icon: [640, 512, [], "f419", "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4 .1l14.8 8.8c.5 .3 1.3 .3 1.8 0L375 408c.5-.3 .9-.9 .9-1.6l0-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6 .3-.9 1-.9 1.6l0 66.7c0 .6 .4 1.2 .9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8l0-65.9c0-.9 .7-1.7 1.7-1.7l7.3 0c.9 0 1.7 .7 1.7 1.7l0 65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5l0-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5l0 66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zM363 386.2c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6 .2 .8 .8 1.3 1.6 1.3l7.5 0c.5 0 .9-.2 1.2-.5 .3-.4 .5-.8 .4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4l-7.5 0c-.9 0-1.7 .7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3s4.2 9.4 9.3 9.4c5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2l-2.6 0c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1l-2.2 0 0 5-2.4 0 0-12.5 4.3 0c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7 .1 1.8 1.2 2.1 2.8 .1 1 .3 2.7 .6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7l-2 0 0 3.5 1.9 0c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4L72.3 149.3c-1-.6-2.2-.9-3.4-1l-.6 0c-1.2 0-2.3 .4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3 .7 2.5 1.8 3.2s2.5 .7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4l0-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1s2.6 .3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4l0 44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1 .7 2.6 .7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3l0 176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4l0-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2l0-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6 .3-.9 .9-.9 1.6l0 24.3c0 .7 .4 1.3 .9 1.6l21 12.1c.6 .3 1.3 .3 1.8 0l21-12.1c.6-.3 .9-.9 .9-1.6l0-24.3 .1 0zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4l0-17.1c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4l0 70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2l0-22.2c0-1.3 .7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0L592.1 213c1.1 .7 1.9 1.9 1.9 3.2l0 17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4 .3-.7 .7-.7 1.2l0 13.6c0 .5 .3 1 .7 1.2l11.8 6.8c.4 .3 1 .3 1.4 0L584 235c.4-.3 .7-.7 .7-1.2l0-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zM304.8 262.5l0-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4l0 70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7 .1-.5 .2-1.1 .2-1.7zM230.5 137.6l-.8 .5 1.1 0-.3-.5zm76.2 130.2l-.4-.7 0 .9 .4-.2z"]
    };
    faCodepen = {
      prefix: "fab",
      iconName: "codepen",
      icon: [512, 512, [], "f1cb", "M502.3 159.7l-234-156c-8-4.9-16.5-5-24.6 0l-234 156c-6 4-9.7 11.1-9.7 18.3L0 334c0 7.1 3.7 14.3 9.7 18.3l234 156c8 4.9 16.5 5 24.6 0l234-156c6-4 9.7-11.1 9.7-18.3l0-156c0-7.1-3.7-14.3-9.7-18.3zM278 63.1l172.3 114.9-76.9 51.4-95.4-63.7 0-102.6zm-44 0L234 165.7 138.6 229.4 61.7 178 234 63.1zM44 219.1L99.1 256 44 292.8 44 219.1zM234 448.8L61.7 334 138.6 282.6 234 346.3 234 448.8zM256 308l-77.7-52 77.7-52 77.7 52-77.7 52zm22 140.9l0-102.6 95.4-63.7 76.9 51.4-172.3 114.9zm190-156l-55.1-36.9 55.1-36.9 0 73.7z"]
    };
    faRavelry = {
      prefix: "fab",
      iconName: "ravelry",
      icon: [512, 512, [], "f2d9", "M498.6 234.2c-1.2-10.3-1.7-20.8-3.7-31-2.5-12.4-5.7-24.6-9.6-36.6-6.8-20.9-17.2-40.3-30.9-57.5-5.9-7.6-12.1-14.8-18.8-21.7-14.1-14-30-26.1-47.1-36.1-17.8-10.6-36.8-18.9-56.7-24.7-11-3.1-22.3-5.4-33.5-7.6-6.8-1.3-13.7-1.7-20.6-2.5-.3 0-.6-.4-.9-.6-10.8 0-21.5 0-32.3 0-2.4 .4-4.8 .9-7.2 1.2-11.6 1.2-23.1 3.6-34.3 7.1-13.8 4.1-27.1 9.6-39.8 16.4-13.3 7-26.1 15.1-38.1 24.2-6.2 4.6-12.3 9.4-18 14.5-10.2 9.2-20.4 18.4-29.9 28.3-12.8 13.3-24.1 28.1-33.6 44-8.6 14-15.5 29-20.5 44.6-7.2 22.7-10.3 46.6-9.2 70.3 .6 13.5 2 26.9 4.4 40.2 3.4 18.4 9 36.3 16.7 53.3 13.6 29.2 32.1 51.5 50.4 67.9 12.8 11.6 26.8 21.9 41.8 30.6 17.7 10.4 36.4 18.9 55.9 25.3 13.3 4.3 26.9 7.6 40.6 9.8 6.1 1 12.3 1.3 18.4 1.9 .4 .1 .8 .3 1.2 .6l32.3 0c2.5-.4 5-.9 7.5-1.1 16.3-1.3 32.1-5.3 47.5-10.7 17.2-5.9 33.7-13.9 49-23.8 9.7-6.4 19.4-13.1 28.7-20.1 5.8-4.3 11-9.5 16.3-14.5 4-3.7 7.8-7.6 11.5-11.5 12-12.7 22.6-26.6 31.4-41.6 9.5-16 17.4-32.9 22.3-50.9 2.9-10.4 4.9-21 7-31.7 1-5.3 1.3-10.7 1.9-16.1 0-.3 .4-.6 .6-.9l0-37.1c-.2-.6-.4-1.2-.6-1.8zm-161.1-1.2s-16.6-3-28.5-3c-27.2 0-33.6 14.9-33.6 37l0 93.7-73.5 0 0-190.7 73.5 0 0 31.9c8.9-26.8 26.8-36.2 62-36.2l0 67.3z"]
    };
    faAlipay = {
      prefix: "fab",
      iconName: "alipay",
      icon: [448, 512, [], "f642", "M377.7 32L70.3 32C31.4 32 0 63.4 0 102.3L0 409.7C0 448.6 31.4 480 70.3 480l307.5 0c38.5 0 69.8-31.1 70.3-69.6-46-25.6-110.6-60.3-171.6-88.4-32.1 44-84.1 81-148.6 81-70.6 0-93.7-45.3-97-76.4-4-39 14.9-81.5 99.5-81.5 35.4 0 79.4 10.2 127.1 25 16.5-30.1 26.5-60.3 26.5-60.3l-178.2 0 0-16.7 92.1 0 0-31.2-109.4 0 0-19 109.4 0 0-50.4 50.9 0 0 50.4 109.4 0 0 19-109.4 0 0 31.2 88.8 0s-15.2 46.6-38.3 90.9c48.9 16.7 100 36 148.6 52.7l0-234.4c.2-38.7-31.2-70.3-69.9-70.3zM47.3 323c1 20.2 10.2 53.7 69.9 53.7 52.1 0 92.6-39.7 117.9-72.9-44.6-18.7-84.5-31.4-109.4-31.4-67.4 0-79.4 33.1-78.4 50.6z"]
    };
    faCcAmex = {
      prefix: "fab",
      iconName: "cc-amex",
      icon: [576, 512, [], "f1f3", "M0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-1.1-61.7 0-31.9-35.1-31.9 35.1-203.7 0 0-163.8-65.8 0 81.7-184.7 78.6 0 28.1 63.2 0-63.2 97.2 0 16.9 47.6 17-47.6 75.5 0 0-2.4c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432zm440.4-21.7l42.2-46.3 42 46.3 51.4 0-68-72.1 68-72.1-50.6 0-42 46.7-41.5-46.7-51.4 0 67.5 72.5-67.4 71.6 0-33.1-83 0 0-22.2 80.9 0 0-32.3-80.9 0 0-22.4 83 0 0-33.1-122 0 0 143.2 171.8 0zm96.3-72l39.3 41.9 0-83.3-39.3 41.4zm-36.3-92l36.9-100.6 0 100.6 38.7 0 0-143.3-60.2 0-32.2 89.3-31.9-89.3-61.2 0 0 143.1-63.2-143.1-51.2 0-62.4 143.3 43 0 11.9-28.7 65.9 0 12 28.7 82.7 0 0-100.3 36.8 100.3 34.4 0zM282 185.4l19.5-46.9 19.4 46.9-38.9 0z"]
    };
    faPiedPiperAlt = {
      prefix: "fab",
      iconName: "pied-piper-alt",
      icon: [576, 512, [], "f1a8", "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9 27.7-5.7zM379.9 443.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7 6.1-12.6 11.8-25.8 12.4-39.9l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3 0-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3 .9 .6-.6 .3-1.4zM496.3 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9 .6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zM300.1 428.2l0 27.2 11.8-3.4-2.9-23.8-8.9 0zM231.4 277.8l24.1 61.2 21-13.8-31.3-50.9-13.8 3.5zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"]
    };
    faLetterboxd = {
      prefix: "fab",
      iconName: "letterboxd",
      icon: [640, 512, [], "e62d", "M521.3 128C586.9 128 640 181.1 640 246.6S586.9 365.2 521.3 365.2c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z"]
    };
    faOpera = {
      prefix: "fab",
      iconName: "opera",
      icon: [512, 512, [], "f26a", "M321.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3-131.5-6.1-236.1-114.6-236.1-247.7 0-137 111-248 248-248l.8 0c63.1 .3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zM423.7 430.4c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"]
    };
    faWeibo = {
      prefix: "fab",
      iconName: "weibo",
      icon: [512, 512, [], "f18a", "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7c-106.3 0-214.8-51.4-214.8-136.3 0-44.3 28-95.4 76.3-143.7 99.7-99.7 203.2-100.9 173.6-5.7-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zM358.5 300.4c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8 .3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4 .6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"]
    };
    faReadme = {
      prefix: "fab",
      iconName: "readme",
      icon: [576, 512, [], "f4d5", "M528.3 46.5l-139.8 0c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3L48 46.5C21.5 46.5 0 68 0 94.5L0 340.3c0 26.5 21.5 48 48 48l89.7 0c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75l89.7 0c26.5 0 48-21.5 48-48l0-245.7c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zM501.3 311.8c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.8c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.8-.1 0z"]
    };
    faGolang = {
      prefix: "fab",
      iconName: "golang",
      icon: [640, 512, [], "e40f", "M400.1 194.8c-10.9 2.8-19.9 4.3-29.1 7.6-7.3 1.9-14.7 3.9-23.2 6.1l-.6 .1c-4.2 1.2-4.6 1.3-8.5-3.2-4.7-5.3-8.1-8.7-14.6-11.9-19.7-9.6-38.7-6.8-56.4 4.7-21.2 13.7-32.1 34-31.8 59.2 .3 25 17.4 45.5 41.2 48.9 22 2.8 39.8-4.6 53.8-20.5 2.1-2.6 4-5.3 6.1-8.3 .8-1 1.5-2.1 2.3-3.3l-60.1 0c-6.5 0-8.1-4-5.9-9.3 4-9.7 11.5-25.9 15.9-34 .9-1.8 3.1-5.8 6.9-5.8l101.1 0c4.5-13.4 11.8-26.9 21.6-39.7 22.7-29.9 49.3-45.5 87.2-52 31.8-5.6 61.7-2.5 88.9 15.9 24.6 16.8 39.8 39.6 43.9 69.5 5.3 42.1-6.9 76.3-36.7 105.6-19.7 20.9-44.9 34-73.9 39.9-5.6 1-11.1 1.5-16.5 2-2.9 .2-5.7 .5-8.5 .8-28.3-.6-54.2-8.7-76-27.4-15.3-13.3-25.9-29.6-31.1-48.5-3.7 7.3-8 14.4-14 21.1-21.6 29.6-50.9 48-87.9 52.9-30.6 4.1-58.9-1.8-83.9-20.5-23-17.5-36.1-40.5-39.5-69.2-4.1-34 5.9-65.4 26.4-91.3 22.2-29 51.5-47.4 87.3-53.9 29.3-6.2 57.3-1.9 82.6 15.3 16.5 10.9 28.3 25.8 36.1 43.9 1.9 2.8 .6 4.4-3.1 5.3zM48.3 200.4c-1.3 0-1.6-.6-.9-1.6l6.6-8.4c.6-.9 2.2-1.5 3.4-1.5l111.3 0c1.2 0 1.5 .9 .9 1.8l-5.3 8.1c-.6 1-2.2 1.9-3.1 1.9l-112.8-.3zM1.2 229.1c-1.2 0-1.6-.7-.9-1.6l6.5-8.4c.6-.9 2.2-1.6 3.4-1.6l142.1 0c1.2 0 1.8 1 1.5 1.9l-2.5 7.5c-.3 1.2-1.5 1.9-2.8 1.9L1.2 229.1zm74.5 26.8c-.6 .9-.3 1.8 .9 1.8l68 .3c.9 0 2.2-.9 2.2-2.1l.6-7.5c0-1.3-.6-2.2-1.9-2.2l-62.3 0c-1.2 0-2.5 .9-3.1 1.9l-4.4 7.8zm501.5-18c-.2-2.6-.3-4.8-.7-7-5.6-30.8-34-48.3-63.6-41.4-29 6.5-47.7 24.9-54.5 54.2-5.6 24.3 6.2 48.9 28.6 58.9 17.2 7.5 34.3 6.6 50.8-1.9 24.6-13.6 38-32.7 39.6-59.5-.1-1.2-.1-2.3-.2-3.3z"]
    };
    faStackExchange = {
      prefix: "fab",
      iconName: "stack-exchange",
      icon: [448, 512, [], "f18d", "M18.1 332.3l412.7 0 0 22c0 37.7-29.3 68-65.3 68l-19 0-86.8 89.7 0-89.7-176.3 0c-36 0-65.3-30.3-65.3-68l0-22zm0-23.6l412.7 0 0-85-412.7 0 0 85zm0-109.4l412.7 0 0-85-412.7 0 0 85zM365.4 0L83.4 0c-36 0-65.3 30.3-65.3 67.7l0 22.3 412.7 0 0-22.3C430.7 30.3 401.4 0 365.4 0z"]
    };
    faGulp = {
      prefix: "fab",
      iconName: "gulp",
      icon: [256, 512, [], "f3ae", "M210 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zM14 137.8L27.6 263.3c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7 .9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3 .2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5 .9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9 .1-1.8 .3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6 .8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5 .6 .2 1.1 .4 1.6 .7 2.6 1.8 1.6 4.5 .3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3 .5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4 .5 3.2 1.5 1.7 2.2 1.3 4.5 .4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9 .9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2 .4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3 .5-.4 .9-.6 .6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3 .8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7 .2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3 .9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3 .2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8 .1 26.3 .4L167 65.1 228.3 .6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1 .1-57.3 60.5-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2 .8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2 .1-.3l.2-.7c-1.8 .6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7 .1 13.9-1.6 13.9-3.7z"]
    };
    faYelp = {
      prefix: "fab",
      iconName: "yelp",
      icon: [384, 512, [], "f1e9", "M42.9 240.3l99.6 48.6c19.2 9.4 16.2 37.5-4.5 42.7L30.5 358.5c-3.2 .8-6.4 .9-9.6 .3s-6.2-1.8-8.9-3.7-4.9-4.3-6.6-7.1-2.7-5.9-3.1-9.2c-3.3-28.8-.2-57.9 9-85.3 1-3.1 2.7-5.9 4.9-8.3s4.9-4.2 7.9-5.5 6.2-1.8 9.5-1.8 6.4 .9 9.3 2.3zm44 239.3c23.8 16.3 50.9 27.3 79.4 32.1 3.2 .6 6.5 .4 9.6-.4s6.1-2.3 8.6-4.4 4.6-4.6 6-7.5 2.3-6.1 2.4-9.4l3.9-110.8c.7-21.3-25.5-31.9-39.8-16.1L82.8 445.5c-2.2 2.4-3.8 5.3-4.8 8.4s-1.3 6.4-.9 9.6 1.5 6.3 3.1 9.1 3.9 5.2 6.6 7l0 0zM232.2 369.7l58.8 94c1.7 2.8 4 5.1 6.8 6.9s5.8 3 9 3.5 6.5 .3 9.7-.5 6.1-2.4 8.6-4.4c22.3-18.4 40.3-41.5 52.7-67.6 1.4-2.9 2.1-6.1 2.2-9.4s-.6-6.5-1.9-9.4-3.2-5.7-5.6-7.8-5.2-3.9-8.3-4.9L258.7 335.7c-20.3-6.5-37.8 15.8-26.5 33.9zM380.6 237.4c-11.5-26.5-28.7-50.2-50.4-69.3-2.4-2.1-5.3-3.7-8.4-4.7s-6.4-1.2-9.6-.8-6.3 1.5-9.1 3.2-5.1 4-6.9 6.7l-62 91.9c-11.9 17.7 4.7 40.6 25.2 34.7L366 268.6c3.1-.9 6-2.5 8.5-4.6s4.5-4.7 5.8-7.7 2.1-6.2 2.2-9.4-.6-6.5-1.9-9.5l0 0zM62.1 30.2c-2.8 1.4-5.4 3.3-7.4 5.7s-3.6 5.2-4.5 8.2-1.2 6.2-.9 9.3 1.3 6.1 2.9 8.9L156.3 242.6c11.7 20.2 42.6 11.9 42.6-11.4l0-208.3c0-3.1-.6-6.3-1.8-9.2s-3.1-5.5-5.4-7.6-5-3.8-8-4.8-6.1-1.4-9.3-1.2c-39 3.1-77 13.3-112.3 30.1z"]
    };
    faGofore = {
      prefix: "fab",
      iconName: "gofore",
      icon: [448, 512, [], "f3a7", "M348 319.8l-13.2 0 0 34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3c-41.8-42.3-97.1-65.6-156.1-65.6-122.7 0-220.7 100.6-220.7 224 0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zM335.9 207.3l-106.3 0 0 89 118.4 0c33.5 0 60.5 15.1 76 41.8l0-30.6c0-65.2-40.4-100.2-88.1-100.2z"]
    };
    faAviato = {
      prefix: "fab",
      iconName: "aviato",
      icon: [640, 512, [], "f421", "M107.2 283.5l-19-41.8-52.1 0-19 41.8-17.1 0 62.2-131.4 62.2 131.4-17.2 0zm-45-98.1l-19.6 42.5 39.2 0-19.6-42.5zM174.9 287.8l-62.2-131.4 17.1 0 45.1 96 45.1-96 17 0-62.1 131.4zm80.6-4.3l0-127.1 15.5 0 0 127.1-15.5 0zM464.6 167.9l0 115.6-17.3 0 0-115.6-41.2 0 0-11.5 99.6 0 0 11.5-41.1 0zM640 218.8c0 9.2-1.7 17.8-5.1 25.8s-8.2 15.1-14.2 21.1-13.1 10.8-21.1 14.2-16.6 5.1-25.8 5.1-17.8-1.7-25.8-5.1-15.1-8.2-21.1-14.2-10.8-13-14.2-21.1c-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8 8.2-15.1 14.2-21.1 13-8.4 21.1-11.9c8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1 15.1 5.8 21.1 11.9c6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3s-6.2-11.7-10.8-16.3-10-8.2-16.2-10.9-12.8-4-19.8-4-13.6 1.3-19.8 4-11.6 6.3-16.2 10.9-8.2 10-10.8 16.3-3.9 13.1-3.9 20.3c0 7.3 1.3 14 3.9 20.3s6.2 11.7 10.8 16.3 10 8.2 16.2 10.9 12.8 4 19.8 4 13.6-1.3 19.8-4 11.6-6.3 16.2-10.9 8.2-10 10.8-16.3 3.9-13.1 3.9-20.3zm-94.8 96.7l0-6.3 88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2 .3-2 .5-4.2 .6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3 23.8 0 19 41.8 17.1 0-62.2-131.4-62.2 131.4 17.1 0 19-41.8 23.6 0-1.1 26.4s-22.7 6.5-25.5 23.7c-.1 .3-.1 .7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3 .3 4.4 .6 6.5 .3 2.6 .8 5 1.4 7.2l-242.9-13.5 88.9 10 0 6.3c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c0-6.2-4.6-11.3-10.5-12.2l0-5.8 80.3 9 0 5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-4.9 28.4 3.2 0 23.7-5.9 0 0 13.9 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.2 38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1 .2-.1 12.1 4.1 0 .1-5 5.2 0 .1 5 4.1 0-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3 0 23.2-5.9 0 0 13.8 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.7 28.4-3.2 0 4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-5.4 80.3-9 0 5.8c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c-.2-6.3-4.7-11.4-10.7-12.3zM328.9 227.9l19.6-42.5 19.6 42.5-17.9 0-1.7-40.3-1.7 40.3-17.9 0z"]
    };
    faPadlet = {
      prefix: "fab",
      iconName: "padlet",
      icon: [640, 512, [], "e4a0", "M297.9 0l.1 0c7.6 .1 14.4 4.7 17.5 11.8l132 308.5 .3-.1 .2 .4-2.8 10-42.9 158c-3.7 16.2-19.7 26.3-35.8 22.6l-68.4-15.6-68.5 15.6c-16.1 3.7-32.1-6.4-35.8-22.6l-42.9-158-2.7-10 .1-.4 132.1-308.4c3-7 9.9-11.6 17.5-11.8zM160.1 322.1l131 39.1 6.9 122.5 7.9-121.5 130.6-39.3 .2-.1-131 25.1-8.6-320.2-5.2 320.2-131.8-25.8zM426 222.6l94.4-41 73.8 0-157 247.6 31.6-109-42.8-97.6zm171.5-41.2l41.4 76.2c4 7.5-3.9 15.9-11.6 12.2l-47.6-22.7 17.8-65.7zM127.3 318.5L158.7 430 1.6 154.5c-5.9-10.4 5.5-22 15.9-16.2l151.8 84.2-42.1 96z"]
    };
    faEdgeLegacy = {
      prefix: "fab",
      iconName: "edge-legacy",
      icon: [448, 512, [], "e078", "M-6 228.2l.4-.5c0 .2 0 .3-.1 .5l-.3 0zm460.6 15.5c0-44-7.8-84.5-28.8-122.4-41-73.4-113.6-113.3-198.6-113.3-139.9-.3-218.3 105.2-232.8 219.7 42.4-61.3 117.1-121.4 220.4-125 0 0 109.7 0 99.4 105l-175.8 0c6.4-37.4 18.5-59 34.3-78.9-75 34.9-121.8 96.1-120.8 188.3 .8 71.5 50.1 144.8 120.8 172 83.4 31.8 192.8 7.2 240.1-21.3l0-104.4c-80.9 56.5-270.9 60.9-272.3-67.6l314.1 0 0-52.1z"]
    };
    faSquareLastfm = {
      prefix: "fab",
      iconName: "square-lastfm",
      icon: [448, 512, ["lastfm-square"], "f203", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9-12.9-41.9-21-68.4-58-68.4-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 67.9 0 79.3 35.3 96.4 88.4 1.4 4.4 2.9 8.9 4.4 13.5 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-17.5-16.9-21.2-40-26.4-3.2-.7-6.5-1.4-9.9-2.2-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 2.2 .5 4.5 1 6.7 1.4 31.1 6.5 65.1 13.7 65.1 56.1 .1 36.7-30.7 50.6-76.1 50.6-63.4 0-85.4-28.6-97.1-64.1z"]
    };
    faLastfmSquare = faSquareLastfm;
    faGoodreadsG = {
      prefix: "fab",
      iconName: "goodreads-g",
      icon: [320, 512, [], "f3a9", "M10.8 403.3l2.8 0c12.7 0 25.5 0 38.2 .1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5 .1-5.8 .3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7 20.6-71.1 74.6-118.2 153.9-118.8 61.3-.4 101.5 38.7 116.2 70.3 .5 1.1 1.3 2.3 2.4 1.9l0-61.6 44.3 0c0 280.3 .1 332.2 .1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM157.1 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"]
    };
    faCcMastercard = {
      prefix: "fab",
      iconName: "cc-mastercard",
      icon: [576, 512, [], "f1f1", "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7s4.4-11.7 11.2-11.7c6.6 0 11.2 5.2 11.2 11.7zM172.1 398.6c-7.1 0-11.2 5.2-11.2 11.7S165 422 172.1 422c6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7l19.1 0c-.9-5.7-4.4-8.7-9.6-8.7zm107.8 .3c-6.8 0-10.9 5.2-10.9 11.7s4.1 11.7 10.9 11.7 11.2-4.9 11.2-11.7c0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3 .3 .5 .3 1.1 0 .3-.3 .5-.3 1.1-.3 .3-.3 .5-.5 .8-.3 .3-.5 .5-1.1 .5-.3 .3-.5 .3-1.1 .3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8 .3-1.1 0-.5 .3-.8 .5-1.1 .3-.3 .5-.3 .8-.5 .5-.3 .8-.3 1.1-.3 .5 0 .8 0 1.1 .3 .5 .3 .8 .3 1.1 .5s.2 .6 .5 1.1zm-2.2 1.4c.5 0 .5-.3 .8-.3 .3-.3 .3-.5 .3-.8s0-.5-.3-.8c-.3 0-.5-.3-1.1-.3l-1.6 0 0 3.5 .8 0 0-1.4 .3 0 1.1 1.4 .8 0-1.1-1.3zM576 81l0 352c0 26.5-21.5 48-48 48L48 481c-26.5 0-48-21.5-48-48L0 81C0 54.5 21.5 33 48 33l480 0c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zM288 329.4c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zM145.7 405.7c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4l0-4.4-8.2 0 0 36.7 8.2 0c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2l7.9 0c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2l8.2 0 0-23-.2 0zM190.6 392l-7.9 0 0 4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4l0 4.6 7.9 0 0-36.8zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7 .8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1l0-16.6 13.1 0 0-7.4-13.1 0 0-11.2-8.2 0 0 11.2-7.6 0 0 7.3 7.6 0 0 16.7c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4l27.5 0c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zM338.9 392c-4.6-2-11.6-1.8-15.2 4.4l0-4.4-8.2 0 0 36.7 8.2 0 0-20.7c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zM416.2 392l-8.2 0 0 4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9l0 4.6 8.2 0 0-36.8zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4l0-4.4-7.9 0 0 36.7 7.9 0 0-20.7c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9l-7.9 0 0 19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9l0 4.6 7.9 0 0-51.7zm7.6-75.1l0 4.6 .8 0 0-4.6 1.9 0 0-.8-4.6 0 0 .8 1.9 0zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1s-.8-.5-1.1-.8c-.5 0-1.1-.3-1.6-.3-.3 0-.8 .3-1.4 .3-.5 .3-.8 .5-1.1 .8-.5 .3-.8 .8-.8 1.1-.3 .5-.3 1.1-.3 1.6 0 .3 0 .8 .3 1.4 0 .3 .3 .8 .8 1.1 .3 .3 .5 .5 1.1 .8 .5 .3 1.1 .3 1.4 .3 .5 0 1.1 0 1.6-.3 .3-.3 .8-.5 1.1-.8s.5-.8 .8-1.1c.3-.6 .3-1.1 .3-1.4zm3.2-124.7l-1.4 0-1.6 3.5-1.6-3.5-1.4 0 0 5.4 .8 0 0-4.1 1.6 3.5 1.1 0 1.4-3.5 0 4.1 1.1 0 0-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4 .1 138.5-61.9 138.5-138.4z"]
    };
    faDiscourse = {
      prefix: "fab",
      iconName: "discourse",
      icon: [448, 512, [], "f393", "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2C348.6 479.8 448 377.5 448 255.9S348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392 111.4 317c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"]
    };
    faBlackTie = {
      prefix: "fab",
      iconName: "black-tie",
      icon: [448, 512, [], "f27e", "M0 32l0 448 448 0 0-448-448 0zM316.5 357.2l-92.5 88.7-92.5-88.7 64.5-184-64.5-86.6 184.9 0-64.4 86.6 64.5 184z"]
    };
    faSquareFacebook = {
      prefix: "fab",
      iconName: "square-facebook",
      icon: [448, 512, ["facebook-square"], "f082", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l98.2 0 0-145.8-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 145.8 129 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
    };
    faFacebookSquare = faSquareFacebook;
    faBattleNet = {
      prefix: "fab",
      iconName: "battle-net",
      icon: [512, 512, [], "f835", "M448.8 225.6c26.9 .2 35.6-7.4 38.9-12.4 12.5-16.3-7.1-47.6-52.8-71.3 17.8-33.6 30.1-63.7 36.3-85.3 3.4-11.8 1.1-19 .5-20.3-1.7 10.5-15.8 48.5-48.2 100-25-11.2-56.5-20.1-93.8-23.8-8.9-16.9-34.9-63.9-60.5-88.9-16.8-16.5-30.3-22.6-40.8-23.5l0 0c-13.8-1.6-22.7 5.8-27.4 11-17.2 18.5-24.3 48.9-25 84.1-7.2-12.3-17.2-24.6-28.5-25.9l-.2 0c-20.7-3.5-38.4 29.2-36 81.3-38.4 1.4-71 5.8-93 11.2-9.9 2.4-16.2 7.3-17.8 9.7 1-.4 22.4-9.2 111.6-9.2 5.2 53 29.8 101.8 26 93.2-9.7 15.4-38.2 62.4-47.3 97.7-5.9 22.9-4.4 37.6 .2 47.1 5.6 12.8 16.4 16.7 23.2 18.3 25 5.7 55.4-3.6 86.7-21.1-7.5 12.8-13.9 28.5-9.1 39.3 7.3 19.6 44.5 18.7 88.4-9.4 20.2 32.2 40.1 57.9 55.7 74.1 2.6 2.8 5.5 5.2 8.8 7.1 5.1 3.2 8.6 3.4 8.6 3.4-8.2-6.7-34-38-62.5-91.8 22.2-16 45.7-38.9 67.5-69.3 122.8 4.6 143.3-24.8 148-31.6 14.7-19.9 3.4-57.4-57.3-93.7zM371 331.8c23.8-37.7 30.3-67.8 29.4-92.3 27.9 17.6 47.2 37.6 49.1 58.8 1.1 12.9-8.1 29.1-78.5 33.5zM217.1 387.7c9.8-6.2 19.5-13.1 29.2-20.5 6.7 13.3 13.6 26.1 20.6 38.2-40.6 21.9-68.8 12.8-49.8-17.7zm215-171.3c-10.3-5.3-21.2-10.3-32.4-15 7.9-12.1 15.5-24.4 22.7-36.9 39.1 24.1 45.9 53.2 9.6 51.9zM279.4 398c-5.5-11.4-11-23.5-16.5-36.4 43.2 1.3 62.4-18.7 63.3-20.4 0 .1-25 15.6-62.5 12.2 30.6-25.6 59.1-53.7 85.1-84 8.7-10.2 17-20.6 24.9-31.1-.4-.3-1.5-3-16.5-12-51.7 60.3-102.3 98-132.8 115.9-20.6-11.2-40.8-31.8-55.7-61.5-20-39.9-30-82.4-31.6-116.1 12.3 .9 25.3 2.2 38.8 3.9-22.3 36.8-14.4 63-13.5 64.2 0-.1-1-29.2 20.1-59.6 9 52.5 24 103.8 44.7 152.8 .9-.4 1.8 .9 18.7-8.2-26.3-74.5-33.8-138.2-34-173.4 20-12.4 48.2-19.8 81.6-17.8 44.6 2.7 86.4 15.2 116.3 30.7-7.1 10.4-14.9 21.3-23.3 32.5-20.7-37.7-47.3-43.9-48.9-43.7 .1 0 25.9 14.1 41.5 47.2-37.5-13.8-76.1-24.4-115.3-31.7-13.1-2.4-26.2-4.4-39.4-6-.1 .4-1.8 1.8-2.2 20.3 77.9 14.5 136.6 39.9 167.2 57.2 .7 23.6-7 51.6-25.4 79.6-24.6 37.3-56.4 67.2-84.8 85.4zm27.4-287c-44.6-1.7-73.6 7.4-94.7 20.7 2-52.3 21.3-76.4 38.2-75.3 16.9-4.2 54.9 52.2 56.5 54.6zm-130.7 3.1c.5 12.1 1.6 24.6 3.2 37.3-14.6-.9-28.7-1.3-42.4-1.3-.1 3.2-.1-51 24.7-49.6l.1 0c5.8 1.1 10.6 6.9 14.4 13.6zm-28.1 162c20.8 39.7 43.3 60.6 65.3 72.3-46.8 24.8-77.5 20-84.9 4.5-.2-.2-11.1-15.3 19.7-76.8l0 0z"]
    };
    faBimobject = {
      prefix: "fab",
      iconName: "bimobject",
      icon: [448, 512, [], "f378", "M416 32L32 32C14.4 32 0 46.4 0 64L0 448c0 17.6 14.4 32 32 32l384 0c17.6 0 32-14.4 32-32l0-384c0-17.6-14.4-32-32-32zM352 289.4c0 49.4-11.4 82.6-103.8 82.6l-16.9 0c-44.1 0-62.4-14.9-70.4-38.8l-.9 0 0 34.8-64 0 0-232 64 0 0 74.7 1.1 0c4.6-30.5 39.7-38.8 69.7-38.8l17.3 0c92.4 0 103.8 33.1 103.8 82.5l0 35 .1 0zm-64-28.9l0 22.9c0 21.7-3.4 33.8-38.4 33.8l-45.3 0c-28.9 0-44.1-6.5-44.1-35.7l0-19c0-29.3 15.2-35.7 44.1-35.7l45.3 0c35-.2 38.4 12 38.4 33.7z"]
    };
    icons = {
      faSquareGithub,
      faGithubSquare,
      faThinkPeaks,
      faGoogleDrive,
      faAutoprefixer,
      faSquareViadeo,
      faViadeoSquare,
      faCpanel,
      faMendeley,
      faDraft2digital,
      faReplyd,
      faEmpire,
      faAccessibleIcon,
      faQuora,
      faCcJcb,
      faFedora,
      faDuolingo,
      faFirstdraft,
      faFreebsd,
      faOdysee,
      faGgCircle,
      faCloudflare,
      faHackerrank,
      faSkyatlas,
      faDeskpro,
      faResolving,
      faBlackberry,
      faStripeS,
      faSquareBehance,
      faBehanceSquare,
      faServicestack,
      faRocketchat,
      faRebel,
      faSquareWebAwesome,
      faLinktree,
      faSimplybuilt,
      faStubber,
      faApper,
      faGoogleScholar,
      faYarn,
      faStackOverflow,
      faBluetooth,
      faCreativeCommonsNcJp,
      faReddit,
      faConnectdevelop,
      faResearchgate,
      faSignalMessenger,
      faXing,
      faSquareJs,
      faJsSquare,
      faFonticons,
      faUps,
      faAmazonPay,
      faPandora,
      faOpenid,
      faVsco,
      faUbuntu,
      faViacoin,
      faZhihu,
      faYandex,
      faPixiv,
      faOpenai,
      faSith,
      faNfcDirectional,
      faCreativeCommonsBy,
      faUmbraco,
      faHooli,
      faSquareGit,
      faGitSquare,
      faOdnoklassniki,
      faDrupal,
      faBloggerB,
      faInvision,
      faFacebookF,
      faCentos,
      faCcAmazonPay,
      faEbay,
      faContao,
      faEllo,
      faSistrix,
      faPeriscope,
      faExpeditedssl,
      faNapster,
      faDelicious,
      faGuilded,
      faXbox,
      faUntappd,
      faGooglePlusG,
      faGithubAlt,
      faGetPocket,
      faGlide,
      faBity,
      faWpexplorer,
      faMegaport,
      faMdb,
      faPage4,
      faTheRedYeti,
      faJira,
      faFedex,
      faEvernote,
      faUsb,
      faAngrycreative,
      faMizuni,
      faItchIo,
      faWindows,
      faStumbleupon,
      faGoogle,
      faDiscord,
      faHackerNews,
      faEleventy,
      fa11ty,
      faTeamspeak,
      faSupple,
      faSquareTwitter,
      faTwitterSquare,
      faFontAwesome,
      faFontAwesomeFlag,
      faFontAwesomeLogoFull,
      faWirsindhandwerk,
      faWsh,
      faConfluence,
      faDigg,
      faThreads,
      faWpressr,
      faRendact,
      faYoast,
      faNimblr,
      faPixelfed,
      faYahoo,
      faBluesky,
      faScribd,
      faCreativeCommonsPd,
      faEarlybirds,
      faSquareOdnoklassniki,
      faOdnoklassnikiSquare,
      faMarkdown,
      faTypo3,
      faJoomla,
      faWeixin,
      faGrunt,
      faRockrms,
      faUnsplash,
      faSquareInstagram,
      faInstagramSquare,
      faFirstOrderAlt,
      faFulcrum,
      faBraveReverse,
      faAvianex,
      faNs8,
      faSquarePinterest,
      faPinterestSquare,
      faBluetoothB,
      faGripfire,
      faSquareGooglePlus,
      faGooglePlusSquare,
      faAppStore,
      faWix,
      faIntercom,
      faReacteurope,
      faWaze,
      faCreativeCommonsRemix,
      faBandcamp,
      faSquareWebAwesomeStroke,
      faVimeoV,
      faStrava,
      faUniregistry,
      faCcDinersClub,
      faPinterest,
      faAlgolia,
      faStackpath,
      faOctopusDeploy,
      faYammer,
      faModx,
      faSquareThreads,
      faOldRepublic,
      faSuse,
      faAppStoreIos,
      faSquareDribbble,
      faDribbbleSquare,
      faUikit,
      faSuperpowers,
      faYoutube,
      faEmber,
      faBootstrap,
      faItunes,
      faSquareXing,
      faXingSquare,
      faCss3Alt,
      faSquarespace,
      faTrello,
      faViadeo,
      faSearchengin,
      faPaypal,
      faSquareBluesky,
      faDAndDBeyond,
      faMicrosoft,
      faFly,
      faCcStripe,
      faWordpressSimple,
      faSellsy,
      faDashcube,
      faGitter,
      faWolfPackBattalion,
      faLastfm,
      faShopware,
      faBlogger,
      faEdge,
      faIoxhost,
      faSchlix,
      faDAndD,
      faVuejs,
      faMeta,
      faCreativeCommonsShare,
      faStudiovinari,
      faBitbucket,
      faVk,
      faGithub,
      faCodiepie,
      faPiedPiper,
      faRaspberryPi,
      faCss3,
      faHubspot,
      faCmplid,
      faDyalog,
      faElementor,
      faFirstOrder,
      faDribbble,
      faLinkedin,
      faCcPaypal,
      faDhl,
      faTex,
      faShopify,
      faSquareReddit,
      faRedditSquare,
      faCreativeCommonsNc,
      faGalacticRepublic,
      faFacebook,
      faGitlab,
      faQq,
      faStripe,
      faDailymotion,
      faSteam,
      faSnapchat,
      faSnapchatGhost,
      faGalacticSenate,
      faPhoenixFramework,
      faGit,
      faOptinMonster,
      faJenkins,
      faSlideshare,
      faUber,
      faDigitalOcean,
      faSoundcloud,
      faSquareFigma,
      faCreativeCommonsSa,
      faChrome,
      faTradeFederation,
      faVaadin,
      faDeviantart,
      faMedium,
      faMediumM,
      faOpencart,
      faYCombinator,
      faLine,
      faAmilia,
      faAsymmetrik,
      faPhabricator,
      faBots,
      faVine,
      faMedrt,
      faOsi,
      faGg,
      faBuysellads,
      faGooglePlus,
      faScreenpal,
      faBitcoin,
      faSwift,
      faFilesPinwheel,
      faLaravel,
      faWpforms,
      faSpeakerDeck,
      faFlickr,
      faCcVisa,
      faUpwork,
      faKakaoTalk,
      faFlutter,
      faBuffer,
      faGratipay,
      faGooglePay,
      faApple,
      faTumblr,
      faPhoenixSquadron,
      faCentercode,
      faDebian,
      faMastodon,
      faSketch,
      faWebAwesome,
      faSass,
      faSquareWhatsapp,
      faWhatsappSquare,
      faSkype,
      faAngular,
      faOpensuse,
      faDropbox,
      faDeezer,
      faCreativeCommonsSampling,
      faJediOrder,
      faRProject,
      faInstalod,
      faCanadianMapleLeaf,
      faEthereum,
      faHouzz,
      faViber,
      faKickstarter,
      faSquareKickstarter,
      faSpotify,
      faLeanpub,
      faJava,
      faNfcSymbol,
      faWodu,
      faSquareSteam,
      faSteamSquare,
      faCreativeCommonsNcEu,
      faNpm,
      faCloudscale,
      faThemeco,
      faGooglePlay,
      faKorvue,
      faW3c,
      faGrav,
      faAws,
      faGlideG,
      faJsfiddle,
      faKeybase,
      faLumonDrop,
      faWeebly,
      faDocker,
      faMagento,
      faGitAlt,
      faFirefoxBrowser,
      faCloudsmith,
      faWizardsOfTheCoast,
      faCreativeCommonsNd,
      faUsps,
      faSquareLetterboxd,
      faMandalorian,
      faSlack,
      faSlackHash,
      faAngellist,
      faAndroid,
      faMeetup,
      faFonticonsFi,
      faPalfed,
      faWpbeginner,
      faDiaspora,
      faProductHunt,
      faSquareUpwork,
      faCuttlefish,
      faMedapps,
      faPix,
      faSquareTumblr,
      faTumblrSquare,
      faReact,
      faJxl,
      faSquareLinkedin,
      faCss,
      faHashnode,
      faRedditAlien,
      faTiktok,
      faWordpress,
      faIdeal,
      faPiedPiperPp,
      faUssunnah,
      faFortAwesomeAlt,
      faBuromobelexperte,
      faBilibili,
      faNeos,
      faDev,
      faHotjar,
      faDochub,
      faVimeo,
      faMaxcdn,
      faSquareFontAwesomeStroke,
      faFontAwesomeAlt,
      faSpeakap,
      faFantasyFlightGames,
      faLinux,
      faCottonBureau,
      faGoogleWallet,
      faFoursquare,
      faShirtsinbulk,
      faMintbit,
      faStaylinked,
      faWebflow,
      faRenren,
      faRev,
      faKeycdn,
      faHireAHelper,
      faSquareHackerNews,
      faHackerNewsSquare,
      faCreativeCommonsPdAlt,
      faOrcid,
      faBehance,
      faMonero,
      faFigma,
      faInstagram,
      faPerbyte,
      faSquareVimeo,
      faVimeoSquare,
      faPushed,
      faMixcloud,
      faYandexInternational,
      faHive,
      faCreativeCommonsZero,
      faSquareSnapchat,
      faSnapchatSquare,
      faThemeisle,
      faDartLang,
      faDeploydog,
      faFlipboard,
      faBuyNLarge,
      faWatchmanMonitoring,
      faHips,
      faCloudversify,
      faGoodreads,
      faTidal,
      faUnity,
      faTencentWeibo,
      faFreeCodeCamp,
      faXTwitter,
      faStickerMule,
      faTwitch,
      faKickstarterK,
      faCriticalRole,
      faSteamSymbol,
      faMailchimp,
      faLumon,
      faNutritionix,
      faCreativeCommonsSamplingPlus,
      faRedhat,
      faSquarePiedPiper,
      faPiedPiperSquare,
      faWhatsapp,
      faImdb,
      faPython,
      faCashApp,
      faPinterestP,
      faWhmcs,
      faJoget,
      faSquareYoutube,
      faYoutubeSquare,
      faAtlassian,
      faPiedPiperHat,
      faInternetExplorer,
      faAirbnb,
      faJs,
      faQuinscape,
      faAdversal,
      faCreativeCommons,
      faNotion,
      faChromecast,
      faWikipediaW,
      faSitrox,
      faSquareGitlab,
      faGitlabSquare,
      faShoelace,
      faSellcast,
      faMix,
      faCcApplePay,
      faBrave,
      faEtsy,
      faBtc,
      faAdn,
      faSquareXTwitter,
      faSquareFontAwesome,
      faForumbee,
      fa42Group,
      faInnosoft,
      faStumbleuponCircle,
      faSymfony,
      faSalesforce,
      faSourcetree,
      faLinkedinIn,
      faHtml5,
      faRust,
      faHornbill,
      faPhp,
      faDisqus,
      fa500px,
      faAffiliatetheme,
      faRedRiver,
      faTwitter,
      faFortAwesome,
      faMixer,
      faLyft,
      faApplePay,
      faArtstation,
      faNodeJs,
      faUncharted,
      faPlaystation,
      faMicroblog,
      faGitkraken,
      faTelegram,
      faTelegramPlane,
      faItunesNote,
      faLess,
      faFirefox,
      faKaggle,
      faFacebookMessenger,
      faAudible,
      faPatreon,
      faVnv,
      faPagelines,
      faAmazon,
      faEnvira,
      faLinode,
      faAccusoft,
      faErlang,
      faCcDiscover,
      faSafari,
      faSpaceAwesome,
      faNode,
      faCodepen,
      faRavelry,
      faAlipay,
      faCcAmex,
      faPiedPiperAlt,
      faLetterboxd,
      faOpera,
      faWeibo,
      faReadme,
      faGolang,
      faStackExchange,
      faGulp,
      faYelp,
      faGofore,
      faAviato,
      faPadlet,
      faEdgeLegacy,
      faSquareLastfm,
      faLastfmSquare,
      faGoodreadsG,
      faCcMastercard,
      faDiscourse,
      faBlackTie,
      faSquareFacebook,
      faFacebookSquare,
      faBattleNet,
      faBimobject
    };
  }
});

// node_modules/.pnpm/@fortawesome+free-regular-svg-icons@7.1.0/node_modules/@fortawesome/free-regular-svg-icons/index.mjs
var prefix2, faSquareMinus, faMinusSquare, faCalendarCheck, faFaceKiss, faKiss, faPaste, faFileClipboard, faHandPointLeft, faFileExcel, faEnvelope, faSquareCaretDown, faCaretSquareDown, faTruck, faBell, faMessage, faCommentAlt, faFaceDizzy, faDizzy, faCalendarDays, faCalendarAlt, faHandPointUp, faHandLizard, faSquareFull, faCirclePause, faPauseCircle, faHardDrive, faHdd, faFileZipper, faFileArchive, faFloppyDisk, faSave, faFaceGrinTongueSquint, faGrinTongueSquint, faCamera, faCameraAlt, faFaceGrinStars, faGrinStars, faEye, faFaceSadTear, faSadTear, faShareFromSquare, faShareSquare, faNoteSticky, faStickyNote, faHandBackFist, faHandRock, faChessQueen, faFaceGrinTears, faGrinTears, faPenToSquare, faEdit, faFaceGrinBeamSweat, faGrinBeamSweat, faClock, faClockFour, faFaceLaughWink, faLaughWink, faPaperPlane, faHeart, faFontAwesome2, faFontAwesomeFlag2, faFontAwesomeLogoFull2, faClone, faFolderOpen, faWindowMinimize, faStarHalf, faAlarmClock, faNewspaper, faHospital, faHospitalAlt, faHospitalWide, faCircleStop, faStopCircle, faObjectUngroup, faComment, faChessPawn, faCalendarPlus, faClipboard, faThumbsDown, faIdBadge, faSquareCheck, faCheckSquare, faChessBishop, faEnvelopeOpen, faCircleXmark, faTimesCircle, faXmarkCircle, faSquareCaretUp, faCaretSquareUp, faFileImage, faSquareCaretRight, faCaretSquareRight, faSun, faImage, faLightbulb, faAddressCard, faContactCard, faVcard, faFaceMeh, faMeh, faMap, faHandPointDown, faFaceMehBlank, faMehBlank, faFaceGrinTongue, faGrinTongue, faFutbol, faFutbolBall, faSoccerBall, faFaceSurprise, faSurprise, faFolder, faFolderBlank, faCloud, faCircle, faFaceGrinSquint, faGrinSquint, faCircleUser, faUserCircle, faRectangleList, faListAlt, faHand, faHandPaper, faThumbsUp, faBuilding, faChessRook, faCircleQuestion, faQuestionCircle, faFile, faFaceSadCry, faSadCry, faCalendarMinus, faFaceTired, faTired, faHandPointRight, faCircleUp, faArrowAltCircleUp, faHandScissors, faGem, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faTrashCan, faTrashAlt, faLifeRing, faCopyright, faCircleLeft, faArrowAltCircleLeft, faCalendar, faFaceFrownOpen, faFrownOpen, faChartBar, faBarChart, faHouse, faHome, faHomeAlt, faHomeLgAlt, faFaceFrown, faFrown, faUser, faUserAlt, faUserLarge, faSnowflake, faBookmark, faSquareCaretLeft, faCaretSquareLeft, faHandshake, faHandshakeAlt, faHandshakeSimple, faFaceSmileWink, faSmileWink, faFaceGrinSquintTears, faGrinSquintTears, faFileAudio, faCalendarXmark, faCalendarTimes, faCircleDown, faArrowAltCircleDown, faFileLines, faFileAlt, faFileText, faComments, faCircleCheck, faCheckCircle, faMoon, faClosedCaptioning, faImages, faCircleRight, faArrowAltCircleRight, faIdCard, faDriversLicense, faCirclePlay, faPlayCircle, faFaceLaughBeam, faLaughBeam, faAddressBook, faContactBook, faHourglass, faHourglassEmpty, faHeadphones, faHeadphonesAlt, faHeadphonesSimple, faFilePowerpoint, faWindowMaximize, faCommentDots, faCommenting, faFaceGrinTongueWink, faGrinTongueWink, faHourglassHalf, faHourglass2, faCreditCard, faCreditCardAlt, faHandSpock, faBellSlash, faStar, faFlag, faLemon, faWindowRestore, faFaceGrinHearts, faGrinHearts, faFaceKissBeam, faKissBeam, faFilePdf, faFaceGrinWide, faGrinAlt, faFaceLaughSquint, faLaughSquint, faFaceKissWinkHeart, faKissWinkHeart, faCopy, faChessKing, faSquarePlus, faPlusSquare, faFileCode, faFaceGrinWink, faGrinWink, faMoneyBill1, faMoneyBillAlt, faEyeSlash, faFileWord, faFaceAngry, faAngry, faChessKnight, faFaceGrinBeam, faGrinBeam, faHandPeace, faCompass, faSquare, faFaceGrin, faGrin, faFaceSmile, faSmile, faFaceSmileBeam, faSmileBeam, faFolderClosed, faKeyboard, faFaceRollingEyes, faMehRollingEyes, faFaceGrimace, faGrimace, faCircleDot, faDotCircle, faObjectGroup, faFaceFlushed, faFlushed, faStarHalfStroke, faStarHalfAlt, faFileVideo, faFaceLaugh, faLaugh, faHandPointer, faRegistered, icons2;
var init_free_regular_svg_icons = __esm({
  "node_modules/.pnpm/@fortawesome+free-regular-svg-icons@7.1.0/node_modules/@fortawesome/free-regular-svg-icons/index.mjs"() {
    prefix2 = "far";
    faSquareMinus = {
      prefix: "far",
      iconName: "square-minus",
      icon: [448, 512, [61767, "minus-square"], "f146", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faMinusSquare = faSquareMinus;
    faCalendarCheck = {
      prefix: "far",
      iconName: "calendar-check",
      icon: [448, 512, [], "f274", "M328 0c13.3 0 24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24zM64 112c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 112zm230.7 65.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 374.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]
    };
    faFaceKiss = {
      prefix: "far",
      iconName: "face-kiss",
      icon: [512, 512, [128535, "kiss"], "f596", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 0l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-48a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faKiss = faFaceKiss;
    faPaste = {
      prefix: "far",
      iconName: "paste",
      icon: [512, 512, ["file-clipboard"], "f0ea", "M64 48l224 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-48-112 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm176 72c0-13.3-10.7-24-24-24L104 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l105.6 0c8.8-8.6 19-15.8 30.2-21.1 .1-.9 .2-1.9 .2-2.9zM448 464l-160 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l101.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L464 448c0 8.8-7.2 16-16 16zM224 224l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160c-35.3 0-64 28.7-64 64z"]
    };
    faFileClipboard = faPaste;
    faHandPointLeft = {
      prefix: "far",
      iconName: "hand-point-left",
      icon: [512, 512, [], "f0a5", "M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-176 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4 .5-3.1 .7-6.2 .7-9.4 0-20-9.2-37.9-23.6-49.7 4.9-9 7.6-19.4 7.6-30.3 0-15.1-5.3-29-14-40 8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm32-80l0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16 0 25.3 14.7 47.2 36 57.6-2.6 7-4 14.5-4 22.4 0 20 9.2 37.9 23.6 49.7-4.9 9-7.6 19.4-7.6 30.3 0 35.3 28.7 64 64 64l88 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-34 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z"]
    };
    faFileExcel = {
      prefix: "far",
      iconName: "file-excel",
      icon: [384, 512, [], "f1c3", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm99.2 265.6c-8-10.6-23-12.8-33.6-4.8s-12.8 23-4.8 33.6L162 344 124.8 393.6c-8 10.6-5.8 25.6 4.8 33.6s25.6 5.8 33.6-4.8L192 384 220.8 422.4c8 10.6 23 12.8 33.6 4.8s12.8-23 4.8-33.6L222 344 259.2 294.4c8-10.6 5.8-25.6-4.8-33.6s-25.6-5.8-33.6 4.8L192 304 163.2 265.6z"]
    };
    faEnvelope = {
      prefix: "far",
      iconName: "envelope",
      icon: [512, 512, [128386, 9993, 61443], "f0e0", "M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z"]
    };
    faSquareCaretDown = {
      prefix: "far",
      iconName: "square-caret-down",
      icon: [448, 512, ["caret-square-down"], "f150", "M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]
    };
    faCaretSquareDown = faSquareCaretDown;
    faTruck = {
      prefix: "far",
      iconName: "truck",
      icon: [576, 512, [128666, 9951], "f0d1", "M64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l3.3 0c10.4-36.9 44.4-64 84.7-64s74.2 27.1 84.7 64l102.6 0c4.9-17.4 15.1-32.7 28.7-43.9L368 96c0-8.8-7.2-16-16-16L64 80zm3.3 368L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 55.4 0c17 0 33.3 6.7 45.3 18.7l40.6 40.6c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64zM416 256l112 0 0-23.4c0-4.2-1.7-8.3-4.7-11.3l-40.6-40.6c-3-3-7.1-4.7-11.3-4.7l-55.4 0 0 80zm0 48l0 32.4c2.6-.2 5.3-.4 8-.4 40.3 0 74.2 27.1 84.7 64l3.3 0c8.8 0 16-7.2 16-16l0-80-112 0zM152 464a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm272 0a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
    };
    faBell = {
      prefix: "far",
      iconName: "bell",
      icon: [448, 512, [128276, 61602], "f0f3", "M224 0c-13.3 0-24 10.7-24 24l0 9.7C118.6 45.3 56 115.4 56 200l0 14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416l372.4 0c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24zM392.4 368l-336.9 0 12.9-22.1C91.7 306 104 260.6 104 214.5l0-14.5c0-66.3 53.7-120 120-120s120 53.7 120 120l0 14.5c0 46.2 12.3 91.5 35.5 131.4L392.4 368zM156.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z"]
    };
    faMessage = {
      prefix: "far",
      iconName: "message",
      icon: [512, 512, ["comment-alt"], "f27a", "M203.7 512.9s0 0 0 0l-37.8 26.7c-7.3 5.2-16.9 5.8-24.9 1.7S128 529 128 520l0-72-32 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120.4 0-91.9 64.9zm64.3-104.1c8.1-5.7 17.8-8.8 27.7-8.8L416 400c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L96 80c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l56 0c10.4 0 19.3 6.6 22.6 15.9 .9 2.5 1.4 5.2 1.4 8.1l0 49.7c32.7-23.1 63.3-44.7 91.9-64.9z"]
    };
    faCommentAlt = faMessage;
    faFaceDizzy = {
      prefix: "far",
      iconName: "face-dizzy",
      icon: [512, 512, ["dizzy"], "f567", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faDizzy = faFaceDizzy;
    faCalendarDays = {
      prefix: "far",
      iconName: "calendar-days",
      icon: [448, 512, ["calendar-alt"], "f073", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zM384 432c8.8 0 16-7.2 16-16l0-64-88 0 0 80 72 0zm16-128l0-80-88 0 0 80 88 0zm-136 0l0-80-80 0 0 80 80 0zm-128 0l0-80-88 0 0 80 88 0zM48 352l0 64c0 8.8 7.2 16 16 16l72 0 0-80-88 0zm136 0l0 80 80 0 0-80-80 0zM120 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0z"]
    };
    faCalendarAlt = faCalendarDays;
    faHandPointUp = {
      prefix: "far",
      iconName: "hand-point-up",
      icon: [384, 512, [9757], "f0a6", "M64 64l0 177.6c5.2-1 10.5-1.6 16-1.6l16 0 0-176c0-8.8-7.2-16-16-16S64 55.2 64 64zM80 288c-17.7 0-32 14.3-32 32l0 24c0 66.3 53.7 120 120 120l48 0c52.5 0 97.1-33.7 113.4-80.7-3.1 .5-6.2 .7-9.4 .7-20 0-37.9-9.2-49.7-23.6-9 4.9-19.4 7.6-30.3 7.6-15.1 0-29-5.3-40-14-11 8.8-24.9 14-40 14l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0zM0 320l0 0c0-18 6-34.6 16-48L16 64C16 28.7 44.7 0 80 0s64 28.7 64 64l0 82c5.1-1.3 10.5-2 16-2 25.3 0 47.2 14.7 57.6 36 7-2.6 14.5-4 22.4-4 20 0 37.9 9.2 49.7 23.6 9-4.9 19.4-7.6 30.3-7.6 35.3 0 64 28.7 64 64l0 88c0 92.8-75.2 168-168 168l-48 0C75.2 512 0 436.8 0 344l0-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM160 240c5.5 0 10.9 .7 16 2l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 16 0zm64 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24z"]
    };
    faHandLizard = {
      prefix: "far",
      iconName: "hand-lizard",
      icon: [512, 512, [], "f258", "M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.7-46.9-29.3-145.1 0c-39.8 0-72-32.2-72-72s32.2-72 72-72l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L72 208c-39.8 0-72-32.2-72-72S32.2 64 72 64l209.6 0c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7L512 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-107.9c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9L72 112z"]
    };
    faSquareFull = {
      prefix: "far",
      iconName: "square-full",
      icon: [512, 512, [128997, 128998, 128999, 129e3, 129001, 129002, 129003, 11035, 11036], "f45c", "M448 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0z"]
    };
    faCirclePause = {
      prefix: "far",
      iconName: "circle-pause",
      icon: [512, 512, [62092, "pause-circle"], "f28b", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z"]
    };
    faPauseCircle = faCirclePause;
    faHardDrive = {
      prefix: "far",
      iconName: "hard-drive",
      icon: [448, 512, [128436, "hdd"], "f0a0", "M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l320 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm216 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faHdd = faHardDrive;
    faFileZipper = {
      prefix: "far",
      iconName: "file-zipper",
      icon: [384, 512, ["file-archive"], "f1c6", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm0 80c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm64 56l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
    };
    faFileArchive = faFileZipper;
    faFloppyDisk = {
      prefix: "far",
      iconName: "floppy-disk",
      icon: [448, 512, [128190, 128426, "save"], "f0c7", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320 86.6 320 176c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-96-32 0zm80 0l0 80 128 0 0-80-128 0zM0 96C0 60.7 28.7 32 64 32l242.7 0c17 0 33.3 6.7 45.3 18.7L429.3 128c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 320a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
    };
    faSave = faFloppyDisk;
    faFaceGrinTongueSquint = {
      prefix: "far",
      iconName: "face-grin-tongue-squint",
      icon: [512, 512, [128541, "grin-tongue-squint"], "f58a", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 75.9 40.7 142.4 101.5 178.7-3.6-10.9-5.5-22.6-5.5-34.7l0-37.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 37.5c0 12.1-1.9 23.8-5.5 34.7 60.8-36.3 101.5-102.7 101.5-178.7zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.8-75.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
    };
    faGrinTongueSquint = faFaceGrinTongueSquint;
    faCamera = {
      prefix: "far",
      iconName: "camera",
      icon: [512, 512, [62258, "camera-alt"], "f030", "M193.1 32c-18.7 0-36.2 9.4-46.6 24.9L120.5 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-56.5 0-26-39.1C355.1 41.4 337.6 32 318.9 32L193.1 32zm-6.7 51.6c1.5-2.2 4-3.6 6.7-3.6l125.7 0c2.7 0 5.2 1.3 6.7 3.6l33.2 49.8c4.5 6.7 11.9 10.7 20 10.7l69.3 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l69.3 0c8 0 15.5-4 20-10.7l33.2-49.8zM256 384a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 272a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
    };
    faCameraAlt = faCamera;
    faFaceGrinStars = {
      prefix: "far",
      iconName: "face-grin-stars",
      icon: [512, 512, [129321, "grin-stars"], "f587", "M0 256c0-29.6 5-57.9 14.2-84.4l17.3 16.9-4.6 27c-4.2 24.4 5.6 46.2 22 59.9 9.8 105.8 98.8 188.7 207.1 188.7s197.4-82.8 207.1-188.6c16.4-13.7 26.1-35.4 22-59.9l-4.6-27 17.3-16.9c9.2 26.4 14.2 54.8 14.2 84.4 0 141.4-114.6 256-256 256S0 397.4 0 256zM256 48c-15.2 0-30 1.6-44.3 4.7L201.4 31.8C197 23 191.1 15.8 184.2 10.2 207 3.6 231.1 0 256 0s49 3.6 71.8 10.2C320.9 15.8 315 23 310.6 31.8L300.3 52.7C286 49.6 271.2 48 256 48zM372.2 302.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM353.7 53.1c5.9-11.9 22.8-11.9 28.7 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L368 216 321.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2zm-195.3 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L144 216 97.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2c5.9-11.9 22.8-11.9 28.7 0z"]
    };
    faGrinStars = faFaceGrinStars;
    faEye = {
      prefix: "far",
      iconName: "eye",
      icon: [576, 512, [128065], "f06e", "M288 80C222.8 80 169.2 109.6 128.1 147.7 89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128.1 364.3 169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256 513 226 486.4 183.5 447.9 147.7 406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1-47.1 43.7-111.8 80.6-192.6 80.6S142.5 443.2 95.4 399.4c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM288 336c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5 .3 5 .4 7.6 .4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5 .9 25.8 2.6 .3 .1 .5 .1 .8 .2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7 .3-1.3 .5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z"]
    };
    faFaceSadTear = {
      prefix: "far",
      iconName: "face-sad-tear",
      icon: [512, 512, [128546, "sad-tear"], "f5b4", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 41.8 12.3 80.7 33.6 113.3 8.2 44.7 47.3 78.6 94.3 78.7 24.7 10.3 51.7 16 80.1 16 114.9 0 208-93.1 208-208zM288 352c-5.5 0-10.9 .6-16 1.8 0-.6 0-1.2 0-1.8 0-16.2-4-31.5-11.1-44.9 8.7-2 17.8-3.1 27.1-3.1 40.2 0 75.7 19.8 97.5 50 7.7 10.8 5.3 25.8-5.5 33.5s-25.8 5.3-33.5-5.5c-13.1-18.2-34.4-30-58.5-30zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM185.4 276.8c6.5 7.8 12.6 16.1 18.3 24.6 9 13.4 20.3 30.2 20.3 47.4 0 28.3-21.5 51.2-48 51.2s-48-22.9-48-51.2c0-17.2 11.2-34 20.3-47.4 5.7-8.5 11.9-16.7 18.3-24.6 2.4-2.9 5.7-4.8 9.4-4.8s7 1.9 9.4 4.8z"]
    };
    faSadTear = faFaceSadTear;
    faShareFromSquare = {
      prefix: "far",
      iconName: "share-from-square",
      icon: [576, 512, [61509, "share-square"], "f14d", "M425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24l0 56-48 0c-88.4 0-160 71.6-160 160 0 46.7 20.7 80.4 43.6 103.4 8.1 8.2 16.5 14.9 24.3 20.4 9.2 6.5 21.7 5.7 30.1-1.9s10.2-20 4.5-29.8c-3.6-6.3-6.5-14.9-6.5-26.7 0-36.2 29.3-65.5 65.5-65.5l46.5 0 0 56c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7zm7 97l0-22.1 78.1 78.1-78.1 78.1 0-22.1c0-13.3-10.7-24-24-24L338 192c-50.9 0-93.9 33.5-108.3 79.6-3.3-9.4-5.2-19.8-5.2-31.6 0-61.9 50.1-112 112-112l72 0c13.3 0 24-10.7 24-24zm-320-8c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0z"]
    };
    faShareSquare = faShareFromSquare;
    faNoteSticky = {
      prefix: "far",
      iconName: "note-sticky",
      icon: [448, 512, [62026, "sticky-note"], "f249", "M240 432L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 176-88 0c-39.8 0-72 32.2-72 72l0 88zM380.1 320L288 412.1 288 344c0-13.3 10.7-24 24-24l68.1 0zM0 416c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7L429.3 338.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z"]
    };
    faStickyNote = faNoteSticky;
    faHandBackFist = {
      prefix: "far",
      iconName: "hand-back-fist",
      icon: [384, 512, ["hand-rock"], "f255", "M96 400c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L96 400zM73.2 352l64.6 0-79.5-88.3C51.7 256.3 48 246.8 48 236.9L48 204c0-16.1 11.9-29.5 27.4-31.7 11.8-1.7 20.6-11.8 20.6-23.8L96 72c0-13.3 10.7-24 24-24 7.2 0 13.6 3.1 18 8.1 4.6 5.2 11.1 8.1 18 8.1s13.4-3 18-8.1c4.4-5 10.8-8.1 18-8.1 8.5 0 15.9 4.4 20.2 11.1 6.9 10.7 20.9 14.2 32 8 3.5-1.9 7.4-3.1 11.8-3.1 10.6 0 19.7 6.9 22.8 16.6 3.8 11.7 15.9 18.7 28 16 1.7-.4 3.4-.6 5.2-.6 13.3 0 24 10.7 24 24l0 92.2c0 14.4-3.5 28.5-10.2 41.2l-52.2 98.6 54.3 0 40.3-76.2c10.4-19.6 15.8-41.5 15.8-63.6l0-92.2c0-38.4-30.1-69.8-68.1-71.9-12.9-19.3-34.9-32.1-59.9-32.1-5.7 0-11.2 .7-16.5 1.9-12.7-11.1-29.3-17.9-47.5-17.9-13.1 0-25.4 3.5-36 9.6-10.6-6.1-22.9-9.6-36-9.6-39.8 0-72 32.2-72 72l0 58.7C19.7 143 0 171.2 0 204l0 32.9c0 21.7 8 42.7 22.6 58.9L73.2 352z"]
    };
    faHandRock = faHandBackFist;
    faChessQueen = {
      prefix: "far",
      iconName: "chess-queen",
      icon: [512, 512, [9819], "f445", "M325.3 90.8c9.1-4.8 20.6-3.3 28.2 4.3l39.8 39.8 3.7 3.3c9.1 7.1 20.9 10 32.4 7.7l46.4-9.3 3.5-.4c8-.4 15.8 3.2 20.6 9.8 5.5 7.6 6.1 17.6 1.6 25.8l-112.6 202.6 51.5 70.9 1.8 2.7c4 6.6 6.2 14.2 6.2 22 0 23.3-18.9 42.1-42.1 42.1l-299.8 0c-21.8 0-39.8-16.6-41.9-37.8l-.2-4.3 .1-3.3c.6-7.7 3.4-15.1 7.9-21.4l51.5-70.9-112.5-202.6c-4.5-8.2-3.9-18.3 1.6-25.8s14.9-11.2 24.1-9.4l46.4 9.3c13.1 2.6 26.7-1.5 36.1-10.9L159.5 95 163 92.2c8.6-5.8 20.1-5.6 28.5 1.1l40 32 2.8 2.1c14.4 9.6 33.5 8.9 47.2-2.1l40-32 3.8-2.5zM164.7 400l-46.6 64 276.7 0-46.6-64-183.6 0zM311.5 162.8c-30.1 24.1-72.1 25.6-103.8 4.5l-6.2-4.5-23.3-18.6-24.6 24.6c-19.8 19.8-47.7 28.9-75.1 24.8l88.1 158.5 179.8 0 88-158.5c-25.7 3.8-51.7-3.9-71.1-21l-4-3.7-24.6-24.6-23.2 18.6zM256.5 72a40 40 0 1 1 0-80 40 40 0 1 1 0 80z"]
    };
    faFaceGrinTears = {
      prefix: "far",
      iconName: "face-grin-tears",
      icon: [640, 512, [128514, "grin-tears"], "f588", "M504.1 353C512.9 367.2 525.3 379 539.8 387.2 495.1 462 413.4 512 320 512S144.9 462 100.2 387.2c14.6-8.2 26.9-20 35.8-34.3 34.9 66 104.2 111 184.1 111s149.2-45 184.1-111zm16.4-152.5C496.2 112.6 415.7 48 320 48S143.8 112.6 119.5 200.5c-10.6-4.8-22.7-6.8-35.4-5l-13.4 1.9C97.2 84.3 198.8 0 320 0S542.8 84.3 569.3 197.4l-13.4-1.9c-12.7-1.8-24.8 .2-35.4 5zM455.8 320c-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0 28.4-23 51.4-51.4 51.4-25.6 0-47.3-18.8-50.9-44.1L531 261.1c-1.5-10.6 7.5-19.6 18.1-18.1l46.7 6.7c25.3 3.6 44.1 25.3 44.1 50.9zm-640 0c0-25.6 18.8-47.3 44.1-50.9L90.9 243c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 333.2 77 352 51.4 352 23 352 0 329 0 300.6z"]
    };
    faGrinTears = faFaceGrinTears;
    faPenToSquare = {
      prefix: "far",
      iconName: "pen-to-square",
      icon: [512, 512, ["edit"], "f044", "M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z"]
    };
    faEdit = faPenToSquare;
    faFaceGrinBeamSweat = {
      prefix: "far",
      iconName: "face-grin-beam-sweat",
      icon: [576, 512, [128517, "grin-beam-sweat"], "f583", "M530.2 15.9c-8.8-10.7-18.5-20.9-29-30-3-2.6-7.4-2.6-10.4 0-10.5 9.1-20.1 19.3-29 30-14.7 17.8-29.8 40.1-29.8 64.1 0 36.4 27.6 64 64 64s64-27.6 64-64c0-24-15.2-46.3-29.8-64.1zm-132 8.9C364.8 8.9 327.4 0 288 0 146.6 0 32 114.6 32 256S146.6 512 288 512 544 397.4 544 256c0-24.4-3.4-48-9.8-70.4-11.9 4.2-24.7 6.4-38.2 6.4-3.4 0-6.8-.1-10.2-.4 6.6 20.3 10.2 41.9 10.2 64.4 0 114.9-93.1 208-208 208S80 370.9 80 256 173.1 48 288 48c34.8 0 67.5 8.5 96.3 23.6 1.4-17.4 6.9-33.1 13.8-46.8zM423.8 320c4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96zM180 208c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8zm188-28c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28z"]
    };
    faGrinBeamSweat = faFaceGrinBeamSweat;
    faClock = {
      prefix: "far",
      iconName: "clock",
      icon: [512, 512, [128339, "clock-four"], "f017", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
    };
    faClockFour = faClock;
    faFaceLaughWink = {
      prefix: "far",
      iconName: "face-laugh-wink",
      icon: [512, 512, ["laugh-wink"], "f59c", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
    };
    faLaughWink = faFaceLaughWink;
    faPaperPlane = {
      prefix: "far",
      iconName: "paper-plane",
      icon: [576, 512, [61913], "f1d8", "M290.5 287.7L491.4 86.9 359 456.3 290.5 287.7zM457.4 53L256.6 253.8 88 185.3 457.4 53zM38.1 216.8l205.8 83.6 83.6 205.8c5.3 13.1 18.1 21.7 32.3 21.7 14.7 0 27.8-9.2 32.8-23.1L570.6 8c3.5-9.8 1-20.6-6.3-28s-18.2-9.8-28-6.3L39.4 151.7c-13.9 5-23.1 18.1-23.1 32.8 0 14.2 8.6 27 21.7 32.3z"]
    };
    faHeart = {
      prefix: "far",
      iconName: "heart",
      icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], "f004", "M378.9 80c-27.3 0-53 13.1-69 35.2l-34.4 47.6c-4.5 6.2-11.7 9.9-19.4 9.9s-14.9-3.7-19.4-9.9l-34.4-47.6c-16-22.1-41.7-35.2-69-35.2-47 0-85.1 38.1-85.1 85.1 0 49.9 32 98.4 68.1 142.3 41.1 50 91.4 94 125.9 120.3 3.2 2.4 7.9 4.2 14 4.2s10.8-1.8 14-4.2c34.5-26.3 84.8-70.4 125.9-120.3 36.2-43.9 68.1-92.4 68.1-142.3 0-47-38.1-85.1-85.1-85.1zM271 87.1c25-34.6 65.2-55.1 107.9-55.1 73.5 0 133.1 59.6 133.1 133.1 0 68.6-42.9 128.9-79.1 172.8-44.1 53.6-97.3 100.1-133.8 127.9-12.3 9.4-27.5 14.1-43.1 14.1s-30.8-4.7-43.1-14.1C176.4 438 123.2 391.5 79.1 338 42.9 294.1 0 233.7 0 165.1 0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1l15 20.7 15-20.7z"]
    };
    faFontAwesome2 = {
      prefix: "far",
      iconName: "font-awesome",
      icon: [512, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0-48.2 108.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z"]
    };
    faFontAwesomeFlag2 = faFontAwesome2;
    faFontAwesomeLogoFull2 = faFontAwesome2;
    faClone = {
      prefix: "far",
      iconName: "clone",
      icon: [512, 512, [], "f24d", "M288 464L64 464c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l48 0 0-48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-48 0 0 48c0 8.8-7.2 16-16 16zM224 304c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0zm-64-16c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224z"]
    };
    faFolderOpen = {
      prefix: "far",
      iconName: "folder-open",
      icon: [576, 512, [128194, 128449, 61717], "f07c", "M97.5 400l50-160 379.4 0-50 160-379.4 0zm190.7 48L477 448c21 0 39.6-13.6 45.8-33.7l50-160c9.7-30.9-13.4-62.3-45.8-62.3l-379.4 0c-21 0-39.6 13.6-45.8 33.7L80.2 294.4 80.2 96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L282.9 112c13.8 10.4 30.7 16 48 16l117.3 0c8.8 0 16 7.2 16 16l48 0c0-35.3-28.7-64-64-64L330.9 80c-6.9 0-13.7-2.2-19.2-6.4L273.3 44.8C262.2 36.5 248.8 32 234.9 32L96.2 32c-35.3 0-64 28.7-64 64l0 288c0 35.3 28.7 64 64 64l192 0z"]
    };
    faWindowMinimize = {
      prefix: "far",
      iconName: "window-minimize",
      icon: [512, 512, [128469], "f2d1", "M0 424c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24z"]
    };
    faStarHalf = {
      prefix: "far",
      iconName: "star-half",
      icon: [576, 512, [61731], "f089", "M285.7-15.8c10.8 2.6 18.4 12.2 18.4 23.3l0 387.1c0 9-5.1 17.3-13.1 21.4L143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3L193.1 125.3 258.8-3.3c5-9.9 16.2-15 27-12.4zM256.1 107.4L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 92.2-46.9 0-272.6z"]
    };
    faAlarmClock = {
      prefix: "far",
      iconName: "alarm-clock",
      icon: [512, 512, [9200], "f34e", "M402.6 50.2c-5.4 1.7-11.3 1.8-16.2-.9-5.8-3.2-11.8-6.2-17.8-8.9-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3-4.5 10.5-18.4 9.8-24.9 .4-3.8-5.5-7.8-10.8-12-16-3.5-4.4-4.5-10.2-3.8-15.8 .2-1.9 .4-3.9 .4-5.9 0-26.1-21.2-47.2-47.2-47.2-4.9 0-9.7 .8-14.2 2.2zM32.5 132.9c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-6.1 2.8-12 5.7-17.8 8.9-4.9 2.7-10.9 2.6-16.2 .9-4.5-1.4-9.2-2.2-14.2-2.2-26.1 0-47.2 21.2-47.2 47.2 0 2 .1 4 .4 5.9 .7 5.6-.3 11.4-3.8 15.8-4.2 5.2-8.2 10.5-12 16zM432 288a176 176 0 1 0 -352 0 176 176 0 1 0 352 0zM396.5 462.5C358.1 493.4 309.2 512 256 512s-102.1-18.6-140.5-49.5L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l42.5-42.5C50.6 390.1 32 341.2 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 53.2-18.6 102.1-49.5 140.5L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-42.5-42.5zM280 184l0 94.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faNewspaper = {
      prefix: "far",
      iconName: "newspaper",
      icon: [512, 512, [128240], "f1ea", "M168 80c-13.3 0-24 10.7-24 24l0 304c0 8.4-1.4 16.5-4.1 24L440 432c13.3 0 24-10.7 24-24l0-304c0-13.3-10.7-24-24-24L168 80zM72 480c-39.8 0-72-32.2-72-72L0 112C0 98.7 10.7 88 24 88s24 10.7 24 24l0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-39.8 32.2-72 72-72l272 0c39.8 0 72 32.2 72 72l0 304c0 39.8-32.2 72-72 72L72 480zM192 152c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm152 24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM216 256l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faHospital = {
      prefix: "far",
      iconName: "hospital",
      icon: [576, 512, [127973, 62589, "hospital-alt", "hospital-wide"], "f0f8", "M176 0c-35.3 0-64 28.7-64 64l0 48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-272c0-35.3-28.7-64-64-64l-48 0 0-48c0-35.3-28.7-64-64-64L176 0zM160 64c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 272c0 8.8-7.2 16-16 16l-176 0 0-80c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 80-176 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24l0-72zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm320 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]
    };
    faHospitalAlt = faHospital;
    faHospitalWide = faHospital;
    faCircleStop = {
      prefix: "far",
      iconName: "circle-stop",
      icon: [512, 512, [62094, "stop-circle"], "f28d", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM160 192l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm48 112l0-96 96 0 0 96-96 0z"]
    };
    faStopCircle = faCircleStop;
    faObjectUngroup = {
      prefix: "far",
      iconName: "object-ungroup",
      icon: [640, 512, [], "f248", "M48.2 66.8c-.1-.8-.2-1.7-.2-2.5l0-.2c0-8.8 7.2-16 16-16 .9 0 1.9 .1 2.8 .2 7.5 1.3 13.2 7.9 13.2 15.8 0 8.8-7.2 16-16 16-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3l0 105.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-105.3c16-6.5 28.9-19.3 35.3-35.3l201.3 0zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16 0-.9 .1-1.9 .2-2.8 1.3-7.5 7.9-13.2 15.8-13.2 8.8 0 16 7.2 16 16zm436.7-40c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-20.7-48 0 0 20.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40l-52.7 0 0 9.6c10.7 10.9 19.1 23.9 24.6 38.4l28 0zm59.3-8a16 16 0 1 1 0-32 16 16 0 1 1 0 32zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8 0-8.8 7.2-16 16-16 7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7 0 8.8-7.2 16-16 16-.9 0-1.9-.1-2.8-.2z"]
    };
    faComment = {
      prefix: "far",
      iconName: "comment",
      icon: [512, 512, [128489, 61669], "f075", "M51.9 384.9C19.3 344.6 0 294.4 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240 397.4 480 256 480c-36.5 0-71.2-7.2-102.6-20L37 509.9c-3.7 1.6-7.5 2.1-11.5 2.1-14.1 0-25.5-11.4-25.5-25.5 0-4.3 1.1-8.5 3.1-12.2l48.8-89.4zm37.3-30.2c12.2 15.1 14.1 36.1 4.8 53.2l-18 33.1 58.5-25.1c11.8-5.1 25.2-5.2 37.1-.3 25.7 10.5 54.2 16.4 84.3 16.4 117.8 0 208-88.8 208-192S373.8 48 256 48 48 136.8 48 240c0 42.8 15.1 82.4 41.2 114.7z"]
    };
    faChessPawn = {
      prefix: "far",
      iconName: "chess-pawn",
      icon: [384, 512, [9823], "f443", "M192-32c66.3 0 120 53.7 120 120 0 27.6-9.3 52.9-24.9 73.2 9.8 3 16.9 12.1 16.9 22.8 0 13.3-10.7 24-24 24l-.6 0 24.6 160 53.6 67c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L63.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6l53.6-67 24.6-160-.6 0c-13.3 0-24-10.7-24-24 0-10.8 7.1-19.8 16.9-22.8-15.6-20.3-24.9-45.6-24.9-73.2 0-66.3 53.7-120 120-120zM115.9 400l-51.2 64 254.7 0-51.2-64-152.2 0zm36.2-184.7l-21 136.7 121.9 0-21-136.7-1.1-7.3-77.6 0-1.1 7.3zM192 16a72 72 0 1 0 0 144 72 72 0 1 0 0-144z"]
    };
    faCalendarPlus = {
      prefix: "far",
      iconName: "calendar-plus",
      icon: [448, 512, [], "f271", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm104 64c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z"]
    };
    faClipboard = {
      prefix: "far",
      iconName: "clipboard",
      icon: [384, 512, [128203], "f328", "M232 96l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c37.1 0 67.6-28 71.6-64L320 80c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l16.4 0c4 36 34.5 64 71.6 64l80 0zM291.9 32C279 12.7 257 0 232 0L152 0c-25 0-47 12.7-59.9 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-28.1 0z"]
    };
    faThumbsDown = {
      prefix: "far",
      iconName: "thumbs-down",
      icon: [512, 512, [128078, 61576], "f165", "M360 32l7.4 .4c35 3.6 62.5 32.2 64.4 67.7 17.8 11.8 30.1 31.4 32 53.9l.2 6c0 5.7-.7 11.2-2 16.5 10.2 11.5 16.8 26.3 17.8 42.7l.2 4.8c0 13.2-3.6 25.4-9.8 36 4.9 8.4 8.2 17.9 9.3 28l.4 8c0 37.3-28.3 67.9-64.6 71.6l-7.4 .4-109.7 0 14.1 30 3.1 7.6c12.5 35.7-1.8 75.5-34.2 95l-7.2 3.9c-37.5 17.6-81.7 3.6-102.6-31.2l-.6-.9-2.7-5-.6-1.2-30.1-64c-9.4 17.8-28 29.9-49.5 29.9l-32 0c-30.9 0-56-25.1-56-56L0 152c0-30.9 25.1-56 56-56l32 0c12.4 0 23.9 4.1 33.2 11 13.2-21.4 32-39.4 55-51.6l12.2-6.5 .7-.3 6.6-3.2 .7-.3 7.1-3c16.7-6.6 34.5-9.9 52.6-9.9L360 32zM255.9 80c-12 0-23.9 2.3-35.1 6.6l-4.7 2-5.3 2.6 0 0-12.2 6.5c-29.2 15.5-48.3 44.9-50.7 77.6l-.2 8 0 112.9 .1 4.1c.5 8.2 2.5 16.2 6 23.7l56.8 120.9 2.1 3.8c8.4 13.7 26 19.1 40.8 12.2l2.9-1.6c13-7.8 18.7-23.7 13.7-38l-1.2-3-30.2-64.2c-3.5-7.4-2.9-16.1 1.5-23.1s12-11.1 20.2-11.1l147.5 0 2.4-.1c11.3-1.1 20.3-10.1 21.4-21.4l.1-2.5c0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c4.4-3.9 7.4-9.3 8-15.3l.2-2.7c0-8.4-4.4-15.9-11.2-20.2-10.7-6.9-14.2-20.9-8-32 1.5-2.6 2.5-5.6 2.9-8.6l.2-3.2c0-10.6-6.9-19.6-16.6-22.8-11.7-3.8-18.7-15.9-16-28 .2-.9 .3-1.8 .4-2.6l.2-2.6c0-12.4-9.5-22.6-21.6-23.8L360 80 255.9 80zM56 144c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0z"]
    };
    faIdBadge = {
      prefix: "far",
      iconName: "id-badge",
      icon: [384, 512, [], "f2c1", "M256 48l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-64 0c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16l-64 0zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 320l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z"]
    };
    faSquareCheck = {
      prefix: "far",
      iconName: "square-check",
      icon: [448, 512, [9745, 9989, 61510, "check-square"], "f14a", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]
    };
    faCheckSquare = faSquareCheck;
    faChessBishop = {
      prefix: "far",
      iconName: "chess-bishop",
      icon: [320, 512, [9821], "f43a", "M216 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 81.8 98.1c24.7 29.6 38.2 67 38.2 105.6 0 43.7-17.4 85.7-48.3 116.6l-8.6 8.6 46.5 58.2c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L47.4 512C21.2 512 0 490.8 0 464.6 0 453.9 3.7 443.4 10.4 435l46.5-58.2-8.6-8.6C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L120 48 104 48C90.7 48 80 37.3 80 24S90.7 0 104 0L216 0zM94.4 406.8l-45.7 57.2 222.7 0-45.7-57.1-5.5-6.9-120.3 0-5.5 6.8zM156.9 78.7L75.1 176.8c-15.3 18.4-24.6 41-26.7 64.7L48 251.7c0 31 12.3 60.7 34.2 82.7l17.7 17.7 120.2 0c6.2-6.2 12.1-12.1 17.8-17.7 21.9-21.9 34.2-51.6 34.2-82.6l-.4-10.2c-1.5-17-6.7-33.3-15.2-48L209 241c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l51.8-51.8-63.7-76.5-3.1-3.8-3.1 3.8z"]
    };
    faEnvelopeOpen = {
      prefix: "far",
      iconName: "envelope-open",
      icon: [512, 512, [62135], "f2b6", "M512 416c0 35.3-28.5 64-63.9 64L64 480c-35.4 0-64-28.7-64-64L0 164c.1-15.5 7.8-30 20.5-38.8L206-2.7c30.1-20.7 69.8-20.7 99.9 0L491.5 125.2c12.8 8.8 20.4 23.3 20.5 38.8l0 252zM64 432l384.1 0c8.8 0 15.9-7.1 15.9-16l0-191.7-154.8 117.4c-31.4 23.9-74.9 23.9-106.4 0L48 224.3 48 416c0 8.9 7.2 16 16 16zM463.6 164.4L278.7 36.8c-13.7-9.4-31.7-9.4-45.4 0L48.4 164.4 231.8 303.5c14.3 10.8 34.1 10.8 48.4 0L463.6 164.4z"]
    };
    faCircleXmark = {
      prefix: "far",
      iconName: "circle-xmark",
      icon: [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]
    };
    faTimesCircle = faCircleXmark;
    faXmarkCircle = faCircleXmark;
    faSquareCaretUp = {
      prefix: "far",
      iconName: "square-caret-up",
      icon: [448, 512, ["caret-square-up"], "f151", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]
    };
    faCaretSquareUp = faSquareCaretUp;
    faFileImage = {
      prefix: "far",
      iconName: "file-image",
      icon: [384, 512, [128443], "f1c5", "M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM259.4 432l-134.8 0c-15.8 0-28.6-12.8-28.6-28.6 0-6.4 2.1-12.5 6-17.6l67.6-86.9C175 292 183.3 288 192 288s17 4 22.4 10.9L282 385.9c3.9 5 6 11.2 6 17.6 0 15.8-12.8 28.6-28.6 28.6zM112 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faSquareCaretRight = {
      prefix: "far",
      iconName: "square-caret-right",
      icon: [448, 512, ["caret-square-right"], "f152", "M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]
    };
    faCaretSquareRight = faSquareCaretRight;
    faSun = {
      prefix: "far",
      iconName: "sun",
      icon: [576, 512, [9728], "f185", "M200.6-7.9c-6.7-4.4-15.1-5.2-22.5-2.2S165.4-.5 163.9 7.3L143 110.6 39.7 131.4c-7.8 1.6-14.4 7-17.4 14.3s-2.2 15.8 2.2 22.5L82.7 256 24.5 343.8c-4.4 6.7-5.2 15.1-2.2 22.5s9.6 12.8 17.4 14.3L143 401.4 163.9 504.7c1.6 7.8 7 14.4 14.3 17.4s15.8 2.2 22.5-2.2l87.8-58.2 87.8 58.2c6.7 4.4 15.1 5.2 22.5 2.2s12.8-9.6 14.3-17.4l20.9-103.2 103.2-20.9c7.8-1.6 14.4-7 17.4-14.3s2.2-15.8-2.2-22.5l-58.2-87.8 58.2-87.8c4.4-6.7 5.2-15.1 2.2-22.5s-9.6-12.8-17.4-14.3L433.8 110.6 413 7.3C411.4-.5 406-7 398.6-10.1s-15.8-2.2-22.5 2.2L288.4 50.3 200.6-7.9zM186.9 135.7l17-83.9 71.3 47.3c8 5.3 18.5 5.3 26.5 0l71.3-47.3 17 83.9c1.9 9.5 9.3 16.8 18.8 18.8l83.9 17-47.3 71.3c-5.3 8-5.3 18.5 0 26.5l47.3 71.3-83.9 17c-9.5 1.9-16.9 9.3-18.8 18.8l-17 83.9-71.3-47.3c-8-5.3-18.5-5.3-26.5 0l-71.3 47.3-17-83.9c-1.9-9.5-9.3-16.9-18.8-18.8l-83.9-17 47.3-71.3c5.3-8 5.3-18.5 0-26.5l-47.3-71.3 83.9-17c9.5-1.9 16.8-9.3 18.8-18.8zM239.6 256a48.4 48.4 0 1 1 96.8 0 48.4 48.4 0 1 1 -96.8 0zm144.8 0a96.4 96.4 0 1 0 -192.8 0 96.4 96.4 0 1 0 192.8 0z"]
    };
    faImage = {
      prefix: "far",
      iconName: "image",
      icon: [448, 512, [], "f03e", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm136 72c8.5 0 16.4 4.5 20.7 11.8l80 136c4.4 7.4 4.4 16.6 .1 24.1S352.6 384 344 384l-240 0c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l17.2 24.6 46.5-79c4.3-7.3 12.2-11.8 20.7-11.8z"]
    };
    faLightbulb = {
      prefix: "far",
      iconName: "lightbulb",
      icon: [384, 512, [128161], "f0eb", "M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z"]
    };
    faAddressCard = {
      prefix: "far",
      iconName: "address-card",
      icon: [576, 512, [62140, "contact-card", "vcard"], "f2bb", "M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z"]
    };
    faContactCard = faAddressCard;
    faVcard = faAddressCard;
    faFaceMeh = {
      prefix: "far",
      iconName: "face-meh",
      icon: [512, 512, [128528, "meh"], "f11a", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faMeh = faFaceMeh;
    faMap = {
      prefix: "far",
      iconName: "map",
      icon: [512, 512, [128506, 62072], "f279", "M512 48c0-8.3-4.3-16-11.3-20.4s-15.9-4.8-23.3-1.1L352.5 88.1 180 29.4c-13.7-4.7-28.7-3.8-41.9 2.3L13.8 90.3C5.4 94.2 0 102.7 0 112L0 464c0 8.2 4.2 15.9 11.1 20.3s15.6 4.9 23.1 1.4l127.3-59.9 170.7 56.9c13.7 4.6 28.5 3.7 41.6-2.5l124.4-58.5c8.4-4 13.8-12.4 13.8-21.7l0-352zM144 82.1l0 299-96 45.2 0-299 96-45.2zm48 303.3l0-301.1 128 43.5 0 300.3-128-42.7zM368 134l96-47.4 0 298.2-96 45.2 0-296z"]
    };
    faHandPointDown = {
      prefix: "far",
      iconName: "hand-point-down",
      icon: [384, 512, [], "f0a7", "M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7-3.1-.5-6.2-.7-9.4-.7-20 0-37.9 9.2-49.7 23.6-9-4.9-19.4-7.6-30.3-7.6-15.1 0-29 5.3-40 14-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0zM0 192l0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2 25.3 0 47.2-14.7 57.6-36 7 2.6 14.5 4 22.4 4 20 0 37.9-9.2 49.7-23.6 9 4.9 19.4 7.6 30.3 7.6 35.3 0 64-28.7 64-64l0-88C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 34c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z"]
    };
    faFaceMehBlank = {
      prefix: "far",
      iconName: "face-meh-blank",
      icon: [512, 512, [128566, "meh-blank"], "f5a4", "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faMehBlank = faFaceMehBlank;
    faFaceGrinTongue = {
      prefix: "far",
      iconName: "face-grin-tongue",
      icon: [512, 512, [128539, "grin-tongue"], "f589", "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 74.1 38.8 139.2 97.1 176-.7-5.2-1.1-10.6-1.1-16l0-53.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 53.5c0 5.4-.4 10.8-1.1 16 58.4-36.8 97.1-101.9 97.1-176zm48 0c0 116.3-77.6 214.6-183.9 245.7-19.5 16.4-44.6 26.3-72.1 26.3s-52.6-9.9-72.1-26.3C77.6 470.6 0 372.3 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 208l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
    };
    faGrinTongue = faFaceGrinTongue;
    faFutbol = {
      prefix: "far",
      iconName: "futbol",
      icon: [512, 512, [9917, "futbol-ball", "soccer-ball"], "f1e3", "M387 228.3c-4.4-2.8-7.6-7-9.2-11.9s-1.4-10.2 .5-15L411.6 118c-19.9-22.4-44.6-40.5-72.4-52.7l-69.1 57.6c-4 3.3-9 5.1-14.1 5.1s-10.2-1.8-14.1-5.1L172.8 65.3c-27.8 12.2-52.5 30.3-72.4 52.7l33.4 83.4c1.9 4.8 2.1 10.1 .5 15s-4.9 9.1-9.2 11.9L49 276.2c3 30.9 12.7 59.7 27.6 85.2l89.7-6c5.2-.3 10.3 1.1 14.5 4.2s7.2 7.4 8.4 12.5l22 87.2c14.4 3.2 29.4 4.8 44.8 4.8s30.3-1.7 44.8-4.8l22-87.2c1.3-5 4.2-9.4 8.4-12.5s9.3-4.5 14.5-4.2l89.7 6c15-25.4 24.7-54.3 27.6-85.1L387 228.3zM256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm62 221c8.4 6.1 11.9 16.9 8.7 26.8l-18.3 56.3c-3.2 9.9-12.4 16.6-22.8 16.6l-59.2 0c-10.4 0-19.6-6.7-22.8-16.6l-18.3-56.3c-3.2-9.9 .3-20.7 8.7-26.8l47.9-34.8c8.4-6.1 19.8-6.1 28.2 0L318 221z"]
    };
    faFutbolBall = faFutbol;
    faSoccerBall = faFutbol;
    faFaceSurprise = {
      prefix: "far",
      iconName: "face-surprise",
      icon: [512, 512, [128558, "surprise"], "f5c2", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faSurprise = faFaceSurprise;
    faFolder = {
      prefix: "far",
      iconName: "folder",
      icon: [512, 512, [128193, 128447, 61716, "folder-blank"], "f07b", "M64 400l384 0c8.8 0 16-7.2 16-16l0-240c0-8.8-7.2-16-16-16l-149.3 0c-17.3 0-34.2-5.6-48-16L212.3 83.2c-2.8-2.1-6.1-3.2-9.6-3.2L64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16zm384 48L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64z"]
    };
    faFolderBlank = faFolder;
    faCloud = {
      prefix: "far",
      iconName: "cloud",
      icon: [576, 512, [9729], "f0c2", "M80 192c0-88.4 71.6-160 160-160 47.1 0 89.4 20.4 118.7 52.7 10.6-3.1 21.8-4.7 33.3-4.7 66.3 0 120 53.7 120 120 0 13.2-2.1 25.9-6.1 37.8 41.6 21.1 70.1 64.3 70.1 114.2 0 70.7-57.3 128-128 128l-304 0c-79.5 0-144-64.5-144-144 0-56.8 32.9-105.9 80.7-129.4-.4-4.8-.7-9.7-.7-14.6zM240 80c-61.9 0-112 50.1-112 112 0 8.4 .9 16.6 2.7 24.5 2.7 12.1-4.3 24.3-16.1 28.1-38.7 12.4-66.6 48.7-66.6 91.4 0 53 43 96 96 96l304 0c44.2 0 80-35.8 80-80 0-37.4-25.7-68.9-60.5-77.6-7.5-1.9-13.6-7.2-16.5-14.3s-2.1-15.2 2-21.7c7-11.1 11-24.2 11-38.3 0-39.8-32.2-72-72-72-11.1 0-21.5 2.5-30.8 6.9-10.5 5-23.1 1.7-29.8-7.8-20.3-28.6-53.7-47.1-91.3-47.1z"]
    };
    faCircle = {
      prefix: "far",
      iconName: "circle",
      icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], "f111", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
    };
    faFaceGrinSquint = {
      prefix: "far",
      iconName: "face-grin-squint",
      icon: [512, 512, [128518, "grin-squint"], "f585", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zm-249.6-143c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
    };
    faGrinSquint = faFaceGrinSquint;
    faCircleUser = {
      prefix: "far",
      iconName: "circle-user",
      icon: [512, 512, [62142, "user-circle"], "f2bd", "M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z"]
    };
    faUserCircle = faCircleUser;
    faRectangleList = {
      prefix: "far",
      iconName: "rectangle-list",
      icon: [512, 512, ["list-alt"], "f022", "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faListAlt = faRectangleList;
    faHand = {
      prefix: "far",
      iconName: "hand",
      icon: [512, 512, [129306, 9995, "hand-paper"], "f256", "M256.5 0c-25.3 0-47.2 14.7-57.6 36-7-2.6-14.5-4-22.4-4-35.3 0-64 28.7-64 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L107 437c48 48 113.1 75 181 75l16.5 0c1.5 0 3-.1 4.5-.4 91.7-6.2 165-79.4 171.1-171.1 .3-1.5 .4-3 .4-4.5l0-176c0-35.3-28.7-64-64-64-5.5 0-10.9 .7-16 2l0-2c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36zm-16 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.9c-.1 .6-.1 1.3-.2 1.9-3.4 69.7-59.3 125.6-129 129-.6 0-1.3 .1-1.9 .2L288 464C232.9 464 180 442.1 141 403.1L53.2 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l43.7 43.7c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-223.4c0-8.8 7.2-16 16-16 8.8 0 16 7.1 16 15.9l0 136.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z"]
    };
    faHandPaper = faHand;
    faThumbsUp = {
      prefix: "far",
      iconName: "thumbs-up",
      icon: [512, 512, [128077, 61575], "f164", "M171.5 38.8C192.3 4 236.5-10 274 7.6l7.2 3.8C316 32.3 330 76.5 312.4 114l0 0-14.1 30 109.7 0 7.4 .4c36.3 3.7 64.6 34.4 64.6 71.6 0 13.2-3.6 25.4-9.8 36 6.1 10.6 9.7 22.8 9.8 36 0 18.3-6.9 34.8-18 47.5 1.3 5.3 2 10.8 2 16.5 0 25.1-12.9 47-32.2 59.9-1.9 35.5-29.4 64.2-64.4 67.7l-7.4 .4-104.1 0c-18 0-35.9-3.4-52.6-9.9l-7.1-3-.7-.3-6.6-3.2-.7-.3-12.2-6.5c-12.3-6.5-23.3-14.7-32.9-24.1-4.1 26.9-27.3 47.4-55.3 47.4l-32 0c-30.9 0-56-25.1-56-56L0 200c0-30.9 25.1-56 56-56l32 0c10.8 0 20.9 3.1 29.5 8.5l50.1-106.5 .6-1.2 2.7-5 .6-.9zM56 192c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0zM253.6 51c-14.8-6.9-32.3-1.6-40.7 12l-2.2 4-56.8 120.9c-3.5 7.5-5.5 15.5-6 23.7l-.1 4.2 0 112.9 .2 7.9c2.4 32.7 21.4 62.1 50.7 77.7l11.5 6.1 6.3 3.1c12.4 5.6 25.8 8.5 39.4 8.5l104.1 0 2.4-.1c12.1-1.2 21.6-11.5 21.6-23.9l-.2-2.6c-.1-.9-.2-1.7-.4-2.6-2.7-12.1 4.3-24.2 16-28 9.7-3.1 16.6-12.2 16.6-22.8 0-4.3-1.1-8.2-3.1-11.8-6.3-11.1-2.8-25.2 8-32 6.8-4.3 11.2-11.8 11.2-20.2 0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c5.1-4.5 8.2-10.9 8.2-18l-.1-2.4c-1.1-11.3-10.1-20.3-21.4-21.4l-2.4-.1-147.5 0c-8.2 0-15.8-4.2-20.2-11.1-4.4-6.9-5-15.7-1.5-23.1L269 93.6c7-15 1.4-32.7-12.5-41L253.6 51z"]
    };
    faBuilding = {
      prefix: "far",
      iconName: "building",
      icon: [384, 512, [127970, 61687], "f1ad", "M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 80 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
    };
    faChessRook = {
      prefix: "far",
      iconName: "chess-rook",
      icon: [384, 512, [9820], "f447", "M352 0c17.7 0 32 14.3 32 32l0 138.7c0 13.8-4.5 27.3-12.8 38.4l-35.2 46.9 0 112 40.8 68.1c4.7 7.8 7.2 16.7 7.2 25.8 0 27.7-22.4 50.1-50.1 50.1L50.1 512c-27.7 0-50.1-22.4-50.1-50.1 0-9.1 2.5-18 7.2-25.8L48 368 48 256 12.8 209.1C4.5 198 0 184.5 0 170.7L0 32C0 14.3 14.3 0 32 0L352 0zM48.3 460.8l-.3 1.1c0 1.2 1 2.1 2.1 2.1l283.8 0c1.2 0 2.1-1 2.1-2.1l-.3-1.1-36.5-60.8-214.4 0-36.5 60.8zM48 170.7c0 2.6 .6 5.1 1.8 7.4l1.4 2.2 0 0 35.2 46.9 9.6 12.8 0 112 192 0 0-112 9.6-12.8 35.2-46.9 0 0 1.4-2.2c1.2-2.3 1.8-4.8 1.8-7.4l0-122.7-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 122.7z"]
    };
    faCircleQuestion = {
      prefix: "far",
      iconName: "circle-question",
      icon: [512, 512, [62108, "question-circle"], "f059", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faQuestionCircle = faCircleQuestion;
    faFile = {
      prefix: "far",
      iconName: "file",
      icon: [384, 512, [128196, 128459, 61462], "f15b", "M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z"]
    };
    faFaceSadCry = {
      prefix: "far",
      iconName: "face-sad-cry",
      icon: [512, 512, [128557, "sad-cry"], "f5b3", "M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256 48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]
    };
    faSadCry = faFaceSadCry;
    faCalendarMinus = {
      prefix: "far",
      iconName: "calendar-minus",
      icon: [448, 512, [], "f272", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm32 136l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faFaceTired = {
      prefix: "far",
      iconName: "face-tired",
      icon: [512, 512, [128555, "tired"], "f5c8", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3c19 17.8 32.5 41.7 32.5 63.7 0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
    };
    faTired = faFaceTired;
    faHandPointRight = {
      prefix: "far",
      iconName: "hand-point-right",
      icon: [512, 512, [], "f0a4", "M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4-.5-3.1-.7-6.2-.7-9.4 0-20 9.2-37.9 23.6-49.7-4.9-9-7.6-19.4-7.6-30.3 0-15.1 5.3-29 14-40-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zM192 64l0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16 0 25.3-14.7 47.2-36 57.6 2.6 7 4 14.5 4 22.4 0 20-9.2 37.9-23.6 49.7 4.9 9 7.6 19.4 7.6 30.3 0 35.3-28.7 64-64 64l-88 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l34 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z"]
    };
    faCircleUp = {
      prefix: "far",
      iconName: "circle-up",
      icon: [512, 512, [61467, "arrow-alt-circle-up"], "f35b", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3c-6.2-6.2-16.4-6.2-22.6 0l-104 104c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l72 0 0 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-104 72 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-104-104z"]
    };
    faArrowAltCircleUp = faCircleUp;
    faHandScissors = {
      prefix: "far",
      iconName: "hand-scissors",
      icon: [512, 512, [], "f257", "M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1-8.2-1.8C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.6-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-104 0c-35.3 0-64-28.7-64-64 0-2.8 .2-5.6 .5-8.3-19.4-11-32.5-31.8-32.5-55.7 0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.6s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11 0 8.8 7.2 16 16 16 9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6 0 8.8 7.2 16 16 16l104 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l0 0-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12L262.8 171.8 74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z"]
    };
    faGem = {
      prefix: "far",
      iconName: "gem",
      icon: [512, 512, [128142], "f3a5", "M168.5 72l87.5 93 87.5-93-175 0zM383.9 99.1l-72.3 76.9 129 0-56.6-76.9zm50 124.9L78.1 224 256 420.3 433.9 224zM71.5 176l129 0-72.3-76.9-56.6 76.9zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"]
    };
    faRectangleXmark = {
      prefix: "far",
      iconName: "rectangle-xmark",
      icon: [512, 512, [62164, "rectangle-times", "times-rectangle", "window-close"], "f410", "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z"]
    };
    faRectangleTimes = faRectangleXmark;
    faTimesRectangle = faRectangleXmark;
    faWindowClose = faRectangleXmark;
    faTrashCan = {
      prefix: "far",
      iconName: "trash-can",
      icon: [448, 512, [61460, "trash-alt"], "f2ed", "M166.2-16c-13.3 0-25.3 8.3-30 20.8L120 48 24 48C10.7 48 0 58.7 0 72S10.7 96 24 96l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0-16.2-43.2C307.1-7.7 295.2-16 281.8-16L166.2-16zM32 144l0 304c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304-48 0 0 304c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-304-48 0zm160 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176z"]
    };
    faTrashAlt = faTrashCan;
    faLifeRing = {
      prefix: "far",
      iconName: "life-ring",
      icon: [512, 512, [], "f1cd", "M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256S489.9 137.1 453.2 92.7L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0S37.7 71.6 47 81L58.8 92.7C22.1 137.1 0 193.9 0 256S22.1 374.9 58.8 419.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
    };
    faCopyright = {
      prefix: "far",
      iconName: "copyright",
      icon: [512, 512, [169], "f1f9", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c-28.1-28.1-28.1-73.7 0-101.8s73.7-28.1 101.8 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-46.9-46.9-122.8-46.9-169.7 0s-46.9 122.8 0 169.7 122.8 46.9 169.7 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-28.1 28.1-73.7 28.1-101.8 0z"]
    };
    faCircleLeft = {
      prefix: "far",
      iconName: "circle-left",
      icon: [512, 512, [61840, "arrow-alt-circle-left"], "f359", "M48 256a208 208 0 1 1 416 0 208 208 0 1 1 -416 0zm464 0a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l104 104c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-72 104 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-104 0 0-72c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-104 104z"]
    };
    faArrowAltCircleLeft = faCircleLeft;
    faCalendar = {
      prefix: "far",
      iconName: "calendar",
      icon: [448, 512, [128197, 128198], "f133", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0zM48 224l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192-352 0z"]
    };
    faFaceFrownOpen = {
      prefix: "far",
      iconName: "face-frown-open",
      icon: [512, 512, [128550, "frown-open"], "f57a", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faFrownOpen = faFaceFrownOpen;
    faChartBar = {
      prefix: "far",
      iconName: "chart-bar",
      icon: [512, 512, ["bar-chart"], "f080", "M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 400c0 44.2 35.8 80 80 80l408 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 432c-17.7 0-32-14.3-32-32L48 56zm104 72l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L152 80c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z"]
    };
    faBarChart = faChartBar;
    faHouse = {
      prefix: "far",
      iconName: "house",
      icon: [512, 512, [127968, 63498, 63500, "home", "home-alt", "home-lg-alt"], "f015", "M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z"]
    };
    faHome = faHouse;
    faHomeAlt = faHouse;
    faHomeLgAlt = faHouse;
    faFaceFrown = {
      prefix: "far",
      iconName: "face-frown",
      icon: [512, 512, [9785, "frown"], "f119", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM334.7 384.6C319.7 369 293.6 352 256 352s-63.7 17-78.7 32.6c-9.2 9.6-24.4 9.9-33.9 .7s-9.9-24.4-.7-33.9c22.1-23 60-47.4 113.3-47.4s91.2 24.4 113.3 47.4c9.2 9.6 8.9 24.8-.7 33.9s-24.8 8.9-33.9-.7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faFrown = faFaceFrown;
    faUser = {
      prefix: "far",
      iconName: "user",
      icon: [448, 512, [128100, 62144, 62470, "user-alt", "user-large"], "f007", "M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z"]
    };
    faUserAlt = faUser;
    faUserLarge = faUser;
    faSnowflake = {
      prefix: "far",
      iconName: "snowflake",
      icon: [512, 512, [10052, 10054], "f2dc", "M280.1-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 78.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l57 57 0 76.5-66.2-38.2-20.9-77.8c-3.4-12.8-16.6-20.4-29.4-17S95.2 98 98.7 110.8l8.4 31.5-67.6-39C28 96.6 13.3 100.5 6.7 112S4 138.2 15.5 144.8l67.6 39-31.5 8.4c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l77.8-20.9 66.2 38.2-66.2 38.2-77.8-20.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l31.5 8.4-67.6 39C4 373.8 .1 388.5 6.7 400s21.3 15.4 32.8 8.8l67.6-39-8.4 31.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l20.9-77.8 66.2-38.2 0 76.5-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 78.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-78.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-76.5 66.2 38.2 20.9 77.8c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-8.4-31.5 67.6 39c11.5 6.6 26.2 2.7 32.8-8.8s2.7-26.2-8.8-32.8l-67.6-39 31.5-8.4c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-77.8 20.9-66.2-38.2 66.2-38.2 77.8 20.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-31.5-8.4 67.6-39c11.5-6.6 15.4-21.3 8.8-32.8s-21.3-15.4-32.8-8.8l-67.6 39 8.4-31.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-20.9 77.8-66.2 38.2 0-76.5 57-57c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-78.1z"]
    };
    faBookmark = {
      prefix: "far",
      iconName: "bookmark",
      icon: [384, 512, [128278, 61591], "f02e", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 417.1c0 25.6-28.5 40.8-49.8 26.6L192 412.8 49.8 507.7C28.5 521.9 0 506.6 0 481.1L0 64zM64 48c-8.8 0-16 7.2-16 16l0 387.2 117.4-78.2c16.1-10.7 37.1-10.7 53.2 0L336 451.2 336 64c0-8.8-7.2-16-16-16L64 48z"]
    };
    faSquareCaretLeft = {
      prefix: "far",
      iconName: "square-caret-left",
      icon: [448, 512, ["caret-square-left"], "f191", "M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]
    };
    faCaretSquareLeft = faSquareCaretLeft;
    faHandshake = {
      prefix: "far",
      iconName: "handshake",
      icon: [640, 512, [129309, 62662, "handshake-alt", "handshake-simple"], "f2b5", "M598.1 75.4c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-74.5 54.2-9.9-6.6C465.8 71 442.6 64 418.9 64l-59.2 0-.4 0-143.6 0c-26.7 0-52.5 8.9-73.4 25.1L70.1 36.6c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5l88 64c9.6 6.9 22.7 5.9 31.1-2.4l3.9-3.9c13.5-13.5 31.8-21.1 50.9-21.1l46.3 0-91.7 91.7c-15.6 15.6-15.6 40.9 0 56.6l.8 .8C218 308 294 308 340.9 261.1l27.1-27.1 97.8 97.8c15.6 15.6 15.6 40.9 0 56.6l-9.8 9.8-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l28 28c-17.5 10.4-37.2 16.7-57.6 18.5L313 399c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-3.8 0c-36.1 0-70.7-14.3-96.2-39.8L65 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L160.2 442.1c34.5 34.5 81.3 53.9 130.1 53.9l51.8 0 1 1 1-1 5.7 0c48.8 0 95.6-19.4 130.1-53.9l19.9-19.9c1.2-1.2 2.3-2.3 3.4-3.5 .7-.5 1.3-1.1 1.9-1.7L609 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-53.8 53.8c-4.2-12.8-11.3-24.9-21.5-35.1L385 183c-9.4-9.4-24.6-9.4-33.9 0l-44.1 44.1c-26.5 26.5-68.5 28-96.7 4.6l98.7-98.7c13.4-13.4 31.6-21 50.6-21.1l8.5 0 .2 0 50.8 0c14.2 0 28.1 4.2 39.9 12.1L482.7 140c8.4 5.6 19.3 5.3 27.4-.6l88-64z"]
    };
    faHandshakeAlt = faHandshake;
    faHandshakeSimple = faHandshake;
    faFaceSmileWink = {
      prefix: "far",
      iconName: "face-smile-wink",
      icon: [512, 512, [128521, "smile-wink"], "f4da", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
    };
    faSmileWink = faFaceSmileWink;
    faFaceGrinSquintTears = {
      prefix: "far",
      iconName: "face-grin-squint-tears",
      icon: [512, 512, [129315, "grin-squint-tears"], "f586", "M403.1 403.1c67.2-67.2 78.8-168.9 34.9-248l36.7-5.2c4.5-.6 8.8-1.6 13.1-2.8 44.6 94.9 27.7 211.5-50.7 290s-195.1 95.3-290 50.7c1.2-4.2 2.1-8.6 2.8-13.1l5.2-36.7c79.1 43.9 180.8 32.3 248-34.9zM75 75c78.4-78.4 195.1-95.3 290-50.7-1.2 4.2-2.1 8.6-2.8 13.1l-5.2 36.7c-79.1-43.9-180.8-32.3-248 34.9s-78.8 168.9-34.9 248l-36.7 5.2c-4.5 .6-8.8 1.6-13.1 2.8-44.6-94.9-27.7-211.5 50.7-290zM370.9 206.5c5.8-10.9 21.1-12.4 26.4-1.3 25.6 53.5 16.2 119.6-28.2 163.9-44.3 44.3-110.3 53.7-163.8 28.2-11.1-5.3-9.6-20.6 1.3-26.4 32-17.1 64.2-40.8 93.8-70.4 29.7-29.7 53.4-61.9 70.5-94zM93.3 281.9c-1.7-8 2.9-15.9 10.6-18.4l84.6-28c5.7-1.9 12.1-.4 16.3 3.9s5.8 10.6 3.9 16.3l-28 84.6c-2.6 7.7-10.5 12.3-18.4 10.6s-13.4-9-12.7-17.1l3.9-43.1-43.1 3.9c-8.1 .7-15.5-4.7-17.1-12.7zM294.6 110.4l-3.9 43.1 43.1-3.9c8.1-.7 15.5 4.7 17.1 12.7s-2.9 15.9-10.6 18.4l-84.6 28c-5.7 1.9-12.1 .4-16.3-3.9s-5.8-10.6-3.9-16.3l28-84.6c2.6-7.7 10.5-12.3 18.4-10.6s13.4 9 12.7 17.1zM512 51.4c0 25.6-18.8 47.3-44.1 50.9L421.1 109c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C413.3 18.8 435 0 460.6 0 489 0 512 23 512 51.4zM44.1 409.7L90.9 403c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 493.2 77 512 51.4 512 23 512 0 489 0 460.6 0 435 18.8 413.3 44.1 409.7z"]
    };
    faGrinSquintTears = faFaceGrinSquintTears;
    faFileAudio = {
      prefix: "far",
      iconName: "file-audio",
      icon: [384, 512, [], "f1c7", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM221.9 267.6c-4.7 10-.3 21.9 9.7 26.6 19.2 8.9 32.4 28.3 32.4 50.8s-13.2 41.9-32.4 50.8c-10 4.7-14.4 16.6-9.7 26.6s16.6 14.4 26.6 9.7C281.2 416.8 304 383.6 304 345s-22.8-71.9-55.6-87.1c-10-4.7-21.9-.3-26.6 9.7zM104 305c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24l16 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-16 0zM223.3 373c9.9-5.4 16.7-16 16.7-28.1s-6.7-22.7-16.7-28.1c-7.8-4.2-15.3 3.3-15.3 12.1l0 32c0 8.8 7.6 16.3 15.3 12.1z"]
    };
    faCalendarXmark = {
      prefix: "far",
      iconName: "calendar-xmark",
      icon: [448, 512, ["calendar-times"], "f273", "M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm171.9 92.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z"]
    };
    faCalendarTimes = faCalendarXmark;
    faCircleDown = {
      prefix: "far",
      iconName: "circle-down",
      icon: [512, 512, [61466, "arrow-alt-circle-down"], "f358", "M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3c6.2 6.2 16.4 6.2 22.6 0l104-104c4.6-4.6 5.9-11.5 3.5-17.4S366.5 256 360 256l-72 0 0-104c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 104-72 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l104 104z"]
    };
    faArrowAltCircleDown = faCircleDown;
    faFileLines = {
      prefix: "far",
      iconName: "file-lines",
      icon: [384, 512, [128441, 128462, 61686, "file-alt", "file-text"], "f15c", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faFileAlt = faFileLines;
    faFileText = faFileLines;
    faComments = {
      prefix: "far",
      iconName: "comments",
      icon: [576, 512, [128490, 61670], "f086", "M76.2 258.7c6.1-15.2 4-32.6-5.6-45.9-14.5-20.1-22.6-43.7-22.6-68.8 0-66.8 60.5-128 144-128s144 61.2 144 128-60.5 128-144 128c-15.9 0-31.1-2.3-45.3-6.5-10.3-3.1-21.4-2.5-31.4 1.5l-50.4 20.2 11.4-28.5zM0 144c0 35.8 11.6 69.1 31.7 96.8L1.9 315.2c-1.3 3.2-1.9 6.6-1.9 10 0 14.8 12 26.8 26.8 26.8 3.4 0 6.8-.7 10-1.9l96.3-38.5c18.6 5.5 38.4 8.4 58.9 8.4 106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144zM384 512c20.6 0 40.3-3 58.9-8.4l96.3 38.5c3.2 1.3 6.6 1.9 10 1.9 14.8 0 26.8-12 26.8-26.8 0-3.4-.7-6.8-1.9-10l-29.7-74.4c20-27.8 31.7-61.1 31.7-96.8 0-82.4-61.7-151.5-145-170.7-1.6 16.3-5.1 31.9-10.1 46.9 63.9 14.8 107.2 67.3 107.2 123.9 0 25.1-8.1 48.7-22.6 68.8-9.6 13.3-11.7 30.6-5.6 45.9l11.4 28.5-50.4-20.2c-10-4-21.1-4.5-31.4-1.5-14.2 4.2-29.4 6.5-45.3 6.5-72.2 0-127.1-45.7-140.7-101.2-15.6 3.2-31.7 5-48.1 5.2 16.4 81.9 94.7 144 188.8 144z"]
    };
    faCircleCheck = {
      prefix: "far",
      iconName: "circle-check",
      icon: [512, 512, [61533, "check-circle"], "f058", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]
    };
    faCheckCircle = faCircleCheck;
    faMoon = {
      prefix: "far",
      iconName: "moon",
      icon: [512, 512, [127769, 9214], "f186", "M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z"]
    };
    faClosedCaptioning = {
      prefix: "far",
      iconName: "closed-captioning",
      icon: [512, 512, [], "f20a", "M448 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm88 144l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z"]
    };
    faImages = {
      prefix: "far",
      iconName: "images",
      icon: [576, 512, [], "f302", "M480 80c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l320 0zM160 32c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L160 32zm80 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm140.7 3.8c-4.3-7.3-12.2-11.8-20.7-11.8s-16.4 4.5-20.7 11.8l-46.5 79-17.2-24.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S191.1 320 200 320l240 0c8.6 0 16.6-4.6 20.8-12.1s4.2-16.7-.1-24.1l-80-136zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 448c0 35.3 28.7 64 64 64l360 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-296z"]
    };
    faCircleRight = {
      prefix: "far",
      iconName: "circle-right",
      icon: [512, 512, [61838, "arrow-alt-circle-right"], "f35a", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3c6.2-6.2 6.2-16.4 0-22.6l-104-104c-4.6-4.6-11.5-5.9-17.4-3.5S256 145.5 256 152l0 72-104 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l104 0 0 72c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l104-104z"]
    };
    faArrowAltCircleRight = faCircleRight;
    faIdCard = {
      prefix: "far",
      iconName: "id-card",
      icon: [576, 512, [62147, "drivers-license"], "f2c2", "M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM376 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z"]
    };
    faDriversLicense = faIdCard;
    faCirclePlay = {
      prefix: "far",
      iconName: "circle-play",
      icon: [512, 512, [61469, "play-circle"], "f144", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5S176 159.3 176 168l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88zM298 256l-74 45.2 0-90.4 74 45.2z"]
    };
    faPlayCircle = faCirclePlay;
    faFaceLaughBeam = {
      prefix: "far",
      iconName: "face-laugh-beam",
      icon: [512, 512, [128513, "laugh-beam"], "f59a", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faLaughBeam = faFaceLaughBeam;
    faAddressBook = {
      prefix: "far",
      iconName: "address-book",
      icon: [512, 512, [62138, "contact-book"], "f2b9", "M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z"]
    };
    faContactBook = faAddressBook;
    faHourglass = {
      prefix: "far",
      iconName: "hourglass",
      icon: [384, 512, [9203, 62032, "hourglass-empty"], "f254", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5l81.5 81.5-81.5 81.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5l-81.5-81.5 81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24S373.3 0 360 0L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19-224 0 0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z"]
    };
    faHourglassEmpty = faHourglass;
    faHeadphones = {
      prefix: "far",
      iconName: "headphones",
      icon: [448, 512, [127911, 62863, "headphones-alt", "headphones-simple"], "f025", "M48 224c0-97.2 78.8-176 176-176s176 78.8 176 176l0 44.8c-14.1-8.2-30.5-12.8-48-12.8l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-17.5 0-33.9 4.7-48 12.8L48 224zm0 128c0-26.5 21.5-48 48-48l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32zm352 0l0 32c0 26.5-21.5 48-48 48l-16 0 0-128 16 0c26.5 0 48 21.5 48 48z"]
    };
    faHeadphonesAlt = faHeadphones;
    faHeadphonesSimple = faHeadphones;
    faFilePowerpoint = {
      prefix: "far",
      iconName: "file-powerpoint",
      icon: [384, 512, [], "f1c4", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm88 256c-13.3 0-24 10.7-24 24l0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 28 0c37.6 0 68-30.4 68-68s-30.4-68-68-68l-52 0zm52 88l-28 0 0-40 28 0c11 0 20 9 20 20s-9 20-20 20z"]
    };
    faWindowMaximize = {
      prefix: "far",
      iconName: "window-maximize",
      icon: [512, 512, [128470], "f2d0", "M48 224l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160-416 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z"]
    };
    faCommentDots = {
      prefix: "far",
      iconName: "comment-dots",
      icon: [512, 512, [128172, 62075, "commenting"], "f4ad", "M0 240c0 54.4 19.3 104.6 51.9 144.9L3.1 474.3c-2 3.7-3.1 7.9-3.1 12.2 0 14.1 11.4 25.5 25.5 25.5 4 0 7.8-.6 11.5-2.1L153.4 460c31.4 12.9 66.1 20 102.6 20 141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240zM94 407.9c9.3-17.1 7.4-38.1-4.8-53.2-26.1-32.3-41.2-71.9-41.2-114.7 0-103.2 90.2-192 208-192s208 88.8 208 192-90.2 192-208 192c-30.2 0-58.7-5.9-84.3-16.4-11.9-4.9-25.3-4.8-37.1 .3L76 440.9 94 407.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faCommenting = faCommentDots;
    faFaceGrinTongueWink = {
      prefix: "far",
      iconName: "face-grin-tongue-wink",
      icon: [512, 512, [128540, "grin-tongue-wink"], "f58b", "M366.9 432c.8-5.2 1.1-10.6 1.1-16l0-53.5c10.2-12.6 18.3-26.9 23.8-42.5 4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 5.5 15.5 13.6 29.9 23.8 42.4l0 53.5c0 5.4 .4 10.8 1.1 16-58.4-36.8-97.1-101.9-97.1-176 0-114.9 93.1-208 208-208s208 93.1 208 208c0 74.1-38.8 139.2-97.1 176zm-38.8 69.7C434.4 470.6 512 372.3 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256C0 372.3 77.6 470.6 183.9 501.7 203.4 518.1 228.5 528 256 528s52.6-9.9 72.1-26.3zM320 378.6l0 37.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM132 232c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zm228.4-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM288 208a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]
    };
    faGrinTongueWink = faFaceGrinTongueWink;
    faHourglassHalf = {
      prefix: "far",
      iconName: "hourglass-half",
      icon: [384, 512, ["hourglass-2"], "f252", "M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5l-81.5 81.5 81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5l81.5-81.5-81.5-81.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5l-81.5-81.5-81.5 81.5zM80.8 432c-.5 4.3-.8 8.6-.8 13l0 19 224 0 0-19c0-4.4-.3-8.7-.8-13L80.8 432zM254.1 160l-124.1 0 62.1 62.1 62.1-62.1zm39.7-48C300.4 98.1 304 82.7 304 67l0-19-224 0 0 19c0 15.7 3.6 31.1 10.2 45l203.5 0z"]
    };
    faHourglass2 = faHourglassHalf;
    faCreditCard = {
      prefix: "far",
      iconName: "credit-card",
      icon: [512, 512, [128179, 62083, "credit-card-alt"], "f09d", "M448 112c8.8 0 16 7.2 16 16l0 32-416 0 0-32c0-8.8 7.2-16 16-16l384 0zm16 112l0 160c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-160 416 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 344c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm144 0c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24z"]
    };
    faCreditCardAlt = faCreditCard;
    faHandSpock = {
      prefix: "far",
      iconName: "hand-spock",
      icon: [512, 512, [128406], "f259", "M138.3 80.8c-9.2-33.8 10.5-68.8 44.3-78.4 34-9.6 69.4 10.2 79 44.2L291.9 153.7 305.1 84c6.6-34.7 40.1-57.5 74.8-50.9 31.4 6 53 33.9 52 64.9 10-2.6 20.8-2.8 31.5-.1 34.3 8.6 55.1 43.3 46.6 77.6L454.7 397.2C437.8 464.7 377.2 512 307.6 512l-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2-51.8-131.2c-13-32.9 3.2-70.1 36-83 11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L142.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37L73.8 323.4c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8l33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104c-2.9 11.7-13.4 19.9-25.5 19.9-16.5 0-28.9-15-25.8-31.2L383.7 99c1.7-8.7-4-17.1-12.7-18.7S354 84.3 352.3 93L320.5 260c-2.2 11.6-12.4 20-24.2 20-11 0-20.7-7.3-23.7-17.9L215.4 59.6z"]
    };
    faBellSlash = {
      prefix: "far",
      iconName: "bell-slash",
      icon: [576, 512, [128277, 61943], "f1f6", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.8-87.8c17.5-3.3 30.8-18.7 30.8-37.1 0-6.7-1.8-13.3-5.1-19L485 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 9.7c-42.2 6-79.4 27.8-105.4 59.1L41-24.9zM192.8 126.9C214.7 98.4 249.2 80 288 80 354.3 80 408 133.7 408 200l0 14.5c0 46.2 12.3 91.5 35.5 131.4l12.9 22.1-22.6 0-241.1-241.1zM132.5 345.9c19.5-33.4 31.3-70.7 34.6-109l-46.7-46.7c-.2 3.3-.3 6.6-.3 9.9l0 14.5c0 37.7-10 74.7-29 107.3L69.1 359.2c-3.4 5.8-5.1 12.3-5.1 19 0 20.9 16.9 37.8 37.8 37.8l244.4 0-48-48-178.6 0 12.9-22.1zM220.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z"]
    };
    faStar = {
      prefix: "far",
      iconName: "star",
      icon: [576, 512, [11088, 61446], "f005", "M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z"]
    };
    faFlag = {
      prefix: "far",
      iconName: "flag",
      icon: [448, 512, [127988, 61725], "f024", "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6 17.2 0-237z"]
    };
    faLemon = {
      prefix: "far",
      iconName: "lemon",
      icon: [448, 512, [127819], "f094", "M368 80c-3.2 0-6.2 .4-8.9 1.3-19.1 5.5-46.1 10.7-74.3 3.3-57.4-14.9-124.6 7.4-174.7 57.5S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3-.8 2.8-1.3 5.8-1.3 8.9 0 17.7 14.3 32 32 32 3.2 0 6.2-.4 8.9-1.3 19.1-5.5 46.1-10.7 74.3-3.3 57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3 .8-2.8 1.3-5.8 1.3-8.9 0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80 0 7.7-1.1 15.2-3.1 22.3-4.6 15.8-7.1 32.9-3 48.9 20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3-7.1 2-14.6 3.1-22.3 3.1-44.2 0-80-35.8-80-80 0-7.7 1.1-15.2 3.1-22.3 4.6-15.8 7.1-32.9 3-48.9-20.1-77.6 10.9-161.5 70-220.7S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3 7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S85.2 278 89 265.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]
    };
    faWindowRestore = {
      prefix: "far",
      iconName: "window-restore",
      icon: [576, 512, [], "f2d2", "M512 80L224 80c-8.8 0-16 7.2-16 16l0 16-48 0 0-16c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-48 48 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM368 288l-320 0 0 128c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-128zM64 160l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"]
    };
    faFaceGrinHearts = {
      prefix: "far",
      iconName: "face-grin-hearts",
      icon: [512, 512, [128525, "grin-hearts"], "f584", "M464 256c0 114.9-93.1 208-208 208S48 370.9 48 256c0-3.5 .1-7.1 .3-10.6-14-13.9-29.7-33.1-39.3-56.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256S512 397.4 512 256c0-23.3-3.1-45.9-8.9-67.3-9.6 23.7-25.4 42.8-39.3 56.7 .2 3.5 .3 7 .3 10.6zM368 58.9c11.7-6 24.5-9.6 37.7-10.6-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c13.2 1 26 4.6 37.7 10.6 13.8-7.1 29.3-10.9 45.1-10.9l2.9 0c8.9 0 17.6 1.2 25.8 3.5 12.4-2.3 25.2-3.5 38.2-3.5s25.8 1.2 38.2 3.5c8.2-2.3 16.9-3.5 25.8-3.5l2.9 0c15.8 0 31.3 3.8 45.1 10.9zm4.2 243.4c-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96 4.1-11.6-7.8-21.4-19.6-17.8zM322.9 96L320 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1c-9.5-9.5-22.5-14.9-36-14.9zm-188 14.9c-9.5-9.5-22.5-14.9-36-14.9L96 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1z"]
    };
    faGrinHearts = faFaceGrinHearts;
    faFaceKissBeam = {
      prefix: "far",
      iconName: "face-kiss-beam",
      icon: [512, 512, [128537, "kiss-beam"], "f597", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-64-92c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faKissBeam = faFaceKissBeam;
    faFilePdf = {
      prefix: "far",
      iconName: "file-pdf",
      icon: [576, 512, [], "f1c1", "M208 48L96 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0 48-80 0c-35.3 0-64-28.7-64-64L32 64C32 28.7 60.7 0 96 0L229.5 0c17 0 33.3 6.7 45.3 18.7L397.3 141.3c12 12 18.7 28.3 18.7 45.3l0 149.5-48 0 0-128-88 0c-39.8 0-72-32.2-72-72l0-88zM348.1 160L256 67.9 256 136c0 13.3 10.7 24 24 24l68.1 0zM240 380l32 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-12 0 0 28c0 11-9 20-20 20s-20-9-20-20l0-128c0-11 9-20 20-20zm32 80c11 0 20-9 20-20s-9-20-20-20l-12 0 0 40 12 0zm96-80l32 0c28.7 0 52 23.3 52 52l0 64c0 28.7-23.3 52-52 52l-32 0c-11 0-20-9-20-20l0-128c0-11 9-20 20-20zm32 128c6.6 0 12-5.4 12-12l0-64c0-6.6-5.4-12-12-12l-12 0 0 88 12 0zm76-108c0-11 9-20 20-20l48 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 24 28 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-128z"]
    };
    faFaceGrinWide = {
      prefix: "far",
      iconName: "face-grin-wide",
      icon: [512, 512, [128515, "grin-alt"], "f581", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
    };
    faGrinAlt = faFaceGrinWide;
    faFaceLaughSquint = {
      prefix: "far",
      iconName: "face-laugh-squint",
      icon: [512, 512, ["laugh-squint"], "f59b", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.2 76.4c-6.5-14 5-28.4 20.4-28.4l220.8 0c15.4 0 26.8 14.4 20.4 28.4-22.8 49.4-72.8 83.6-130.8 83.6s-107.9-34.2-130.8-83.6zm-2.6-173.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
    };
    faLaughSquint = faFaceLaughSquint;
    faFaceKissWinkHeart = {
      prefix: "far",
      iconName: "face-kiss-wink-heart",
      icon: [640, 512, [128536, "kiss-wink-heart"], "f598", "M386 439.5c-29.2 15.6-62.5 24.5-98 24.5-114.9 0-208-93.1-208-208S173.2 48 288 48c113.2 0 205.2 90.4 207.9 202.9 14.3 1.5 28.6 6 41.9 13.7 2 1.2 4 2.4 5.9 3.7 .2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-5.8-12.9-12-28.5-17.2-45.2zM256 288c0 8.8 7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c26.5 0 48-21.5 48-48 0-12.3-4.6-23.5-12.2-32 7.6-8.5 12.2-19.7 12.2-32 0-26.5-21.5-48-48-48l-32 0c-8.8 0-16 7.2-16 16zm-48-48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm152-44l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z"]
    };
    faKissWinkHeart = faFaceKissWinkHeart;
    faCopy = {
      prefix: "far",
      iconName: "copy",
      icon: [448, 512, [], "f0c5", "M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z"]
    };
    faChessKing = {
      prefix: "far",
      iconName: "chess-king",
      icon: [448, 512, [9818], "f43f", "M224-32c13.3 0 24 10.7 24 24l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 80 161.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L357.2 374.5 405.6 435c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L79.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6L90.8 374.5 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l161.8 0 0-80-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24zM131.8 400l-3.6 4.4-47.6 59.6 286.6 0-47.6-59.6-3.6-4.4-184.3 0zm1.1-48.5l.3 .5 181.6 0 .3-.5 78.3-143.5-338.7 0 78.3 143.5z"]
    };
    faSquarePlus = {
      prefix: "far",
      iconName: "square-plus",
      icon: [448, 512, [61846, "plus-square"], "f0fe", "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
    };
    faPlusSquare = faSquarePlus;
    faFileCode = {
      prefix: "far",
      iconName: "file-code",
      icon: [384, 512, [], "f1c9", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM170.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm80-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z"]
    };
    faFaceGrinWink = {
      prefix: "far",
      iconName: "face-grin-wink",
      icon: [512, 512, ["grin-wink"], "f58c", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
    };
    faGrinWink = faFaceGrinWink;
    faMoneyBill1 = {
      prefix: "far",
      iconName: "money-bill-1",
      icon: [512, 512, ["money-bill-alt"], "f3d1", "M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l288 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-288 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm256 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm-16 44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
    };
    faMoneyBillAlt = faMoneyBill1;
    faEyeSlash = {
      prefix: "far",
      iconName: "eye-slash",
      icon: [576, 512, [], "f070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM176.9 111.1c32.1-18.9 69.2-31.1 111.1-31.1 65.2 0 118.8 29.6 159.9 67.7 38.5 35.7 65.1 78.3 78.6 108.3-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L393.8 328c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182l-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM103.4 173.2l-34-34c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L352.2 422c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3 10.4-23.1 28.6-53.6 54-82.8z"]
    };
    faFileWord = {
      prefix: "far",
      iconName: "file-word",
      icon: [384, 512, [], "f1c2", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm71.3 274.2c-3.2-12.9-16.2-20.7-29.1-17.5S85.5 273 88.7 285.8l32 128c2.5 10.2 11.4 17.5 21.9 18.1s20.1-5.7 23.8-15.5l25.5-68.1 25.5 68.1c3.7 9.8 13.3 16.1 23.8 15.5s19.4-7.9 21.9-18.1l32-128c3.2-12.9-4.6-25.9-17.5-29.1s-25.9 4.6-29.1 17.5l-13.3 53.2-20.9-55.8C211 262.2 202 256 192 256s-19 6.2-22.5 15.6l-20.9 55.8-13.3-53.2z"]
    };
    faFaceAngry = {
      prefix: "far",
      iconName: "face-angry",
      icon: [512, 512, [128544, "angry"], "f556", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-144c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
    };
    faAngry = faFaceAngry;
    faChessKnight = {
      prefix: "far",
      iconName: "chess-knight",
      icon: [448, 512, [9822], "f441", "M232-32c110.5 0 200 89.5 200 200l0 127.7c0 18.9-6.1 37.1-17.2 52.2l-5.1 6.2-36.3 40.7 32.1 40.2c6.7 8.4 10.4 18.8 10.4 29.6l-.2 4.8c-2.4 23.9-22.6 42.5-47.1 42.5l-289.2 0-4.8-.2c-23.9-2.4-42.5-22.6-42.5-47.1 0-10.8 3.7-21.2 10.4-29.6l37.6-47 0-24.3c0-24.3 10.1-47.6 27.8-64.2l63.5-59.5-17.4 0-.2 .2c-20.3 20.3-49.6 28.2-77.1 21.1l-5.5-1.6c-30.9-10.3-52.3-38-54.9-70.1l-.2-6.4 0-1.4c0-19.7 7.1-38.8 19.9-53.8l76.1-88.8 0-47.1 .1-2.5C113.4-22.6 123.6-32 136-32l96 0zM80.7 464l286.6 0-38.4-48-209.9 0-38.4 48zM160 48c0 5.7-2.1 11.3-5.8 15.6L72.3 159.1C67 165.4 64 173.4 64 181.7l0 1.4 .4 5.2c1.9 11.9 10.3 21.9 21.9 25.8l4.5 1.1c10.5 1.9 21.3-1.4 29-9l7.2-7.2 3.7-3c3.9-2.6 8.5-4 13.3-4l88 0c9.8 0 18.7 6 22.3 15.2s1.3 19.6-5.9 26.3l-107.8 101c-8.1 7.6-12.7 18.1-12.7 29.2l0 4.3 205.2 0 40.7-45.8 2.3-2.8c5.1-6.8 7.8-15.2 7.8-23.7L384 168c0-83.9-68.1-152-152-152l-72 0 0 32zm32 72a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]
    };
    faFaceGrinBeam = {
      prefix: "far",
      iconName: "face-grin-beam",
      icon: [512, 512, [128516, "grin-beam"], "f582", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faGrinBeam = faFaceGrinBeam;
    faHandPeace = {
      prefix: "far",
      iconName: "hand-peace",
      icon: [448, 512, [9996], "f25b", "M219 1.4c-35.2-3.7-66.6 21.8-70.3 57l-6.4 60.6-17.4-49.4C113.2 36.3 76.6 18.8 43.3 30.5S-7.6 78.8 4.1 112.1L56.9 262.2C41.7 276.7 32.2 297.3 32.2 320l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-120c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4c-6.6 10.1-10.5 22.2-10.5 35.2l0 48c0 .7 0 1.4 0 2-5.1-1.3-10.5-2-16-2l-7.4 0-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM79.6 85.6l54.3 154.4-21.7 0c-4 0-8 .3-11.9 .9L49.4 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM256.2 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm38.4 108c10.4 21.3 32.3 36 57.6 36 5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64 0-.7 0-1.4 0-2 5.1 1.3 10.5 2 16 2 7.9 0 15.4-1.4 22.4-4zm73.6-28c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48z"]
    };
    faCompass = {
      prefix: "far",
      iconName: "compass",
      icon: [512, 512, [129517], "f14e", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.3 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faSquare = {
      prefix: "far",
      iconName: "square",
      icon: [448, 512, [9632, 9723, 9724, 61590], "f0c8", "M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
    };
    faFaceGrin = {
      prefix: "far",
      iconName: "face-grin",
      icon: [512, 512, [128512, "grin"], "f580", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faGrin = faFaceGrin;
    faFaceSmile = {
      prefix: "far",
      iconName: "face-smile",
      icon: [512, 512, [128578, "smile"], "f118", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faSmile = faFaceSmile;
    faFaceSmileBeam = {
      prefix: "far",
      iconName: "face-smile-beam",
      icon: [512, 512, [128522, "smile-beam"], "f5b8", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faSmileBeam = faFaceSmileBeam;
    faFolderClosed = {
      prefix: "far",
      iconName: "folder-closed",
      icon: [512, 512, [], "e185", "M448 400L64 400c-8.8 0-16-7.2-16-16l0-144 416 0 0 144c0 8.8-7.2 16-16 16zm16-208l-416 0 0-96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L250.7 112c13.8 10.4 30.7 16 48 16L448 128c8.8 0 16 7.2 16 16l0 48zM64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z"]
    };
    faKeyboard = {
      prefix: "far",
      iconName: "keyboard",
      icon: [576, 512, [9e3], "f11c", "M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 320l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z"]
    };
    faFaceRollingEyes = {
      prefix: "far",
      iconName: "face-rolling-eyes",
      icon: [512, 512, [128580, "meh-rolling-eyes"], "f5a5", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 376c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM160 264c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-40c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
    };
    faMehRollingEyes = faFaceRollingEyes;
    faFaceGrimace = {
      prefix: "far",
      iconName: "face-grimace",
      icon: [512, 512, [128556, "grimace"], "f57f", "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM152 352c0 11.9 8.6 21.8 20 23.7l0-47.3c-11.4 1.9-20 11.8-20 23.7zm84 24l0-48-24 0 0 48 24 0zm64 0l0-48-24 0 0 48 24 0zm40-.3c11.4-1.9 20-11.8 20-23.7s-8.6-21.8-20-23.7l0 47.3zM176 288l160 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faGrimace = faFaceGrimace;
    faCircleDot = {
      prefix: "far",
      iconName: "circle-dot",
      icon: [512, 512, [128280, "dot-circle"], "f192", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192z"]
    };
    faDotCircle = faCircleDot;
    faObjectGroup = {
      prefix: "far",
      iconName: "object-group",
      icon: [576, 512, [], "f247", "M40 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm48 59.3c16-6.5 28.9-19.3 35.3-35.3l329.3 0c6.5 16 19.3 28.9 35.3 35.3l0 265.3c-16 6.5-28.9 19.3-35.3 35.3l-329.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-265.3zM512 0c-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64 0 90.9 16.5 113.9 40 123.3l0 265.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l329.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-265.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64zM488 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm424 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM192 176l88 0 0 56-88 0 0-56zm-8-40c-17.7 0-32 14.3-32 32l0 72c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-104 0zm72 184l0 24c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-24 0c0 14.6-3.9 28.2-10.7 40l26.7 0 0 56-88 0 0-16.4c-2.6 .3-5.3 .4-8 .4l-32 0z"]
    };
    faFaceFlushed = {
      prefix: "far",
      iconName: "face-flushed",
      icon: [512, 512, [128563, "flushed"], "f579", "M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM160 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]
    };
    faFlushed = faFaceFlushed;
    faStarHalfStroke = {
      prefix: "far",
      iconName: "star-half-stroke",
      icon: [576, 512, ["star-half-alt"], "f5c0", "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9zM264.1 91.8l0 284.1-100.1 50.9 19.8-125.5c1.2-7.6-1.3-15.3-6.7-20.7l-89.8-89.9 125.5-20c7.6-1.2 14.1-6 17.6-12.8l33.8-66.2zm48 284.1l0-284.1 33.8 66.2c3.5 6.8 10 11.6 17.6 12.8l125.5 20-89.8 89.9c-5.4 5.4-7.9 13.1-6.7 20.7l19.8 125.5-100.1-50.9z"]
    };
    faStarHalfAlt = faStarHalfStroke;
    faFileVideo = {
      prefix: "far",
      iconName: "file-video",
      icon: [384, 512, [], "f1c8", "M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 288l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z"]
    };
    faFaceLaugh = {
      prefix: "far",
      iconName: "face-laugh",
      icon: [512, 512, ["laugh"], "f599", "M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faLaugh = faFaceLaugh;
    faHandPointer = {
      prefix: "far",
      iconName: "hand-pointer",
      icon: [448, 512, [], "f25a", "M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 8.8 0 16 7.2 16 16 0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 7.8 0 14.3 5.6 15.7 13 1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4 8.8 0 16 7.2 16 16l0 120c0 39.8-32.2 72-72 72l-116.6 0c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23L160 64zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2L328 512c66.3 0 120-53.7 120-120l0-120c0-35.3-28.7-64-64-64-4.5 0-8.8 .5-13 1.3-11.7-15.4-30.2-25.3-51-25.3-6.9 0-13.5 1.1-19.7 3.1-11.6-16.4-30.7-27.1-52.3-27.1-2.7 0-5.4 .2-8 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]
    };
    faRegistered = {
      prefix: "far",
      iconName: "registered",
      icon: [512, 512, [174], "f25d", "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 34.4 0 41 68.3c6.8 11.4 21.6 15 32.9 8.2s15-21.6 8.2-32.9l-30.2-50.3c24.6-11.5 41.6-36.4 41.6-65.3 0-39.8-32.2-72-72-72l-80 0zm72 96l-48 0 0-48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0z"]
    };
    icons2 = {
      faSquareMinus,
      faMinusSquare,
      faCalendarCheck,
      faFaceKiss,
      faKiss,
      faPaste,
      faFileClipboard,
      faHandPointLeft,
      faFileExcel,
      faEnvelope,
      faSquareCaretDown,
      faCaretSquareDown,
      faTruck,
      faBell,
      faMessage,
      faCommentAlt,
      faFaceDizzy,
      faDizzy,
      faCalendarDays,
      faCalendarAlt,
      faHandPointUp,
      faHandLizard,
      faSquareFull,
      faCirclePause,
      faPauseCircle,
      faHardDrive,
      faHdd,
      faFileZipper,
      faFileArchive,
      faFloppyDisk,
      faSave,
      faFaceGrinTongueSquint,
      faGrinTongueSquint,
      faCamera,
      faCameraAlt,
      faFaceGrinStars,
      faGrinStars,
      faEye,
      faFaceSadTear,
      faSadTear,
      faShareFromSquare,
      faShareSquare,
      faNoteSticky,
      faStickyNote,
      faHandBackFist,
      faHandRock,
      faChessQueen,
      faFaceGrinTears,
      faGrinTears,
      faPenToSquare,
      faEdit,
      faFaceGrinBeamSweat,
      faGrinBeamSweat,
      faClock,
      faClockFour,
      faFaceLaughWink,
      faLaughWink,
      faPaperPlane,
      faHeart,
      faFontAwesome: faFontAwesome2,
      faFontAwesomeFlag: faFontAwesomeFlag2,
      faFontAwesomeLogoFull: faFontAwesomeLogoFull2,
      faClone,
      faFolderOpen,
      faWindowMinimize,
      faStarHalf,
      faAlarmClock,
      faNewspaper,
      faHospital,
      faHospitalAlt,
      faHospitalWide,
      faCircleStop,
      faStopCircle,
      faObjectUngroup,
      faComment,
      faChessPawn,
      faCalendarPlus,
      faClipboard,
      faThumbsDown,
      faIdBadge,
      faSquareCheck,
      faCheckSquare,
      faChessBishop,
      faEnvelopeOpen,
      faCircleXmark,
      faTimesCircle,
      faXmarkCircle,
      faSquareCaretUp,
      faCaretSquareUp,
      faFileImage,
      faSquareCaretRight,
      faCaretSquareRight,
      faSun,
      faImage,
      faLightbulb,
      faAddressCard,
      faContactCard,
      faVcard,
      faFaceMeh,
      faMeh,
      faMap,
      faHandPointDown,
      faFaceMehBlank,
      faMehBlank,
      faFaceGrinTongue,
      faGrinTongue,
      faFutbol,
      faFutbolBall,
      faSoccerBall,
      faFaceSurprise,
      faSurprise,
      faFolder,
      faFolderBlank,
      faCloud,
      faCircle,
      faFaceGrinSquint,
      faGrinSquint,
      faCircleUser,
      faUserCircle,
      faRectangleList,
      faListAlt,
      faHand,
      faHandPaper,
      faThumbsUp,
      faBuilding,
      faChessRook,
      faCircleQuestion,
      faQuestionCircle,
      faFile,
      faFaceSadCry,
      faSadCry,
      faCalendarMinus,
      faFaceTired,
      faTired,
      faHandPointRight,
      faCircleUp,
      faArrowAltCircleUp,
      faHandScissors,
      faGem,
      faRectangleXmark,
      faRectangleTimes,
      faTimesRectangle,
      faWindowClose,
      faTrashCan,
      faTrashAlt,
      faLifeRing,
      faCopyright,
      faCircleLeft,
      faArrowAltCircleLeft,
      faCalendar,
      faFaceFrownOpen,
      faFrownOpen,
      faChartBar,
      faBarChart,
      faHouse,
      faHome,
      faHomeAlt,
      faHomeLgAlt,
      faFaceFrown,
      faFrown,
      faUser,
      faUserAlt,
      faUserLarge,
      faSnowflake,
      faBookmark,
      faSquareCaretLeft,
      faCaretSquareLeft,
      faHandshake,
      faHandshakeAlt,
      faHandshakeSimple,
      faFaceSmileWink,
      faSmileWink,
      faFaceGrinSquintTears,
      faGrinSquintTears,
      faFileAudio,
      faCalendarXmark,
      faCalendarTimes,
      faCircleDown,
      faArrowAltCircleDown,
      faFileLines,
      faFileAlt,
      faFileText,
      faComments,
      faCircleCheck,
      faCheckCircle,
      faMoon,
      faClosedCaptioning,
      faImages,
      faCircleRight,
      faArrowAltCircleRight,
      faIdCard,
      faDriversLicense,
      faCirclePlay,
      faPlayCircle,
      faFaceLaughBeam,
      faLaughBeam,
      faAddressBook,
      faContactBook,
      faHourglass,
      faHourglassEmpty,
      faHeadphones,
      faHeadphonesAlt,
      faHeadphonesSimple,
      faFilePowerpoint,
      faWindowMaximize,
      faCommentDots,
      faCommenting,
      faFaceGrinTongueWink,
      faGrinTongueWink,
      faHourglassHalf,
      faHourglass2,
      faCreditCard,
      faCreditCardAlt,
      faHandSpock,
      faBellSlash,
      faStar,
      faFlag,
      faLemon,
      faWindowRestore,
      faFaceGrinHearts,
      faGrinHearts,
      faFaceKissBeam,
      faKissBeam,
      faFilePdf,
      faFaceGrinWide,
      faGrinAlt,
      faFaceLaughSquint,
      faLaughSquint,
      faFaceKissWinkHeart,
      faKissWinkHeart,
      faCopy,
      faChessKing,
      faSquarePlus,
      faPlusSquare,
      faFileCode,
      faFaceGrinWink,
      faGrinWink,
      faMoneyBill1,
      faMoneyBillAlt,
      faEyeSlash,
      faFileWord,
      faFaceAngry,
      faAngry,
      faChessKnight,
      faFaceGrinBeam,
      faGrinBeam,
      faHandPeace,
      faCompass,
      faSquare,
      faFaceGrin,
      faGrin,
      faFaceSmile,
      faSmile,
      faFaceSmileBeam,
      faSmileBeam,
      faFolderClosed,
      faKeyboard,
      faFaceRollingEyes,
      faMehRollingEyes,
      faFaceGrimace,
      faGrimace,
      faCircleDot,
      faDotCircle,
      faObjectGroup,
      faFaceFlushed,
      faFlushed,
      faStarHalfStroke,
      faStarHalfAlt,
      faFileVideo,
      faFaceLaugh,
      faLaugh,
      faHandPointer,
      faRegistered
    };
  }
});

// node_modules/.pnpm/@fortawesome+free-solid-svg-icons@7.1.0/node_modules/@fortawesome/free-solid-svg-icons/index.mjs
var prefix3, fa0, fa1, fa2, fa3, fa4, fa5, fa6, fa7, fa8, fa9, faDollarSign, faDollar, faUsd, faDog, faTruckMoving, faRotate, faSyncAlt, faSquareMinus2, faMinusSquare2, faAlignJustify, faCalendarCheck2, faFaceKiss2, faKiss2, faKitchenSet, faDna, faChildReaching, faPaste2, faFileClipboard2, faMeteor, faGears, faCogs, faFileCirclePlus, faIcicles, faArrowTrendUp, faHexagonNodesBolt, faQuestion, faHandsBound, faPersonWalkingLuggage, faFileArrowDown, faFileDownload, faPersonBooth, faLocust, faRightLong, faLongArrowAltRight, faTruckDroplet, faHandHoldingMedical, faHandPointLeft2, faCalculator, faMinus, faSubtract, faArrowUpZA, faSortAlphaUpAlt, faMicrophoneSlash, faSquarePen, faPenSquare, faPencilSquare, faHandFist, faFistRaised, faCommentSms, faSms, faSimCard, faScaleBalanced, faBalanceScale, faCar, faAutomobile, faCropSimple, faCropAlt, faMedal, faScroll, faFileExcel2, faFilter, faDrum, faMapPin, faScaleUnbalancedFlip, faBalanceScaleRight, faArrowsToCircle, faEnvelope2, faBaby, faSquareCaretDown2, faCaretSquareDown2, faTent, faA, faParachuteBox, faCartArrowDown, faBridgeCircleExclamation, faCloudArrowUp, faCloudUpload, faCloudUploadAlt, faAt, faIndianRupeeSign, faIndianRupee, faInr, faTruck2, faChalkboardUser, faChalkboardTeacher, faUserCheck, faUserNinja, faPlantWilt, faWeightScale, faWeight, faCaretRight, faFlorinSign, faBell2, faLariSign, faMillSign, faPersonSnowboarding, faSnowboarding, faTty, faTeletype, faUsersRectangle, faMobile, faMobileAndroid, faMobilePhone, faArrowsTurnToDots, faExclamation, faChurch, faToggleOff, faShoePrints, faFileCircleExclamation, faWallet, faMessage2, faCommentAlt2, faTrophy, faFaceDizzy2, faDizzy2, faBacteria, faEarDeaf, faDeaf, faDeafness, faHardOfHearing, faPeopleArrows, faPeopleArrowsLeftRight, faHandsClapping, faVirusCovidSlash, faCalendarDays2, faCalendarAlt2, faDiamondTurnRight, faDirections, faHandPointUp2, faBezierCurve, faPersonHalfDress, faSquarePollHorizontal, faPollH, faSchoolCircleXmark, faHandLizard2, faChalkboard, faBlackboard, faUpRightFromSquare, faExternalLinkAlt, faSquareFull2, faClover, faTeethOpen, faBarsStaggered, faReorder, faStream, faWarehouse, faSwatchbook, faCampground, faPersonWalkingArrowRight, faGlasses, faCirclePause2, faPauseCircle2, faMemory, faGift, faMoneyBillWheat, faDungeon, faSuitcaseMedical, faMedkit, faPersonCane, faGauge, faDashboard, faGaugeMed, faTachometerAltAverage, faEnvelopeOpenText, faToolbox, faPowerOff, faSignal, faSignal5, faSignalPerfect, faArrowsSpin, faJoint, faBraille, faBasketShopping, faShoppingBasket, faBridge, faPlaneArrival, faCashRegister, faRing, faShareNodes, faShareAlt, faPersonCircleExclamation, faBinoculars, faKipSign, faHardDrive2, faHdd2, faRankingStar, faUserTie, faEllipsis, faEllipsisH, faStoreSlash, faPercent, faPercentage, faFileZipper2, faFileArchive2, faDisplay, faIcons, faHeartMusicCameraBolt, faRulerVertical, faMapLocationDot, faMapMarkedAlt, faHeartCrack, faHeartBroken, faCow, faRss, faFeed, faMagnifyingGlass, faSearch, faCloudMoon, faBoxesStacked, faBoxes, faBoxesAlt, faCodeBranch, faBan, faCancel, faJugDetergent, faReply, faMailReply, faSunPlantWilt, faBacterium, faRecordVinyl, faFloppyDisk2, faSave2, faToiletsPortable, faO, faPalette, faUnlock, faEarListen, faAssistiveListeningSystems, faCodePullRequest, faKey, faSkull, faMarsStrokeUp, faMarsStrokeV, faFireFlameSimple, faBurn, faTree, faSmog, faS, faJedi, faPersonHiking, faHiking, faArrowsUpToLine, faMarsDouble, faThermometer, faPaintbrush, faPaintBrush, faNeuter, faSquarePhoneFlip, faPhoneSquareAlt, faFaceGrinTongueSquint2, faGrinTongueSquint2, faCommentDollar, faHippo, faBowlFood, faSquareVirus, faCloudSunRain, faArrowRightLong, faLongArrowRight, faBuildingUn, faTemperatureLow, faDoorOpen, faAlignLeft, faCamera2, faCameraAlt2, faUsersRays, faRainbow, faSitemap, faFaceGrinStars2, faGrinStars2, faSortUp, faSortAsc, faEye2, faCaretLeft, faAppleWhole, faAppleAlt, faScrollTorah, faTorah, faHouseLock, faArrowsLeftRightToLine, faTrash, faFaceSadTear2, faSadTear2, faFax, faPersonCirclePlus, faHamsa, faPersonCircleQuestion, faClipboardCheck, faShareFromSquare2, faShareSquare2, faReceipt, faEquals, faChevronUp, faVirusSlash, faSlash, faExpand, faNoteSticky2, faStickyNote2, faTableColumns, faColumns, faPersonShelter, faCircleNotch, faWater, faDeleteLeft, faBackspace, faBroomBall, faQuidditch, faQuidditchBroomBall, faJ, faShuttleSpace, faSpaceShuttle, faYinYang, faStop, faTrowel, faHandBackFist2, faHandRock2, faTemperatureHigh, faGreaterThan, faCrutch, faSeptagon, faHeptagon, faStreetView, faWaveSquare, faAngleLeft, faScrewdriver, faTractor, faBridgeCircleXmark, faVials, faStethoscope, faPodcast, faArrowUpRightDots, faChessQueen2, faAnchorCircleExclamation, faEllipsisVertical, faEllipsisV, faHeartCircleExclamation, faBuildingCircleExclamation, faPersonArrowUpFromLine, faNotEqual, faTrainTram, faPlaneDeparture, faRightToBracket, faSignInAlt, faSdCard, faHouseCircleExclamation, faShekelSign, faIls, faShekel, faSheqel, faSheqelSign, faRadio, faHandDots, faAllergies, faBookSkull, faBookDead, faUnlockKeyhole, faUnlockAlt, faFileArrowUp, faFileUpload, faFaceGrinTears2, faGrinTears2, faPenToSquare2, faEdit2, faEarthEurope, faGlobeEurope, faFaceGrinBeamSweat2, faGrinBeamSweat2, faCircleHalfStroke, faAdjust, faPersonMilitaryToPerson, faTableCellsColumnLock, faTruckFieldUn, faClock2, faClockFour2, faBook, faFaceLaughWink2, faLaughWink2, faCloudMeatball, faChartArea, faAreaChart, faRupiahSign, faTextWidth, faSatellite, faMagnifyingGlassMinus, faSearchMinus, faPeopleGroup, faSquareBinary, faMasksTheater, faTheaterMasks, faCartPlus, faHandsAslInterpreting, faAmericanSignLanguageInterpreting, faAslInterpreting, faHandsAmericanSignLanguageInterpreting, faTableCellsRowUnlock, faRocket, faShrimp, faTengeSign, faTenge, faHouseChimneyMedical, faClinicMedical, faUsersSlash, faPaperPlane2, faBookAtlas, faAtlas, faTable, faHeart2, faCircleChevronUp, faChevronCircleUp, faBatteryHalf, faBattery3, faFontAwesome3, faFontAwesomeFlag3, faFontAwesomeLogoFull3, faHandcuffs, faHatCowboySide, faIndustry, faLinesLeaning, faPassport, faInfinity, faClone2, faForward, faM, faRoadSpikes, faMountain, faChess, faTemperatureThreeQuarters, faTemperature3, faThermometer3, faThermometerThreeQuarters, faB, faShieldVirus, faLitecoinSign, faDiceD6, faGripLinesVertical, faGolfBallTee, faGolfBall, faHexagon, faFolderOpen2, faKaaba, faHandHolding, faSingleQuoteRight, faBottleDroplet, faWindowMinimize2, faChevronRight, faEgg, faLandmarkDome, faLandmarkAlt, faWorm, faUserInjured, faStrikethrough, faBlog, faStopwatch20, faTruckPickup, faSeedling, faSprout, faTransgender, faTransgenderAlt, faStarHalf2, faPhotoFilm, faPhotoVideo, faPumpMedical, faFire, faMagnifyingGlassPlus, faSearchPlus, faFlask, faAlignRight, faCableCar, faTram, faKitMedical, faFirstAid, faGripLines, faBurger, faHamburger, faSnowman, faHotel, faPrint, faVolleyball, faVolleyballBall, faTrafficLight, faPlaneCircleCheck, faUsers, faCertificate, faAlarmClock2, faHelicopterSymbol, faHouseChimneyCrack, faHouseDamage, faPersonMilitaryPointing, faDatabase, faNewspaper2, faCloudRain, faMaximize, faExpandArrowsAlt, faLocationArrow, faCity, faXRay, faUmbrellaBeach, faArrowRightToBracket, faSignIn, faHeadset, faSplotch, faUpLong, faLongArrowAltUp, faHexagonNodes, faHospital2, faHospitalAlt2, faHospitalWide2, faPersonHarassing, faMoneyBillTrendUp, faPenRuler, faPencilRuler, faRepeat, faBone, faFireFlameCurved, faFireAlt, faBusSimple, faBusAlt, faVenusMars, faBlender, faU, faShare, faMailForward, faPhoneFlip, faPhoneAlt, faToiletPortable, faPersonPregnant, faLessThan, faSuperscript, faCircleStop2, faStopCircle2, faArrowsUpDown, faArrowsV, faPooStorm, faPooBolt, faVideoSlash, faSquareXmark, faTimesSquare, faXmarkSquare, faHandHoldingDroplet, faHandHoldingWater, faWonSign, faKrw, faWon, faObjectUngroup2, faComment2, faHillAvalanche, faArrowsToEye, faSnowplow, faChartGantt, faVideo, faVideoCamera, faChessPawn2, faSynagogue, faBuildingCircleCheck, faCalendarPlus2, faWheelchairMove, faWheelchairAlt, faUserShield, faBold, faHeartPulse, faHeartbeat, faSquareRootVariable, faSquareRootAlt, faHandsBubbles, faHandsWash, faMarker, faClipboard2, faPlaceOfWorship, faCannabis, faPeopleRoof, faDisease, faBookBible, faBible, faChessBoard, faMars, faLaptop, faUserXmark, faUserTimes, faFlagUsa, faHandMiddleFinger, faMortarPestle, faHeadSideCough, faPlaneLock, faBatteryThreeQuarters, faBattery4, faFrancSign, faFilterCircleDollar, faFunnelDollar, faCheese, faCircleH, faHospitalSymbol, faSchool, faDiceFive, faTornado, faJetFighter, faFighterJet, faThumbsDown2, faBroom, faFileImport, faArrowRightToFile, faUtensils, faCutlery, faIdBadge2, faSpider, faMobileRetro, faSignsPost, faMapSigns, faGroupArrowsRotate, faArrowsSplitUpAndLeft, faFillDrip, faShieldHeart, faPersonSkiingNordic, faSkiingNordic, faSquareCheck2, faCheckSquare2, faBath, faBathtub, faChessBishop2, faPrescriptionBottleMedical, faPrescriptionBottleAlt, faDrawPolygon, faVectorPolygon, faICursor, faHeartCirclePlus, faShieldDog, faGreaterThanEqual, faEnvelopeOpen2, faMound, faVoicemail, faVest, faAudioDescription, faW, faEyeDropper, faEyeDropperEmpty, faEyedropper, faCircleXmark2, faTimesCircle2, faXmarkCircle2, faTrailer, faTurkishLiraSign, faTry, faTurkishLira, faVolcano, faWandSparkles, faMicrophone, faCrown, faTentArrowTurnLeft, faTruckFast, faShippingFast, faUserPen, faUserEdit, faUserClock, faShower, faSquareCaretUp2, faCaretSquareUp2, faMapLocation, faMapMarked, faPenFancy, faEuroSign, faEur, faEuro, faHouseCircleXmark, faLiraSign, faYenSign, faCny, faJpy, faRmb, faYen, faBoxOpen, faTruckField, faLocationPinLock, faPersonPraying, faPray, faClipboardList, faSackDollar, faMountainSun, faArrowUpWideShort, faSortAmountUp, faUsersLine, faStarOfDavid, faNotesMedical, faAustralSign, faClipboardUser, faFileImage2, faSquareCaretRight2, faCaretSquareRight2, faVial, faHelicopter, faMitten, faGasPump, faEnvelopeCircleCheck, faPersonSkating, faSkating, faSun2, faBaseball, faBaseballBall, faImage2, faNotdef, faBasketball, faBasketballBall, faPencil, faPencilAlt, faPersonWalkingArrowLoopLeft, faDiceSix, faAnglesDown, faAngleDoubleDown, faSyringe, faWheatAwn, faWheatAlt, faPlaneUp, faAlignCenter, faHockeyPuck, faCircleArrowLeft, faArrowCircleLeft, faPlugCircleBolt, faRestroom, faAnchorLock, faTimeline, faLightbulb2, faCircleArrowRight, faArrowCircleRight, faMarsAndVenus, faNetworkWired, faBuildingShield, faCode, faFeatherPointed, faFeatherAlt, faFileCircleQuestion, faSignature, faEarthAmericas, faEarth, faEarthAmerica, faGlobeAmericas, faCarrot, faTemperatureFull, faTemperature4, faThermometer4, faThermometerFull, faTableCellsRowLock, faBoltLightning, faCloudShowersWater, faArrowUpLong, faLongArrowUp, faAddressCard2, faContactCard2, faVcard2, faAngleRight, faFaceMeh2, faMeh2, faArrowUpFromGroundWater, faMap2, faUserPlus, faVenus, faDiagramSuccessor, faHeadSideCoughSlash, faDiagramProject, faProjectDiagram, faTerminal, faHouseFire, faMask, faHurricane, faEarthAfrica, faGlobeAfrica, faThumbtack, faThumbTack, faHandPointDown2, faFaceMehBlank2, faMehBlank2, faTemperatureEmpty, faTemperature0, faThermometer0, faThermometerEmpty, faBorderNone, faHighlighter, faMoneyBillWave, faToiletPaperSlash, faFileShield, faTextHeight, faFaceGrinTongue2, faGrinTongue2, faFileSignature, faBuildingWheat, faPlugCircleMinus, faFutbol2, faFutbolBall2, faSoccerBall2, faCirclePlus, faPlusCircle, faBrazilianRealSign, faStarAndCrescent, faFaceSurprise2, faSurprise2, faHospitalUser, faArrowDownUpLock, faFolder2, faFolderBlank2, faHollyBerry, faVenusDouble, faClipboardQuestion, faHotdog, faArrowUpFromBracket, faMicroscope, faCloud2, faBaseballBatBall, faCarRear, faCarAlt, faThumbtackSlash, faThumbTackSlash, faPlusMinus, faHouseCircleCheck, faCalendarDay, faCircle2, faMobileVibrate, faFaceGrinSquint2, faGrinSquint2, faUsersBetweenLines, faHouseMedicalCircleXmark, faTableList, faThList, faFlaskVial, faCircleExclamation, faExclamationCircle, faTaxi, faCab, faTextSlash, faRemoveFormat, faPeoplePulling, faBackward, faCarBurst, faCarCrash, faLink, faChain, faBackwardStep, faStepBackward, faX, faCircleUser2, faUserCircle2, faRectangleList2, faListAlt2, faHand2, faHandPaper2, faVanShuttle, faShuttleVan, faStairs, faHorseHead, faVault, faDrumSteelpan, faThumbsUp2, faStamp, faMenorah, faChildren, faChartLine, faLineChart, faSquareEnvelope, faEnvelopeSquare, faBanSmoking, faSmokingBan, faTruckFront, faBuilding2, faBullseye, faArrowLeftLong, faLongArrowLeft, faChessRook2, faBlenderPhone, faArrowTurnUp, faLevelUp, faBicycle, faCircleArrowDown, faArrowCircleDown, faGear, faCog, faMarsAndVenusBurst, faOtter, faCircleChevronLeft, faChevronCircleLeft, faCircleQuestion2, faQuestionCircle2, faWalkieTalkie, faUserGroup, faUserFriends, faHouseChimney, faHomeLg, faRightFromBracket, faSignOutAlt, faFile2, faPlaneSlash, faCloudShowersHeavy, faPersonFalling, faTurnDown, faLevelDownAlt, faUpRightAndDownLeftFromCenter, faExpandAlt, faUserTag, faHandSparkles, faArrowsToDot, faFaceSadCry2, faSadCry2, faDongSign, faPeopleLine, faSquareRss, faRssSquare, faCalendarMinus2, faChartDiagram, faFaceTired2, faTired2, faHandPointRight2, faArrowUp, faCubesStacked, faChildCombatant, faChildRifle, faVestPatches, faMartiniGlassEmpty, faGlassMartini, faMagnet, faRoadBarrier, faCompassDrafting, faDraftingCompass, faSquarePersonConfined, faPlateWheat, faSignHanging, faSign, faCarBattery, faBatteryCar, faShirt, faTShirt, faTshirt, faParagraph, faEnvelopesBulk, faMailBulk, faGuitar, faSuitcase, faCircleUp2, faArrowAltCircleUp2, faF, faXmarksLines, faEarthOceania, faGlobeOceania, faCommentSlash, faPlay, faVialCircleCheck, faBridgeCircleCheck, faCediSign, faPuzzlePiece, faHelmetUn, faGlassWater, faHeartCircleBolt, faPumpSoap, faHandScissors2, faDolly, faDollyBox, faPaperclip, faDemocrat, faSquareArrowUpRight, faExternalLinkSquare, faFerry, faMosquito, faBuildingCircleArrowRight, faLeftRight, faArrowsAltH, faVirus, faGem2, faToilet, faSingleQuoteLeft, faMoneyBills, faTabletButton, faRectangleXmark2, faRectangleTimes2, faTimesRectangle2, faWindowClose2, faWrench, faTrashCan2, faTrashAlt2, faTableCells, faTh, faRibbon, faLandmarkFlag, faUpDownLeftRight, faArrowsAlt, faCarSide, faTrashArrowUp, faTrashRestore, faLifeRing2, faCopyright2, faFilePrescription, faEraser, faHourglassStart, faHourglass1, faCircleLeft2, faArrowAltCircleLeft2, faCruzeiroSign, faSmoking, faSquarePollVertical, faPoll, faPersonCircleMinus, faBiohazard, faBellConcierge, faConciergeBell, faRulerHorizontal, faHorse, faCalendar2, faHandsHoldingChild, faItalic, faKhanda, faFaceFrownOpen2, faFrownOpen2, faCheck, faFingerprint, faChargingStation, faUserLock, faMobileScreenButton, faMobileAlt, faAnchorCircleCheck, faPersonWalkingWithCane, faBlind, faFileWaveform, faFileMedicalAlt, faHouseCrack, faHatWizard, faUserDoctor, faUserMd, faChartBar2, faBarChart2, faSprayCanSparkles, faAirFreshener, faBahtSign, faTemperatureArrowUp, faTemperatureUp, faWebAwesome2, faNonBinary, faN, faArrowsUpDownLeftRight, faArrows, faHouse2, faHome2, faHomeAlt2, faHomeLgAlt2, faSpinner, faGavel, faLegal, faTicketSimple, faTicketAlt, faDove, faTarpDroplet, faTreeCity, faTurnUp, faLevelUpAlt, faTemperatureQuarter, faTemperature1, faThermometer1, faThermometerQuarter, faSliders, faSlidersH, faMosque, faH, faInfo, faPersonWalking, faWalking, faArrowTurnDown, faLevelDown, faRoad, faSpiral, faFaceFrown2, faFrown2, faWineGlassEmpty, faWineGlassAlt, faClapperboard, faForwardStep, faStepForward, faSquareUpRight, faExternalLinkSquareAlt, faBookJournalWhills, faJournalWhills, faChampagneGlasses, faGlassCheers, faDumpster, faHeartCircleXmark, faComputer, faWandMagic, faMagic, faBrain, faBriefcaseMedical, faHouseMedicalCircleExclamation, faCodeCommit, faPersonBreastfeeding, faPersonRays, faManatSign, faSort, faUnsorted, faCircleRadiation, faRadiationAlt, faLaptopCode, faSink, faArrowUpFromWaterPump, faMicrophoneLinesSlash, faMicrophoneAltSlash, faServer, faUser2, faUserAlt2, faUserLarge2, faSnowflake2, faSkullCrossbones, faPesoSign, faWineGlass, faTemperatureHalf, faTemperature2, faThermometer2, faThermometerHalf, faTicket, faWheatAwnCircleExclamation, faArrowsTurnRight, faCandyCane, faWheelchair, faSpellCheck, faVolumeOff, faLungs, faBookmark2, faBarcode, faListOl, faList12, faListNumeric, faFileCircleXmark, faCube, faTape, faBomb, faScaleUnbalanced, faBalanceScaleLeft, faSquareCaretLeft2, faCaretSquareLeft2, faRuler, faI, faVolumeXmark, faVolumeMute, faVolumeTimes, faArchway, faPersonDigging, faDigging, faGaugeHigh, faTachometerAlt, faTachometerAltFast, faGenderless, faCloudSun, faArrowRight, faHandshake2, faHandshakeAlt2, faHandshakeSimple2, faPersonSkiing, faSkiing, faBridgeWater, faBuildingNgo, faIgloo, faCircleDollarToSlot, faDonate, faY, faFaceSmileWink2, faSmileWink2, faDiceFour, faFaceGrinSquintTears2, faGrinSquintTears2, faFileAudio2, faArrowsDownToLine, faG, faVihara, faFlagCheckered, faGaugeSimple, faGaugeSimpleMed, faTachometerAverage, faRightLeft, faExchangeAlt, faPills, faExplosion, faArrowsDownToPeople, faUsersViewfinder, faCarOn, faSleigh, faDumbbell, faBabyCarriage, faCarriageBaby, faKiwiBird, faCalendarXmark2, faCalendarTimes2, faCircleDown2, faArrowAltCircleDown2, faFileMedical, faXmark, faClose, faMultiply, faRemove, faTimes, faShapes, faTriangleCircleSquare, faDiceOne, faLockOpen, faPepperHot, faDropletSlash, faTintSlash, faDroplet, faTint, faFileLines2, faFileAlt2, faFileText2, faCommentsDollar, faMagnifyingGlassLocation, faSearchLocation, faFileInvoice, faPentagon, faRepublican, faShop, faStoreAlt, faFilm, faFilmAlt, faFilmSimple, faBuildingCircleXmark, faComments2, faTags, faGun, faCircleCheck2, faCheckCircle2, faIdCardClip, faIdCardAlt, faMoon2, faOilWell, faTachographDigital, faDigitalTachograph, faTablet, faTabletAndroid, faRubleSign, faRouble, faRub, faRuble, faClosedCaptioning2, faPen, faPlane, faImages2, faMobileScreen, faMobileAndroidAlt, faGuaraniSign, faBagShopping, faShoppingBag, faCircleRight2, faArrowAltCircleRight2, faPhoneVolume, faVolumeControlPhone, faCubes, faPhone, faToriiGate, faBacon, faPersonFallingBurst, faQuoteRight, faQuoteRightAlt, faHouseMedicalFlag, faPrescription, faDiceThree, faBuildingLock, faIdCard2, faDriversLicense2, faCirclePlay2, faPlayCircle2, faFaceLaughBeam2, faLaughBeam2, faLeaf, faHouseChimneyUser, faRotateRight, faRedoAlt, faRotateForward, faTooth, faHouseChimneyWindow, faMotorcycle, faBackwardFast, faFastBackward, faAddressBook2, faContactBook2, faSailboat, faBookBookmark, faMagnifyingGlassArrowRight, faMicrophoneLines, faMicrophoneAlt, faReplyAll, faMailReplyAll, faUniversalAccess, faToiletPaper, faToiletPaperAlt, faToiletPaperBlank, faVrCardboard, faPizzaSlice, faSprayCan, faVolumeLow, faVolumeDown, faCross, faPerson, faMale, faHourglass3, faHourglassEmpty2, faFish, faDrumstickBite, faChartSimple, faAtom, faP, faJetFighterUp, faPlugCircleXmark, faSheetPlastic, faV, faList, faListSquares, faSolarPanel, faLandMineOn, faHeadphones2, faHeadphonesAlt2, faHeadphonesSimple2, faBus, faFilePowerpoint2, faQuoteLeft, faQuoteLeftAlt, faChevronDown, faEarthAsia, faGlobeAsia, faCentSign, faShieldCat, faSchoolCircleCheck, faMartiniGlass, faGlassMartiniAlt, faPlug, faPanorama, faClockRotateLeft, faHistory, faJarWheat, faCloudArrowDown, faCloudDownload, faCloudDownloadAlt, faTruckRampBox, faTruckLoading, faAngleDown, faPlugCircleCheck, faWindowMaximize2, faHandsHoldingCircle, faLocationPin, faMapMarker, faBowlingBall, faCartFlatbed, faDollyFlatbed, faHouseUser, faHomeUser, faGhost, faCommentNodes, faPersonArrowDownToLine, faPlugCirclePlus, faPersonSwimming, faSwimmer, faCommentDots2, faCommenting2, faChartPie, faPieChart, faFrog, faWineBottle, faInbox, faSquareH, faHSquare, faHouseMedical, faCircleChevronRight, faChevronCircleRight, faFileCsv, faHatCowboy, faFaceGrinTongueWink2, faGrinTongueWink2, faL, faArrowDownShortWide, faSortAmountDesc, faSortAmountDownAlt, faHourglassHalf2, faHourglass22, faSpoon, faUtensilSpoon, faCreditCard2, faCreditCardAlt2, faFileInvoiceDollar, faSpaghettiMonsterFlying, faPastafarianism, faMartiniGlassCitrus, faCocktail, faBullhorn, faBoxTissue, faMattressPillow, faChevronLeft, faCloudMoonRain, faArrowDown19, faSortNumericAsc, faSortNumericDown, faHandSpock2, faWandMagicSparkles, faMagicWandSparkles, faCommentMedical, faBellSlash2, faHandshakeSlash, faHandshakeAltSlash, faHandshakeSimpleSlash, faBottleWater, faDiceD20, faArrowDownZA, faSortAlphaDesc, faSortAlphaDownAlt, faBrush, faPersonWalkingDashedLineArrowRight, faArrowUpShortWide, faSortAmountUpAlt, faGripVertical, faGridVertical, faCarTunnel, faChartColumn, faTruckArrowRight, faTv, faTelevision, faTvAlt, faSection, faPeace, faStar2, faFlag2, faTriangleExclamation, faExclamationTriangle, faWarning, faSchoolCircleExclamation, faGraduationCap, faMortarBoard, faStore, faUserAstronaut, faBuildingFlag, faMugSaucer, faCoffee, faLemon2, faCaravan, faQ, faLock, faPaintRoller, faVolumeHigh, faVolumeUp, faFolderPlus, faMercury, faAnchor, faSquareParking, faParking, faHanukiah, faRotateLeft, faRotateBack, faRotateBackward, faUndoAlt, faHeading, faHeader, faCrosshairs, faCircleNodes, faWindowRestore2, faR, faFilterCircleXmark, faGopuram, faHeartCircleMinus, faStarOfLife, faBusinessTime, faBriefcaseClock, faFireExtinguisher, faArrowDownLong, faLongArrowDown, faUserMinus, faMoneyCheck, faHouseLaptop, faLaptopHouse, faDownload, faCouch, faRoadLock, faScissors, faCut, faBug, faArrowRightFromBracket, faSignOut, faHandHoldingHand, faStroopwafel, faChild, faIceCream, faComputerMouse, faMouse, faFaucet, faAward, faPersonDrowning, faCameraRotate, faFaceGrinHearts2, faGrinHearts2, faFileFragment, faPersonMilitaryRifle, faToggleOn, faLungsVirus, faTableTennisPaddleBall, faPingPongPaddleBall, faTableTennis, faBoxesPacking, faPersonChalkboard, faDiceTwo, faArrowRightArrowLeft, faExchange, faFootball, faFootballBall, faTruckMonster, faAsterisk, faBatteryFull, faBattery, faBattery5, faChildDress, faFaceKissBeam2, faKissBeam2, faTrashCanArrowUp, faTrashRestoreAlt, faFont, faBoreHole, faVirusCovid, faFilePdf2, faLanguage, faShieldHalved, faShieldAlt, faCaretUp, faFilePen, faFileEdit, faPersonBiking, faBiking, faBookOpenReader, faBookReader, faGlassWaterDroplet, faTowerBroadcast, faBroadcastTower, faMinimize, faCompressArrowsAlt, faArrowRightToCity, faLaptopMedical, faBreadSlice, faGlobe, faFolderMinus, faMaskFace, faBong, faRoadBridge, faArrowUp91, faSortNumericUpAlt, faMountainCity, faArrowDown91, faSortNumericDesc, faSortNumericDownAlt, faFaceGrinWide2, faGrinAlt2, faPoop, faDharmachakra, faBatteryQuarter, faBattery2, faAnkh, faDiamond, faSubscript, faRupeeSign, faRupee, faPersonRifle, faD, faSquareNfi, faTeeth, faMagnifyingGlassDollar, faSearchDollar, faDumpsterFire, faUpload, faUserSlash, faUserAltSlash, faUserLargeSlash, faArrowLeft, faVialVirus, faCheckDouble, faPaw, faHelmetSafety, faHardHat, faHatHard, faE, faFaceLaughSquint2, faLaughSquint2, faDownLeftAndUpRightToCenter, faCompressAlt, faGifts, faBed, faMoneyBillTransfer, faPersonRunning, faRunning, faCircleChevronDown, faChevronCircleDown, faUserNurse, faFaceKissWinkHeart2, faKissWinkHeart2, faFill, faMoneyBill1Wave, faMoneyBillWaveAlt, faLandmark, faMusic, faBookMedical, faShuffle, faRandom, faUnderline, faBuildingUser, faRobot, faPlus, faAdd, faCopy2, faChessKing2, faHouseFloodWater, faBitcoinSign, faBox, faSquarePlus2, faPlusSquare2, faArrowsLeftRight, faArrowsH, faFan, faCrow, faFileCircleCheck, faLinkSlash, faChainBroken, faChainSlash, faUnlink, faArrowRotateRight, faArrowRightRotate, faArrowRotateForward, faRedo, faPenClip, faPenAlt, faDoorClosed, faArrowDownWideShort, faSortAmountAsc, faSortAmountDown, faCaretDown, faK, faCheckToSlot, faVoteYea, faFishFins, faCompress, faArrowUpAZ, faSortAlphaUp, faUserGraduate, faFileCode2, faSoap, faRecycle, faFaceGrinWink2, faGrinWink2, faWaterLadder, faLadderWater, faSwimmingPool, faTowerCell, faColonSign, faLaptopFile, faBahai, faHaykal, faMoneyBill12, faMoneyBillAlt2, faCloudBolt, faThunderstorm, faEthernet, faHryvniaSign, faHryvnia, faEyeSlash2, faCartFlatbedSuitcase, faLuggageCart, faRadiation, faFileWord2, faBedPulse, faProcedures, faTents, faMugHot, faBolt, faZap, faJar, faTruckPlane, faHandHoldingHeart, faArrowRotateLeft, faArrowLeftRotate, faArrowRotateBack, faArrowRotateBackward, faUndo, faFaceAngry2, faAngry2, faBurst, faZ, faBandage, faBandAid, faPlaneCircleExclamation, faBusSide, faBugs, faBeerMugEmpty, faBeer, faPersonCircleCheck, faStapler, faHouseMedicalCircleCheck, faNairaSign, faWifi, faWifi3, faWifiStrong, faMoneyCheckDollar, faMoneyCheckAlt, faEyeLowVision, faLowVision, faCircleArrowUp, faArrowCircleUp, faCameraRetro, faCapsules, faPoo, faElevator, faTag, faFileCircleMinus, faDownLong, faLongArrowAltDown, faCompactDisc, faSuitcaseRolling, faBookQuran, faQuran, faPhoneSlash, faRoadCircleCheck, faShopLock, faImagePortrait, faPortrait, faBridgeLock, faHammer, faArrowUp19, faSortNumericUp, faChessKnight2, faHouseFloodWaterCircleArrowRight, faArrowUpRightFromSquare, faExternalLink, faArrowDownUpAcrossLine, faFaceGrinBeam2, faGrinBeam2, faRectangleAd, faAd, faBookTanakh, faTanakh, faHotTubPerson, faHotTub, faFileHalfDashed, faOutdent, faDedent, faHandPeace2, faHeadSideVirus, faCompass2, faPenNib, faTentArrowsDown, faForwardFast, faFastForward, faCrop, faWhiskeyGlass, faGlassWhiskey, faSquare2, faFaceGrin2, faGrin2, faFileContract, faAngleUp, faFaceSmile2, faSmile2, faPersonDressBurst, faDivide, faCodeFork, faHouseFlag, faBuildingColumns, faBank, faInstitution, faMuseum, faUniversity, faRug, faCodeMerge, faHouseTsunami, faMagnifyingGlassChart, faUmbrella, faHillRockslide, faUserSecret, faPager, faBriefcase, faTrowelBricks, faSocks, faT, faMicrochip, faTruckMedical, faAmbulance, faOm, faMosquitoNet, faPrescriptionBottle, faUsersGear, faUsersCog, faRoadCircleExclamation, faPause, faStaffSnake, faRodAsclepius, faRodSnake, faStaffAesculapius, faPiggyBank, faMonument, faAnglesRight, faAngleDoubleRight, faDesktop, faDesktopAlt, faPlaneCircleXmark, faRetweet, faUserGear, faUserCog, faBorderAll, faCoins, faMarsStroke, faHandshakeAngle, faHandsHelping, faArrowDown, faLocationDot, faMapMarkerAlt, faPlugCircleExclamation, faCookieBite, faScrewdriverWrench, faTools, faIndent, faBars, faNavicon, faHandsPraying, faPrayingHands, faViruses, faSchoolFlag, faTrademark, faFireBurner, faFaceSmileBeam2, faSmileBeam2, faTentArrowLeftRight, faRoute, faAnglesUp, faAngleDoubleUp, faBucket, faLessThanEqual, faFolderClosed2, faPersonThroughWindow, faSchoolLock, faPersonBurst, faLeftLong, faLongArrowAltLeft, faLocationCrosshairs, faLocation, faPersonDotsFromLine, faDiagnoses, faGaugeSimpleHigh, faTachometer, faTachometerFast, faAnglesLeft, faAngleDoubleLeft, faUpDown, faArrowsAltV, faBatteryEmpty, faBattery0, faKeyboard2, faCookie, faStopwatch, faEject, faSatelliteDish, faFaceRollingEyes2, faMehRollingEyes2, faListCheck, faTasks, faSackXmark, faHashtag, faTrain, faGamepad, faFileExport, faArrowRightFromFile, faFaceGrimace2, faGrimace2, faTrainSubway, faSubway, faCircleDot2, faDotCircle2, faObjectGroup2, faShip, faC, faSquarePhone, faPhoneSquare, faRulerCombined, faArrowsRotate, faRefresh, faSync, faPersonDress, faFemale, faBookOpen, faFolderTree, faBoxArchive, faArchive, faTentArrowDownToLine, faQrcode, faDragon, faHourglassEnd, faHourglass32, faGrip, faGridHorizontal, faGripHorizontal, faBorderTopLeft, faBorderStyle, faListUl, faListDots, faPeopleRobbery, faMobileButton, faArrowDownAZ, faSortAlphaAsc, faSortAlphaDown, faMoneyBill, faCircleMinus, faMinusCircle, faArrowPointer, faMousePointer, faSquareShareNodes, faShareAltSquare, faTableCellsLarge, faThLarge, faCat, faCalendarWeek, faCodeCompare, faRoadCircleXmark, faPallet, faCakeCandles, faBirthdayCake, faCake, faBugSlash, faTarp, faDiagramPredecessor, faFaceFlushed2, faFlushed2, faDiagramNext, faAnchorCircleXmark, faPersonCircleXmark, faSpa, faBarsProgress, faTasksAlt, faHeartCircleCheck, faMarsStrokeRight, faMarsStrokeH, faTowerObservation, faSterlingSign, faGbp, faPoundSign, faFaucetDrip, faCircleInfo, faInfoCircle, faFeather, faBowlRice, faStarHalfStroke2, faStarHalfAlt2, faTemperatureArrowDown, faTemperatureDown, faMaskVentilator, faFileVideo2, faArrowTrendDown, faOilCan, faPeopleCarryBox, faPeopleCarry, faChair, faWind, faLayerGroup, faHeadSideMask, faHands, faSignLanguage, faSigning, faTablets, faWeightHanging, faDice, faShopSlash, faStoreAltSlash, faSortDown, faSortDesc, faPesetaSign, faTabletScreenButton, faTabletAlt, faHandHoldingDollar, faHandHoldingUsd, faShield, faShieldBlank, faFaceLaugh2, faLaugh2, faHandsHolding, faCartShopping, faShoppingCart, faOctagon, faHandPointer2, faRegistered2, faHouseSignal, faBangladeshiTakaSign, icons3;
var init_free_solid_svg_icons = __esm({
  "node_modules/.pnpm/@fortawesome+free-solid-svg-icons@7.1.0/node_modules/@fortawesome/free-solid-svg-icons/index.mjs"() {
    prefix3 = "fas";
    fa0 = {
      prefix: "fas",
      iconName: "0",
      icon: [320, 512, [], "30", "M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z"]
    };
    fa1 = {
      prefix: "fas",
      iconName: "1",
      icon: [256, 512, [], "31", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l64 0 0 320-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352c0-17.7-14.3-32-32-32L32 32z"]
    };
    fa2 = {
      prefix: "fas",
      iconName: "2",
      icon: [384, 512, [], "32", "M48 64c0-17.7 14.3-32 32-32l171 0c60.2 0 109 48.8 109 109 0 43.8-26.2 83.3-66.4 100.4l-139.1 59C119 315.4 96 350.2 96 388.7l0 27.3 224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-59.3c0-64.2 38.4-122.2 97.5-147.3l139.1-59c16.6-7.1 27.4-23.4 27.4-41.4 0-24.9-20.2-45-45-45L80 96C62.3 96 48 81.7 48 64z"]
    };
    fa3 = {
      prefix: "fas",
      iconName: "3",
      icon: [320, 512, [], "33", "M80 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l160 0c70.7 0 128 57.3 128 128 0 38.2-16.8 72.5-43.3 96 26.6 23.5 43.3 57.8 43.3 96 0 70.7-57.3 128-128 128L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L80 288z"]
    };
    fa4 = {
      prefix: "fas",
      iconName: "4",
      icon: [384, 512, [], "34", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 288c0 35.3 28.7 64 64 64l192 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224-192 0 0-224z"]
    };
    fa5 = {
      prefix: "fas",
      iconName: "5",
      icon: [320, 512, [], "35", "M0 64C0 46.3 14.3 32 32 32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0 0 112 120 0c75.1 0 136 60.9 136 136S259.1 480 184 480L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l152 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-17.7 0-32-14.3-32-32L0 64z"]
    };
    fa6 = {
      prefix: "fas",
      iconName: "6",
      icon: [384, 512, [], "36", "M256 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0c-48.6 0-88 39.4-88 88l0 32.2c22.9-15.3 50.4-24.2 80-24.2l48 0c79.5 0 144 64.5 144 144S287.5 480 208 480l-48 0C80.5 480 16 415.5 16 336l0-152C16 100.1 84.1 32 168 32l88 0zM80 336c0 44.2 35.8 80 80 80l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0c-44.2 0-80 35.8-80 80z"]
    };
    fa7 = {
      prefix: "fas",
      iconName: "7",
      icon: [320, 512, [], "37", "M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z"]
    };
    fa8 = {
      prefix: "fas",
      iconName: "8",
      icon: [320, 512, [], "38", "M304 160c0-70.7-57.3-128-128-128l-32 0c-70.7 0-128 57.3-128 128 0 34.6 13.7 66 36 89-31.5 23.3-52 60.8-52 103 0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128 0-42.2-20.5-79.7-52-103 22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l48.1 0zm0-64L144 224c-35.3 0-64-28.7-64-64 0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64 0 35.3-28.6 64-64 64z"]
    };
    fa9 = {
      prefix: "fas",
      iconName: "9",
      icon: [384, 512, [], "39", "M208 320c29.6 0 57.1-8.9 80-24.2l0 32.2c0 48.6-39.4 88-88 88L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l104 0c83.9 0 152-68.1 152-152l0-152.1C351.9 96.4 287.5 32 208 32l-48 0C80.5 32 16 96.5 16 176S80.5 320 160 320l48 0zm80-144c0 44.2-35.8 80-80 80l-48 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l48 0c44.2 0 80 35.8 80 80z"]
    };
    faDollarSign = {
      prefix: "fas",
      iconName: "dollar-sign",
      icon: [320, 512, [128178, 61781, "dollar", "usd"], "24", "M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z"]
    };
    faDollar = faDollarSign;
    faUsd = faDollarSign;
    faDog = {
      prefix: "fas",
      iconName: "dog",
      icon: [576, 512, [128021], "f6d3", "M32 112c16.6 0 30.2 12.6 31.8 28.7l.3 6.6C65.8 163.4 79.4 176 96 176l179.1 0 140.9 60.4 0 243.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-131.3C296 361 268.8 368 240 368s-56-7-80-19.3L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-245.6c-37.3-13.2-64-48.6-64-90.4 0-17.7 14.3-32 32-32zM355.8-32c7.7 0 14.9 3.6 19.6 9.8L392 0 444.1 0c12.7 0 24.9 5.1 33.9 14.1L496 32 552 32c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-64 0-7 28-124.7-53.4 31.6-147.2C334.3-23.9 344.2-32 355.8-32zM448 44a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]
    };
    faTruckMoving = {
      prefix: "fas",
      iconName: "truck-moving",
      icon: [640, 512, [], "f4df", "M64 32C28.7 32 0 60.7 0 96L0 424c0 48.6 39.4 88 88 88 25.2 0 48-10.6 64-27.6 16 17 38.8 27.6 64 27.6 40.3 0 74.2-27.1 84.7-64l134.6 0c10.4 36.9 44.4 64 84.7 64 43 0 78.9-30.9 86.5-71.7 20-10.8 33.5-32 33.5-56.3l0-146.7c0-17-6.7-33.3-18.7-45.3L576 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM480 192l50.7 0 45.3 45.3 0 50.7-96 0 0-96zM88 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm392 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM216 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
    };
    faRotate = {
      prefix: "fas",
      iconName: "rotate",
      icon: [512, 512, [128260, "sync-alt"], "f2f1", "M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z"]
    };
    faSyncAlt = faRotate;
    faSquareMinus2 = {
      prefix: "fas",
      iconName: "square-minus",
      icon: [448, 512, [61767, "minus-square"], "f146", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 200l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faMinusSquare2 = faSquareMinus2;
    faAlignJustify = {
      prefix: "fas",
      iconName: "align-justify",
      icon: [448, 512, [], "f039", "M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z"]
    };
    faCalendarCheck2 = {
      prefix: "fas",
      iconName: "calendar-check",
      icon: [448, 512, [], "f274", "M320 0c17.7 0 32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32zm22 161.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 331.2 137 279.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 195.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
    };
    faFaceKiss2 = {
      prefix: "fas",
      iconName: "face-kiss",
      icon: [512, 512, [128535, "kiss"], "f596", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faKiss2 = faFaceKiss2;
    faKitchenSet = {
      prefix: "fas",
      iconName: "kitchen-set",
      icon: [576, 512, [], "e51a", "M240 144a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288 64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l128 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faDna = {
      prefix: "fas",
      iconName: "dna",
      icon: [384, 512, [129516], "f471", "M352 0c17.7 0 32 14.3 32 32 0 57.8-24.4 104.8-57.4 144.5-24.1 28.9-53.8 55.1-83.6 79.5 29.8 24.5 59.5 50.6 83.6 79.5 33 39.6 57.4 86.7 57.4 144.5 0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32S0 497.7 0 480C0 422.2 24.4 375.2 57.4 335.5 81.5 306.6 111.2 280.5 141 256 111.2 231.5 81.5 205.4 57.4 176.5 24.4 136.8 0 89.8 0 32 0 14.3 14.3 0 32 0S64 14.3 64 32l256 0c0-17.7 14.3-32 32-32zM283.5 384l-182.9 0c-8.2 10.5-15.1 21.1-20.6 32l224.2 0c-5.6-10.9-12.5-21.5-20.6-32zM238 336c-14.3-13-29.8-25.8-46-39-16.2 13.1-31.7 26-46 39l92 0zM100.5 128l182.9 0c8.2-10.5 15.1-21.1 20.6-32L79.9 96c5.6 10.9 12.5 21.5 20.6 32zM146 176c14.3 13 29.8 25.8 46 39 16.2-13.1 31.7-26 46-39l-92 0z"]
    };
    faChildReaching = {
      prefix: "fas",
      iconName: "child-reaching",
      icon: [384, 512, [], "e59d", "M256 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.3 85.4S11.6 115 21.4 129.8L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6-12.6 0-24.9-2-36.6-5.8-.9-.3-1.8-.7-2.7-.9z"]
    };
    faPaste2 = {
      prefix: "fas",
      iconName: "paste",
      icon: [512, 512, ["file-clipboard"], "f0ea", "M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z"]
    };
    faFileClipboard2 = faPaste2;
    faMeteor = {
      prefix: "fas",
      iconName: "meteor",
      icon: [512, 512, [9732], "f753", "M493.7 .9l-194.2 74.7 2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309 0 421.1 90.9 512 203 512 275.4 512 342.3 473.4 378.6 410.7L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3 74.7-194.2c.6-1.5 .9-3.2 .9-4.8 0-7.5-6-13.5-13.5-13.5-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
    };
    faGears = {
      prefix: "fas",
      iconName: "gears",
      icon: [640, 512, ["cogs"], "f085", "M415.9 210.5c12.2-3.3 25 2.5 30.5 13.8L465 261.9c10.3 1.4 20.4 4.2 29.9 8.1l35-23.3c10.5-7 24.4-5.6 33.3 3.3l19.2 19.2c8.9 8.9 10.3 22.9 3.3 33.3l-23.3 34.9c1.9 4.7 3.6 9.6 5 14.7 1.4 5.1 2.3 10.1 3 15.2l37.7 18.6c11.3 5.6 17.1 18.4 13.8 30.5l-7 26.2c-3.3 12.1-14.6 20.3-27.2 19.5l-42-2.7c-6.3 8.1-13.6 15.6-21.9 22l2.7 41.9c.8 12.6-7.4 24-19.5 27.2l-26.2 7c-12.2 3.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35 23.3c-10.5 7-24.4 5.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1 14.6-20.3 27.2-19.5l41.9 2.7c6.3-8.1 13.6-15.6 21.9-22l-2.7-41.8c-.8-12.6 7.4-24 19.5-27.2l26.2-7zM448.4 340a44 44 0 1 0 .1 88 44 44 0 1 0 -.1-88zM224.9-45.5l26.2 7c12.1 3.3 20.3 14.7 19.5 27.2l-2.7 41.8c8.3 6.4 15.6 13.8 21.9 22l42-2.7c12.5-.8 23.9 7.4 27.2 19.5l7 26.2c3.2 12.1-2.5 24.9-13.8 30.5l-37.7 18.6c-.7 5.1-1.7 10.2-3 15.2s-3.1 10-5 14.7l23.3 35c7 10.5 5.6 24.4-3.3 33.3L307.3 262c-8.9 8.9-22.8 10.3-33.3 3.3L239 242c-9.5 3.9-19.6 6.7-29.9 8.1l-18.6 37.6c-5.6 11.3-18.4 17-30.5 13.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42 2.7c-12.5 .8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1 2.5-24.9 13.8-30.5l37.7-18.6c.7-5.1 1.7-10.1 3-15.2 1.4-5.1 3-10 5-14.7L55.1 46.5c-7-10.5-5.6-24.4 3.3-33.3L77.6-6c8.9-8.9 22.8-10.3 33.3-3.3l35 23.3c9.5-3.9 19.6-6.7 29.9-8.1l18.6-37.6c5.6-11.3 18.3-17 30.5-13.8zM192.4 84a44 44 0 1 0 0 88 44 44 0 1 0 0-88z"]
    };
    faCogs = faGears;
    faFileCirclePlus = {
      prefix: "fas",
      iconName: "file-circle-plus",
      icon: [576, 512, [58606], "e494", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
    };
    faIcicles = {
      prefix: "fas",
      iconName: "icicles",
      icon: [512, 512, [], "f7ad", "M75.8 304.8L1 35.7C.3 33.2 0 30.7 0 28.2 0 12.6 12.6 0 28.2 0L482.4 0c16.3 0 29.6 13.2 29.6 29.6 0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7-9.3 0-17.5-6.2-20-15.2z"]
    };
    faArrowTrendUp = {
      prefix: "fas",
      iconName: "arrow-trend-up",
      icon: [576, 512, [], "e098", "M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-169.4 169.4c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z"]
    };
    faHexagonNodesBolt = {
      prefix: "fas",
      iconName: "hexagon-nodes-bolt",
      icon: [576, 512, [], "e69a", "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56c30.7 0 55.6-24.7 56-55.2c-7.5-12.9-13.5-26.8-17.6-41.5c-4.2-4-9.1-7.3-14.4-9.9l0-98.8c2.8-1.3 5.5-2.9 8-4.7l10.5 6c5.5-15.3 13.1-29.5 22.4-42.5l-9.1-5.2c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8zM440.5 132C425 105.2 390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c.4 .3 .8 .6 1.3 .9c21.7-9.5 45.6-14.8 70.8-14.8c2 0 4 0 5.9 .1c12.1-17.3 13.8-40.6 2.6-60.1zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"]
    };
    faQuestion = {
      prefix: "fas",
      iconName: "question",
      icon: [320, 512, [10067, 10068, 61736], "3f", "M64 160c0-53 43-96 96-96s96 43 96 96c0 42.7-27.9 78.9-66.5 91.4-28.4 9.2-61.5 35.3-61.5 76.6l0 24c0 17.7 14.3 32 32 32s32-14.3 32-32l0-24c0-1.7 .6-4.1 3.5-7.3 3-3.3 7.9-6.5 13.7-8.4 64.3-20.7 110.8-81 110.8-152.3 0-88.4-71.6-160-160-160S0 71.6 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm96 352c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z"]
    };
    faHandsBound = {
      prefix: "fas",
      iconName: "hands-bound",
      icon: [576, 512, [], "e4f9", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 213.9c0 14.2 5.1 27.9 14.3 38.7L99.6 352 96 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7L576 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8-9.7-5.7-12.1-18.7-5.1-27.5L441 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C329 209.7 320 233.4 320 258.1l0 93.9-64 0 0-93.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2S124.2 166.4 135 180l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5-8.1 4.8-18.6 2.7-24.2-4.8L64 144.8 64 32zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z"]
    };
    faPersonWalkingLuggage = {
      prefix: "fas",
      iconName: "person-walking-luggage",
      icon: [512, 512, [], "e554", "M264.3 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 12.3-7 23-17.2 28.4-.9 4.2-2.4 8.4-4.3 12.3l-69 138.1-.8-.4-27.7 55.3c-9.9 19.8-33.9 27.8-53.7 17.9L14.6 521c-19.8-9.9-27.8-33.9-17.9-53.7L47.3 366.3c9.9-19.8 33.9-27.8 53.7-17.9l30.7 15.3 28.3-56.6c.3-.6 .4-1.2 .4-1.8l0-16.9c0-.2 0-.3 0-.5l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L422.1 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3L448 507.5c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2L372 428.4c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L238 421.1c3.8-3.8 6.6-8.6 8.1-13.8L256.4 371z"]
    };
    faFileArrowDown = {
      prefix: "fas",
      iconName: "file-arrow-down",
      icon: [384, 512, ["file-download"], "f56d", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM175 441c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z"]
    };
    faFileDownload = faFileArrowDown;
    faPersonBooth = {
      prefix: "fas",
      iconName: "person-booth",
      icon: [576, 512, [], "f756", "M40 24A56 56 0 1 1 152 24 56 56 0 1 1 40 24zm51.1 88c23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c6 8.4 15.7 13.4 26 13.4l31.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C209.8 373.3 224 401.8 224 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L70.4 348.8C46.2 330.7 32 302.2 32 272l0-100.9C32 138.5 58.5 112 91.1 112zM32 512l0-132.7c3.1 2.7 6.3 5.4 9.6 7.9L96 428 96 512c0 17.7-14.3 32-32 32s-32-14.3-32-32zm544-88l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-168 0c-7.1 0-13.8-3.1-18.4-8.6s-6.5-12.6-5.3-19.6l30.7-176.7-63.1-137.6 0 72c-5.2-1-10.5-1.6-16-1.6l-32 0 0-120c0-30.9 25.1-56 56-56L520 0c30.9 0 56 25.1 56 56l0 368zM288 336c5.5 0 10.8-.6 16-1.6L304 520c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184 32 0z"]
    };
    faLocust = {
      prefix: "fas",
      iconName: "locust",
      icon: [576, 512, [], "e520", "M328 32c137 0 248 111 248 248l0 40-.4 8.2C571.5 368.5 537.4 400 496 400l-12.3 0 25.2 44.1c6.6 11.5 2.6 26.2-8.9 32.8s-26.2 2.6-32.7-8.9l-38.8-67.9-80.4 0-48.2 69.7c-7.5 10.9-22.5 13.6-33.4 6.1s-13.6-22.5-6.1-33.4l29.3-42.3-74.5 0-51.7 70.2c-7.9 10.7-22.9 12.9-33.6 5.1s-12.9-22.9-5.1-33.6l40.5-55-43-16.4-79.3 100.5c-8.2 10.4-23.3 12.2-33.7 4s-12.2-23.3-4-33.7l240-304 2.1-2.3c5.2-5.1 12.5-7.5 19.9-6.6 8.4 1.1 15.6 6.5 18.9 14.3l21.7 50.7 40.9-55.5 2.1-2.4c5.1-5.3 12.5-8 20-7.2 8.5 1 15.9 6.5 19.3 14.4l41.8 97.5 64.2 0c10.2 0 20 2 29 5.5-16.4-94-98.3-165.5-197-165.5l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0zM488 296a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM43.5 331.1C36.2 321.4 32 309.5 32 296.8 32 265.5 57.5 240 88.9 240l27.6 0-72.9 91.1zM225.1 240l48.2 0 1.4-1.9-16.9-39.5-32.7 41.5zm107.8 0l46.7 0-17.2-40-29.5 40z"]
    };
    faRightLong = {
      prefix: "fas",
      iconName: "right-long",
      icon: [576, 512, ["long-arrow-alt-right"], "f30b", "M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z"]
    };
    faLongArrowAltRight = faRightLong;
    faTruckDroplet = {
      prefix: "fas",
      iconName: "truck-droplet",
      icon: [576, 512, [], "e58c", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM208 304c-39.8 0-72-32.2-72-72 0-33.2 34.5-78 55.8-102.4 8.7-10 23.8-10 32.5 0 21.2 24.4 55.8 69.1 55.8 102.4 0 48-32.2 72-72 72z"]
    };
    faHandHoldingMedical = {
      prefix: "fas",
      iconName: "hand-holding-medical",
      icon: [576, 512, [], "e05c", "M240 24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l56 0 0-56zM66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]
    };
    faHandPointLeft2 = {
      prefix: "fas",
      iconName: "hand-point-left",
      icon: [512, 512, [], "f0a5", "M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64-208 0zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32 0 13.2-4 25.4-10.8 35.6 24.9 8.7 42.8 32.5 42.8 60.4 0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z"]
    };
    faCalculator = {
      prefix: "fas",
      iconName: "calculator",
      icon: [384, 512, [128425], "f1ec", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm16 168a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 352a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM64 424c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm232-24c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]
    };
    faMinus = {
      prefix: "fas",
      iconName: "minus",
      icon: [448, 512, [8211, 8722, 10134, "subtract"], "f068", "M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z"]
    };
    faSubtract = faMinus;
    faArrowUpZA = {
      prefix: "fas",
      iconName: "arrow-up-z-a",
      icon: [512, 512, ["sort-alpha-up-alt"], "f882", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80zM288 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 224 320 224l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S461 32 448 32L320 32c-17.7 0-32 14.3-32 32zM412.6 273.7C407.2 262.8 396.1 256 384 256s-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160zM384 359.6l20.2 40.4-40.4 0 20.2-40.4z"]
    };
    faSortAlphaUpAlt = faArrowUpZA;
    faMicrophoneSlash = {
      prefix: "fas",
      iconName: "microphone-slash",
      icon: [576, 512, [], "f131", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L424.7 358.8C458.9 324.2 480 276.6 480 224l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 39.3-15.7 74.9-41.3 100.9L356.8 291C373.6 273.7 384 250 384 224l0-128c0-53-43-96-96-96s-96 43-96 96l0 30.2-151-151zm298.3 434l-41.4-41.4c-3.3 .2-6.5 .3-9.8 .3-79.5 0-144-64.5-144-144l0-10.2-43.6-43.6c-2.8 3.9-4.4 8.7-4.4 13.8l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c9.3-1.2 18.4-3 27.3-5.4z"]
    };
    faSquarePen = {
      prefix: "fas",
      iconName: "square-pen",
      icon: [448, 512, ["pen-square", "pencil-square"], "f14b", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"]
    };
    faPenSquare = faSquarePen;
    faPencilSquare = faSquarePen;
    faHandFist = {
      prefix: "fas",
      iconName: "hand-fist",
      icon: [384, 512, [9994, "fist-raised"], "f6de", "M160 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L37.5 357.5C13.5 333.5 0 300.9 0 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]
    };
    faFistRaised = faHandFist;
    faCommentSms = {
      prefix: "fas",
      iconName: "comment-sms",
      icon: [512, 512, ["sms"], "f7cd", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM140.8 172.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6zm188.8 41.6c0-23 18.6-41.6 41.6-41.6l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6zm-98.3-33.8l24.7 41.1 24.7-41.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 102.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-44.6-8.7 14.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8l-8.7-14.5 0 44.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-102.4c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2z"]
    };
    faSms = faCommentSms;
    faSimCard = {
      prefix: "fas",
      iconName: "sim-card",
      icon: [384, 512, [], "f7c4", "M0 64C0 28.7 28.7 0 64 0L258.7 0c17 0 33.3 6.7 45.3 18.7L365.3 80c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 256c-17.7 0-32 14.3-32 32l0 40 128 0 0-72-96 0zM64 416c0 17.7 14.3 32 32 32l48 0 0-72-80 0 0 40zm256 0l0-40-128 0 0 72 96 0c17.7 0 32-14.3 32-32zm0-128c0-17.7-14.3-32-32-32l-48 0 0 72 80 0 0-40z"]
    };
    faScaleBalanced = {
      prefix: "fas",
      iconName: "scale-balanced",
      icon: [640, 512, [9878, "balance-scale"], "f24e", "M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3l0 294.7 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288L584.4 320 512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zM126.8 195.8L54.4 320 199.3 320 126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9S11.7 382 .9 337.1z"]
    };
    faBalanceScale = faScaleBalanced;
    faCar = {
      prefix: "fas",
      iconName: "car",
      icon: [512, 512, [128664, "automobile"], "f1b9", "M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faAutomobile = faCar;
    faCropSimple = {
      prefix: "fas",
      iconName: "crop-simple",
      icon: [512, 512, ["crop-alt"], "f565", "M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z"]
    };
    faCropAlt = faCropSimple;
    faMedal = {
      prefix: "fas",
      iconName: "medal",
      icon: [448, 512, [127941], "f5a2", "M224.3 128L139.7-12.9c-6.5-10.8-20.1-14.7-31.3-9.1L21.8 21.3C9.9 27.2 5.1 41.6 11 53.5L80.6 192.6c-30.1 33.9-48.3 78.5-48.3 127.4 0 106 86 192 192 192s192-86 192-192c0-48.9-18.3-93.5-48.3-127.4L437.6 53.5c5.9-11.9 1.1-26.3-10.7-32.2L340.2-22.1c-11.2-5.6-24.9-1.6-31.3 9.1L224.3 128zm30.8 142.5c1.4 2.8 4 4.7 7 5.1l50.1 7.3c7.7 1.1 10.7 10.5 5.2 16l-36.3 35.4c-2.2 2.2-3.2 5.2-2.7 8.3l8.6 49.9c1.3 7.6-6.7 13.5-13.6 9.9l-44.8-23.6c-2.7-1.4-6-1.4-8.7 0l-44.8 23.6c-6.9 3.6-14.9-2.2-13.6-9.9l8.6-49.9c.5-3-.5-6.1-2.7-8.3l-36.3-35.4c-5.6-5.4-2.5-14.8 5.2-16l50.1-7.3c3-.4 5.7-2.4 7-5.1l22.4-45.4c3.4-7 13.3-7 16.8 0l22.4 45.4z"]
    };
    faScroll = {
      prefix: "fas",
      iconName: "scroll",
      icon: [576, 512, [128220], "f70e", "M0 112C0 70.5 31.6 36.4 72 32.4l0-.4 280 0c53 0 96 43 96 96l0 176-176 0c-39.8 0-72 32.2-72 72l0 60c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-228-64 0c-26.5 0-48-21.5-48-48l0-48zM236.8 480c7.1-13.1 11.2-28.1 11.2-44l0-60c0-13.3 10.7-24 24-24l248 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-227.2 0zM80 80c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32z"]
    };
    faFileExcel2 = {
      prefix: "fas",
      iconName: "file-excel",
      icon: [384, 512, [], "f1c3", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM164 266.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3L163.2 352 124 410.7c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l28-42 28 42c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3L220.8 352 260 293.3c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-28 42-28-42z"]
    };
    faFilter = {
      prefix: "fas",
      iconName: "filter",
      icon: [512, 512, [], "f0b0", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]
    };
    faDrum = {
      prefix: "fas",
      iconName: "drum",
      icon: [512, 512, [129345], "f569", "M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.6 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1S132.9 260.7 94 243.9c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3 38.3-14.9 95.4-22.7 163.6-22.7 18 0 35.1 .5 51.4 1.6z"]
    };
    faMapPin = {
      prefix: "fas",
      iconName: "map-pin",
      icon: [320, 512, [128205], "f276", "M192 284.4C256.1 269.9 304 212.5 304 144 304 64.5 239.5 0 160 0S16 64.5 16 144c0 68.5 47.9 125.9 112 140.4L128 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-195.6zM168 96c-30.9 0-56 25.1-56 56 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4 46.6-104 104-104 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
    };
    faScaleUnbalancedFlip = {
      prefix: "fas",
      iconName: "scale-unbalanced-flip",
      icon: [640, 512, ["balance-scale-right"], "f516", "M118.2 62.4C101.5 56.8 92.4 38.6 98 21.9S121.7-3.9 138.5 1.6l113 37.7c13.9-23.5 39.6-39.3 68.9-39.3 44.2 0 80 35.8 80 80 0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.7 145.2c-4.5 3.2-9.3 5.9-14.4 8.2l0 326.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.8 288L128.3 163.8 55.9 288 200.8 288zm-72.4 96c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zm382.8-92.2l-72.4 124.2 144.9 0-72.4-124.2zm126 141.3C626.4 478 574.1 512 511.2 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z"]
    };
    faBalanceScaleRight = faScaleUnbalancedFlip;
    faArrowsToCircle = {
      prefix: "fas",
      iconName: "arrows-to-circle",
      icon: [512, 512, [], "e4bd", "M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L128 82.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0-73.4-73.4C-3.1 42.1-3.1 21.9 9.4 9.4zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM502.6 54.6L429.3 128 448 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-45.3 448L384 429.3 384 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM9.4 457.4L82.7 384 64 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3z"]
    };
    faEnvelope2 = {
      prefix: "fas",
      iconName: "envelope",
      icon: [512, 512, [128386, 9993, 61443], "f0e0", "M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z"]
    };
    faBaby = {
      prefix: "fas",
      iconName: "baby",
      icon: [384, 512, [], "f77c", "M120 88a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L16.5 200.3c-17.9-13-21.8-38-8.8-55.9zM97.5 329.3l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z"]
    };
    faSquareCaretDown2 = {
      prefix: "fas",
      iconName: "square-caret-down",
      icon: [448, 512, ["caret-square-down"], "f150", "M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]
    };
    faCaretSquareDown2 = faSquareCaretDown2;
    faTent = {
      prefix: "fas",
      iconName: "tent",
      icon: [512, 512, [], "e57d", "M26.9 206.9L3.7 444.9C1.8 463.7 16.6 480 35.5 480l172.7 0c26.5 0 48-21.5 48-48l0-129c0-8.3 6.7-15 15-15 5.5 0 10.6 3 13.2 7.9l86.1 159c8.4 15.5 24.6 25.1 42.2 25.1l64.1 0c18.9 0 33.7-16.3 31.8-35.1L485.6 207.1c-1.9-19.6-12.8-37.3-29.5-47.8L280.9 48.3c-15.7-10-35.8-9.9-51.5 .1L56.1 159.2c-16.5 10.6-27.3 28.2-29.2 47.7z"]
    };
    faA = {
      prefix: "fas",
      iconName: "a",
      icon: [384, 512, [97], "41", "M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7c-93.3 224-146.7 352-160 384-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2l31.8-76.3 197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8c-13.3-32-66.7-160-160-384zM264 320l-144 0 72-172.8 72 172.8z"]
    };
    faParachuteBox = {
      prefix: "fas",
      iconName: "parachute-box",
      icon: [512, 512, [], "f4cd", "M128 224C128 152.2 144.3 88.4 169.5 43.4 195.1-2.4 226.6-24 256-24s60.9 21.6 86.5 67.4C367.7 88.4 384 152.2 384 224l-104 0 0 96 8 0c9.3 0 18.1 2 26 5.5l118.4-101.5-.5 0c0-78.4-17.7-150.6-47.6-204-6.1-11-12.9-21.3-20.3-30.9 86.5 35.9 147.8 115.1 147.8 218.9 0 7-3.1 13.7-8.4 18.2L347.4 360.1c3 7.4 4.6 15.4 4.6 23.9l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-64c0-8.4 1.6-16.5 4.6-23.9L8.4 226.2C3.1 221.7 0 215 0 208 0 104.2 61.3 24.9 147.8-10.9 140.5-1.4 133.7 9 127.6 20 97.7 73.4 80 145.6 80 224l-.5 0 118.4 101.5c8-3.5 16.8-5.5 26-5.5l8 0 0-96-104 0z"]
    };
    faCartArrowDown = {
      prefix: "fas",
      iconName: "cart-arrow-down",
      icon: [640, 512, [], "f218", "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 187.2 0 0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1 177.4 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
    };
    faBridgeCircleExclamation = {
      prefix: "fas",
      iconName: "bridge-circle-exclamation",
      icon: [576, 512, [], "e4ca", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faCloudArrowUp = {
      prefix: "fas",
      iconName: "cloud-arrow-up",
      icon: [576, 512, [62338, "cloud-upload", "cloud-upload-alt"], "f0ee", "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
    };
    faCloudUpload = faCloudArrowUp;
    faCloudUploadAlt = faCloudArrowUp;
    faAt = {
      prefix: "fas",
      iconName: "at",
      icon: [512, 512, [61946], "40", "M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0 512 114.6 512 256l0 32c0 53-43 96-96 96-29.3 0-55.6-13.2-73.2-33.9-22.8 21-53.3 33.9-86.8 33.9-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1 5.7-5 13.1-8.1 21.3-8.1 17.7 0 32 14.3 32 32l0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]
    };
    faIndianRupeeSign = {
      prefix: "fas",
      iconName: "indian-rupee-sign",
      icon: [320, 512, ["indian-rupee", "inr"], "e1bc", "M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z"]
    };
    faIndianRupee = faIndianRupeeSign;
    faInr = faIndianRupeeSign;
    faTruck2 = {
      prefix: "fas",
      iconName: "truck",
      icon: [576, 512, [128666, 9951], "f0d1", "M0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L557.3 192c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64L64 448c-35.3 0-64-28.7-64-64L0 96zM512 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM192 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
    };
    faChalkboardUser = {
      prefix: "fas",
      iconName: "chalkboard-user",
      icon: [640, 512, ["chalkboard-teacher"], "f51c", "M128 96c0-35.3 28.7-64 64-64l352 0c35.3 0 64 28.7 64 64l0 240-96 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16-129.1 0c10.9-18.8 17.1-40.7 17.1-64 0-70.7-57.3-128-128-128-5.4 0-10.8 .3-16 1l0-49zM333 448c-5.1-24.2-16.3-46.1-32.1-64L608 384c0 35.3-28.7 64-64 64l-211 0zM64 272a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM0 480c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z"]
    };
    faChalkboardTeacher = faChalkboardUser;
    faUserCheck = {
      prefix: "fas",
      iconName: "user-check",
      icon: [640, 512, [], "f4fc", "M286 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78 512c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3l59.4 0zM585.7 105.9c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5L522.1 274.9c-4.2 5.7-10.7 9.4-17.7 9.8s-14-2.2-18.9-7.3l-46.4-48c-9.2-9.5-9-24.7 .6-33.9 9.5-9.2 24.7-8.9 33.9 .6l26.5 27.4 85.6-117.7zM256.3 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z"]
    };
    faUserNinja = {
      prefix: "fas",
      iconName: "user-ninja",
      icon: [448, 512, [129399], "f504", "M352 128c0 70.7-57.3 128-128 128-57.2 0-105.6-37.5-122-89.3-1.1 1.3-2.2 2.6-3.5 3.8-15.8 15.8-38.8 20.7-53.6 22.1-8.1 .8-14.6-5.7-13.8-13.8 1.4-14.7 6.3-37.8 22.1-53.6 5.8-5.8 12.6-10.1 19.6-13.4-7-3.2-13.8-7.6-19.6-13.4-15.8-15.8-20.7-38.8-22.1-53.6-.8-8.1 5.7-14.6 13.8-13.8 14.7 1.4 37.8 6.3 53.6 22.1 4.8 4.8 8.7 10.4 11.7 16.1 21.3-41.2 64.3-69.4 113.8-69.4 70.7 0 128 57.3 128 128zM144 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96c-8.8 0-16 7.2-16 16zm-1.4 211l67 50.2c8.5 6.4 20.3 6.4 28.8 0l67-50.2c6.5-4.9 15.2-6.2 22.6-2.8 61.4 28.2 104.1 90.2 104.1 162.1 0 16.4-13.3 29.7-29.7 29.7L45.7 512c-16.4 0-29.7-13.3-29.7-29.7 0-72 42.7-134 104.1-162.1 7.4-3.4 16.1-2.1 22.6 2.8z"]
    };
    faPlantWilt = {
      prefix: "fas",
      iconName: "plant-wilt",
      icon: [512, 512, [], "e5aa", "M344-32c66.3 0 120 53.7 120 120l0 6.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3c-40.7-36.8-66-83.7-66-111.7 0-35.6 18.7-64.7 48-76.9l0-6.2c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 424c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 38.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3C25.3 405.9 0 359 0 331.1 0 295.4 18.7 266.4 48 254.2L48 216c0-66.3 53.7-120 120-120 20.2 0 39.3 5 56 13.8L224 88c0-66.3 53.7-120 120-120z"]
    };
    faWeightScale = {
      prefix: "fas",
      iconName: "weight-scale",
      icon: [448, 512, ["weight"], "f496", "M116.6 192c-3-10.1-4.6-20.9-4.6-32 0-61.9 50.1-112 112-112S336 98.1 336 160c0 11.1-1.6 21.9-4.6 32l-71 0 24.6-44.3c6.4-11.6 2.3-26.2-9.3-32.6s-26.2-2.3-32.6 9.3l-37.6 67.7-88.8 0zM128 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-64 0C293.3 11.9 260 0 224 0s-69.3 11.9-96 32z"]
    };
    faWeight = faWeightScale;
    faCaretRight = {
      prefix: "fas",
      iconName: "caret-right",
      icon: [256, 512, [], "f0da", "M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z"]
    };
    faFlorinSign = {
      prefix: "fas",
      iconName: "florin-sign",
      icon: [384, 512, [], "e184", "M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0-45.1 108.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z"]
    };
    faBell2 = {
      prefix: "fas",
      iconName: "bell",
      icon: [448, 512, [128276, 61602], "f0f3", "M224 0c-17.7 0-32 14.3-32 32l0 3.2C119 50 64 114.6 64 192l0 21.7c0 48.1-16.4 94.8-46.4 132.4L7.8 358.3C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416l376.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4 308.5 384 261.8 384 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48l-124 0z"]
    };
    faLariSign = {
      prefix: "fas",
      iconName: "lari-sign",
      icon: [384, 512, [], "e1c8", "M144 0c13.3 0 24 10.7 24 24l0 41.5c7.9-1 15.9-1.5 24-1.5s16.1 .5 24 1.5L216 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54c58.9 23.8 103.2 76 116.2 139.7 3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.7-33.2-26.4-61.8-53.4-80.2l0 81.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-101.8c-7.8-1.5-15.8-2.2-24-2.2s-16.2 .8-24 2.2L168 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-81.8c-33.8 23-56 61.9-56 105.8 0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 350 0 305.2 0 256 0 175.4 49.6 106.4 120 78l0-54c0-13.3 10.7-24 24-24z"]
    };
    faMillSign = {
      prefix: "fas",
      iconName: "mill-sign",
      icon: [384, 512, [], "e1ed", "M297-22.2c12.3 5 18.2 19 13.2 31.3l-29 71.3C338.8 85.1 384 133.3 384 192l0 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-208c0-26.5-21.5-48-48-48-6.4 0-12.5 1.2-18 3.5l-30 73.8 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-21.2-57.8 142.2c-5 12.3-19 18.2-31.3 13.2s-18.2-19-13.2-31.3L160 251.3 160 192c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 208c0 17.7-14.3 32-32 32S0 417.7 0 400L0 112c0-17.7 14.3-32 32-32 10.9 0 20.5 5.4 26.3 13.7 16-8.7 34.3-13.7 53.7-13.7 31.3 0 59.7 12.9 80 33.6 9.6-9.8 20.9-17.8 33.5-23.5L265.8-9c5-12.3 19-18.2 31.3-13.2z"]
    };
    faPersonSnowboarding = {
      prefix: "fas",
      iconName: "person-snowboarding",
      icon: [576, 512, [127938, "snowboarding"], "f7ce", "M424.5 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM166.4 45.5c10.2-14.4 30.2-17.9 44.6-7.7l272 192c14.4 10.2 17.9 30.2 7.7 44.6s-30.2 17.9-44.6 7.7l-92.2-65.1-62.2 53.3 32.1 26.7c18.2 15.2 28.8 37.7 28.8 61.5l0 87.8 77.5 15.2c6.2 1.2 12.6 .9 18.7-.8l41.2-11.8c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-41.2 11.8c-13.4 3.8-27.4 4.4-41.1 1.8L87.1 443.3c-17.2-3.4-33-11.8-45.3-24.1L15.5 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l26.2 26.2c5.6 5.6 12.8 9.4 20.6 11l64.2 12.6 0-123.7c0-27.7 12-54 32.8-72.2l69-60.4-88.2-62.3C159.6 80 156.2 60 166.4 45.5zm58.1 375.7l64 12.5 0-75.3c0-4.7-2.1-9.3-5.8-12.3l-58.2-48.5 0 123.6z"]
    };
    faSnowboarding = faPersonSnowboarding;
    faTty = {
      prefix: "fas",
      iconName: "tty",
      icon: [512, 512, ["teletype"], "f1e4", "M450.2 266.8c15.8 6.5 34.1 .3 42.6-14.6l2.4-4.2c27.9-48.9 23.6-118.8-31.3-154.5-126-82-289.6-82-415.6 0-54.9 35.7-59.3 105.7-31.3 154.5l2.4 4.2c8.5 14.9 26.7 21.1 42.6 14.6l81.9-33.7c13.9-5.7 22.4-19.9 20.9-34.9l-5.1-51c62.5-21 130.8-19.9 192.6 3.3l-4.8 47.7c-1.5 15 7 29.2 20.9 34.9l81.9 33.7zM32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm352 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM256 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM128 448c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32z"]
    };
    faTeletype = faTty;
    faUsersRectangle = {
      prefix: "fas",
      iconName: "users-rectangle",
      icon: [576, 512, [], "e594", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm224 72a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 152c53 0 96 43 96 96l0 24c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-24c0-53 43-96 96-96zm96-64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 272.3c-15.2 22.8-24 50.2-24 79.7l0 24c0 8.4 1.4 16.5 4.1 24l-46.8 0C89.6 400 80 390.4 80 378.7L80 368c0-50.3 38.7-91.6 88-95.7zM427.9 400c2.7-7.5 4.1-15.6 4.1-24l0-24c0-29.5-8.8-56.9-24-79.7 49.3 4.1 88 45.3 88 95.7l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-46.8 0zM96 192a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
    };
    faMobile = {
      prefix: "fas",
      iconName: "mobile",
      icon: [384, 512, [128241, "mobile-android", "mobile-phone"], "f3ce", "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faMobileAndroid = faMobile;
    faMobilePhone = faMobile;
    faArrowsTurnToDots = {
      prefix: "fas",
      iconName: "arrows-turn-to-dots",
      icon: [448, 512, [], "e4c1", "M265.4-6.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L285.3 64 352 64c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-66.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm-82.7 272l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L162.7 400 96 400c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 481.7 0 464l0-32c0-53 43-96 96-96l66.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM320 368a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 160a64 64 0 1 1 0-128 64 64 0 1 1 0 128z"]
    };
    faExclamation = {
      prefix: "fas",
      iconName: "exclamation",
      icon: [128, 512, [10069, 10071, 61738], "21", "M64 432c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40c0-22.1 17.9-40 40-40zM64 0c26.5 0 48 21.5 48 48 0 .6 0 1.1 0 1.7l-16 304c-.9 17-15 30.3-32 30.3S33 370.7 32 353.7L16 49.7c0-.6 0-1.1 0-1.7 0-26.5 21.5-48 48-48z"]
    };
    faChurch = {
      prefix: "fas",
      iconName: "church",
      icon: [512, 512, [9962], "f51d", "M280-8c0-13.3-10.7-24-24-24S232-21.3 232-8l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 48-98.6 65.8C120 186.7 112 201.6 112 217.7l0 38.3-79.8 45.6C12.3 313 0 334.2 0 357.1L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-90.9c0-23-12.3-44.2-32.2-55.6L400 256 400 217.7c0-16-8-31-21.4-39.9l-98.6-65.8 0-48 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM256 320c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]
    };
    faToggleOff = {
      prefix: "fas",
      iconName: "toggle-off",
      icon: [576, 512, [], "f204", "M384 128c70.7 0 128 57.3 128 128S454.7 384 384 384l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
    };
    faShoePrints = {
      prefix: "fas",
      iconName: "shoe-prints",
      icon: [576, 512, [], "f54b", "M296 192c-21.1-12.1-42.3-24.2-72-29.3l0-140.3C257.7 13 311.4 0 352 0 448 0 576 48 576 128s-119.6 96-176 96c-48 0-76-16-104-32zM128 32l48 0 0 128-48 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM232 320c28-16 56-32 104-32 56.4 0 176 16 176 96S384 512 288 512c-40.5 0-94.3-13-128-22.4l0-140.3c29.7-5.2 50.9-17.3 72-29.4zM64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l48 0 0 128-48 0z"]
    };
    faFileCircleExclamation = {
      prefix: "fas",
      iconName: "file-circle-exclamation",
      icon: [576, 512, [], "e4eb", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faWallet = {
      prefix: "fas",
      iconName: "wallet",
      icon: [512, 512, [], "f555", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L72 128c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 32zM416 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faMessage2 = {
      prefix: "fas",
      iconName: "message",
      icon: [512, 512, ["comment-alt"], "f27a", "M0 352L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120 0c-5.2 0-10.2 1.7-14.4 4.8L166.4 539.2c-4.2 3.1-9.2 4.8-14.4 4.8-13.3 0-24-10.7-24-24l0-72-32 0c-53 0-96-43-96-96z"]
    };
    faCommentAlt2 = faMessage2;
    faTrophy = {
      prefix: "fas",
      iconName: "trophy",
      icon: [512, 512, [127942], "f091", "M144.3 0l224 0c26.5 0 48.1 21.8 47.1 48.2-.2 5.3-.4 10.6-.7 15.8l49.6 0c26.1 0 49.1 21.6 47.1 49.8-7.5 103.7-60.5 160.7-118 190.5-15.8 8.2-31.9 14.3-47.2 18.8-20.2 28.6-41.2 43.7-57.9 51.8l0 73.1 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-73.1c-16-7.7-35.9-22-55.3-48.3-18.4-4.8-38.4-12.1-57.9-23.1-54.1-30.3-102.9-87.4-109.9-189.9-1.9-28.1 21-49.7 47.1-49.7l49.6 0c-.3-5.2-.5-10.4-.7-15.8-1-26.5 20.6-48.2 47.1-48.2zM101.5 112l-52.4 0c6.2 84.7 45.1 127.1 85.2 149.6-14.4-37.3-26.3-86-32.8-149.6zM380 256.8c40.5-23.8 77.1-66.1 83.3-144.8L411 112c-6.2 60.9-17.4 108.2-31 144.8z"]
    };
    faFaceDizzy2 = {
      prefix: "fas",
      iconName: "face-dizzy",
      icon: [512, 512, ["dizzy"], "f567", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faDizzy2 = faFaceDizzy2;
    faBacteria = {
      prefix: "fas",
      iconName: "bacteria",
      icon: [640, 512, [], "e059", "M256-32c13.3 0 24 10.7 24 24l0 11c8.6 2.2 16.9 5.6 24.8 10.3L311 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L345 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L217 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L73 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L39 169c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L103 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9S191.6-2.3 201 7l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24zM128 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm296 40l0 11c8.6 2.2 16.9 5.6 24.8 10.3L567 199c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L601 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L329 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L295 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L359 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24s24 10.7 24 24zM448 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faEarDeaf = {
      prefix: "fas",
      iconName: "ear-deaf",
      icon: [512, 512, ["deaf", "deafness", "hard-of-hearing"], "f2a4", "M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]
    };
    faDeaf = faEarDeaf;
    faDeafness = faEarDeaf;
    faHardOfHearing = faEarDeaf;
    faPeopleArrows = {
      prefix: "fas",
      iconName: "people-arrows",
      icon: [512, 512, ["people-arrows-left-right"], "e068", "M32 64A64 64 0 1 1 160 64 64 64 0 1 1 32 64zM0 224c0-35.3 28.7-64 64-64l64 0c3.2 0 6.4 .2 9.5 .7L93.1 205.1C65 233.2 65 278.8 93.1 306.9l56 56c3.4 3.4 7 6.4 10.9 9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-120.6C12.9 332.4 0 311.7 0 288l0-64zM352 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm66.9 141.1l-44.4-44.4c3.1-.5 6.3-.7 9.5-.7l64 0c35.3 0 64 28.7 64 64l0 64c0 23.7-12.9 44.4-32 55.4L480 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1c3.9-2.6 7.5-5.6 10.9-9l56-56c28.1-28.1 28.1-73.7 0-101.8zM302.8 177.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S288 321.7 288 312l0-24-64 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S224 190.3 224 200l0 24 64 0 0-24c0-9.7 5.8-18.5 14.8-22.2z"]
    };
    faPeopleArrowsLeftRight = faPeopleArrows;
    faHandsClapping = {
      prefix: "fas",
      iconName: "hands-clapping",
      icon: [512, 512, [], "e1a8", "M344 8l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24S344-5.3 344 8zM220 10.7l32 48c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-32-48c-7.4-11-4.4-25.9 6.7-33.3S212.6-.3 220 10.7zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1 48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM453.3 4c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7z"]
    };
    faVirusCovidSlash = {
      prefix: "fas",
      iconName: "virus-covid-slash",
      icon: [576, 512, [], "e4a9", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-83-83 11.4-11.4c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-11.3 11.3-23.8-23.8c17.9-23.5 29.9-51.7 34.1-82.3l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3l23.8-23.8 11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L440.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l11.3 11.3-23.8 23.8C370.8 97.9 342.7 85.8 312 81.6l0-33.6 16 0c13.3 0 24-10.7 24-24S341.3 0 328 0L248 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L157.9 92 169.2 80.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L123.9 58.1 41-24.9zM113.6 232l-33.6 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3l-23.8 23.8-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.3-11.3 23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c13.4-1.8 26.4-5.2 38.7-9.9L123.5 193.3c-4.7 12.3-8 25.2-9.9 38.7z"]
    };
    faCalendarDays2 = {
      prefix: "fas",
      iconName: "calendar-days",
      icon: [448, 512, ["calendar-alt"], "f073", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
    };
    faCalendarAlt2 = faCalendarDays2;
    faDiamondTurnRight = {
      prefix: "fas",
      iconName: "diamond-turn-right",
      icon: [512, 512, ["directions"], "f5eb", "M215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM385 257l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-78.1 0c-13.3 0-24 10.7-24 24l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-39.8 32.2-72 72-72l78.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]
    };
    faDirections = faDiamondTurnRight;
    faHandPointUp2 = {
      prefix: "fas",
      iconName: "hand-point-up",
      icon: [384, 512, [9757], "f0a6", "M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0 0-208zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]
    };
    faBezierCurve = {
      prefix: "fas",
      iconName: "bezier-curve",
      icon: [640, 512, [], "f55b", "M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4-118.4 0C111.2 62.7 89.3 48 64 48 28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1 8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1 59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36 35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36l-118.4 0 0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z"]
    };
    faPersonHalfDress = {
      prefix: "fas",
      iconName: "person-half-dress",
      icon: [384, 512, [], "e548", "M143.4-3.9c9.7-16.8 27.8-28.1 48.6-28.1 30.9 0 56 25.1 56 56 0 25.4-16.9 46.8-40 53.7l0 0c-5.1 1.5-10.4 2.3-16 2.3-30.9 0-56-25.1-56-56l0 0c0-10.1 2.7-19.7 7.4-27.9zM318.3 299.1L272 236.7 272 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160 0-.4 0-238.6c36.2 4.4 69.2 23.4 91.2 53l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 113l0 399c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c22-29.6 55.1-48.6 91.2-53z"]
    };
    faSquarePollHorizontal = {
      prefix: "fas",
      iconName: "square-poll-horizontal",
      icon: [448, 512, ["poll-h"], "f682", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 152c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 80c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 360c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z"]
    };
    faPollH = faSquarePollHorizontal;
    faSchoolCircleXmark = {
      prefix: "fas",
      iconName: "school-circle-xmark",
      icon: [640, 512, [], "e56d", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
    };
    faHandLizard2 = {
      prefix: "fas",
      iconName: "hand-lizard",
      icon: [512, 512, [], "f258", "M0 112C0 85.5 21.5 64 48 64l238.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 76c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8-78.1-50.2-161.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l128 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 160c-26.5 0-48-21.5-48-48z"]
    };
    faChalkboard = {
      prefix: "fas",
      iconName: "chalkboard",
      icon: [576, 512, ["blackboard"], "f51b", "M96 64c-35.3 0-64 28.7-64 64l0 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-256c0-35.3-28.7-64-64-64L96 64zM480 384l-64 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-160 0 0-256 384 0 0 256z"]
    };
    faBlackboard = faChalkboard;
    faUpRightFromSquare = {
      prefix: "fas",
      iconName: "up-right-from-square",
      icon: [512, 512, ["external-link-alt"], "f35d", "M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z"]
    };
    faExternalLinkAlt = faUpRightFromSquare;
    faSquareFull2 = {
      prefix: "fas",
      iconName: "square-full",
      icon: [512, 512, [128997, 128998, 128999, 129e3, 129001, 129002, 129003, 11035, 11036], "f45c", "M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z"]
    };
    faClover = {
      prefix: "fas",
      iconName: "clover",
      icon: [512, 512, [], "e139", "M310.4 16C346.6 16 376 45.4 376 81.7l0 5.2c0 11.2-2.7 22.3-7.8 32.2l-2.3 4.2-20.1 33.5c-1.1 1.9-1.2 3.4-1.1 4.5 .2 1.3 .9 2.7 2.1 3.9s2.6 1.9 3.9 2.1c1.1 .2 2.6 .1 4.5-1.1l33.5-20.1 4.2-2.3c10-5.1 21-7.8 32.2-7.8l5.2 0c36.2 0 65.6 29.4 65.6 65.7 0 17.4-6.9 34.1-19.2 46.4l-1.3 1.3c-3.7 3.7-3.7 9.6 0 13.3l1.3 1.3c12.3 12.3 19.2 29 19.2 46.4 0 36.2-29.4 65.6-65.6 65.6l-5.2 0c-12.8 0-25.5-3.5-36.5-10.1l-33.5-20.1c-1.9-1.1-3.4-1.2-4.5-1.1-1.3 .2-2.7 .9-3.9 2.1s-1.9 2.6-2.1 3.9c-.2 1.1-.1 2.6 1.1 4.5l20.1 33.5c6.6 11 10.1 23.6 10.1 36.5l0 5.2c0 36.2-29.4 65.6-65.6 65.6-17.4 0-34.1-6.9-46.4-19.2l-1.3-1.3c-3.7-3.7-9.6-3.7-13.3 0l-1.3 1.3c-12.3 12.3-29 19.2-46.4 19.2-36.2 0-65.6-29.4-65.7-65.6l0-5.2c0-12.8 3.5-25.5 10.1-36.5l20.1-33.5c1.1-1.9 1.2-3.4 1.1-4.5-.2-1.3-.9-2.7-2.1-3.9s-2.6-1.9-3.9-2.1c-.5-.1-1.2-.1-1.9 0l-2.5 1-33.5 20.1c-11 6.6-23.6 10.1-36.5 10.1l-5.2 0C45.4 376 16 346.6 16 310.4 16 293 22.9 276.3 35.2 264l1.3-1.3 1.2-1.5c2.1-3.1 2.1-7.2 0-10.3l-1.2-1.5-1.3-1.3C22.9 235.8 16 219.1 16 201.7 16 165.4 45.4 136 81.7 136l5.2 0c12.8 0 25.5 3.5 36.5 10.1l33.5 20.1 2.5 1c.7 .1 1.4 .1 1.9 .1 1.3-.2 2.7-.9 3.9-2.1s1.9-2.6 2.1-3.9c.1-.5 .1-1.2-.1-1.9l-1-2.5-20.1-33.5c-6.6-11-10.1-23.6-10.1-36.5l0-5.2c0-36.2 29.4-65.7 65.7-65.7 17.4 0 34.1 6.9 46.4 19.2l1.3 1.3c3.7 3.6 9.6 3.7 13.3 0l1.3-1.3 4.8-4.4C280.5 21.3 295.1 16 310.4 16z"]
    };
    faTeethOpen = {
      prefix: "fas",
      iconName: "teeth-open",
      icon: [512, 512, [], "f62f", "M64 32C28.7 32 0 60.7 0 96l0 80c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64L64 32zm0 272c-35.3 0-64 28.7-64 64l0 48c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-48c0-35.3-28.7-64-64-64L64 304zm80-160c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zm128 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM80 112c17.7 0 32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24c0-17.7 14.3-32 32-32zm320 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24zM48 384l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32zm144 48c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm128 0c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm112-16c-17.7 0-32-14.3-32-32l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32z"]
    };
    faBarsStaggered = {
      prefix: "fas",
      iconName: "bars-staggered",
      icon: [512, 512, ["reorder", "stream"], "f550", "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
    };
    faReorder = faBarsStaggered;
    faStream = faBarsStaggered;
    faWarehouse = {
      prefix: "fas",
      iconName: "warehouse",
      icon: [576, 512, [], "f494", "M0 142.1L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-337.9c0-27.5-17.6-52-43.8-60.7L303.2 5.1c-9.9-3.3-20.5-3.3-30.4 0L43.8 81.4C17.6 90.1 0 114.6 0 142.1zM464 256l-352 0 0 64 352 0 0-64zM112 416l352 0 0-64-352 0 0 64zm352 32l-352 0 0 64 352 0 0-64z"]
    };
    faSwatchbook = {
      prefix: "fas",
      iconName: "swatchbook",
      icon: [512, 512, [], "f5c3", "M0 48C0 21.5 21.5 0 48 0l96 0c26.5 0 48 21.5 48 48l0 368c0 53-43 96-96 96S0 469 0 416L0 48zM240 409.6l0-271.5 48.1-48.1c18.7-18.7 49.1-18.7 67.9 0l67.9 67.9c18.7 18.7 18.7 49.1 0 67.9L240 409.6zM205.5 512l192-192 66.6 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-258.5 0zM80 64c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 64zM64 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faCampground = {
      prefix: "fas",
      iconName: "campground",
      icon: [512, 512, [9978], "f6bb", "M344.8 52.3c11.2-13.7 9.2-33.8-4.5-45s-33.8-9.2-45 4.5l-39.2 48-39.2-48C205.6-1.9 185.4-4 171.7 7.2s-15.7 31.4-4.5 45l47.4 58-202 246.9C4.5 367.1 0 379.6 0 392.6L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-39.4c0-12.9-4.5-25.5-12.7-35.5l-202-246.9 47.4-58zM256 288l112 128-224 0 112-128z"]
    };
    faPersonWalkingArrowRight = {
      prefix: "fas",
      iconName: "person-walking-arrow-right",
      icon: [576, 512, [], "e552", "M104.5 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3L73.9 227.9c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L262.3 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8L130 347.5c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zM96.6 371c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5L55.1 534.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L96.6 371zM505.5 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72z"]
    };
    faGlasses = {
      prefix: "fas",
      iconName: "glasses",
      icon: [576, 512, [], "f530", "M143.3 96c-14 0-26.5 9.2-30.6 22.6L70.4 256 224 256c17.7 0 32 14.3 32 32l64 0c0-17.7 14.3-32 32-32l153.6 0-42.3-137.4C459.2 105.2 446.8 96 432.7 96L400 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l32.7 0c42.1 0 79.4 27.5 91.8 67.8l45.4 147.5c4.1 13.2 6.1 26.9 6.1 40.7l0 96c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-32-64 0 0 32c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-96c0-13.8 2.1-27.5 6.1-40.7L51.5 99.8C63.9 59.5 101.1 32 143.3 32L176 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.7 0zM64 320l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64-128 0zm416 96c17.7 0 32-14.3 32-32l0-64-128 0 0 64c0 17.7 14.3 32 32 32l64 0z"]
    };
    faCirclePause2 = {
      prefix: "fas",
      iconName: "circle-pause",
      icon: [512, 512, [62092, "pause-circle"], "f28b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
    };
    faPauseCircle2 = faCirclePause2;
    faMemory = {
      prefix: "fas",
      iconName: "memory",
      icon: [512, 512, [], "f538", "M64 64C28.7 64 0 92.7 0 128l0 7.4C0 142.2 4.4 148 10.1 151.7 23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6l0 55.4 512 0 0-55.4c0-6.8-4.4-12.6-10.1-16.3-13.2-8.6-21.9-23.4-21.9-40.3s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM512 416l0-64-512 0 0 64c0 17.7 14.3 32 32 32l64 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 64 0c17.7 0 32-14.3 32-32zM160 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
    };
    faGift = {
      prefix: "fas",
      iconName: "gift",
      icon: [512, 512, [127873], "f06b", "M321.5 68.8C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-73.3 0 34.8-59.2zm-131 0l34.8 59.2-73.3 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3l-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM480 272l-200 0 0 208 136 0c35.3 0 64-28.7 64-64l0-144zm-248 0l-200 0 0 144c0 35.3 28.7 64 64 64l136 0 0-208z"]
    };
    faMoneyBillWheat = {
      prefix: "fas",
      iconName: "money-bill-wheat",
      icon: [512, 512, [], "e52a", "M176-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zM56 0l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM24 72l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 120C10.7 120 0 109.3 0 96S10.7 72 24 72zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 0c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80zM400-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 112c8.8 0 16 7.2 16 16 0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]
    };
    faDungeon = {
      prefix: "fas",
      iconName: "dungeon",
      icon: [512, 512, [], "f6d9", "M347.5 144.8c6.5 5.4 12.5 11.3 18 17.7 8.7 10.2 23.7 14 35.1 6.9l54.1-33.8c11.2-7 14.7-21.7 6.9-32.2-15.3-20.5-33.5-38.6-54.1-53.8-10.4-7.6-24.7-4.3-31.8 6.4l-35.1 52.6c-7.8 11.6-3.8 27.3 7 36.2zM327.8 41.1c8.6-12.9 2.9-30.5-12.2-34.1-19.1-4.6-39.1-7-59.6-7s-40.4 2.4-59.6 7c-15.1 3.6-20.8 21.2-12.2 34.1l40 60c5.2 7.8 14.5 11.7 23.9 11.2 5.2-.3 10.6-.3 15.8 0 9.4 .5 18.7-3.4 23.9-11.2l40-60zM50.5 103.3c-7.9 10.5-4.3 25.3 6.9 32.2l54.1 33.8c11.4 7.1 26.3 3.3 35.1-6.9 5.5-6.4 11.5-12.3 18-17.7 10.8-8.9 14.8-24.6 7-36.2L136.4 55.9c-7.1-10.7-21.5-14-31.8-6.4-20.6 15.1-38.8 33.3-54.1 53.8zm62 141.1c.8-9.9-3.3-19.9-11.8-25.1L41 182c-12.9-8-29.9-2.3-33.6 12.5-4.9 19.7-7.5 40.3-7.5 61.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-3.9 .2-7.8 .5-11.6zm287.1 0c.3 3.8 .5 7.7 .5 11.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-21.2-2.6-41.8-7.5-61.6-3.6-14.7-20.7-20.5-33.6-12.5l-59.7 37.3c-8.4 5.3-12.6 15.2-11.8 25.1zM88 352l-64 0c-13.3 0-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm400 0l-64 0c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304zm-80 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272zm160 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272z"]
    };
    faSuitcaseMedical = {
      prefix: "fas",
      iconName: "suitcase-medical",
      icon: [512, 512, ["medkit"], "f0fa", "M192 56l0 40 128 0 0-40c0-4.4-3.6-8-8-8L200 48c-4.4 0-8 3.6-8 8zm-48 8l0-8c0-30.9 25.1-56 56-56L312 0c30.9 0 56 25.1 56 56l0 424-224 0 0-416zM96 176l0 304-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 0 80zM416 480l0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-32 0zM244 208c-8.8 0-16 7.2-16 16l0 36-36 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l36 0 0 36c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-36 36 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-36 0 0-36c0-8.8-7.2-16-16-16l-24 0z"]
    };
    faMedkit = faSuitcaseMedical;
    faPersonCane = {
      prefix: "fas",
      iconName: "person-cane",
      icon: [448, 512, [], "e53c", "M232-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM144 236.7L97.7 299.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C142 132 181.7 112 224 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L304 236.7 304 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3zM392 384c-4.4 0-8 3.6-8 8 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-4.4-3.6-8-8-8z"]
    };
    faGauge = {
      prefix: "fas",
      iconName: "gauge",
      icon: [512, 512, ["dashboard", "gauge-med", "tachometer-alt-average"], "f624", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faDashboard = faGauge;
    faGaugeMed = faGauge;
    faTachometerAltAverage = faGauge;
    faEnvelopeOpenText = {
      prefix: "fas",
      iconName: "envelope-open-text",
      icon: [576, 512, [], "f658", "M288 33.9L96.4 175.8 254.5 293c5.3 3.9 11.2 6.9 17.5 8.7L272 464c0 5.5 .5 10.8 1.3 16L96 480c-35.3 0-64-28.7-64-64l0-239.9c0-20.3 9.6-39.4 25.9-51.4L254.5-21c9.7-7.2 21.4-11 33.5-11s23.8 3.9 33.5 11L518.1 124.7c7.2 5.3 13.1 12 17.4 19.6-2.5-.2-5-.3-7.5-.3L436.6 144 288 33.9zM320 240c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-224zm80 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0z"]
    };
    faToolbox = {
      prefix: "fas",
      iconName: "toolbox",
      icon: [512, 512, [129520], "f552", "M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 76.1-136 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-144 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-136 0 0-76.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1L128 96zM0 416l0-96 136 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 144 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 136 0 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z"]
    };
    faPowerOff = {
      prefix: "fas",
      iconName: "power-off",
      icon: [512, 512, [9211], "f011", "M288 0c0-17.7-14.3-32-32-32S224-17.7 224 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L288 0zM146.3 98.4c14.5-10.1 18-30.1 7.9-44.6s-30.1-18-44.6-7.9C43.4 92.1 0 169 0 256 0 397.4 114.6 512 256 512S512 397.4 512 256c0-87-43.4-163.9-109.7-210.1-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6c49.8 34.8 82.3 92.4 82.3 157.6 0 106-86 192-192 192S64 362 64 256c0-65.2 32.5-122.9 82.3-157.6z"]
    };
    faSignal = {
      prefix: "fas",
      iconName: "signal",
      icon: [512, 512, [128246, "signal-5", "signal-perfect"], "f012", "M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z"]
    };
    faSignal5 = faSignal;
    faSignalPerfect = faSignal;
    faArrowsSpin = {
      prefix: "fas",
      iconName: "arrows-spin",
      icon: [512, 512, [], "e4bb", "M481.7 240.1c-17.6-1.2-32.9 12-34.2 29.7-3.3 47-23.6 89.4-54.8 121L361 359c-6.9-6.9-17.2-8.9-26.2-5.2S320 366.3 320 376l0 112c0 13.3 10.7 24 24 24l112 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-35-35c41.7-42.2 68.9-98.8 73.4-161.8 1.2-17.6-12-32.9-29.7-34.2zM39 41L74 76c-41.7 42.2-68.9 98.8-73.4 161.8-1.2 17.6 12 32.9 29.7 34.2s32.9-12 34.2-29.7c3.3-47 23.6-89.4 54.8-121L151 153c6.9 6.9 17.2 8.9 26.2 5.2S192 145.7 192 136l0-112c0-13.3-10.7-24-24-24L56 0C46.3 0 37.5 5.8 33.8 14.8S32.2 34.1 39 41zm201-10.7c-1.2 17.6 12 32.9 29.7 34.2 47 3.3 89.4 23.6 121 54.8L359 151c-6.9 6.9-8.9 17.2-5.2 26.2S366.3 192 376 192l112 0c13.3 0 24-10.7 24-24l0-112c0-9.7-5.8-18.5-14.8-22.2S477.9 32.2 471 39L436 74c-42.2-41.7-98.8-68.9-161.8-73.4-17.6-1.2-32.9 12-34.2 29.7zM41 473l35-35c42.2 41.7 98.8 68.9 161.8 73.4 17.6 1.2 32.9-12 34.2-29.7s-12-32.9-29.7-34.2c-47-3.3-89.4-23.6-121-54.8L153 361c6.9-6.9 8.9-17.2 5.2-26.2S145.7 320 136 320L24 320c-13.3 0-24 10.7-24 24L0 456c0 9.7 5.8 18.5 14.8 22.2S34.1 479.8 41 473z"]
    };
    faJoint = {
      prefix: "fas",
      iconName: "joint",
      icon: [576, 512, [], "f595", "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM292.7 320c5.6 0 10.7 2.9 13.6 7.6L394.6 471c1.3 2.1 0 4.9-2.4 5.2-16.1 2.5-32.4 3.7-48.7 3.7l-38.1 0c-5.6 0-10.7-2.9-13.6-7.6l-79-128.4c-6-9.8 0-22.6 11.5-23.3 6.7-.4 13.4-.6 20.2-.6l48.3 0zM459.3 465.9c-6.4 1-12.7-1.9-16.1-7.4L374.1 346.1c-6.7-10.9 1.5-24.7 14.2-22.9 1.3 .2 2.6 .4 3.8 .6l136.4 21c27.3 4.2 47.4 27.7 47.4 55.3s-20.1 51.1-47.4 55.3l-69.2 10.6zM138.7 336c6.7-1.5 13.6 1.4 17.2 7.2l68.9 112c6.6 10.7-1.2 24.4-13.8 23.1-13-1.4-25.9-3.5-38.6-6.5L31.2 439.2C12.9 435 0 418.7 0 400s12.9-35 31.2-39.2L138.7 336z"]
    };
    faBraille = {
      prefix: "fas",
      iconName: "braille",
      icon: [384, 512, [], "f2a1", "M80 144a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 136c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 56c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zm248-80c0 13.3-10.7 24-24 24s-24-10.7-24-24 10.7-24 24-24 24 10.7 24 24zm56 0c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zM304 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
    };
    faBasketShopping = {
      prefix: "fas",
      iconName: "basket-shopping",
      icon: [576, 512, ["shopping-basket"], "f291", "M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z"]
    };
    faShoppingBasket = faBasketShopping;
    faBridge = {
      prefix: "fas",
      iconName: "bridge",
      icon: [512, 512, [], "e4c8", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-94c0-38.8 26.4-72.6 64-82l0-112-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64z"]
    };
    faPlaneArrival = {
      prefix: "fas",
      iconName: "plane-arrival",
      icon: [576, 512, [128748], "f5af", "M386.6 193.1L265.9 3.7c-4.8-7.6-12.6-12.8-21.4-14.3l-43.1-7.6c-10.8-1.9-20.2 7.3-18.6 18.1l24 161.6-105-18.5-33.8-61.8C64.5 74.7 58.2 70.2 51.1 69L34 66c-9.8-1.7-18.8 5.9-18.8 15.8l.6 106.3c.2 30.9 22.4 57.3 52.9 62.7l13.5 2.4 0 0 417.6 73.6c30.5 5.4 59.5-15 64.9-45.4s-15-59.5-45.4-64.9L386.6 193.1zM224 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm131.2-15.3a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z"]
    };
    faCashRegister = {
      prefix: "fas",
      iconName: "cash-register",
      icon: [512, 512, [], "f788", "M96 0C60.7 0 32 28.7 32 64s28.7 64 64 64l48 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 48 0c35.3 0 64-28.7 64-64S291.3 0 256 0L96 0zm0 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 424c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm48-160a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]
    };
    faRing = {
      prefix: "fas",
      iconName: "ring",
      icon: [512, 512, [], "f70b", "M64 208c0 7.8 4.4 18.7 17.1 30.3 45.4-24.2 107.7-38.3 174.9-38.3s129.5 14.1 174.9 38.3c12.8-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6-35.2-17.6-86.1-29.4-144.1-29.4s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7 33.2 12.4 75.7 20.3 122.9 20.3s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208C0 158.4 39.4 122.2 83.3 100.2 129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8-45.9 22.9-107 36.2-172.7 36.2S129.1 434.7 83.3 411.8C39.4 389.8 0 353.6 0 304l0-96z"]
    };
    faShareNodes = {
      prefix: "fas",
      iconName: "share-nodes",
      icon: [512, 512, ["share-alt"], "f1e0", "M384 192c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 5.4 .5 10.8 1.3 16L159.6 184.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1z"]
    };
    faShareAlt = faShareNodes;
    faPersonCircleExclamation = {
      prefix: "fas",
      iconName: "person-circle-exclamation",
      icon: [640, 512, [], "e53f", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faBinoculars = {
      prefix: "fas",
      iconName: "binoculars",
      icon: [512, 512, [], "f1e5", "M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]
    };
    faKipSign = {
      prefix: "fas",
      iconName: "kip-sign",
      icon: [384, 512, [], "e1c4", "M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 168-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4 171.2 146.7c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L173.2 280 352 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L173.2 232 340.8 88.3z"]
    };
    faHardDrive2 = {
      prefix: "fas",
      iconName: "hard-drive",
      icon: [448, 512, [128436, "hdd"], "f0a0", "M64 32C28.7 32 0 60.7 0 96L0 260.1C18.1 247.4 40.2 240 64 240l320 0c23.8 0 45.9 7.4 64 20.1L448 96c0-35.3-28.7-64-64-64L64 32zM448 352c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faHdd2 = faHardDrive2;
    faRankingStar = {
      prefix: "fas",
      iconName: "ranking-star",
      icon: [576, 512, [], "e561", "M321.8 54.1L298.2 6.3c-3.9-8.3-16.1-8.6-20.4 0l-23.6 47.8-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0zM48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0zM416 432l0 32c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z"]
    };
    faUserTie = {
      prefix: "fas",
      iconName: "user-tie",
      icon: [448, 512, [], "f508", "M224 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240zm-30.5 56l61 0c9.7 0 17.5 7.8 17.5 17.5 0 4.2-1.5 8.2-4.2 11.4l-27.4 32 31 115.1 .6 0 34.6-138.5c2.2-8.7 11.1-14 19.5-10.8 61.9 23.6 105.9 83.6 105.9 153.8 0 15.1-12.3 27.4-27.4 27.4L43.4 512c-15.1 0-27.4-12.3-27.4-27.4 0-70.2 44-130.2 105.9-153.8 8.4-3.2 17.3 2.1 19.5 10.8l34.6 138.5 .6 0 31-115.1-27.4-32c-2.7-3.2-4.2-7.2-4.2-11.4 0-9.7 7.8-17.5 17.5-17.5z"]
    };
    faEllipsis = {
      prefix: "fas",
      iconName: "ellipsis",
      icon: [448, 512, ["ellipsis-h"], "f141", "M0 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm168 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm224-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
    };
    faEllipsisH = faEllipsis;
    faStoreSlash = {
      prefix: "fas",
      iconName: "store-slash",
      icon: [576, 512, [], "e071", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-58.6-58.6c1.1-4 1.6-8.2 1.6-12.5l0-151.2c-12.5 4.6-26.1 7.2-40.5 7.2-8.1 0-15.9-.8-23.5-2.4l0 66.4-30.2 0-137.5-137.5c2.9-3.6 5.5-7.4 7.6-11.5 11.6 22 34.7 37 61.3 37 26.8 0 49.8-15.1 61.4-37.1 11.4 22.1 34.5 37.1 60.8 37.1 45.6 0 78.4-43.7 65.6-87.5L513.8 72.3C506.8 48.4 484.9 32 460 32L116 32c-5.5 0-10.8 .8-15.9 2.3L41-24.9zM151.5 221.3L48.7 118.6 38.9 152.5c-12.8 43.7 20 87.5 65.6 87.5 18.1 0 34.7-7.1 47-18.7zM410.2 480l-128-128-154.2 0 0-66.4c-7.6 1.6-15.5 2.4-23.5 2.4-14.4 0-28-2.6-40.5-7.2L64 432c0 26.5 21.5 48 48 48l298.2 0z"]
    };
    faPercent = {
      prefix: "fas",
      iconName: "percent",
      icon: [448, 512, [62101, 62785, "percentage"], "25", "M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z"]
    };
    faPercentage = faPercent;
    faFileZipper2 = {
      prefix: "fas",
      iconName: "file-zipper",
      icon: [384, 512, ["file-archive"], "f1c6", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 72c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 48C74.7 48 64 58.7 64 72zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm64 72l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
    };
    faFileArchive2 = faFileZipper2;
    faDisplay = {
      prefix: "fas",
      iconName: "display",
      icon: [512, 512, [], "e163", "M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z"]
    };
    faIcons = {
      prefix: "fas",
      iconName: "icons",
      icon: [512, 512, ["heart-music-camera-bolt"], "f86d", "M174.9 272c10.7 0 20.7 5.3 26.6 14.2l11.8 17.8 26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0 11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0zm278.6-12c5.6-4.9 13.9-5.3 19.9-.9s8.3 12.4 5.3 19.3L440.3 368 496 368c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.3-12.4-5.3-19.3l38.5-89.7-55.8 0c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112zM144 360a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM483.8 .4c6.5-1.1 13.1 .4 18.5 4.4 6.1 4.5 9.7 11.7 9.7 19.2l0 152-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6l0-49.3-112 33.6 0 110.2-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6L304 72c0-10.6 7-20 17.1-23l160-48 2.7-.6zM188.9 0C226 0 256 30 256 67.1l0 6.1c0 56.1-75.2 112.1-110.3 135.3-10.8 7.1-24.6 7.1-35.4 0-35.1-23.1-110.3-79.2-110.3-135.3l0-6.1C0 30 30 0 67.1 0 88.2 0 108 9.9 120.7 26.8l7.3 9.8 7.3-9.8C148 9.9 167.8 0 188.9 0z"]
    };
    faHeartMusicCameraBolt = faIcons;
    faRulerVertical = {
      prefix: "fas",
      iconName: "ruler-vertical",
      icon: [256, 512, [], "f548", "M0 16C0-10.5 21.5-32 48-32l160 0c26.5 0 48 21.5 48 48l0 24-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 24c0 26.5-21.5 48-48 48L48 544c-26.5 0-48-21.5-48-48L0 16z"]
    };
    faMapLocationDot = {
      prefix: "fas",
      iconName: "map-location-dot",
      icon: [640, 512, ["map-marked-alt"], "f5a0", "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM512 224c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zM472 344a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]
    };
    faMapMarkedAlt = faMapLocationDot;
    faHeartCrack = {
      prefix: "fas",
      iconName: "heart-crack",
      icon: [512, 512, [128148, "heart-broken"], "f7a9", "M133.1 32c17.3 0 34.2 3.4 49.9 9.7l54.8 85.2-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.4 60.6C319.6 42.3 348.6 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32z"]
    };
    faHeartBroken = faHeartCrack;
    faCow = {
      prefix: "fas",
      iconName: "cow",
      icon: [640, 512, [128004], "f6c8", "M96 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21 22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L144 64C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4 31.8 0 57.6-25.8 57.6-57.6L72 184c0-24.3 12.1-45.8 30.5-58.9-4.2 10.8-6.5 22.6-6.5 34.9l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6 0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"]
    };
    faRss = {
      prefix: "fas",
      iconName: "rss",
      icon: [448, 512, ["feed"], "f09e", "M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 160c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faFeed = faRss;
    faMagnifyingGlass = {
      prefix: "fas",
      iconName: "magnifying-glass",
      icon: [512, 512, [128269, "search"], "f002", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]
    };
    faSearch = faMagnifyingGlass;
    faCloudMoon = {
      prefix: "fas",
      iconName: "cloud-moon",
      icon: [640, 512, [], "f6c3", "M480 0c14.6 0 28.8 1.6 42.5 4.7 7.4 1.7 13 7.8 13.9 15.4s-3 14.9-9.8 18.3c-45.4 22.6-76.6 69.5-76.6 123.6 0 76.2 61.8 138 138 138 3.7 0 7.4-.1 11.1-.4 7.6-.6 14.7 3.6 17.8 10.6s1.5 15.1-3.9 20.4c-26 25-59.1 42.7-95.9 49.9-11.1-25.3-30.2-46.3-54.1-59.8-7.6-63.4-61.6-112.6-127.1-112.6-11.2 0-22.1 1.5-32.5 4.2-4.8-4.2-9.9-8.2-15.2-11.8-.1-2.8-.2-5.6-.2-8.4 0-106 86-192 192-192zm-.1 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6-.4-52.8 42.9-97.3 96-97.3 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z"]
    };
    faBoxesStacked = {
      prefix: "fas",
      iconName: "boxes-stacked",
      icon: [512, 512, [62625, "boxes", "boxes-alt"], "f468", "M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z"]
    };
    faBoxes = faBoxesStacked;
    faBoxesAlt = faBoxesStacked;
    faCodeBranch = {
      prefix: "fas",
      iconName: "code-branch",
      icon: [448, 512, [], "f126", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faBan = {
      prefix: "fas",
      iconName: "ban",
      icon: [512, 512, [128683, "cancel"], "f05e", "M367.2 412.5L99.5 144.8c-22.4 31.4-35.5 69.8-35.5 111.2 0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3c22.4-31.4 35.5-69.8 35.5-111.2 0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
    };
    faCancel = faBan;
    faJugDetergent = {
      prefix: "fas",
      iconName: "jug-detergent",
      icon: [384, 512, [], "e519", "M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72S74.7 48 88 48l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
    };
    faReply = {
      prefix: "fas",
      iconName: "reply",
      icon: [512, 512, [61714, "mail-reply"], "f3e5", "M204.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 112 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-96 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9z"]
    };
    faMailReply = faReply;
    faSunPlantWilt = {
      prefix: "fas",
      iconName: "sun-plant-wilt",
      icon: [640, 512, [], "e57a", "M160 0c-5.5 0-10.6 2.8-13.5 7.4l-1.1 2.1-24.8 55.4-56.7-21.7c-5.9-2.2-12.5-.8-17 3.7S41 58 43.2 63.9l21.7 56.7-55.4 24.8C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8-21.7 56.7c-2.2 5.9-.8 12.5 3.7 17s11.1 5.9 17 3.7l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.8 21.7c5.9 2.2 12.5 .8 17-3.7s5.9-11.1 3.7-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7 .7-2.2c1.2-5.3-.4-10.9-4.3-14.8s-9.5-5.5-14.8-4.3l-2.2 .7-56.8 21.7-24.8-55.4C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm376 16l0 53.4c-14.8 7.7-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.6-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176-424 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-272c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
    };
    faBacterium = {
      prefix: "fas",
      iconName: "bacterium",
      icon: [576, 512, [], "e05a", "M408 16c0-13.3-10.7-24-24-24S360 2.7 360 16l0 23.4c-13.9 5.3-26.9 13.5-38.2 24.5L305 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-10 10-20 20-30.1 30.1L177 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-11 11.3-19.2 24.3-24.5 38.2L48 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l16.3 0c1.3 18.3 7.1 36.4 17.4 52.4L71 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l10.6-10.6c16 10.3 34.1 16.1 52.4 17.4l0 16.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-23.4c13.9-5.3 26.9-13.5 38.2-24.5L271 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c10-10 20-20 30.1-30.1L399 337c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c11-11.3 19.2-24.3 24.5-38.2l23.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16.3 0c-1.3-18.3-7.1-36.4-17.4-52.4L505 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L460.4 49.7c-16-10.3-34.1-16.1-52.4-17.4L408 16zM160 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM272 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faRecordVinyl = {
      prefix: "fas",
      iconName: "record-vinyl",
      icon: [512, 512, [], "f8d9", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-112a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faFloppyDisk2 = {
      prefix: "fas",
      iconName: "floppy-disk",
      icon: [448, 512, [128190, 128426, "save"], "f0c7", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm32 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faSave2 = faFloppyDisk2;
    faToiletsPortable = {
      prefix: "fas",
      iconName: "toilets-portable",
      icon: [512, 512, [], "e584", "M64 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16C0 28.7 28.7 0 64 0zM0 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24S0 501.3 0 488L0 128zM128 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24zM352 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16c0-35.3 28.7-64 64-64zM288 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-360zM416 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24z"]
    };
    faO = {
      prefix: "fas",
      iconName: "o",
      icon: [448, 512, [111], "4f", "M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256a224 224 0 1 1 -448 0 224 224 0 1 1 448 0z"]
    };
    faPalette = {
      prefix: "fas",
      iconName: "palette",
      icon: [512, 512, [127912], "f53f", "M512 256c0 .9 0 1.8 0 2.7-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48 0 3.4 .4 6.7 1 9.9 2.1 10.2 6.5 20 10.8 29.9 6.1 13.8 12.1 27.5 12.1 42 0 31.8-21.6 60.7-53.4 62-3.5 .1-7 .2-10.6 .2-141.4 0-256-114.6-256-256S114.6 0 256 0 512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faUnlock = {
      prefix: "fas",
      iconName: "unlock",
      icon: [384, 512, [128275], "f09c", "M128 96c0-35.3 28.7-64 64-64 31.7 0 58 23 63.1 53.3 2.9 17.4 19.4 29.2 36.9 26.3s29.2-19.4 26.3-36.9C308.1 14.1 255.5-32 192-32 121.3-32 64 25.3 64 96l0 64c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-192 0 0-64z"]
    };
    faEarListen = {
      prefix: "fas",
      iconName: "ear-listen",
      icon: [512, 512, ["assistive-listening-systems"], "f2a2", "M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7-13.9-15.1-27.8-26.1-38.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zM0 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM240 208c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]
    };
    faAssistiveListeningSystems = faEarListen;
    faCodePullRequest = {
      prefix: "fas",
      iconName: "code-pull-request",
      icon: [512, 512, [], "e13c", "M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faKey = {
      prefix: "fas",
      iconName: "key",
      icon: [512, 512, [128273], "f084", "M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
    };
    faSkull = {
      prefix: "fas",
      iconName: "skull",
      icon: [512, 512, [128128], "f54c", "M416 427.4c58.5-44 96-111.6 96-187.4 0-132.5-114.6-240-256-240S0 107.5 0 240c0 75.8 37.5 143.4 96 187.4L96 464c0 26.5 21.5 48 48 48l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c26.5 0 48-21.5 48-48l0-36.6zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faMarsStrokeUp = {
      prefix: "fas",
      iconName: "mars-stroke-up",
      icon: [384, 512, [9896, "mars-stroke-v"], "f22a", "M192 256a112 112 0 1 0 0 224 112 112 0 1 0 0-224zM16 368c0-86.3 62.1-158.1 144.1-173.1-.1-.9-.1-1.9-.1-2.9l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-61.4-28 22.4c-13.8 11-33.9 8.8-45-5s-8.8-33.9 5-45l80-64c11.7-9.3 28.3-9.3 40 0l80 64c13.8 11 16 31.2 5 45s-31.2 16-45 5l-28-22.4 0 61.4 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 1 0 1.9-.1 2.9 82 15 144.1 86.8 144.1 173.1 0 97.2-78.8 176-176 176S16 465.2 16 368z"]
    };
    faMarsStrokeV = faMarsStrokeUp;
    faFireFlameSimple = {
      prefix: "fas",
      iconName: "fire-flame-simple",
      icon: [384, 512, ["burn"], "f46a", "M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6 0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5 0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"]
    };
    faBurn = faFireFlameSimple;
    faTree = {
      prefix: "fas",
      iconName: "tree",
      icon: [448, 512, [127794], "f1bb", "M224-32c7 0 13.7 3.1 18.3 8.5l136 160c6.1 7.1 7.4 17.1 3.5 25.6S369.4 176 360 176l-24.9 0 75.2 88.5c6.1 7.1 7.4 17.1 3.5 25.6S401.4 304 392 304l-38.5 0 88.8 104.5c6.1 7.1 7.4 17.1 3.5 25.6S433.4 448 424 448l-168 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-168 0c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L94.5 304 56 304c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L112.9 176 88 176c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l136-160C210.3-28.9 217-32 224-32z"]
    };
    faSmog = {
      prefix: "fas",
      iconName: "smog",
      icon: [576, 512, [], "f75f", "M176 288C96.5 288 32 223.5 32 144S96.5 0 176 0c27.2 0 52.6 7.5 74.3 20.6 20.1-13 44-20.6 69.7-20.6 47.4 0 88.7 25.7 110.9 64l1.1 0c61.9 0 112 50.1 112 112 0 60.3-47.6 109.4-107.2 111.9-22.6 20-52.3 32.1-84.8 32.1-32.5 0-62.1-12.1-84.7-32L176 288zM512 392c0 13.3-10.7 24-24 24L24 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24zM88 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm176 0l288 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faS = {
      prefix: "fas",
      iconName: "s",
      icon: [320, 512, [115], "53", "M0 157.5C0 88.2 56.2 32 125.5 32L272 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L125.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61L210.1 230C272.9 237.9 320 291.2 320 354.5 320 423.8 263.8 480 194.5 480L48 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-31-23.1-57.2-53.9-61L109.9 282C47.1 274.1 0 220.8 0 157.5z"]
    };
    faJedi = {
      prefix: "fas",
      iconName: "jedi",
      icon: [576, 512, [], "f669", "M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9-.1 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5c59.8-10.8 105.1-63.1 105.1-126 0-37-15.7-70.4-40.8-93.7-7-6.5-6.5-18.6 1-24.4 34-26.3 55.8-67.5 55.8-113.9 0-16.8-2.9-33-8.2-48-4.6-13 10.2-30 21.4-22 53.5 38 92.7 94.8 107.8 160.7 .5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6 .1 3.3 .2 6.6 .2 10 0 17.5-1.7 34.7-4.8 51.3-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9-44.5 89.5-136.9 151-243.7 151S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3-3.2-16.6-4.8-33.8-4.8-51.3 0-3.3 .1-6.7 .2-10 .1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9 15.2-66 54.3-122.8 107.8-160.7 11.3-8 26 8.9 21.4 22-5.3 15-8.2 31.2-8.2 48 0 46.3 21.9 87.5 55.8 113.9 7.5 5.8 8 17.9 1 24.4-25.1 23.4-40.8 56.7-40.8 93.7 0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"]
    };
    faPersonHiking = {
      prefix: "fas",
      iconName: "person-hiking",
      icon: [448, 512, ["hiking"], "f6ec", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM128 173.6c0-34 27.6-61.6 61.6-61.6 20.3 0 39.7 8.1 54 22.4l48.2 48.2c6 6 14.1 9.4 22.6 9.4l37.5 0c5.8 0 11.3 1.6 16 4.3l0-76.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-268.3c-4.7 2.7-10.2 4.3-16 4.3l-37.5 0c-25.5 0-49.9-10.1-67.9-28.1l-6.6-6.6 0 109.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-101zm-4.8 203.7c2.3 2.3 4.7 4.4 7.1 6.5l44.9 38.5c-3.6 8.4-8.5 16.3-14.4 23.4L88.6 532.5c-11.3 13.6-31.5 15.4-45.1 4.1s-15.4-31.5-4.1-45.1l72.3-86.7c2.6-3.1 4.5-6.6 5.8-10.4l5.7-17.1zM0 160c0-35.3 28.7-64 64-64 17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96z"]
    };
    faHiking = faPersonHiking;
    faArrowsUpToLine = {
      prefix: "fas",
      iconName: "arrows-up-to-line",
      icon: [448, 512, [], "e4c2", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l384 0c17.7 0 32-14.3 32-32S433.7 0 416 0L32 0zm86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L64 237.3 64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zm256 0c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 242.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]
    };
    faMarsDouble = {
      prefix: "fas",
      iconName: "mars-double",
      icon: [640, 512, [9891], "f227", "M288 32c0-17.7 14.3-32 32-32L448 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S0 401.2 0 304 78.8 128 176 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm160 64c-6.8 0-13.4-.4-20-1.1 23.6-18.9 43.3-42.5 57.6-69.4 43.3-15.5 74.4-56.9 74.4-105.5 0-25.2-8.3-48.5-22.4-67.2 7.1 2.1 14.6 3.2 22.4 3.2 17 0 32.7-5.3 45.7-14.3 11.7 23.6 18.3 50.2 18.3 78.3 0 97.2-78.8 176-176 176zM528 157.3L528 32c0-11.4-2.4-22.2-6.7-32L608 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-48 48z"]
    };
    faThermometer = {
      prefix: "fas",
      iconName: "thermometer",
      icon: [512, 512, [], "f491", "M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l21.7-21.7 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 7.8-7.8c19.4-19.4 45.6-30.2 73-30.2 57 0 103.2 46.2 103.2 103.2 0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0-89 89c-9.4 9.4-24.6 9.4-33.9 0S-2.3 480.4 7 471l89-89z"]
    };
    faPaintbrush = {
      prefix: "fas",
      iconName: "paintbrush",
      icon: [576, 512, [128396, "paint-brush"], "f1fc", "M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z"]
    };
    faPaintBrush = faPaintbrush;
    faNeuter = {
      prefix: "fas",
      iconName: "neuter",
      icon: [384, 512, [9906], "f22c", "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-1 0-1.9-.1-2.9z"]
    };
    faSquarePhoneFlip = {
      prefix: "fas",
      iconName: "square-phone-flip",
      icon: [448, 512, ["phone-square-alt"], "f87b", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm232 96.7l2.8 .8c32.3 8.8 59.9 40.1 51.8 78.2-18.5 87.5-87.4 156.3-174.9 174.9-38.1 8.1-69.4-19.5-78.2-51.8l-.8-2.8c-2.7-9.8 2.4-20.1 11.8-24l48.7-20.3c8.3-3.4 17.8-1.1 23.5 5.9l19.3 23.6c35.1-17.4 63.4-46.6 79.6-82.4l-22.1-18c-6.9-5.7-9.3-15.2-5.9-23.5l20.3-48.7c3.9-9.4 14.2-14.4 24-11.8z"]
    };
    faPhoneSquareAlt = faSquarePhoneFlip;
    faFaceGrinTongueSquint2 = {
      prefix: "fas",
      iconName: "face-grin-tongue-squint",
      icon: [512, 512, [128541, "grin-tongue-squint"], "f58a", "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm125.8-91.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
    };
    faGrinTongueSquint2 = faFaceGrinTongueSquint2;
    faCommentDollar = {
      prefix: "fas",
      iconName: "comment-dollar",
      icon: [512, 512, [], "f651", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zm4-352c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]
    };
    faHippo = {
      prefix: "fas",
      iconName: "hippo",
      icon: [640, 512, [129435], "f6ed", "M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1 0 10.2 7.4 18.8 16.7 23 27.9 12.5 47.3 40.5 47.3 73 0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4-1.5-1.1-2.9-2.3-4.3-3.5-17-14.7-27.7-36.4-27.7-60.5 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9-18.1 40.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7 0-107.5 85.2-195.2 191.8-199.1l.2-.1 64 0c41.7 0 83.4 12.1 117.2 25.7 1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
    };
    faBowlFood = {
      prefix: "fas",
      iconName: "bowl-food",
      icon: [512, 512, [], "e4c6", "M0 176c0-35.3 28.7-64 64-64 .5 0 1.1 0 1.6 0 7.4-36.5 39.7-64 78.4-64 15 0 29 4.1 40.9 11.2 13.3-25.7 40.1-43.2 71.1-43.2s57.8 17.6 71.1 43.2c12-7.1 26-11.2 40.9-11.2 38.7 0 71 27.5 78.4 64 .5 0 1.1 0 1.6 0 35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32L8.6 208C3.1 198.6 0 187.7 0 176zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"]
    };
    faSquareVirus = {
      prefix: "fas",
      iconName: "square-virus",
      icon: [448, 512, [], "e578", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 80c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM192 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faCloudSunRain = {
      prefix: "fas",
      iconName: "cloud-sun-rain",
      icon: [576, 512, [127782], "f743", "M303.2-3.2c-1.1-5.2-4.6-9.5-9.5-11.6s-10.5-1.5-14.9 1.4L208 33.6 137.3-13.3c-4.4-2.9-10-3.5-14.9-1.4s-8.5 6.4-9.5 11.6L96 80 12.8 96.8c-5.2 1.1-9.5 4.6-11.6 9.5s-1.5 10.5 1.4 14.9L49.6 192 2.7 262.7c-2.9 4.4-3.5 10-1.4 14.9s6.4 8.5 11.6 9.5L96 304 112.8 387.2c1.1 5.2 4.6 9.5 9.5 11.6s10.5 1.5 14.9-1.4l67.3-44.6c-15.8-19.4-26-43.5-28.2-69.9-37.5-13.1-64.4-48.7-64.4-90.7 0-53 43-96 96-96 21.7 0 41.8 7.2 57.8 19.4 15.5-17.6 36.9-30 61.1-34L320 80 303.2-3.2zM243 159.1c-8.8-9.3-21.2-15.1-35-15.1-26.5 0-48 21.5-48 48 0 17 8.9 32 22.2 40.5 10.2-31.4 32.1-57.4 60.7-73l.1-.4zM304 352l192 0c44.2 0 80-35.8 80-80 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-30.8 0-57.5 17.4-70.9 42.8-9.3-6.8-20.7-10.8-33.1-10.8-30.9 0-56 25.1-56 56 0 3.2 .3 6.4 .8 9.4-36.9 7.1-64.8 39.6-64.8 78.6 0 44.2 35.8 80 80 80zm-19 49.1c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z"]
    };
    faArrowRightLong = {
      prefix: "fas",
      iconName: "arrow-right-long",
      icon: [576, 512, ["long-arrow-right"], "f178", "M566.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L466.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l434.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
    };
    faLongArrowRight = faArrowRightLong;
    faBuildingUn = {
      prefix: "fas",
      iconName: "building-un",
      icon: [512, 512, [], "e4d9", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 272-112 0c-20.9 0-39.5 10.1-51.2 25.6-8-6-18-9.6-28.8-9.6-26.5 0-48 21.5-48 48l0 64 64 0 0 48-144 0c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM427.4 380.5c9-2.1 18.3 2.2 22.5 10.5l26.1 52.2 0-43.3c0-11 9-20 20-20s20 9 20 20l0 128c0 9.3-6.4 17.3-15.4 19.5s-18.3-2.2-22.5-10.5L452 484.7 452 528c0 11-9 20-20 20s-20-9-20-20l0-128c0-9.3 6.4-17.3 15.4-19.5zM324 400l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-11 9-20 20-20s20 9 20 20l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-11 9-20 20-20s20 9 20 20z"]
    };
    faTemperatureLow = {
      prefix: "fas",
      iconName: "temperature-low",
      icon: [512, 512, [], "f76b", "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]
    };
    faDoorOpen = {
      prefix: "fas",
      iconName: "door-open",
      icon: [448, 512, [], "f52b", "M288 64l64 0 0 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-384c0-35.3-28.7-64-64-64l-96 0 0 0-160 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-416zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faAlignLeft = {
      prefix: "fas",
      iconName: "align-left",
      icon: [448, 512, [], "f036", "M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
    };
    faCamera2 = {
      prefix: "fas",
      iconName: "camera",
      icon: [512, 512, [62258, "camera-alt"], "f030", "M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
    };
    faCameraAlt2 = faCamera2;
    faUsersRays = {
      prefix: "fas",
      iconName: "users-rays",
      icon: [640, 512, [], "e593", "M31-33C21.7-23.6 21.7-8.4 31 1L87 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65-33c-9.4-9.4-24.6-9.4-33.9 0zM609-33c-9.4-9.4-24.6-9.4-33.9 0L519 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L609 1c9.4-9.4 9.4-24.6 0-33.9zM65 545l56-56c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L31 511c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm544 0c9.4-9.4 9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0zM320 208a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0 32c-61.9 0-112 50.1-112 112l0 8c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-8c0-61.9-50.1-112-112-112zm216-80a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM451.2 260.4C469.4 286.3 480 317.9 480 352l0 8c0 8.4-1.4 16.5-4.1 24l78.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-53-43-96-96-96-10 0-19.7 1.5-28.8 4.4zm-262.4 0c-9.1-2.9-18.8-4.4-28.8-4.4-53 0-96 43-96 96l0 10.7c0 11.8 9.6 21.3 21.3 21.3l78.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-8c0-34.1 10.6-65.7 28.8-91.6zM216 160a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z"]
    };
    faRainbow = {
      prefix: "fas",
      iconName: "rainbow",
      icon: [640, 512, [127752], "f75b", "M320 96C178.6 96 64 210.6 64 352l0 64c0 17.7-14.3 32-32 32S0 433.7 0 416l0-64C0 175.3 143.3 32 320 32S640 175.3 640 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64C576 210.6 461.4 96 320 96zm0 112c-79.5 0-144 64.5-144 144l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-114.9 93.1-208 208-208s208 93.1 208 208l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-79.5-64.5-144-144-144zM288 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
    };
    faSitemap = {
      prefix: "fas",
      iconName: "sitemap",
      icon: [512, 512, [], "f0e8", "M192 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-8 0 0 64 120 0c39.8 0 72 32.2 72 72l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-13.3-10.7-24-24-24l-120 0 0 80 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-80-120 0c-13.3 0-24 10.7-24 24l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-39.8 32.2-72 72-72l120 0 0-64-8 0c-17.7 0-32-14.3-32-32l0-64z"]
    };
    faFaceGrinStars2 = {
      prefix: "fas",
      iconName: "face-grin-stars",
      icon: [512, 512, [129321, "grin-stars"], "f587", "M256 512c141.4 0 256-114.6 256-256 0-24.4-3.4-48.1-9.8-70.5 18.6-36.1-2.7-83.6-46.7-90-46.9-58.3-118.9-95.5-199.5-95.5S103.4 37.3 56.5 95.5c-44 6.4-65.3 53.9-46.7 90-6.4 22.4-9.8 46-9.8 70.5 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zm-31.6-231c5.3-10.7 20.5-10.7 25.8 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4zm-198.2 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4c5.3-10.7 20.5-10.7 25.8 0z"]
    };
    faGrinStars2 = faFaceGrinStars2;
    faSortUp = {
      prefix: "fas",
      iconName: "sort-up",
      icon: [384, 512, ["sort-asc"], "f0de", "M32 224c-12.9 0-24.6-7.8-29.6-19.8S.2 178.5 9.4 169.4l160-160c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9S364.9 224 352 224L32 224z"]
    };
    faSortAsc = faSortUp;
    faEye2 = {
      prefix: "fas",
      iconName: "eye",
      icon: [576, 512, [128065], "f06e", "M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]
    };
    faCaretLeft = {
      prefix: "fas",
      iconName: "caret-left",
      icon: [256, 512, [], "f0d9", "M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z"]
    };
    faAppleWhole = {
      prefix: "fas",
      iconName: "apple-whole",
      icon: [448, 512, [127822, 127823, "apple-alt"], "f5d1", "M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160 27.3 0 59.7 10.3 82.7 19.3 18.8 7.3 39.9 7.3 58.7 0 22.9-8.9 55.4-19.3 82.7-19.3 76.3 0 112 83.7 112 160 0 128-80 224-160 224-16.5 0-38.1-6.6-51.5-11.3-8.1-2.8-16.9-2.8-25 0-13.4 4.7-35 11.3-51.5 11.3-80 0-160-96-160-224z"]
    };
    faAppleAlt = faAppleWhole;
    faScrollTorah = {
      prefix: "fas",
      iconName: "scroll-torah",
      icon: [576, 512, ["torah"], "f6a0", "M0 48C0 21.5 21.5 0 48 0 68.9 0 86.7 13.4 93.3 32l389.5 0c6.6-18.6 24.4-32 45.3-32 26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48-20.9 0-38.7-13.4-45.3-32L93.3 480c-6.6 18.6-24.4 32-45.3 32-26.5 0-48-21.5-48-48L0 48zM177.9 301c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]
    };
    faTorah = faScrollTorah;
    faHouseLock = {
      prefix: "fas",
      iconName: "house-lock",
      icon: [640, 512, [], "e510", "M528 224.1c44.2 0 80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l185 171.8C440.2 195 400 244.8 400 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM272 320c-26.5 0-48 21.5-48 48l0 96 96 0 0-87.3c0-16.5 7-31.5 18.4-42.1-8.7-9-20.9-14.6-34.4-14.6l-32 0zm256-47.9c-17.7 0-32 14.3-32 32l0 47.9 64 0 0-47.9c0-17.7-14.3-32-32-32z"]
    };
    faArrowsLeftRightToLine = {
      prefix: "fas",
      iconName: "arrows-left-right-to-line",
      icon: [576, 512, [], "e4ba", "M32 96C14.3 96 0 110.3 0 128L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM390.6 342.6l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-133.5 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 133.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0zM576 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256z"]
    };
    faTrash = {
      prefix: "fas",
      iconName: "trash",
      icon: [448, 512, [], "f1f8", "M136.7 5.9L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-8.7-26.1C306.9-7.2 294.7-16 280.9-16L167.1-16c-13.8 0-26 8.8-30.4 21.9zM416 144L32 144 53.1 467.1C54.7 492.4 75.7 512 101 512L347 512c25.3 0 46.3-19.6 47.9-44.9L416 144z"]
    };
    faFaceSadTear2 = {
      prefix: "fas",
      iconName: "face-sad-tear",
      icon: [512, 512, [128546, "sad-tear"], "f5b4", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm271 98c5.5-1.3 11.1-2 17-2 24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50-12.5 0-24.6 1.9-35.9 5.5 9.8 12.7 16.5 27.9 18.9 44.6zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM185.4 292.8c-2.4-2.9-5.7-4.8-9.4-4.8s-7 1.9-9.4 4.8c-6.5 7.8-12.6 16.1-18.3 24.6-9 13.4-20.3 30.2-20.3 47.4 0 28.3 21.5 51.2 48 51.2s48-22.9 48-51.2c0-17.2-11.2-34-20.3-47.4-5.7-8.5-11.9-16.7-18.3-24.6z"]
    };
    faSadTear2 = faFaceSadTear2;
    faFax = {
      prefix: "fas",
      iconName: "fax",
      icon: [512, 512, [128224, 128439], "f1ac", "M160 64l0 80 64 0 0-80 146.7 0 45.3 45.3 0 34.7 64 0 0-34.7c0-17-6.7-33.3-18.7-45.3L416 18.7C404 6.7 387.7 0 370.7 0L224 0c-35.3 0-64 28.7-64 64zM32 128c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32l-48 0zm448 64l-320 0 0 256c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM224 288a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm0 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM336 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM312 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM424 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM400 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faPersonCirclePlus = {
      prefix: "fas",
      iconName: "person-circle-plus",
      icon: [640, 512, [], "e541", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
    };
    faHamsa = {
      prefix: "fas",
      iconName: "hamsa",
      icon: [512, 512, [], "f665", "M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6 0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71S136.6 486.2 95.4 441L9 345.9c-5.8-6.4-9-14.7-9-23.3 0-19.1 15.5-34.6 34.6-34.6zM256 288c-38.4 0-76.8 35.8-90.6 50.2-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faPersonCircleQuestion = {
      prefix: "fas",
      iconName: "person-circle-question",
      icon: [640, 512, [], "e542", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]
    };
    faClipboardCheck = {
      prefix: "fas",
      iconName: "clipboard-check",
      icon: [384, 512, [], "f46c", "M256 0c23.7 0 44.4 12.9 55.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0zm26.9 212.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6s-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L288.2 246.1c7.8-10.7 5.4-25.7-5.3-33.5zM136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64z"]
    };
    faShareFromSquare2 = {
      prefix: "fas",
      iconName: "share-from-square",
      icon: [576, 512, [61509, "share-square"], "f14d", "M384.5 24l0 72-64 0c-79.5 0-144 64.5-144 144 0 93.4 82.8 134.8 100.6 142.6 2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8 0-8.3-5.9-15.5-12.8-20.3-8.9-6.2-19.2-18.2-19.2-40.5 0-45 36.5-81.5 81.5-81.5l30.5 0 0 72c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24zm-272 72c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0z"]
    };
    faShareSquare2 = faShareFromSquare2;
    faReceipt = {
      prefix: "fas",
      iconName: "receipt",
      icon: [384, 512, [129534], "f543", "M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.2-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6S384 14.6 384 24l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6l-40.4-34.6-40.4 34.6c-9 7.7-22.2 7.7-31.2 0l-40.4-34.6-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM104 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM80 352c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24-120c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
    };
    faEquals = {
      prefix: "fas",
      iconName: "equals",
      icon: [448, 512, [62764], "3d", "M32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320z"]
    };
    faChevronUp = {
      prefix: "fas",
      iconName: "chevron-up",
      icon: [448, 512, [], "f077", "M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]
    };
    faVirusSlash = {
      prefix: "fas",
      iconName: "virus-slash",
      icon: [576, 512, [], "e075", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-88.6-88.6c1.7-12.1-2-24.8-11.3-34-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0c-31.2 31.2-84.5 9.1-84.5-35 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-9.3-9.3-22-13-34-11.3L41-24.9zM72 216c-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-21.4 12.6-37.6 29.1-45.1l-240-240C109.6 203.4 93.4 216 72 216z"]
    };
    faSlash = {
      prefix: "fas",
      iconName: "slash",
      icon: [576, 512, [], "f715", "M7-25c9.4-9.4 24.6-9.4 33.9 0L569 503c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9C-2.3-.4-2.3-15.6 7-25z"]
    };
    faExpand = {
      prefix: "fas",
      iconName: "expand",
      icon: [448, 512, [], "f065", "M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z"]
    };
    faNoteSticky2 = {
      prefix: "fas",
      iconName: "note-sticky",
      icon: [448, 512, [62026, "sticky-note"], "f249", "M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480zM389.5 304L296 304c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5z"]
    };
    faStickyNote2 = faNoteSticky2;
    faTableColumns = {
      prefix: "fas",
      iconName: "table-columns",
      icon: [448, 512, ["columns"], "f0db", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 128 0 0-256-128 0zm320 0l-128 0 0 256 128 0 0-256z"]
    };
    faColumns = faTableColumns;
    faPersonShelter = {
      prefix: "fas",
      iconName: "person-shelter",
      icon: [512, 512, [], "e54f", "M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32L64 178.6 256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 192l16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-33.2-61.7C329.7 245.1 294.4 224 256 224s-73.7 21.1-91.9 54.9l-33.2 61.7c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88z"]
    };
    faCircleNotch = {
      prefix: "fas",
      iconName: "circle-notch",
      icon: [512, 512, [], "f1ce", "M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]
    };
    faWater = {
      prefix: "fas",
      iconName: "water",
      icon: [512, 512, [], "f773", "M410.6 124.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm0 144c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.7-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 144c21.3-16.1 49.9-16.1 71.2 0 20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
    };
    faDeleteLeft = {
      prefix: "fas",
      iconName: "delete-left",
      icon: [640, 512, [9003, "backspace"], "f55a", "M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z"]
    };
    faBackspace = faDeleteLeft;
    faBroomBall = {
      prefix: "fas",
      iconName: "broom-ball",
      icon: [576, 512, ["quidditch", "quidditch-broom-ball"], "f458", "M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z"]
    };
    faQuidditch = faBroomBall;
    faQuidditchBroomBall = faBroomBall;
    faJ = {
      prefix: "fas",
      iconName: "j",
      icon: [320, 512, [106], "4a", "M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z"]
    };
    faShuttleSpace = {
      prefix: "fas",
      iconName: "shuttle-space",
      icon: [576, 512, ["space-shuttle"], "f197", "M0 368l0 64c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9l133.5-80.1-93.3 0-64.9 38.9c-14 8.4-28.9 14.7-44.5 19l0-66.4c9.7-5.6 17.8-13.7 23.4-23.4l198.8 0c67.1 0 127.8-20.6 170.3-70.6 4.6-5.4 4.6-13.3 0-18.8-42.5-50.1-103.2-70.6-170.3-70.6l-198.8 0c-5.6-9.7-13.7-17.8-23.4-23.4l0-66.4c15.6 4.2 30.6 10.6 44.5 19l64.9 38.9 93.3 0-133.5-80.1C178.4 43 138.6 32 98 32L48 32C21.5 32 0 53.5 0 80L0 368zm96 0l0 64-48 0 0-64 48 0zM96 80l0 64-48 0 0-64 48 0zM416 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
    };
    faSpaceShuttle = faShuttleSpace;
    faYinYang = {
      prefix: "fas",
      iconName: "yin-yang",
      icon: [512, 512, [9775], "f6ad", "M224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 352a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-448c53 0 96 43 96 96s-43 96-96 96-96 43-96 96 43 96 96 96C150 448 64 362 64 256S150 64 256 64zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faStop = {
      prefix: "fas",
      iconName: "stop",
      icon: [448, 512, [9209], "f04d", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]
    };
    faTrowel = {
      prefix: "fas",
      iconName: "trowel",
      icon: [576, 512, [], "e589", "M407.9 181.4L277.3 312 342.6 377.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9s-11.5-20.8-7.9-32.2l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L232 266.7 362.6 136.1c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z"]
    };
    faHandBackFist2 = {
      prefix: "fas",
      iconName: "hand-back-fist",
      icon: [384, 512, ["hand-rock"], "f255", "M7.4 253.6C2.6 245.9 0 237.1 0 228l0-36c0-26.5 21.5-48 48-48l16 0 0-80c0-26.5 21.5-48 48-48 17.3 0 32.4 9.1 40.9 22.8 4.3-22.1 23.8-38.8 47.1-38.8 23.4 0 42.9 16.8 47.1 38.9 7.3-4.4 15.8-6.9 24.9-6.9 22.1 0 40.8 15 46.3 35.4 5.5-2.2 11.4-3.4 17.7-3.4 26.5 0 48 21.5 48 48l0 96.9c0 9.9-2.3 19.7-6.8 28.6l-39.6 79.1c-10.8 21.7-33 35.4-57.2 35.4L96 352c-16.5 0-31.8-8.4-40.6-22.4l-48-76zM32 480l0-48c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z"]
    };
    faHandRock2 = faHandBackFist2;
    faTemperatureHigh = {
      prefix: "fas",
      iconName: "temperature-high",
      icon: [512, 512, [], "f769", "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3L216 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]
    };
    faGreaterThan = {
      prefix: "fas",
      iconName: "greater-than",
      icon: [512, 512, [62769], "3e", "M34.9 50.6c-7.4 16-.4 35.1 15.6 42.5L403.6 256 50.6 419c-16 7.4-23.1 26.4-15.6 42.5s26.4 23 42.5 15.6l416-192c11.3-5.2 18.6-16.6 18.6-29.1s-7.3-23.8-18.6-29.1L77.4 35c-16-7.4-35.1-.4-42.5 15.6z"]
    };
    faCrutch = {
      prefix: "fas",
      iconName: "crutch",
      icon: [512, 512, [], "f7f7", "M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-1.4-1.4-158.6 158.6c-18 18-42.4 28.1-67.9 28.1l-59 0c-8.5 0-16.6 3.4-22.6 9.4-61.7 61.7-92.8 92.8-93.3 93.3-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l16-16 0 0 77.3-77.3c6-6 9.4-14.1 9.4-22.6l0-59c0-25.5 10.1-49.9 28.1-67.9L298.7 56 297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zM344 101.3L261.3 184 328 250.7 410.7 168 344 101.3zm-128 128l-30.6 30.6c-6 6-9.4 14.1-9.4 22.6l0 53.5 53.5 0c8.5 0 16.6-3.4 22.6-9.4L282.7 296 216 229.3z"]
    };
    faSeptagon = {
      prefix: "fas",
      iconName: "septagon",
      icon: [576, 512, ["heptagon"], "e820", "M267.4-31.5c15.9-5.5 33.5-4.6 48.8 2.7l172.4 83 6.3 3.5c14.2 9 24.5 23.3 28.3 39.9l42.6 186.5 1.2 7.2c1.6 14.3-1.7 28.8-9.4 41.1l-4.2 5.9-119.3 149.6c-12.1 15.2-30.6 24.1-50 24.1l-191.3 0c-19.5 0-37.9-8.9-50-24.1L23.5 338.4c-12.1-15.2-16.7-35.2-12.3-54.2l42.6-186.5 2-7c5.6-15.9 17.2-29 32.6-36.4l172.4-83 6.7-2.7z"]
    };
    faHeptagon = faSeptagon;
    faStreetView = {
      prefix: "fas",
      iconName: "street-view",
      icon: [512, 512, [], "f21d", "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 160l64 0c35.3 0 64 28.7 64 64l0 48c0 17.7-14.3 32-32 32l-1.8 0-11.1 99.5c-1.8 16.2-15.5 28.5-31.8 28.5l-38.7 0c-16.3 0-30-12.3-31.8-28.5l-11.1-99.5-1.8 0c-17.7 0-32-14.3-32-32l0-48c0-35.3 28.7-64 64-64zM412.4 400.2c-16.1-4.2-34.8-7.6-55.4-10.2l5.3-47.7c22.7 2.9 43.7 6.7 62.1 11.5 22.4 5.8 42.6 13.3 57.8 23.3 14.7 9.6 29.8 24.9 29.8 47s-15.1 37.4-29.8 47c-15.2 9.9-35.5 17.5-57.8 23.3-45.1 11.7-105.3 17.8-168.4 17.8s-123.3-6.1-168.4-17.8C65.2 488.4 45 480.9 29.8 471 15.1 461.4 0 446.1 0 424s15.1-37.4 29.8-47c15.2-9.9 35.5-17.5 57.8-23.3 18.5-4.8 39.5-8.6 62.1-11.5L155 390c-20.6 2.6-39.3 6.1-55.4 10.2-56.6 14.6-56.6 32.9 0 47.5 39.9 10.3 95.8 16.2 156.4 16.2s116.5-5.9 156.4-16.2c56.6-14.6 56.6-32.9 0-47.5z"]
    };
    faWaveSquare = {
      prefix: "fas",
      iconName: "wave-square",
      icon: [512, 512, [], "f83e", "M64 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 288 96 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-288-96 0 0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-128z"]
    };
    faAngleLeft = {
      prefix: "fas",
      iconName: "angle-left",
      icon: [256, 512, [8249], "f104", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]
    };
    faScrewdriver = {
      prefix: "fas",
      iconName: "screwdriver",
      icon: [576, 512, [129691], "f54a", "M352.1 146.7l0-49.6c0-10.7 5.3-20.7 14.2-26.6L485.2-8.7c6.3-4.2 14.8-3.4 20.2 2l45.4 45.5c5.4 5.4 6.2 13.8 2 20.2L473.6 177.8c-5.9 8.9-15.9 14.2-26.6 14.2l-49.6 0-90.7 90.7c15 33.3 8.9 73.9-18.5 101.3L162.1 510.1c-18.7 18.7-49.1 18.7-67.9 0L34.1 449.9c-18.7-18.7-18.7-49.1 0-67.9L160.1 256c27.4-27.4 67.9-33.6 101.3-18.5l90.7-90.7z"]
    };
    faTractor = {
      prefix: "fas",
      iconName: "tractor",
      icon: [576, 512, [128668], "f722", "M160 96l0 96 133.4 0-57.6-96-75.8 0zM96 223L96 64c0-17.7 14.3-32 32-32l107.8 0c22.5 0 43.3 11.8 54.9 31.1l77.4 128.9 64 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0c26.5 0 48 21.5 48 48l0 41.5c0 14.2-6.3 27.8-17.3 36.9l-35 29.2c26.5 15.2 44.3 43.7 44.3 76.4 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-14.4 3.5-28 9.6-40l-101.2 0c-3 13.4-7.9 26-14.4 37.7 7.7 9.4 7.2 23.4-1.6 32.2l-22.6 22.6c-8.8 8.8-22.7 9.3-32.2 1.6-9.3 5.2-19.3 9.3-29.8 12.3-1.2 12.1-11.4 21.6-23.9 21.6l-32 0c-12.4 0-22.7-9.5-23.9-21.6-10.5-3-20.4-7.2-29.8-12.3-9.4 7.7-23.4 7.2-32.2-1.6L35.5 453.8c-8.8-8.8-9.3-22.7-1.6-32.2-5.2-9.3-9.3-19.3-12.3-29.8-12.1-1.2-21.6-11.4-21.6-23.9l0-32c0-12.4 9.5-22.7 21.6-23.9 3-10.5 7.2-20.4 12.3-29.8-7.7-9.4-7.2-23.4 1.6-32.2l22.6-22.6c8.8-8.8 22.7-9.3 32.2-1.6 1.9-1 3.7-2 5.7-3zm64 65a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM440 424a40 40 0 1 0 80 0 40 40 0 1 0 -80 0z"]
    };
    faBridgeCircleXmark = {
      prefix: "fas",
      iconName: "bridge-circle-xmark",
      icon: [576, 512, [], "e4cb", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
    };
    faVials = {
      prefix: "fas",
      iconName: "vials",
      icon: [512, 512, [], "f493", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 352c0 53 43 96 96 96s96-43 96-96l0-352 64 0 0 352c0 53 43 96 96 96s96-43 96-96l0-352c17.7 0 32-14.3 32-32S497.7 0 480 0L32 0zM160 64l0 128-64 0 0-128 64 0zm256 0l0 128-64 0 0-128 64 0z"]
    };
    faStethoscope = {
      prefix: "fas",
      iconName: "stethoscope",
      icon: [576, 512, [129658], "f0f1", "M32 48C32 21.5 53.5 0 80 0l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-32 0c-17.7 0-32-14.3-32-32S238.3 0 256 0l48 0c26.5 0 48 21.5 48 48l0 144c0 77.4-55 142-128 156.8l0 19.2c0 61.9 50.1 112 112 112s112-50.1 112-112l0-85.5c-37.3-13.2-64-48.7-64-90.5 0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 85.5c0 97.2-78.8 176-176 176S160 465.2 160 368l0-19.2C87 334 32 269.4 32 192L32 48zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faPodcast = {
      prefix: "fas",
      iconName: "podcast",
      icon: [448, 512, [], "f2ce", "M336 359.8c39.1-32.3 64-81.1 64-135.8 0-97.2-78.8-176-176-176S48 126.8 48 224C48 278.7 72.9 327.5 112 359.8 112.4 377.4 115.2 400.2 118.4 421.6 48 383.9 0 309.5 0 224 0 100.3 100.3 0 224 0S448 100.3 448 224c0 85.6-48 159.9-118.5 197.6 3.3-21.4 6-44.2 6.4-61.8zm-14-53.4c-8.3-12.6-19.2-21.6-30.4-27.8-2.1-1.1-4.2-2.2-6.3-3.2 11.7-13.9 18.8-31.9 18.8-51.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 19.6 7.1 37.6 18.8 51.5-2.1 1-4.2 2-6.3 3.2-11.2 6.2-22.1 15.2-30.4 27.8-18.8-22.3-30.1-51-30.1-82.4 0-70.7 57.3-128 128-128s128 57.3 128 128c0 31.4-11.3 60.2-30.1 82.4zM224 312c32.9 0 64 8.6 64 43.8 0 33-12.9 104.1-20.6 132.9-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8 0-35.1 31.1-43.8 64-43.8zm0-128a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
    };
    faArrowUpRightDots = {
      prefix: "fas",
      iconName: "arrow-up-right-dots",
      icon: [512, 512, [], "e4b7", "M96 32C78.3 32 64 46.3 64 64S78.3 96 96 96L114.7 96 9.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.3 160 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 32zM403.8 70.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM279.7 194.2a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm162.2-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zM156.2 317.8a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM70.1 403.8a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0z"]
    };
    faChessQueen2 = {
      prefix: "fas",
      iconName: "chess-queen",
      icon: [512, 512, [9819], "f445", "M256 80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM5.5 185L128 384 71.8 454.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L384 384 506.5 185c3.6-5.9 5.5-12.7 5.5-19.6l0-.6c0-20.3-16.5-36.8-36.8-36.8-7.3 0-14.4 2.2-20.4 6.2l-16.9 11.3c-12.7 8.5-29.6 6.8-40.4-4l-34.1-34.1C356.1 100.1 346.2 96 336 96s-20.1 4.1-27.3 11.3l-30.1 30.1c-12.5 12.5-32.8 12.5-45.3 0l-30.1-30.1C196.1 100.1 186.2 96 176 96s-20.1 4.1-27.3 11.3l-34.1 34.1c-10.8 10.8-27.7 12.5-40.4 4L57.3 134.2c-6.1-4-13.2-6.2-20.4-6.2-20.3 0-36.8 16.5-36.8 36.8l0 .6c0 6.9 1.9 13.7 5.5 19.6z"]
    };
    faAnchorCircleExclamation = {
      prefix: "fas",
      iconName: "anchor-circle-exclamation",
      icon: [640, 512, [], "e4ab", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faEllipsisVertical = {
      prefix: "fas",
      iconName: "ellipsis-vertical",
      icon: [128, 512, ["ellipsis-v"], "f142", "M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z"]
    };
    faEllipsisV = faEllipsisVertical;
    faHeartCircleExclamation = {
      prefix: "fas",
      iconName: "heart-circle-exclamation",
      icon: [576, 512, [], "e4fe", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
    };
    faBuildingCircleExclamation = {
      prefix: "fas",
      iconName: "building-circle-exclamation",
      icon: [576, 512, [], "e4d3", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faPersonArrowUpFromLine = {
      prefix: "fas",
      iconName: "person-arrow-up-from-line",
      icon: [576, 512, [], "e539", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM208 480l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128 32 0zM566.6 102.6c-12.5 12.5-32.8 12.5-45.3 0L496 77.3 496 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-146.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3z"]
    };
    faNotEqual = {
      prefix: "fas",
      iconName: "not-equal",
      icon: [448, 512, [], "f53e", "M378.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L270.9 128 32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l196.2 0-85.3 128-110.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l68.2 0-30.8 46.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9L177.1 384 416 384c17.7 0 32-14.3 32-32s-14.3-32-32-32l-196.2 0 85.3-128 110.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-68.2 0 30.8-46.2z"]
    };
    faTrainTram = {
      prefix: "fas",
      iconName: "train-tram",
      icon: [384, 512, [128650], "e5b4", "M0 8C0-5.3 10.7-16 24-16l336 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-120 0 0 64 40 0c53 0 96 43 96 96l0 160c0 31.2-14.9 59-38 76.5l64.3 76c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74.6-88.1c-3.6 .4-7.3 .6-11.1 .6l-128 0c-3.8 0-7.5-.2-11.1-.6L42.3 535.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l64.3-76C46.9 411 32 383.2 32 352l0-160c0-53 43-96 96-96l40 0 0-64-120 0 0 8c0 13.3-10.7 24-24 24S0 53.3 0 40L0 8zM128 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faPlaneDeparture = {
      prefix: "fas",
      iconName: "plane-departure",
      icon: [576, 512, [128747], "f5b0", "M372 143.9L172.7 40.2c-8-4.1-17.3-4.8-25.7-1.7l-41.1 15c-10.3 3.7-13.8 16.4-7.1 25L200.3 206.4 100.1 242.8 40 206.2c-6.2-3.8-13.8-4.5-20.7-2.1L3 210.1c-9.4 3.4-13.4 14.5-8.3 23.1l53.6 91.8c15.6 26.7 48.1 38.4 77.1 27.8l12.9-4.7 0 0 398.4-145c29.1-10.6 44-42.7 33.5-71.8s-42.7-44-71.8-33.5L372 143.9zM32.2 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-512 0z"]
    };
    faRightToBracket = {
      prefix: "fas",
      iconName: "right-to-bracket",
      icon: [512, 512, ["sign-in-alt"], "f2f6", "M345 273c9.4-9.4 9.4-24.6 0-33.9L201 95c-6.9-6.9-17.2-8.9-26.2-5.2S160 102.3 160 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L345 273zm7 143c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0z"]
    };
    faSignInAlt = faRightToBracket;
    faSdCard = {
      prefix: "fas",
      iconName: "sd-card",
      icon: [384, 512, [], "f7c2", "M384 64c0-35.3-28.7-64-64-64L125.3 0C108.3 0 92 6.7 80 18.7L18.7 80C6.7 92 0 108.3 0 125.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faHouseCircleExclamation = {
      prefix: "fas",
      iconName: "house-circle-exclamation",
      icon: [640, 512, [], "e50a", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM496 444a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
    };
    faShekelSign = {
      prefix: "fas",
      iconName: "shekel-sign",
      icon: [448, 512, [8362, "ils", "shekel", "sheqel", "sheqel-sign"], "f20b", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z"]
    };
    faIls = faShekelSign;
    faShekel = faShekelSign;
    faSheqel = faShekelSign;
    faSheqelSign = faShekelSign;
    faRadio = {
      prefix: "fas",
      iconName: "radio",
      icon: [512, 512, [128251], "f8d7", "M494.8 15c12.7-3.7 20-17.1 16.3-29.8S494-34.8 481.3-31L51.8 94.9C42.4 97.6 33.9 102.1 26.6 108 10.5 119.7 0 138.6 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L218.5 96 494.8 15zM368 208a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 248c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 368c-13.3 0-24-10.7-24-24z"]
    };
    faHandDots = {
      prefix: "fas",
      iconName: "hand-dots",
      icon: [512, 512, ["allergies"], "f461", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-88 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faAllergies = faHandDots;
    faBookSkull = {
      prefix: "fas",
      iconName: "book-skull",
      icon: [448, 512, ["book-dead"], "f6b7", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM272 163.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2 0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM208 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm74.2 95.7c4.6 10.1 .1 21.9-9.9 26.5l-47.9 21.8 47.9 21.8c10.1 4.6 14.5 16.4 9.9 26.5s-16.4 14.5-26.5 9.9L224 294 144.3 330.2c-10.1 4.6-21.9 .1-26.5-9.9s-.1-21.9 9.9-26.5l47.9-21.8-47.9-21.8c-10.1-4.6-14.5-16.4-9.9-26.5s16.4-14.5 26.5-9.9L224 250 303.7 213.8c10.1-4.6 21.9-.1 26.5 9.9z"]
    };
    faBookDead = faBookSkull;
    faUnlockKeyhole = {
      prefix: "fas",
      iconName: "unlock-keyhole",
      icon: [384, 512, ["unlock-alt"], "f13e", "M192 32c-35.3 0-64 28.7-64 64l0 64 192 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l0-64c0-70.7 57.3-128 128-128 63.5 0 116.1 46.1 126.2 106.7 2.9 17.4-8.8 33.9-26.3 36.9s-33.9-8.8-36.9-26.3C250 55.1 223.7 32 192 32zm40 328c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0z"]
    };
    faUnlockAlt = faUnlockKeyhole;
    faFileArrowUp = {
      prefix: "fas",
      iconName: "file-arrow-up",
      icon: [384, 512, ["file-upload"], "f574", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM209 263c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]
    };
    faFileUpload = faFileArrowUp;
    faFaceGrinTears2 = {
      prefix: "fas",
      iconName: "face-grin-tears",
      icon: [640, 512, [128514, "grin-tears"], "f588", "M554.8 203.4l16.3 2.3C547.7 88.4 444.2 0 320 0S92.3 88.4 68.9 205.7l16.3-2.3c37-5.3 68.6 26.4 63.4 63.4l-6.7 46.7c-4.1 29-21.6 53.2-45.8 66.8 43.7 78.5 127.6 131.7 223.8 131.7s180.1-53.1 223.8-131.7c-24.1-13.5-41.6-37.8-45.8-66.8l-6.7-46.7c-5.3-37 26.4-68.6 63.4-63.4zM470.3 326.9C447.9 388.2 389.1 432 320 432S192.1 388.2 169.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0-25.6-18.8-47.3-44.1-50.9L549.1 243c-10.6-1.5-19.6 7.5-18.1 18.1l6.7 46.7c3.6 25.3 25.3 44.1 50.9 44.1 28.4 0 51.4-23 51.4-51.4zm-640 0C0 329 23 352 51.4 352 77 352 98.7 333.2 102.3 307.9l6.7-46.7c1.5-10.6-7.5-19.6-18.1-18.1l-46.7 6.7C18.8 253.3 0 275 0 300.6z"]
    };
    faGrinTears2 = faFaceGrinTears2;
    faPenToSquare2 = {
      prefix: "fas",
      iconName: "pen-to-square",
      icon: [512, 512, ["edit"], "f044", "M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]
    };
    faEdit2 = faPenToSquare2;
    faEarthEurope = {
      prefix: "fas",
      iconName: "earth-europe",
      icon: [512, 512, ["globe-europe"], "f7a2", "M256.2 48c114.8 .1 207.8 93.2 207.8 208 0 22.1-3.4 43.4-9.8 63.4-2 .4-4.1 .6-6.2 .6l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-50.7c0-8.8 7.2-16 16-16s16-7.2 16-16-7.2-16-16-16l-24 0c-13.3 0-24 10.7-24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s-7.2 16-16 16l-25.4 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l70.1-70.1c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3l-14.1 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l23.1-23.1c.8-.8 1.6-1.5 2.5-2.2zM438.4 356.1c-32.8 59.6-93.9 101.4-165.2 107.2-.7-2.3-1.1-4.8-1.1-7.3 0-13.3-10.7-24-24-24l-26.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-66.7c0-17.7 14.3-32 32-32l98.7 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 14.1 9.4 22.6 9.4l5.5 0c8.5 0 16.6 3.4 22.6 9.4l16 16c4.2 4.2 10 6.6 16 6.6 4.8 0 9.3 1.5 13 4.1zM256 512l26.2-1.3c-8.6 .9-17.3 1.3-26.2 1.3zm26.2-1.3C411.3 497.6 512 388.6 512 256 512 114.6 397.4 0 256 0l0 0C114.6 0 0 114.6 0 256 0 383.5 93.2 489.3 215.3 508.8 228.5 510.9 242.1 512 256 512zM187.3 123.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
    };
    faGlobeEurope = faEarthEurope;
    faFaceGrinBeamSweat2 = {
      prefix: "fas",
      iconName: "face-grin-beam-sweat",
      icon: [576, 512, [128517, "grin-beam-sweat"], "f583", "M546.2-.1c14.7 17.8 29.8 40.1 29.8 64.1 0 36.4-27.6 64-64 64s-64-27.6-64-64c0-24 15.2-46.3 29.8-64.1 8.8-10.7 18.5-20.8 29-30 3-2.6 7.4-2.6 10.4 0 10.5 9.1 20.1 19.3 29 30zM288 0c42.5 0 82.6 10.4 117.8 28.7-3.6 10.9-5.8 22.7-5.8 35.3 0 62.9 49.1 112 112 112 6.4 0 12.7-.5 18.8-1.5 8.6 25.6 13.2 53 13.2 81.5 0 141.4-114.6 256-256 256S32 397.4 32 256 146.6 0 288 0zM418.7 308.9C379.5 321.1 335.1 328 288 328s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 22.4 61.3 81.3 105.1 150.3 105.1s127.9-43.8 150.3-105.1c4.3-11.8-7.7-21.8-19.6-18.1zM208 180c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28zm132 28c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8z"]
    };
    faGrinBeamSweat2 = faFaceGrinBeamSweat2;
    faCircleHalfStroke = {
      prefix: "fas",
      iconName: "circle-half-stroke",
      icon: [512, 512, [9680, "adjust"], "f042", "M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
    };
    faAdjust = faCircleHalfStroke;
    faPersonMilitaryToPerson = {
      prefix: "fas",
      iconName: "person-military-to-person",
      icon: [512, 512, [], "e54c", "M71 12.5c-8.6 1-15 8.2-15 16.8 0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0c-1.6 5.7-2.5 11.7-2.5 17.9 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 3 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9S400 497.8 400 488.4l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"]
    };
    faTableCellsColumnLock = {
      prefix: "fas",
      iconName: "table-cells-column-lock",
      icon: [640, 512, [], "e678", "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 368c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faTruckFieldUn = {
      prefix: "fas",
      iconName: "truck-field-un",
      icon: [640, 512, [], "e58e", "M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 21.1 13.7 39.1 32.6 45.5-.4 3.4-.6 7-.6 10.5 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l144.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l.4 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-24.7 0-1.7-4.2-43.8-106.3c-12.3-30-41.6-49.5-74-49.5l-40.4 0C364.4 44.9 343.7 32 320 32L96 32zM384 224l0-96 31.9 0c6.5 0 12.3 3.9 14.8 9.9l35.4 86.1-82.1 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm280 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM256.6 132.9l27.4 41 0-29.9c0-11 9-20 20-20s20 9 20 20l0 96c0 8.8-5.8 16.6-14.2 19.1s-17.5-.7-22.4-8l-27.4-41 0 29.9c0 11-9 20-20 20s-20-9-20-20l0-96c0-8.8 5.8-16.6 14.2-19.1s17.5 .7 22.4 8zM132 144l0 64c0 6.6 5.4 12 12 12s12-5.4 12-12l0-64c0-11 9-20 20-20s20 9 20 20l0 64c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-64c0-11 9-20 20-20s20 9 20 20z"]
    };
    faClock2 = {
      prefix: "fas",
      iconName: "clock",
      icon: [512, 512, [128339, "clock-four"], "f017", "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
    };
    faClockFour2 = faClock2;
    faBook = {
      prefix: "fas",
      iconName: "book",
      icon: [448, 512, [128212], "f02d", "M384 512L96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zm32-232c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
    };
    faFaceLaughWink2 = {
      prefix: "fas",
      iconName: "face-laugh-wink",
      icon: [512, 512, ["laugh-wink"], "f59c", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
    };
    faLaughWink2 = faFaceLaughWink2;
    faCloudMeatball = {
      prefix: "fas",
      iconName: "cloud-meatball",
      icon: [512, 512, [], "f73b", "M0 224c0 53 43 96 96 96l26.9 0c3.5-12.1 10.1-23.3 19.2-32.4l1.4-1.4c15-15 35.3-22.9 56.1-22.2 14.2-15.1 34.2-23.9 55.4-23.9l2 0c21.1 0 41.1 8.8 55.4 23.9 20.8-.6 41.1 7.3 56.1 22.2l1.4 1.4c9.2 9.2 15.7 20.4 19.2 32.4l26.9 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM156.5 424.3c9.5 6.3 14.2 17.7 11.9 28.8-1.8 9.2 1 18.7 7.7 25.3l1.4 1.4c6.6 6.6 16.1 9.5 25.3 7.7 11.1-2.2 22.5 2.5 28.8 11.9 5.2 7.8 14 12.5 23.3 12.5l2 0c9.4 0 18.1-4.7 23.3-12.5 6.3-9.5 17.7-14.2 28.8-11.9 9.2 1.8 18.7-1 25.3-7.7l1.4-1.4c6.6-6.6 9.5-16.1 7.7-25.3-2.2-11.1 2.5-22.5 11.9-28.8 7.8-5.2 12.5-14 12.5-23.3l0-2c0-9.4-4.7-18.1-12.5-23.3-9.5-6.3-14.2-17.7-11.9-28.8 1.8-9.2-1-18.7-7.7-25.3l-1.4-1.4c-6.6-6.6-16.1-9.5-25.3-7.7-11.1 2.2-22.5-2.5-28.8-11.9-5.2-7.8-14-12.5-23.3-12.5l-2 0c-9.4 0-18.1 4.7-23.3 12.5-6.3 9.5-17.7 14.2-28.8 11.9-9.2-1.8-18.7 1-25.3 7.7l-1.4 1.4c-6.6 6.6-9.5 16.1-7.7 25.3 2.2 11.1-2.5 22.5-11.9 28.8-7.8 5.2-12.5 14-12.5 23.3l0 2c0 9.4 4.7 18.1 12.5 23.3zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
    };
    faChartArea = {
      prefix: "fas",
      iconName: "chart-area",
      icon: [512, 512, ["area-chart"], "f1fe", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM240 96c6.7 0 13.1 2.8 17.7 7.8L328.8 181.3 375 135c9.4-9.4 24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17l0 112c0 13.3-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24l0-112c0-6 2.3-11.8 6.3-16.2l88-96c4.5-5 11-7.8 17.7-7.8z"]
    };
    faAreaChart = faChartArea;
    faRupiahSign = {
      prefix: "fas",
      iconName: "rupiah-sign",
      icon: [512, 512, [], "e23d", "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm256-32l80 0c61.9 0 112 50.1 112 112S461.9 448 400 448l-48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z"]
    };
    faTextWidth = {
      prefix: "fas",
      iconName: "text-width",
      icon: [448, 512, [], "f035", "M40 0C17.9 0 0 17.9 0 40L0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 128 0 0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-160 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 0zm78.6 406.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 229.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-229.5 0 9.4-9.4z"]
    };
    faSatellite = {
      prefix: "fas",
      iconName: "satellite",
      icon: [512, 512, [128752], "f7bf", "M199 7c9.4-9.4 24.6-9.4 33.9 0l89.4 89.4 55-55c12.5-12.5 32.8-12.5 45.3 0l48 48c12.5 12.5 12.5 32.8 0 45.3l-55 55 89.4 89.4c9.4 9.4 9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0l-89.4-89.4-15.5 15.5c11.4 24.6 17.8 52 17.8 80.9 0 31.7-7.7 61.5-21.2 87.8-4.7 9-16.7 10.3-23.8 3.1l-96.3-96.3-60 60c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l60-60-96.3-96.3c-7.2-7.2-5.9-19.2 3.1-23.8 26.3-13.6 56.2-21.2 87.8-21.2 28.9 0 56.3 6.4 80.9 17.8L192.4 226.3 103 137c-9.4-9.4-9.4-24.6 0-33.9L199 7zm17 50.9l-62.1 62.1 72.4 72.4 62.1-62.1-72.4-72.4zM392 358.1l62.1-62.1-72.4-72.4-62.1 62.1 72.4 72.4z"]
    };
    faMagnifyingGlassMinus = {
      prefix: "fas",
      iconName: "magnifying-glass-minus",
      icon: [512, 512, ["search-minus"], "f010", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faSearchMinus = faMagnifyingGlassMinus;
    faPeopleGroup = {
      prefix: "fas",
      iconName: "people-group",
      icon: [512, 512, [], "e533", "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1C172.7 359 160 337 160 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zM96 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm16 240l0 32c0 32.5 12.1 62.1 32 84.7l0 75.3c0 1.2 0 2.5 .1 3.7-8.5 7.6-19.7 12.3-32.1 12.3l-32 0c-26.5 0-48-21.5-48-48l0-56.6C12.9 364.4 0 343.7 0 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1zM368 464l0-75.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 56.6c0 26.5-21.5 48-48 48l-32 0c-12.3 0-23.6-4.6-32.1-12.3 0-1.2 .1-2.5 .1-3.7zM416 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
    };
    faSquareBinary = {
      prefix: "fas",
      iconName: "square-binary",
      icon: [448, 512, [], "e69b", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 4c-24.3 0-44 19.7-44 44l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0zm-4 44c0-2.2 1.8-4 4-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48zm140-44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0zM132 296c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20zm96 24l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0c-24.3 0-44 19.7-44 44zm44-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48c0-2.2 1.8-4 4-4z"]
    };
    faMasksTheater = {
      prefix: "fas",
      iconName: "masks-theater",
      icon: [576, 512, [127917, "theater-masks"], "f630", "M-5 118L23.5 279.7c14 79.5 76.3 141.8 155.8 155.8l12.7 2.2c-16.5-28.6-27.1-60.7-30.6-94.5l-24.1 4.3c-9.7 1.7-18.8-5.8-16.9-15.5 4.8-24.7 19.1-46.6 39.7-60.9l0-74.6c-1.4 .8-3 1.3-4.7 1.6l-63 11.1c-8.7 1.5-17.3-4.4-15.9-13.1 3.1-19.6 18.4-36 39.1-39.7 17.2-3 33.9 3.5 44.6 15.8l0-22.7c0-22.5 6.9-52.4 32.3-73.4 26-21.5 67.7-43.9 124.9-54.2-30.5-16.3-86.3-32-163.8-18.4-80.3 14.2-128 50.1-150.1 76.1-9 10.5-10.8 24.9-8.4 38.5zM208 138.7l0 174.8c0 80.7 50.5 152.9 126.4 180.4L362.1 504c14.1 5.1 29.6 5.1 43.7 0L433.6 494C509.5 466.4 560 394.3 560 313.5l0-174.8c0-6.9-2.1-13.8-7-18.6-22.6-22.5-78.2-56-169-56s-146.4 33.6-169 56c-4.9 4.9-7 11.7-7 18.6zm66.1 187.1c-1.4-7 7-11 12.7-6.6 26.9 20.6 60.6 32.9 97.2 32.9s70.2-12.3 97.2-32.9c5.7-4.4 14.1-.4 12.7 6.6-10.1 51.4-55.5 90.3-109.9 90.3s-99.8-38.8-109.9-90.3zm.5-101.5C281.2 205.5 299 192 320 192s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7l-64 0c-8.8 0-16.3-7.4-13.4-15.7zM480 240l-64 0c-8.8 0-16.3-7.4-13.4-15.7 6.5-18.8 24.4-32.3 45.4-32.3s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7z"]
    };
    faTheaterMasks = faMasksTheater;
    faCartPlus = {
      prefix: "fas",
      iconName: "cart-plus",
      icon: [640, 512, [], "f217", "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 412.7 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM336 78.4c-13.3 0-24 10.7-24 24l0 33.6-33.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.6 0 0 33.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-33.6 33.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.6 0 0-33.6c0-13.3-10.7-24-24-24z"]
    };
    faHandsAslInterpreting = {
      prefix: "fas",
      iconName: "hands-asl-interpreting",
      icon: [640, 512, ["american-sign-language-interpreting", "asl-interpreting", "hands-american-sign-language-interpreting"], "f2a3", "M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7 8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20 8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5l-100.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20 22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"]
    };
    faAmericanSignLanguageInterpreting = faHandsAslInterpreting;
    faAslInterpreting = faHandsAslInterpreting;
    faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;
    faTableCellsRowUnlock = {
      prefix: "fas",
      iconName: "table-cells-row-unlock",
      icon: [640, 512, [], "e691", "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48c-.1-17.6-14.4-31.9-32-31.9-17.7 0-32 14.3-32 32l0 47.9 96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80 44.2 0 79.9 35.8 80 79.9l-48 0z"]
    };
    faRocket = {
      prefix: "fas",
      iconName: "rocket",
      icon: [512, 512, [], "f135", "M128 320L24.5 320c-24.9 0-40.2-27.1-27.4-48.5L50 183.3C58.7 168.8 74.3 160 91.2 160l95 0c76.1-128.9 189.6-135.4 265.5-124.3 12.8 1.9 22.8 11.9 24.6 24.6 11.1 75.9 4.6 189.4-124.3 265.5l0 95c0 16.9-8.8 32.5-23.3 41.2l-88.2 52.9c-21.3 12.8-48.5-2.6-48.5-27.4L192 384c0-35.3-28.7-64-64-64l-.1 0zM400 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
    };
    faShrimp = {
      prefix: "fas",
      iconName: "shrimp",
      icon: [512, 512, [129424], "e448", "M72 32C32.2 32 0 64.2 0 104 0 141.9 29.3 172.9 66.4 175.8 77.6 257.2 147.4 320 232 320l56 0 0-192-216 0c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111 0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6 0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faTengeSign = {
      prefix: "fas",
      iconName: "tenge-sign",
      icon: [384, 512, [8376, "tenge"], "f7d7", "M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256-128 0c-17.7 0-32-14.3-32-32z"]
    };
    faTenge = faTengeSign;
    faHouseChimneyMedical = {
      prefix: "fas",
      iconName: "house-chimney-medical",
      icon: [512, 512, ["clinic-medical"], "f7f2", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM224 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
    };
    faClinicMedical = faHouseChimneyMedical;
    faUsersSlash = {
      prefix: "fas",
      iconName: "users-slash",
      icon: [640, 512, [], "e073", "M73-24.9c-9.4-9.4-24.6-9.4-33.9 0S29.7-.3 39 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L321.8 224c56.6-1 102.2-47.2 102.2-104 0-57.4-46.6-104-104-104-56.8 0-103 45.6-104 102.2L73-24.9zM512 288c-17.2 0-33.7 3.4-48.7 9.6l170 170c4.2-5.4 6.7-12.2 6.7-19.6l0-32c0-70.7-57.3-128-128-128zM59.9 97.7c-21.5 12.5-35.9 35.7-35.9 62.3 0 39.8 32.2 72 72 72 26.6 0 49.8-14.4 62.3-35.9L59.9 97.7zM250.2 288C196.8 313.9 160 368.7 160 432l0 16c0 17.7 14.3 32 32 32l250.2 0-192-192zM128 288C57.3 288 0 345.3 0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]
    };
    faPaperPlane2 = {
      prefix: "fas",
      iconName: "paper-plane",
      icon: [576, 512, [61913], "f1d8", "M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9L229.2 276.1c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8l496.9-178z"]
    };
    faBookAtlas = {
      prefix: "fas",
      iconName: "book-atlas",
      icon: [448, 512, ["atlas"], "f558", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM310.6 208L279 208c-1.4 23.1-6 44.2-12.6 61.2 22.7-12.5 39.4-34.8 44.2-61.2zm-173.1 0c4.8 26.4 21.5 48.7 44.2 61.2-6.7-17-11.2-38-12.6-61.2l-31.6 0zm76.4 55c4.5 9.6 8.2 13.8 10.2 15.5 2-1.7 5.7-5.8 10.2-15.5 6.2-13.4 11.1-32.5 12.7-55l-45.8 0c1.6 22.5 6.5 41.6 12.7 55zm-12.7-87l45.8 0c-1.6-22.5-6.5-41.6-12.7-55-4.5-9.6-8.2-13.8-10.2-15.5-2 1.7-5.7 5.8-10.2 15.5-6.2 13.4-11.1 32.5-12.7 55zm109.5 0c-4.8-26.4-21.5-48.7-44.2-61.2 6.7 17 11.2 38 12.6 61.2l31.6 0zM169 176c1.4-23.1 6-44.2 12.6-61.2-22.7 12.5-39.4 34.8-44.2 61.2l31.6 0zM96 192a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z"]
    };
    faAtlas = faBookAtlas;
    faTable = {
      prefix: "fas",
      iconName: "table",
      icon: [448, 512, [], "f0ce", "M256 160l0 96 128 0 0-96-128 0zm-64 0l-128 0 0 96 128 0 0-96zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm384 0l-128 0 0 96 128 0 0-96zM192 416l0-96-128 0 0 96 128 0z"]
    };
    faHeart2 = {
      prefix: "fas",
      iconName: "heart",
      icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], "f004", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1z"]
    };
    faCircleChevronUp = {
      prefix: "fas",
      iconName: "circle-chevron-up",
      icon: [512, 512, ["chevron-circle-up"], "f139", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"]
    };
    faChevronCircleUp = faCircleChevronUp;
    faBatteryHalf = {
      prefix: "fas",
      iconName: "battery-half",
      icon: [640, 512, ["battery-3"], "f242", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-144 0z"]
    };
    faBattery3 = faBatteryHalf;
    faFontAwesome3 = {
      prefix: "fas",
      iconName: "font-awesome",
      icon: [512, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]
    };
    faFontAwesomeFlag3 = faFontAwesome3;
    faFontAwesomeLogoFull3 = faFontAwesome3;
    faHandcuffs = {
      prefix: "fas",
      iconName: "handcuffs",
      icon: [576, 512, [], "e4f8", "M320-32c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zM192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM152 96c-13.3 0-24 10.7-24 24l0 16c0 1 .1 1.9 .2 2.9-74.7 26.3-128.2 97.5-128.2 181.1 0 106 86 192 192 192s192-86 192-192c0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0zM64 320a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm448 0c0 66.9-51.3 121.8-116.6 127.5-14.3 22.8-32.4 43.1-53.4 59.9 13.5 3 27.6 4.6 42 4.6 106 0 192-86 192-192 0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0c-12.3 0-22.4 9.2-23.8 21.1 30.3 19.2 56.1 45 75.2 75.4 65.4 5.8 116.6 60.6 116.6 127.5zM384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faHatCowboySide = {
      prefix: "fas",
      iconName: "hat-cowboy-side",
      icon: [640, 512, [], "f8c1", "M640 388.3c0 16.9-7.1 32.2-18.4 43.1l-35-23.3-292.7-195.1c-36.1-24.1-78.6-36.9-122-36.9l-3.9 0c-2.7 0-5.4 0-8 .1l22.2-100c5.7-25.8 28.6-44.1 55-44.1 12.2 0 24.1 4 33.8 11.3l4.7 3.5c26.3 19.7 62.4 19.7 88.6 0l4.7-3.5c9.8-7.3 21.6-11.3 33.8-11.3 26.4 0 49.3 18.3 55 44.1l33 148.5C574.5 232.3 640 302.6 640 388.3zM171.9 224c33.9 0 67.1 10 95.4 28.9L560 448 56 448c-30.9 0-56-25.1-56-56 0-92.8 75.2-168 168-168l3.9 0z"]
    };
    faIndustry = {
      prefix: "fas",
      iconName: "industry",
      icon: [512, 512, [], "f275", "M32 32C14.3 32 0 46.3 0 64L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-279.8c0-18.2-19.4-29.7-35.4-21.1l-156.6 84.3 0-63.2c0-18.2-19.4-29.7-35.4-21.1L128 215.4 128 64c0-17.7-14.3-32-32-32L32 32z"]
    };
    faLinesLeaning = {
      prefix: "fas",
      iconName: "lines-leaning",
      icon: [384, 512, [], "e51e", "M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z"]
    };
    faPassport = {
      prefix: "fas",
      iconName: "passport",
      icon: [384, 512, [], "f5ab", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 408c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zM278.6 208c-4.8 26.4-21.5 48.7-44.2 61.2 6.7-17 11.2-38 12.6-61.2l31.6 0zm-173.1 0l31.6 0c1.4 23.1 6 44.2 12.6 61.2-22.7-12.5-39.4-34.8-44.2-61.2zm76.4 55c-6.2-13.4-11.1-32.5-12.7-55l45.8 0c-1.6 22.5-6.5 41.6-12.7 55-4.5 9.6-8.2 13.8-10.2 15.5-2-1.7-5.7-5.8-10.2-15.5zm0-142c4.5-9.6 8.2-13.8 10.2-15.5 2 1.7 5.7 5.8 10.2 15.5 6.2 13.4 11.1 32.5 12.7 55l-45.8 0c1.6-22.5 6.5-41.6 12.7-55zm96.7 55L247 176c-1.4-23.1-6-44.2-12.6-61.2 22.7 12.5 39.4 34.8 44.2 61.2zM137 176l-31.6 0c4.8-26.4 21.5-48.7 44.2-61.2-6.7 17-11.2 38-12.6 61.2zm183 16a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]
    };
    faInfinity = {
      prefix: "fas",
      iconName: "infinity",
      icon: [640, 512, [8734, 9854], "f534", "M0 256c0-88.4 71.6-160 160-160 50.4 0 97.8 23.7 128 64l32 42.7 32-42.7c30.2-40.3 77.6-64 128-64 88.4 0 160 71.6 160 160S568.4 416 480 416c-50.4 0-97.8-23.7-128-64l-32-42.7-32 42.7c-30.2 40.3-77.6 64-128 64-88.4 0-160-71.6-160-160zm280 0l-43.2-57.6c-18.1-24.2-46.6-38.4-76.8-38.4-53 0-96 43-96 96s43 96 96 96c30.2 0 58.7-14.2 76.8-38.4L280 256zm80 0l43.2 57.6c18.1 24.2 46.6 38.4 76.8 38.4 53 0 96-43 96-96s-43-96-96-96c-30.2 0-58.7 14.2-76.8 38.4L360 256z"]
    };
    faClone2 = {
      prefix: "fas",
      iconName: "clone",
      icon: [512, 512, [], "f24d", "M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]
    };
    faForward = {
      prefix: "fas",
      iconName: "forward",
      icon: [576, 512, [9193], "f04e", "M371.7 43.1C360.1 32 343 28.9 328.3 35.2S304 56 304 72l0 136.3-172.3-165.1C120.1 32 103 28.9 88.3 35.2S64 56 64 72l0 368c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9L304 303.7 304 440c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9l192-184c7.9-7.5 12.3-18 12.3-28.9s-4.5-21.3-12.3-28.9l-192-184z"]
    };
    faM = {
      prefix: "fas",
      iconName: "m",
      icon: [448, 512, [109], "4d", "M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3-133.4 200.1c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 49.9 9.2 37.5 22.7 33.4z"]
    };
    faRoadSpikes = {
      prefix: "fas",
      iconName: "road-spikes",
      icon: [640, 512, [], "e568", "M64 116.8c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.8-26.6 49.8L64 352 64 116.8zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faMountain = {
      prefix: "fas",
      iconName: "mountain",
      icon: [512, 512, [127956], "f6fc", "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4z"]
    };
    faChess = {
      prefix: "fas",
      iconName: "chess",
      icon: [512, 512, [], "f439", "M168 56l0 40-78.1 0c-14.3 0-25.9 11.6-25.9 25.9 0 4 .9 8 2.7 11.6l33.4 66.8c-11.4 1.8-20.2 11.7-20.2 23.7 0 13.3 10.7 24 24 24l5.6 0-13.6 136-56.2 70.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l248.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L288 384 274.4 248 280 248c13.3 0 24-10.7 24-24 0-11.9-8.7-21.9-20.2-23.7l33.4-66.8c1.8-3.6 2.7-7.6 2.7-11.6 0-14.3-11.6-25.9-25.9-25.9l-78.1 0 0-40 16 0c13.3 0 24-10.7 24-24S245.3 8 232 8l-16 0 0-16c0-13.3-10.7-24-24-24S168-21.3 168-8l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0zM325.8 279.6l8.5 85.5 47.4 59.2 4.2 5.7c9.2 13.7 14.1 29.9 14.1 46.5 0 12.7-2.8 24.8-7.9 35.5l83.1 0c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4l-25.8-38.7 0-64 13.3-13.3c12-12 18.7-28.3 18.7-45.3L512 192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16-32 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 22.4-10.2 42.4-26.2 55.6z"]
    };
    faTemperatureThreeQuarters = {
      prefix: "fas",
      iconName: "temperature-three-quarters",
      icon: [320, 512, ["temperature-3", "thermometer-3", "thermometer-three-quarters"], "f2c8", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z"]
    };
    faTemperature3 = faTemperatureThreeQuarters;
    faThermometer3 = faTemperatureThreeQuarters;
    faThermometerThreeQuarters = faTemperatureThreeQuarters;
    faB = {
      prefix: "fas",
      iconName: "b",
      icon: [320, 512, [98], "42", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l160 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM160 224l-96 0 0-128 96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0 0-128z"]
    };
    faShieldVirus = {
      prefix: "fas",
      iconName: "shield-virus",
      icon: [512, 512, [], "e06c", "M253.4 2.9C249.2 1 244.7 0 240 0s-9.2 1-13.4 2.9L38.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L253.4 2.9zM240 128c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM208 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faLitecoinSign = {
      prefix: "fas",
      iconName: "litecoin-sign",
      icon: [384, 512, [], "e1d3", "M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 157.9-38.6 11c-12.7 3.6-20.1 16.9-16.5 29.7s16.9 20.1 29.7 16.5L64 271.8 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-162.5 134.6-38.5c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5L128 203.6 128 64z"]
    };
    faDiceD6 = {
      prefix: "fas",
      iconName: "dice-d6",
      icon: [512, 512, [], "f6d1", "M224.4 8.3C244-2.8 268-2.8 287.6 8.3l176 99.7c20 11.4 32.4 32.6 32.4 55.7l0 197.4c0 23-12.4 44.3-32.4 55.7l-176 99.7c-19.6 11.1-43.6 11.1-63.1 0l-176-99.7C28.4 405.5 16 384.2 16 361.2l0-197.4c0-23 12.4-44.3 32.4-55.7l176-99.7zM102.6 155.6c-8.8-3.1-18.8 .3-23.8 8.6s-3.2 18.7 3.6 25l3.2 2.4 150.2 90.2 0 148.7c0 11 9 20 20 20 11 0 20-9 20-20l0-148.7 150.3-90.2c9.5-5.7 12.6-18 6.9-27.4s-18-12.5-27.4-6.9l-149.7 89.8-149.7-89.8-3.7-1.7z"]
    };
    faGripLinesVertical = {
      prefix: "fas",
      iconName: "grip-lines-vertical",
      icon: [192, 512, [], "f7a5", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z"]
    };
    faGolfBallTee = {
      prefix: "fas",
      iconName: "golf-ball-tee",
      icon: [384, 512, ["golf-ball"], "f450", "M298.5 384.1c12.1 1.2 21.5 11.5 21.5 23.9s-9.4 22.6-21.5 23.9l-2.5 .1-80 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-80 0c-13.3 0-24-10.7-24-24 0-12.4 9.4-22.6 21.5-23.9l2.5-.1 208 0 2.5 .1zM192 0c106 0 192 86 192 192 0 57.4-25.2 108.8-65.1 144L65.1 336C25.2 300.8 0 249.4 0 192 0 86 86 0 192 0zm32 240c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm64-64c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-80-16c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16z"]
    };
    faGolfBall = faGolfBallTee;
    faHexagon = {
      prefix: "fas",
      iconName: "hexagon",
      icon: [576, 512, [11043], "f312", "M33.5 220.3c-12.7 22.2-12.7 49.4 0 71.5l96.2 168.1c12.8 22.4 36.7 36.2 62.5 36.2l191.6 0c25.8 0 49.7-13.8 62.5-36.2l96.2-168.1c12.7-22.2 12.7-49.4 0-71.5L446.3 52.2C433.5 29.8 409.6 16 383.8 16L192.2 16c-25.8 0-49.7 13.8-62.5 36.2L33.5 220.3z"]
    };
    faFolderOpen2 = {
      prefix: "fas",
      iconName: "folder-open",
      icon: [576, 512, [128194, 128449, 61717], "f07c", "M56 225.6L32.4 296.2 32.4 96c0-35.3 28.7-64 64-64l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4l117.3 0c35.3 0 64 28.7 64 64l0 16-365.4 0c-41.3 0-78 26.4-91.1 65.6zM477.8 448L99 448c-32.8 0-55.9-32.1-45.5-63.2l48-144C108 221.2 126.4 208 147 208l378.8 0c32.8 0 55.9 32.1 45.5 63.2l-48 144c-6.5 19.6-24.9 32.8-45.5 32.8z"]
    };
    faKaaba = {
      prefix: "fas",
      iconName: "kaaba",
      icon: [512, 512, [128331], "f66b", "M256 51.3L92.8 112.4 247.5 171.1c5.5 2.1 11.5 2.1 17 0L419.2 112.4 256 51.3zM0 129.3c0-20 12.4-37.9 31.1-44.9l208-78c10.9-4.1 22.8-4.1 33.7 0l208 78c18.7 7 31.1 24.9 31.1 44.9l0 36-253.2 96c-1.8 .7-3.8 .7-5.7 0l-253.2-96 0-36zm0 140l0-52.7 236.1 89.6c12.8 4.9 26.9 4.9 39.7 0l236.1-89.6 0 52.7-128 48.6 0 51.3 128-48.6 0 62.2c0 20-12.4 37.9-31.1 44.9l-208 78c-10.9 4.1-22.8 4.1-33.7 0l-208-78C12.4 420.7 0 402.7 0 382.7l0-62.2 128 48.6 0-51.3-128-48.6zM236.1 410.1c12.8 4.9 26.9 4.9 39.7 0l60.1-22.8 0-51.3-77.2 29.3c-1.8 .7-3.8 .7-5.7 0l-77.2-29.3 0 51.3 60.1 22.8z"]
    };
    faHandHolding = {
      prefix: "fas",
      iconName: "hand-holding",
      icon: [576, 512, [], "f4bd", "M66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]
    };
    faSingleQuoteRight = {
      prefix: "fas",
      iconName: "single-quote-right",
      icon: [192, 512, [], "e81c", "M64 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136c0 66.3-53.7 120-120 120l-8 0z"]
    };
    faBottleDroplet = {
      prefix: "fas",
      iconName: "bottle-droplet",
      icon: [320, 512, [], "e4c4", "M80 0c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 103.3c64.9 20.4 112 81 112 152.7l0 192c0 35.3-28.7 64-64 64L64 544c-35.3 0-64-28.7-64-64L0 288c0-71.6 47.1-132.3 112-152.7L112 32C94.3 32 80 17.7 80 0zm80 416c35.3 0 64-32.4 64-64 0-21.2-28.9-64.5-47.9-90.6-8.1-11.1-24.2-11.1-32.3 0-19 26.1-47.9 69.4-47.9 90.6 0 31.6 28.7 64 64 64z"]
    };
    faWindowMinimize2 = {
      prefix: "fas",
      iconName: "window-minimize",
      icon: [512, 512, [128469], "f2d1", "M0 416c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32z"]
    };
    faChevronRight = {
      prefix: "fas",
      iconName: "chevron-right",
      icon: [320, 512, [9002], "f054", "M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]
    };
    faEgg = {
      prefix: "fas",
      iconName: "egg",
      icon: [384, 512, [129370], "f7fb", "M192 496C86 496 0 394 0 288 0 176 64 16 192 16S384 176 384 288c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2-11.2 31.6-16.9 65.1-16.9 93.5 0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8 10.1-28.5 25-54.1 43.7-71.2z"]
    };
    faLandmarkDome = {
      prefix: "fas",
      iconName: "landmark-dome",
      icon: [512, 512, ["landmark-alt"], "f752", "M256 0c-17.7 0-32 14.3-32 32 0 .9 0 1.8 .1 2.6-80.5 13.4-144 76.9-157.5 157.4L64 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 160-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6L448 416 448 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-2.7 0c-13.5-80.4-77-143.9-157.5-157.4 .1-.9 .1-1.7 .1-2.6 0-17.7-14.3-32-32-32zm80 256l64 0 0 160-64 0 0-160zM224 416l0-160 64 0 0 160-64 0zM112 256l64 0 0 160-64 0 0-160z"]
    };
    faLandmarkAlt = faLandmarkDome;
    faWorm = {
      prefix: "fas",
      iconName: "worm",
      icon: [448, 512, [], "e599", "M224 96c0-53 43-96 96-96l38.4 0C407.9 0 448 40.1 448 89.6L448 376c0 75.1-60.9 136-136 136S176 451.1 176 376l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48S0 490.5 0 464L0 296c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faUserInjured = {
      prefix: "fas",
      iconName: "user-injured",
      icon: [448, 512, [], "f728", "M242.7 80L334 80c-10.7-24.6-29.5-44.9-52.9-57.6L242.7 80zm-.9-70.7C236 8.4 230 8 224 8 174.8 8 132.5 37.6 114 80l80.6 0 47.1-70.7zM224 248c66.3 0 120-53.7 120-120l-240 0c0 66.3 53.7 120 120 120zM98.7 341.8C49.3 370.2 16 423.5 16 484.6 16 499.7 28.3 512 43.4 512l151 0-95.8-170.2zm45.1-17.7l42.7 75.9 85.5 0c44.2 0 80 35.8 80 80 0 11.4-2.4 22.2-6.7 32l59.2 0c15.1 0 27.4-12.3 27.4-27.4 0-90.9-73.7-164.6-164.6-164.6l-86.9 0c-12.6 0-24.9 1.4-36.7 4.1zM213.5 448l36 64 22.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-58.5 0z"]
    };
    faStrikethrough = {
      prefix: "fas",
      iconName: "strikethrough",
      icon: [512, 512, [], "f0cc", "M96 157.5C96 88.2 152.2 32 221.5 32L368 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L221.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61l44.1 5.5 222 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l83.1 0C103 204.6 96 181.8 96 157.5zM349.2 336l65.5 0c.9 6.1 1.4 12.2 1.4 18.5 0 69.3-56.2 125.5-125.5 125.5L144 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-6.4-1-12.7-2.8-18.5z"]
    };
    faBlog = {
      prefix: "fas",
      iconName: "blog",
      icon: [512, 512, [], "f781", "M224 24c0-13.3 10.7-24 24-24 145.8 0 264 118.2 264 264 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-119.3-96.7-216-216-216-13.3 0-24-10.7-24-24zM80 96c26.5 0 48 21.5 48 48l0 224c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16 79.5 0 144 64.5 144 144S255.5 512 176 512 32 447.5 32 368l0-224c0-26.5 21.5-48 48-48zm168 0c92.8 0 168 75.2 168 168 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3-53.7-120-120-120-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faStopwatch20 = {
      prefix: "fas",
      iconName: "stopwatch-20",
      icon: [448, 512, [], "e06f", "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm-60 240c0-28.7 23.3-52 52-52s52 23.3 52 52l0 3.8c0 11.7-3.2 23.1-9.3 33l-43.8 71.2 33.1 0c11 0 20 9 20 20s-9 20-20 20l-57.8 0c-14.5 0-26.2-11.7-26.2-26.2 0-4.9 1.3-9.6 3.9-13.8l56.7-92.1c2.2-3.6 3.4-7.8 3.4-12.1l0-3.8c0-6.6-5.4-12-12-12s-12 5.4-12 12c0 11-9 20-20 20s-20-9-20-20zm180-52c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12z"]
    };
    faTruckPickup = {
      prefix: "fas",
      iconName: "truck-pickup",
      icon: [640, 512, [128763], "f63c", "M363.8 96l57.6 96-133.4 0 0-96 75.8 0zM496 192L418.6 63.1C407.1 43.8 386.2 32 363.8 32L256 32c-17.7 0-32 14.3-32 32l0 128-144 0c-26.5 0-48 21.5-48 48l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32.4 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l160.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l32.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-80c0-26.5-21.5-48-48-48l-64 0zM112 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm376-40a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
    };
    faSeedling = {
      prefix: "fas",
      iconName: "seedling",
      icon: [512, 512, [127793, "sprout"], "f4d8", "M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z"]
    };
    faSprout = faSeedling;
    faTransgender = {
      prefix: "fas",
      iconName: "transgender",
      icon: [576, 512, [9895, "transgender-alt"], "f225", "M128-32c17.7 0 32 14.3 32 32s-14.3 32-32 32L97.9 32 136 70.1 151 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-15 15 14.2 14.2c27.9-23.8 64.2-38.2 103.8-38.2 36.7 0 70.6 12.4 97.6 33.2L466.7 32 448 32c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-84.4 84.4c13 23.1 20.4 49.9 20.4 78.3 0 77.4-55 142-128 156.8l0 35.2 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-35.2c-73-14.8-128-79.4-128-156.8 0-31.4 9-60.7 24.7-85.4l-16.7-16.7-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l15-15-38.1-38.1 0 30.1c0 17.7-14.3 32-32 32S0 113.7 0 96L0 0C0-17.7 14.3-32 32-32l96 0zM288 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]
    };
    faTransgenderAlt = faTransgender;
    faStarHalf2 = {
      prefix: "fas",
      iconName: "star-half",
      icon: [576, 512, [61731], "f089", "M304.1 7.6c0-11.1-7.6-20.7-18.4-23.3s-21.9 2.5-27 12.4L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L291 416.1c8-4.1 13.1-12.4 13.1-21.4l0-387.1z"]
    };
    faPhotoFilm = {
      prefix: "fas",
      iconName: "photo-film",
      icon: [640, 512, ["photo-video"], "f87c", "M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm156.5 11.5C472.1 100.4 464.4 96 456 96s-16.1 4.4-20.5 11.5l-54 88.3-17.9-25.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S279.1 288 288 288l256 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144zM144 128l0 160c0 61.9 50.1 112 112 112l192 0 0 16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l80 0zM52 196l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0zm0 96c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0z"]
    };
    faPhotoVideo = faPhotoFilm;
    faPumpMedical = {
      prefix: "fas",
      iconName: "pump-medical",
      icon: [320, 512, [], "e06a", "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm64 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
    };
    faFire = {
      prefix: "fas",
      iconName: "fire",
      icon: [448, 512, [128293], "f06d", "M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z"]
    };
    faMagnifyingGlassPlus = {
      prefix: "fas",
      iconName: "magnifying-glass-plus",
      icon: [512, 512, ["search-plus"], "f00e", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 112c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
    };
    faSearchPlus = faMagnifyingGlassPlus;
    faFlask = {
      prefix: "fas",
      iconName: "flask",
      icon: [448, 512, [], "f0c3", "M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z"]
    };
    faAlignRight = {
      prefix: "fas",
      iconName: "align-right",
      icon: [448, 512, [], "f038", "M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
    };
    faCableCar = {
      prefix: "fas",
      iconName: "cable-car",
      icon: [512, 512, [128673, 57551, "tram"], "f7da", "M288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 24a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-96.2-193.4 55.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l224-64 0 0 224-64c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-206.6 59 0 109.9 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l56 0 0-96-56 0zm184 96l0-96-80 0 0 96 80 0zm48 0l56 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-56 0 0 96z"]
    };
    faTram = faCableCar;
    faKitMedical = {
      prefix: "fas",
      iconName: "kit-medical",
      icon: [512, 512, ["first-aid"], "f479", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l16 0 0-384-16 0zm64 0l0 384 256 0 0-384-256 0zM448 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-16 0 0 384 16 0zM224 184c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
    };
    faFirstAid = faKitMedical;
    faGripLines = {
      prefix: "fas",
      iconName: "grip-lines",
      icon: [448, 512, [], "f7a4", "M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]
    };
    faBurger = {
      prefix: "fas",
      iconName: "burger",
      icon: [512, 512, ["hamburger"], "f805", "M48 384c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16L48 384zM32 202c0 12.2 9.9 22 22 22L458 224c12.2 0 22-9.9 22-22 0-17.2-2.6-34.4-10.8-49.5-22.2-40.8-82.3-120.5-213.2-120.5S65 111.6 42.8 152.5C34.6 167.6 32 184.8 32 202zM0 304c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 272c-17.7 0-32 14.3-32 32zM256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm248-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faHamburger = faBurger;
    faSnowman = {
      prefix: "fas",
      iconName: "snowman",
      icon: [640, 512, [9731, 9924], "f7d0", "M403 211.7c32.2-24.9 53-63.9 53-107.7 0-75.1-60.9-136-136-136S184 28.9 184 104c0 43.9 20.8 82.9 53 107.7-32.2 16.3-59 41.8-76.8 73.1L112 264.2 112 224c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 19.6-22.5-9.7c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5c36.1 15.5 75.9 32.5 119.4 51.2-3.9 14.9-6 30.6-6 46.7 0 70 39.1 130.8 96.6 161.9 7.9 4.3 16.9 6.1 25.9 6.1l123 0c9 0 18-1.8 25.9-6.1 57.5-31.1 96.6-92 96.6-161.9 0-16.2-2.1-31.8-6-46.7 43.5-18.7 83.4-35.7 119.4-51.2 12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-22.5 9.7 0-19.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40.2-48.2 20.6c-17.9-31.3-44.6-56.8-76.8-73.1zM296 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM292.2 159.3c-2.7-4.8-4.2-10.2-4.2-15.7 0-17.5 14.2-31.6 31.6-31.6l.8 0c17.5 0 31.6 14.2 31.6 31.6 0 5.5-1.4 10.9-4.2 15.7L327 195.8c-3.1 5.4-10.8 5.4-13.9 0l-20.9-36.6z"]
    };
    faHotel = {
      prefix: "fas",
      iconName: "hotel",
      icon: [512, 512, [127976], "f594", "M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z"]
    };
    faPrint = {
      prefix: "fas",
      iconName: "print",
      icon: [512, 512, [128424, 128438, 9113], "f02f", "M64 64C64 28.7 92.7 0 128 0L341.5 0c17 0 33.3 6.7 45.3 18.7l42.5 42.5c12 12 18.7 28.3 18.7 45.3l0 37.5-384 0 0-80zM0 256c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32l-32 0 0 64c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-64-32 0c-17.7 0-32-14.3-32-32l0-96zM128 416l0 32 256 0 0-96-256 0 0 64zM456 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faVolleyball = {
      prefix: "fas",
      iconName: "volleyball",
      icon: [512, 512, [127952, "volleyball-ball"], "f45f", "M512 258.9c-23.4 8-47.8 13.1-72.6 15.1 5.9-98.6-30.7-191.1-94.9-258.3 97.8 36 167.5 130 167.5 240.3 0 1 0 1.9 0 2.9zm-5.9 52c-5.2 23.7-13.6 46.2-24.9 66.9-94.7 52.2-214 50-308.4-13.6 21.7-31.3 49.8-58.9 83.8-80.5 79.5 41.6 168.5 49.1 249.5 27.1zM279.7 241.6c-3.7-89.7-41.7-170.5-101.3-229.7 22.3-7.1 46-11.2 70.5-11.9 92.5 55.9 150.3 160.3 142.4 273.8-38-3.2-75.9-13.7-111.6-32.3zM130.5 32.8C149.1 49.1 165.8 67.7 179.9 88.2 91.5 132.3 29.7 210.3 3.7 299.5 1.3 285.3 0 270.8 0 256 0 160.2 52.6 76.7 130.5 32.8zm73.4 97c16.3 34.5 26.1 72.6 27.9 112.8-75.8 48-126.8 121.3-148.3 202.5-17.6-16.1-33-34.6-45.5-55 2.1-108.1 63.7-210.4 165.9-260.3zM256 512c-47.7 0-92.3-13-130.5-35.7 4.8-24.3 12.6-48 23.2-70.4 82.4 54.4 180.8 68.9 271 47-44.4 37-101.5 59.2-163.7 59.2z"]
    };
    faVolleyballBall = faVolleyball;
    faTrafficLight = {
      prefix: "fas",
      iconName: "traffic-light",
      icon: [320, 512, [128678], "f637", "M64-32C28.7-32 0-3.3 0 32L0 384c0 88.4 71.6 160 160 160s160-71.6 160-160l0-352c0-35.3-28.7-64-64-64L64-32zm96 392c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-104a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 152a56 56 0 1 1 0-112 56 56 0 1 1 0 112z"]
    };
    faPlaneCircleCheck = {
      prefix: "fas",
      iconName: "plane-circle-check",
      icon: [640, 512, [], "e555", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
    };
    faUsers = {
      prefix: "fas",
      iconName: "users",
      icon: [640, 512, [], "f0c0", "M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"]
    };
    faCertificate = {
      prefix: "fas",
      iconName: "certificate",
      icon: [576, 512, [], "f0a3", "M239.2-8c-6.1-6.2-15-8.7-23.4-6.4S200.9-5.6 198.8 2.8L183.5 63c-1.1 4.4-5.6 7-9.9 5.7L113.8 51.9c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l16.9 59.8c1.2 4.3-1.4 8.8-5.7 9.9L35.1 166.5c-8.4 2.1-15 8.7-17.3 17.1s.2 17.3 6.4 23.4l44.5 43.3c3.2 3.1 3.2 8.3 0 11.5L24.3 305.1c-6.2 6.1-8.7 15-6.4 23.4s8.9 14.9 17.3 17.1l60.2 15.3c4.4 1.1 7 5.6 5.7 9.9L84.2 430.5c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l59.8-16.9c4.3-1.2 8.8 1.4 9.9 5.7l15.3 60.2c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l43.3-44.5c3.1-3.2 8.3-3.2 11.5 0L337.3 520c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3L393.1 449c1.1-4.4 5.6-7 9.9-5.7l59.8 16.9c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-16.9-59.8c-1.2-4.3 1.4-8.8 5.7-9.9l60.2-15.3c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-44.5-43.3c-3.2-3.1-3.2-8.3 0-11.5l44.5-43.3c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-60.2-15.3c-4.4-1.1-7-5.6-5.7-9.9l16.9-59.8c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1L403 68.8c-4.3 1.2-8.8-1.4-9.9-5.7L377.8 2.8c-2.1-8.4-8.7-15-17.1-17.3s-17.3 .2-23.4 6.4L294 36.5c-3.1 3.2-8.3 3.2-11.5 0L239.2-8z"]
    };
    faAlarmClock2 = {
      prefix: "fas",
      iconName: "alarm-clock",
      icon: [512, 512, [9200], "f34e", "M504.4 132.5c-4.5 10.5-18.4 9.8-24.9 .4-27.8-40-66.1-72.2-111-92.6-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3zm-471.9 .4c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-44.8 20.4-83.1 52.6-111 92.6zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-94.1z"]
    };
    faHelicopterSymbol = {
      prefix: "fas",
      iconName: "helicopter-symbol",
      icon: [512, 512, [], "e502", "M445.4 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.4 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.2 368.4 66.7 288L2 288zm0-64l64.7 0C80.2 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z"]
    };
    faHouseChimneyCrack = {
      prefix: "fas",
      iconName: "house-chimney-crack",
      icon: [512, 512, ["house-damage"], "f6f1", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-105.6 0-38.4-64 80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L218.6 263.2c-14.6-11.5-33.8 7-22.8 22L256 368 170.5 439.2c-6.1 5-7.5 13.8-3.5 20.5l31.3 52.2-86.4 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208z"]
    };
    faHouseDamage = faHouseChimneyCrack;
    faPersonMilitaryPointing = {
      prefix: "fas",
      iconName: "person-military-pointing",
      icon: [512, 512, [], "e54a", "M214.9 14.1C202 15.2 192 26 192 39 192 52.8 203.2 64 217 64l151 0c8.8 0 16-7.2 16-16l0-30.6C384 8 376 .7 366.7 1.4L214.9 14.1zM208 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L209.6 96c-1 5.2-1.6 10.5-1.6 16zM40 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4 162.8-162.8c-13.3-4.3-27.3-6.5-41.6-6.5L40 224zm345.7 20.9l-171.1 171.1 169.4 0 0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L430.3 290.8c-11.2-19-26.6-34.5-44.6-45.9zM192 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z"]
    };
    faDatabase = {
      prefix: "fas",
      iconName: "database",
      icon: [448, 512, [], "f1c0", "M448 205.8c-14.8 9.8-31.8 17.7-49.5 24-47 16.8-108.7 26.2-174.5 26.2S96.4 246.5 49.5 229.8c-17.6-6.3-34.7-14.2-49.5-24L0 288c0 44.2 100.3 80 224 80s224-35.8 224-80l0-82.2zm0-77.8l0-48C448 35.8 347.7 0 224 0S0 35.8 0 80l0 48c0 44.2 100.3 80 224 80s224-35.8 224-80zM398.5 389.8C351.6 406.5 289.9 416 224 416S96.4 406.5 49.5 389.8c-17.6-6.3-34.7-14.2-49.5-24L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80l0-66.2c-14.8 9.8-31.8 17.7-49.5 24z"]
    };
    faNewspaper2 = {
      prefix: "fas",
      iconName: "newspaper",
      icon: [512, 512, [128240], "f1ea", "M0 416L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM160 128l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0zm-24-72c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24zM360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0z"]
    };
    faCloudRain = {
      prefix: "fas",
      iconName: "cloud-rain",
      icon: [512, 512, [127783, 9926], "f73d", "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm1.6 68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm152 0c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm121.8 68.2l30.2-68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16z"]
    };
    faMaximize = {
      prefix: "fas",
      iconName: "maximize",
      icon: [448, 512, ["expand-arrows-alt"], "f31e", "M168 32L24 32C10.7 32 0 42.7 0 56L0 200c0 9.7 5.8 18.5 14.8 22.2S34.1 223.8 41 217l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S0 302.3 0 312L0 456c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2S270.3 480 280 480l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2S448 209.7 448 200l0-144c0-13.3-10.7-24-24-24L280 32c-9.7 0-18.5 5.8-22.2 14.8S256.2 66.1 263 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S177.7 32 168 32z"]
    };
    faExpandArrowsAlt = faMaximize;
    faLocationArrow = {
      prefix: "fas",
      iconName: "location-arrow",
      icon: [512, 512, [], "f124", "M477.9 75.5c4.5-11.8 1.7-25.2-7.2-34.1s-22.3-11.8-34.1-7.2l-416 160C7.9 199-.3 211.2 0 224.7s9.1 25.4 21.9 29.6l176.8 58.9 58.9 176.8c4.3 12.8 16.1 21.6 29.6 21.9s25.7-7.9 30.6-20.5l160-416z"]
    };
    faCity = {
      prefix: "fas",
      iconName: "city",
      icon: [576, 512, [127961], "f64f", "M320 0c-35.3 0-64 28.7-64 64l0 32-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72C96 10.7 85.3 0 72 0S48 10.7 48 24l0 74c-27.6 7.1-48 32.2-48 62L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0 0-128c0-35.3-28.7-64-64-64L320 0zm64 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm-16 80c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm112-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM128 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0z"]
    };
    faXRay = {
      prefix: "fas",
      iconName: "x-ray",
      icon: [512, 512, [], "f497", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zm280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 48-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 48-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-48 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-48 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-16z"]
    };
    faUmbrellaBeach = {
      prefix: "fas",
      iconName: "umbrella-beach",
      icon: [512, 512, [127958], "f5ca", "M497.5 341.1c-5.9 16.7-25.3 23-41.1 15.1l-178.2-89.1-1.6 3.2-88.8 177.7 292.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l84.2 0 103.2-206.3 1.6-3.2-165.4-82.7c-15.8-7.9-22.4-27.3-12.5-42 45.9-68.6 124.1-113.8 212.9-113.8 141.4 0 256 114.6 256 256 0 29.8-5.1 58.5-14.5 85.1z"]
    };
    faArrowRightToBracket = {
      prefix: "fas",
      iconName: "arrow-right-to-bracket",
      icon: [512, 512, ["sign-in"], "f090", "M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
    };
    faSignIn = faArrowRightToBracket;
    faHeadset = {
      prefix: "fas",
      iconName: "headset",
      icon: [448, 512, [], "f590", "M224 64c-79 0-144.7 57.3-157.7 132.7 9.3-3 19.3-4.7 29.7-4.7l16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0c-53 0-96-43-96-96l0-64C0 100.3 100.3 0 224 0S448 100.3 448 224l0 168.1c0 66.3-53.8 120-120.1 120l-87.9-.1-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 0 40 0c39.8 0 72-32.2 72-72l0-20.9c-14.1 8.2-30.5 12.8-48 12.8l-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0c10.4 0 20.3 1.6 29.7 4.7-13-75.3-78.6-132.7-157.7-132.7z"]
    };
    faSplotch = {
      prefix: "fas",
      iconName: "splotch",
      icon: [512, 512, [], "f5bc", "M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0 316.5 0 341.6 18.7 349.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2 0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6-14.8 0-29.3-5.1-40.9-14.3l-55.3-44.3c-4.5-3.6-9.3-6.7-14.5-9.2-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9c-34.6 6.3-66.4-20.3-66.4-55.4 0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1 0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9 0 110.5 30.1 85.1 63 90.7l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"]
    };
    faUpLong = {
      prefix: "fas",
      iconName: "up-long",
      icon: [320, 512, ["long-arrow-alt-up"], "f30c", "M137.4-22.6c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S300.9 160 288 160l-64 0 0 336c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-336-64 0c-12.9 0-24.6-7.8-29.6-19.8S.2 114.5 9.4 105.4l128-128z"]
    };
    faLongArrowAltUp = faUpLong;
    faHexagonNodes = {
      prefix: "fas",
      iconName: "hexagon-nodes",
      icon: [448, 512, [], "e699", "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z"]
    };
    faHospital2 = {
      prefix: "fas",
      iconName: "hospital",
      icon: [576, 512, [127973, 62589, "hospital-alt", "hospital-wide"], "f0f8", "M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]
    };
    faHospitalAlt2 = faHospital2;
    faHospitalWide2 = faHospital2;
    faPersonHarassing = {
      prefix: "fas",
      iconName: "person-harassing",
      icon: [576, 512, [], "e549", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l28.1-56.3 54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3 36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"]
    };
    faMoneyBillTrendUp = {
      prefix: "fas",
      iconName: "money-bill-trend-up",
      icon: [512, 512, [], "e529", "M480 8c0-13.3-10.7-24-24-24L354.2-16c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.9 0-111.3 111.3-95.1-81.5c-9-7.7-22.2-7.7-31.2 0l-112 96c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l96.4-82.6 96.4 82.6c9.5 8.2 23.7 7.6 32.6-1.3l127-127 0 43.9c0 13.3 10.7 24 24 24s24-10.7 24-24L480 8zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zm47.3 56c-3.4 20.1-19.2 36-39.4 39.4-4.4 .7-8-2.9-8-7.3l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8.1 3.6 7.3 8zm0 144.1c.7 4.4-2.9 8-7.3 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8.1 8-7.3 20.1 3.4 36 19.2 39.4 39.4zM456 416.7c4.4-.7 8 2.9 8 7.3l0 32c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8.1-3.6-7.3-8 3.4-20.1 19.2-36 39.4-39.4zM416.7 312c-.7-4.4 2.9-8 7.3-8l32 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8.1-8 7.3-20.1-3.4-36-19.2-39.4-39.4zM192 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
    };
    faPenRuler = {
      prefix: "fas",
      iconName: "pen-ruler",
      icon: [512, 512, ["pencil-ruler"], "f5ae", "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z"]
    };
    faPencilRuler = faPenRuler;
    faRepeat = {
      prefix: "fas",
      iconName: "repeat",
      icon: [512, 512, [128257], "f363", "M470.6 118.6c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S352 19.1 352 32l0 32-160 0C86 64 0 150 0 256 0 273.7 14.3 288 32 288s32-14.3 32-32c0-70.7 57.3-128 128-128l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64zM41.4 393.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S160 492.9 160 480l0-32 160 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"]
    };
    faBone = {
      prefix: "fas",
      iconName: "bone",
      icon: [640, 512, [129460], "f5d7", "M197.4 160c-3.9 0-7.2-2.8-8.1-6.6-10.2-42.1-48.1-73.4-93.3-73.4-53 0-96 43-96 96 0 29.1 12.9 55.1 33.3 72.7 4.3 3.7 4.3 10.8 0 14.5-20.4 17.6-33.3 43.7-33.3 72.7 0 53 43 96 96 96 45.2 0 83.1-31.3 93.3-73.4 .9-3.8 4.2-6.6 8.1-6.6l245.1 0c3.9 0 7.2 2.8 8.1 6.6 10.2 42.1 48.1 73.4 93.3 73.4 53 0 96-43 96-96 0-29.1-12.9-55.1-33.3-72.7-4.3-3.7-4.3-10.8 0-14.5 20.4-17.6 33.3-43.7 33.3-72.7 0-53-43-96-96-96-45.2 0-83.1 31.3-93.3 73.4-.9 3.8-4.2 6.6-8.1 6.6l-245.1 0z"]
    };
    faFireFlameCurved = {
      prefix: "fas",
      iconName: "fire-flame-curved",
      icon: [384, 512, ["fire-alt"], "f7e4", "M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0 198.4 0 208 9.6 208 21.3l0 22.1c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7 384 434 306 512 209.7 512L192 512C86 512 0 426 0 320l0-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6 12.5 0 22.6 10.1 22.6 22.6L96 288c0 35.3 28.7 64 64 64s64-28.7 64-64l0-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7 0-27.7 9-54.8 25.6-76.9z"]
    };
    faFireAlt = faFireFlameCurved;
    faBusSimple = {
      prefix: "fas",
      iconName: "bus-simple",
      icon: [448, 512, ["bus-alt"], "f55e", "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-96zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faBusAlt = faBusSimple;
    faVenusMars = {
      prefix: "fas",
      iconName: "venus-mars",
      icon: [640, 512, [9892], "f228", "M480-64c-17.7 0-32 14.3-32 32S462.3 0 480 0L530.7 0 474 56.7c-26.3-15.7-57.1-24.7-90-24.7-35.4 0-68.4 10.5-96 28.5-27.6-18-60.6-28.5-96-28.5-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c23.3-4.3 44.9-13.1 64-25.6 27.6 18 60.6 28.5 96 28.5 97.2 0 176-78.8 176-176 0-41.1-14.1-79-37.8-109L576 45.3 576 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L480-64zM336 309.2c20.2-28.6 32-63.5 32-101.2s-11.8-72.6-32-101.2c14.6-6.9 30.8-10.8 48-10.8 61.9 0 112 50.1 112 112S445.9 320 384 320c-17.2 0-33.5-3.9-48-10.8zM288 150.3c10.2 16.9 16 36.6 16 57.7s-5.8 40.9-16 57.7c-10.2-16.9-16-36.6-16-57.7s5.8-40.9 16-57.7zm-48-43.5c-20.2 28.6-32 63.5-32 101.2s11.8 72.6 32 101.2c-14.5 6.9-30.8 10.8-48 10.8-61.9 0-112-50.1-112-112S130.1 96 192 96c17.2 0 33.5 3.9 48 10.8z"]
    };
    faBlender = {
      prefix: "fas",
      iconName: "blender",
      icon: [512, 512, [], "f517", "M0 56C0 25.1 25.1 0 56 0L437.6 0c21.3 0 36.6 20.3 30.8 40.8L457.1 80 344 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0-9.1-96-62.9 0c-30.9 0-56-25.1-56-56L0 56zM114.3 192L100.6 48 56 48c-4.4 0-8 3.6-8 8l0 128c0 4.4 3.6 8 8 8l58.3 0zM136 384l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faU = {
      prefix: "fas",
      iconName: "u",
      icon: [384, 512, [117], "55", "M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z"]
    };
    faShare = {
      prefix: "fas",
      iconName: "share",
      icon: [512, 512, ["mail-forward"], "f064", "M307.8 18.4c-12 5-19.8 16.6-19.8 29.6l0 80-112 0c-97.2 0-176 78.8-176 176 0 113.3 81.5 163.9 100.2 174.1 2.5 1.4 5.3 1.9 8.1 1.9 10.9 0 19.7-8.9 19.7-19.7 0-7.5-4.3-14.4-9.8-19.5-9.4-8.8-22.2-26.4-22.2-56.7 0-53 43-96 96-96l96 0 0 80c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z"]
    };
    faMailForward = faShare;
    faPhoneFlip = {
      prefix: "fas",
      iconName: "phone-flip",
      icon: [512, 512, [128381, "phone-alt"], "f879", "M351.8 25c7.8-18.8 28.4-28.9 48.1-23.5l5.5 1.5c64.6 17.6 119.8 80.2 103.7 156.4-37.1 175-174.8 312.7-349.8 349.8-76.3 16.2-138.8-39.1-156.4-103.7l-1.5-5.5c-5.4-19.7 4.7-40.3 23.5-48.1l97.3-40.5c16.5-6.9 35.6-2.1 47 11.8l38.6 47.2c70.3-34.9 126.8-93.3 159.3-164.9l-44.1-36.1c-13.9-11.3-18.6-30.4-11.8-47L351.8 25z"]
    };
    faPhoneAlt = faPhoneFlip;
    faToiletPortable = {
      prefix: "fas",
      iconName: "toilet-portable",
      icon: [320, 512, [], "e583", "M0 64l0 16 320 0 0-16c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64zm24 64L0 128 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-360-296 0zm224 96l24 0 0 96-24 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z"]
    };
    faPersonPregnant = {
      prefix: "fas",
      iconName: "person-pregnant",
      icon: [384, 512, [], "e31e", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm80 321.2c8.6-4.5 16.8-10 24.3-16.5l4-3.4c22.6-19.4 35.7-47.7 35.7-77.6 0-35.9-18.8-69.1-49.6-87.6l-30.4-18.2 0-1.8c0-46.5-37.7-84.1-84.1-84.1-28.1 0-54.4 14.1-70 37.5L21.4 270.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9l29-43.5-30.5 113.5c-2.6 9.6-.6 19.9 5.5 27.8S94 416 104 416l8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-110.8z"]
    };
    faLessThan = {
      prefix: "fas",
      iconName: "less-than",
      icon: [512, 512, [62774], "3c", "M477.1 50.6c7.4 16 .4 35.1-15.6 42.5L108.4 256 461.4 419c16 7.4 23 26.4 15.6 42.5s-26.4 23-42.5 15.6l-416-192C7.3 279.8 0 268.5 0 256S7.3 232.2 18.6 227l416-192c16-7.4 35.1-.4 42.5 15.6z"]
    };
    faSuperscript = {
      prefix: "fas",
      iconName: "superscript",
      icon: [576, 512, [], "f12b", "M544 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16C449.9 27.3 443.5 46.5 451.4 62.3 457 73.5 468.3 80 480 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64z"]
    };
    faCircleStop2 = {
      prefix: "fas",
      iconName: "circle-stop",
      icon: [512, 512, [62094, "stop-circle"], "f28d", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z"]
    };
    faStopCircle2 = faCircleStop2;
    faArrowsUpDown = {
      prefix: "fas",
      iconName: "arrows-up-down",
      icon: [256, 512, ["arrows-v"], "f07d", "M150.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 77.3 96 434.7 54.6 393.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-41.4 41.4 0-357.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
    };
    faArrowsV = faArrowsUpDown;
    faPooStorm = {
      prefix: "fas",
      iconName: "poo-storm",
      icon: [512, 512, ["poo-bolt"], "f75a", "M268.9-31.8c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1 0 21.7-8.5 37.2-21.9 47.6-13.9 10.8-34.1 17-58.1 17l-24 0c-48.6 0-88 39.4-88 88 0 14.8 3.7 28.8 10.2 41.1-42 6.6-74.2 43-74.2 86.9 0 46.6 36.2 84.7 81.9 87.8 3.1-12.4 9.9-23.8 19.6-32.5L242.7 225c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7l-12.7 42.4c28.8 1.2 52.7 21.1 59.8 47.9l26.2 0c48.6 0 88-39.4 88-88 0-43.9-32.1-80.3-74.2-86.9 6.5-12.3 10.2-26.2 10.2-41.1 0-48.6-39.4-88-88-88l-9.4 0c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM144.6 416l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L346.5 412.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L133.5 387.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]
    };
    faPooBolt = faPooStorm;
    faVideoSlash = {
      prefix: "fas",
      iconName: "video-slash",
      icon: [576, 512, [], "f4e2", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-153-153 0-222.2c0-35.3-28.7-64-64-64L129.8 64 41-24.9zM32 128l0 256c0 35.3 28.7 64 64 64l256 0c7.8 0 15.3-1.4 22.2-4L36 105.8c-2.6 6.9-4 14.4-4 22.2zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]
    };
    faSquareXmark = {
      prefix: "fas",
      iconName: "square-xmark",
      icon: [448, 512, [10062, "times-square", "xmark-square"], "f2d3", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
    };
    faTimesSquare = faSquareXmark;
    faXmarkSquare = faSquareXmark;
    faHandHoldingDroplet = {
      prefix: "fas",
      iconName: "hand-holding-droplet",
      icon: [576, 512, ["hand-holding-water"], "f4c1", "M275.5 6.6L209.2 103C198 119.3 192 138.6 192 158.3l0 1.7c0 53 43 96 96 96s96-43 96-96l0-1.7c0-19.8-6-39-17.2-55.3L300.5 6.6C297.7 2.5 293 0 288 0s-9.7 2.5-12.5 6.6zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
    };
    faHandHoldingWater = faHandHoldingDroplet;
    faWonSign = {
      prefix: "fas",
      iconName: "won-sign",
      icon: [512, 512, [8361, "krw", "won"], "f159", "M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z"]
    };
    faKrw = faWonSign;
    faWon = faWonSign;
    faObjectUngroup2 = {
      prefix: "fas",
      iconName: "object-ungroup",
      icon: [640, 512, [], "f248", "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zM544 279.4c-9.7-5.6-17.8-13.7-23.4-23.4l-29.2 0c-5.3-17.7-14.8-33.5-27.4-46.4l0-17.6 56.6 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-24.6 64 0 0 24.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1z"]
    };
    faComment2 = {
      prefix: "fas",
      iconName: "comment",
      icon: [512, 512, [128489, 61669], "f075", "M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8S-2 485.8 2.8 476.8l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240z"]
    };
    faHillAvalanche = {
      prefix: "fas",
      iconName: "hill-avalanche",
      icon: [576, 512, [], "e507", "M440.1 401.9c34.2 23.1 81.1 19.5 111.4-10.8 34.4-34.4 34.4-90.1 0-124.5-27.8-27.8-69.5-33.1-102.6-16-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3 15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7c22.3-14.2 37.1-39.1 37.1-67.5 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-27.3 0-51.5 13.7-65.9 34.6-5.8-20-24.2-34.6-46.1-34.6-26.5 0-48 21.5-48 48 0 4 .5 7.9 1.4 11.6L440.1 401.9zM480.4 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.7 87C43.5 61.8 .4 79.7 .4 115.3L.4 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.7 87z"]
    };
    faArrowsToEye = {
      prefix: "fas",
      iconName: "arrows-to-eye",
      icon: [640, 512, [], "e4bf", "M176 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 38.1-63-63c-9.4-9.4-24.6-9.4-33.9 0S21.7 55.6 31 65l63 63-38.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24l0-96zm0 400l0-96c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24zm312 24c13.3 0 24-10.7 24-24l0-38.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 38.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24zM464 56l0 96c0 13.3 10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 63-63c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63 0-38.1c0-13.3-10.7-24-24-24s-24 10.7-24 24zM320 120c-57.3 0-99.4 34-125.6 64.3-20 23.1-32.4 45.8-37.6 56.1-2.5 5-4.9 9.7-4.9 15.6s2.3 10.6 4.9 15.6c5.2 10.3 17.6 33 37.6 56.1 26.2 30.3 68.2 64.3 125.6 64.3s99.4-34 125.6-64.3c20-23.1 32.4-45.8 37.6-56.1 2.5-5 4.9-9.7 4.9-15.6s-2.3-10.6-4.9-15.6c-5.2-10.3-17.6-33-37.6-56.1-26.2-30.3-68.2-64.3-125.6-64.3zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
    };
    faSnowplow = {
      prefix: "fas",
      iconName: "snowplow",
      icon: [640, 512, [], "f7d2", "M128 160l0-96c0-35.3 28.7-64 64-64L296.4 0c24.2 0 46.4 13.7 57.2 35.4l87.6 175.1c4.4 8.9 6.8 18.7 6.8 28.6l0 56.9 80 0 0-80c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40l0 208c0 22.1 17.9 40 40 40 13.3 0 24 10.7 24 24s-10.7 24-24 24c-48.6 0-88-39.4-88-88l0-80-63 0c9.5 16.5 15 35.6 15 56 0 61.9-50.1 112-112 112l-224 0c-61.9 0-112-50.1-112-112 0-30.5 12.2-58.2 32-78.4L64 224c0-35.3 28.7-64 64-64zm91.7 34.9l43.6 29.1 113.2 0-80-160-104.4 0 0 108.8 27.7 22.1zM416 400c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48zm-280 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM232 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faChartGantt = {
      prefix: "fas",
      iconName: "chart-gantt",
      icon: [512, 512, [], "e0e4", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm64 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM384 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z"]
    };
    faVideo = {
      prefix: "fas",
      iconName: "video",
      icon: [576, 512, ["video-camera"], "f03d", "M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]
    };
    faVideoCamera = faVideo;
    faChessPawn2 = {
      prefix: "fas",
      iconName: "chess-pawn",
      icon: [384, 512, [9823], "f443", "M192-32c66.3 0 120 53.7 120 120 0 27-8.9 51.9-24 72 17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 26.7 160 56.2 70.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L51.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L80 384 106.7 224 96 224c-17.7 0-32-14.3-32-32s14.3-32 32-32c-15.1-20.1-24-45-24-72 0-66.3 53.7-120 120-120z"]
    };
    faSynagogue = {
      prefix: "fas",
      iconName: "synagogue",
      icon: [576, 512, [128333], "f69b", "M16 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32-128 0 0-32zm0 368l0-288 128 0 126.2-84.2c10.7-7.2 24.8-7.2 35.5 0l126.2 84.2 128 0 0 288c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64zM560 112l-128 0 0-32c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32zM224 384l0 80 128 0 0-80c0-35.3-28.7-64-64-64s-64 28.7-64 64zm64-152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
    };
    faBuildingCircleCheck = {
      prefix: "fas",
      iconName: "building-circle-check",
      icon: [576, 512, [], "e4d2", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faCalendarPlus2 = {
      prefix: "fas",
      iconName: "calendar-plus",
      icon: [448, 512, [], "f271", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm96 192c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
    };
    faWheelchairMove = {
      prefix: "fas",
      iconName: "wheelchair-move",
      icon: [448, 512, ["wheelchair-alt"], "e2ce", "M312 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM205.4 124.1c-6.4-5.2-15.6-4.7-21.4 1.1l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L138.8 80c29-29 75.2-31.4 107-5.5l81.3 66c21.4 17.4 23.8 49.2 5.2 69.5l-41.8 46 98 0c30.3 0 53 27.7 47.1 57.4L407.4 454.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L369 320 316.8 320c2.1 10.3 3.2 21 3.2 32 0 88.4-71.6 160-160 160S0 440.4 0 352 71.6 192 160 192c6 0 11.9 .3 17.8 1l50.4-50.4-22.7-18.5zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]
    };
    faWheelchairAlt = faWheelchairMove;
    faUserShield = {
      prefix: "fas",
      iconName: "user-shield",
      icon: [576, 512, [], "f505", "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l251.5 0C261 469.4 240 414.5 240 356.4l0-31.1c0-7.3 1-14.5 2.9-21.3l-48.6 0zm251 184.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
    };
    faBold = {
      prefix: "fas",
      iconName: "bold",
      icon: [384, 512, [], "f032", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l32 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM288 160c0 35.3-28.7 64-64 64l-96 0 0-128 96 0c35.3 0 64 28.7 64 64zM128 416l0-128 128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0z"]
    };
    faHeartPulse = {
      prefix: "fas",
      iconName: "heart-pulse",
      icon: [512, 512, ["heartbeat"], "f21e", "M256 107.9L241 87.1C216 52.5 175.9 32 133.1 32 59.6 32 0 91.6 0 165.1l0 2.6c0 23.6 6.2 48 16.6 72.3l106 0c3.2 0 6.1-1.9 7.4-4.9l31.8-76.3c3.7-8.8 12.3-14.6 21.8-14.8s18.3 5.4 22.2 14.1l51.3 113.9 41.4-82.8c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3l23.2 46.3c1.4 2.7 4.1 4.4 7.2 4.4l123.6 0c10.5-24.3 16.6-48.7 16.6-72.3l0-2.6C512 91.6 452.4 32 378.9 32 336.2 32 296 52.5 271 87.1l-15 20.7zM469.6 288l-97.8 0c-21.2 0-40.6-12-50.1-31l-1.7-3.4-42.5 85.1c-4.1 8.3-12.7 13.5-22 13.3s-17.6-5.7-21.4-14.1l-49.3-109.5-10.5 25.2c-8.7 20.9-29.1 34.5-51.7 34.5l-80.2 0c47.2 73.8 123 141.7 170.4 177.9 12.4 9.4 27.6 14.1 43.1 14.1s30.8-4.6 43.1-14.1C346.6 429.7 422.4 361.8 469.6 288z"]
    };
    faHeartbeat = faHeartPulse;
    faSquareRootVariable = {
      prefix: "fas",
      iconName: "square-root-variable",
      icon: [576, 512, ["square-root-alt"], "f698", "M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.4-289.5zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0l41.4 41.4 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-41.4 41.4 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.4-41.4-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"]
    };
    faSquareRootAlt = faSquareRootVariable;
    faHandsBubbles = {
      prefix: "fas",
      iconName: "hands-bubbles",
      icon: [512, 512, ["hands-wash"], "e05e", "M384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM0 160l.1 72.6c0 44.8 17.6 87.1 47.9 118.4 .3-77 40.1-148.4 105.4-189.3l1.9-1.2c-2.5-3.7-2.8-8.6-.4-12.7l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S182 5 175.4 16.5l-68 117.8 0 0 0 0-43.3 75 0-49.3c0-17.7-14.4-32-32-32S0 142.4 0 160zm213.6-35.9c14.1-8.8 29.8-12.7 45.2-12.1l36.5-63.3c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-67.1 116.2 27-16.9zm86.5-35.7l-16.4 28.4c15.1 5.5 28.6 15.6 38.3 29.7l19.7-34.2c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-12.5 21.7c2 8.6 2.5 17.5 1.7 26.1l4.3 0 0 0 34.4 0 13.7-23.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM283.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C127.3 234.7 96 291.2 96 352l0 8c0 8.9 .8 17.6 2.2 26.1 35.4 8.2 61.8 40 61.8 77.9 0 6.3-.7 12.5-2.1 18.4 25.2 18.6 56.4 29.6 90.1 29.6l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0 0 0 0-93.2 0 46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z"]
    };
    faHandsWash = faHandsBubbles;
    faMarker = {
      prefix: "fas",
      iconName: "marker",
      icon: [512, 512, [], "f5a1", "M408.8 0c-27.4 0-53.6 10.9-73 30.2L318.1 48 305 34.9c-28.1-28.1-73.7-28.1-101.8 0L103 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L237.1 68.9c9.4-9.4 24.6-9.4 33.9 0L284.1 81.9 184 182.1 329.9 328 481.8 176.2c19.4-19.4 30.2-45.6 30.2-73 0-57-46.2-103.2-103.2-103.2zM102.4 263.7c-49.9 49.9-83.3 114-95.5 183.5L.4 483.8C-1 491.6 1.5 499.4 7 505s13.4 8 21.1 6.7l36.7-6.5c69.5-12.3 133.6-45.6 183.5-95.5L296 361.9 150.1 216 102.4 263.7z"]
    };
    faClipboard2 = {
      prefix: "fas",
      iconName: "clipboard",
      icon: [384, 512, [128203], "f328", "M320 32l-8.6 0C300.4 12.9 279.7 0 256 0L128 0C104.3 0 83.6 12.9 72.6 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64zM136 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0z"]
    };
    faPlaceOfWorship = {
      prefix: "fas",
      iconName: "place-of-worship",
      icon: [512, 512, [], "f67f", "M160 79l0 81-44.8 33.6C103.1 202.7 96 216.9 96 232l0 40-60.6 30.3C13.7 313.2 0 335.3 0 359.6L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-88.4c0-24.2-13.7-46.4-35.4-57.2L416 272 416 232c0-15.1-7.1-29.3-19.2-38.4L352 160 352 79c0-9.5-4.2-18.5-11.5-24.6L271.4-3.2c-8.9-7.4-21.8-7.4-30.7 0L171.5 54.4C164.2 60.5 160 69.5 160 79zm96 241c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]
    };
    faCannabis = {
      prefix: "fas",
      iconName: "cannabis",
      icon: [512, 512, [], "f55f", "M256 0c5.3 0 10.3 2.7 13.3 7.1 15.8 23.5 36.7 63.7 49.2 109 7.3 26.4 11.8 55.3 10.3 84 11.6-8.9 23.7-16.7 35.9-23.7 41-23.3 84.4-36.9 112.2-42.5 5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7-9.1 15.9-19.9 31.7-32.5 46.3 27.9 6.6 52.5 17.2 67.3 25.4 5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.2c1.5 6.1-.6 12.5-5.5 16.4s-11.6 4.6-17.2 1.8L280 417.2 280 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.8s-7-10.3-5.5-16.4l8.3-33.2c-22.2 2.6-45 0-65.2-4.6-28.9-6.6-54.5-17.6-69.8-26.1-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14l6.2-3.3c15-7.6 36.8-16.4 61.1-22.2-12.5-14.5-23.3-30.4-32.4-46.2-23.4-40.8-37.1-84-42.7-111.7-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5 12.2 6.9 24.3 14.8 35.8 23.7-1.4-28.7 3.1-57.6 10.3-84 12.5-45.3 33.4-85.5 49.2-109l1.2-1.6C246.9 2 251.3 0 256 0z"]
    };
    faPeopleRoof = {
      prefix: "fas",
      iconName: "people-roof",
      icon: [576, 512, [], "e537", "M302.3-12.6c-9-4.5-19.6-4.5-28.6 0l-256 128C1.9 123.3-4.5 142.5 3.4 158.3s27.1 22.2 42.9 14.3L288 51.8 529.7 172.6c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-256-128zM288 272a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 48c-53 0-96 43-96 96l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-53-43-96-96-96zM160 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm352 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM112 336c-44.2 0-80 35.8-80 80l0 33.1c0 17 13.8 30.9 30.9 30.9l87.8 0c-4.3-9.8-6.7-20.6-6.7-32l0-48c0-18.4 3.5-36 9.8-52.2-12.2-7.5-26.5-11.8-41.8-11.8zM425.4 480l87.8 0c17 0 30.9-13.8 30.9-30.9l0-33.1c0-44.2-35.8-80-80-80-15.3 0-29.6 4.3-41.8 11.8 6.3 16.2 9.8 33.8 9.8 52.2l0 48c0 11.4-2.4 22.2-6.7 32z"]
    };
    faDisease = {
      prefix: "fas",
      iconName: "disease",
      icon: [512, 512, [], "f7fa", "M236.5 29.4L224 48c-20 30-53.6 48-89.7 48L68 96c-37.5 0-67.9 30.4-67.9 67.9 0 18 7.2 35.2 19.9 47.9l27 27c11 11 17.2 25.9 17.2 41.5 0 15.8-6.4 30.9-17.7 42L33.4 335.1c-11.1 10.8-17.3 25.7-17.3 41.2 0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6 32.8 0 64.2 14.6 85.2 39.8l30.5 36.6c10.4 12.4 25.7 19.6 41.9 19.6 30.1 0 54.5-24.4 54.5-54.5l0-51.2c0-41.4 25.4-78.5 64-93.5l22.2-8.6c25.2-9.8 41.8-34.1 41.8-61.1 0-26.4-15.9-50.3-40.3-60.5L429 164.8c-33.2-13.9-57.6-43-65.5-78.1l-7.9-35.2c-6.8-30.1-33.5-51.5-64.3-51.5-22 0-42.6 11-54.8 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faBookBible = {
      prefix: "fas",
      iconName: "book-bible",
      icon: [448, 512, ["bible"], "f647", "M96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 512zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zM192 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
    };
    faBible = faBookBible;
    faChessBoard = {
      prefix: "fas",
      iconName: "chess-board",
      icon: [448, 512, [], "f43c", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z"]
    };
    faMars = {
      prefix: "fas",
      iconName: "mars",
      icon: [512, 512, [9794], "f222", "M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
    };
    faLaptop = {
      prefix: "fas",
      iconName: "laptop",
      icon: [640, 512, [128187], "f109", "M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z"]
    };
    faUserXmark = {
      prefix: "fas",
      iconName: "user-xmark",
      icon: [640, 512, ["user-times"], "f235", "M136.4 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78.1 512c-16.4 0-29.7-13.3-29.7-29.7zM612.3 124.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z"]
    };
    faUserTimes = faUserXmark;
    faFlagUsa = {
      prefix: "fas",
      iconName: "flag-usa",
      icon: [448, 512, [], "f74d", "M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 61.9-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 400 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zm80 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
    };
    faHandMiddleFinger = {
      prefix: "fas",
      iconName: "hand-middle-finger",
      icon: [448, 512, [128405], "f806", "M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2-26.5 0-48 21.5-48 48l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-96c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3-1.9-24.8-22.6-44.3-47.9-44.3-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z"]
    };
    faMortarPestle = {
      prefix: "fas",
      iconName: "mortar-pestle",
      icon: [512, 512, [], "f5a7", "M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160 397.3 160 502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2-11.1 13.9-19.4 30.3-23.9 48.1-4.4 17.1 10.4 31.7 28.1 31.7l192 0c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1 80.5-28.6 123.9-93.7 123.9-176.2 17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z"]
    };
    faHeadSideCough = {
      prefix: "fas",
      iconName: "head-side-cough",
      icon: [512, 512, [], "e061", "M96 512l64 0c53 0 96-43 96-96l0-80c0-8.8 7.2-16 16-16l1 0c26 0 47-21 47-47 0-11-3.9-21.6-10.9-30.1L273.3 200C271.4 197.6 270.1 194.7 269.7 191.7 254 83.3 160.7 0 48 0 40.4 0 32.9 .4 25.4 1.1 10.5 2.6 0 15.9 0 30.9L0 480c0 17.7 14.3 32 32 32l64 0zm16-320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm63.1 237.2l-41.5-3.5c-12.2-1-21.6-11.2-21.6-23.4 0-10.8 7.3-20.2 17.8-22.8l40.4-10.1c19.2-4.8 37.8 9.7 37.8 29.5 0 17.8-15.2 31.8-32.9 30.3zM480 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-64 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm128 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM480 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faPlaneLock = {
      prefix: "fas",
      iconName: "plane-lock",
      icon: [640, 512, [], "e558", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 82.1 75.2C409.7 248.1 400 274.9 400 304l0 24.4c-7.3 6.6-13.6 14.2-18.7 22.7l-37.3-12.4 0 99.7 24 19.2 0 38.3c0 13.5 2.8 26.4 7.8 38.1L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM560 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faBatteryThreeQuarters = {
      prefix: "fas",
      iconName: "battery-three-quarters",
      icon: [640, 512, ["battery-4"], "f241", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l224 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-224 0z"]
    };
    faBattery4 = faBatteryThreeQuarters;
    faFrancSign = {
      prefix: "fas",
      iconName: "franc-sign",
      icon: [320, 512, [], "e18f", "M80 32C62.3 32 48 46.3 48 64l0 256-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]
    };
    faFilterCircleDollar = {
      prefix: "fas",
      iconName: "filter-circle-dollar",
      icon: [576, 512, ["funnel-dollar"], "f662", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM416 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-45.8 0c-5.6 0-10.2 4.6-10.2 10.2 0 4.9 3.5 9.1 8.3 10l45 8.2c20 3.6 34.6 21.1 34.6 41.5 0 23.3-18.9 42.2-42.2 42.2l-5.8 0 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l53.8 0c5.6 0 10.2-4.6 10.2-10.2 0-4.9-3.5-9.1-8.3-10l-45-8.2c-20-3.6-34.6-21.1-34.6-41.5 0-22.6 17.7-41 40-42.1l0-8.1z"]
    };
    faFunnelDollar = faFilterCircleDollar;
    faCheese = {
      prefix: "fas",
      iconName: "cheese",
      icon: [512, 512, [], "f7ef", "M512 240.2l0 15.8-512 0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7 115 0 208.2 93.2 208.2 208.2zm0 63.8l0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-112 512 0z"]
    };
    faCircleH = {
      prefix: "fas",
      iconName: "circle-h",
      icon: [512, 512, [9405, "hospital-symbol"], "f47e", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-344l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faHospitalSymbol = faCircleH;
    faSchool = {
      prefix: "fas",
      iconName: "school",
      icon: [576, 512, [127979], "f549", "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zM224 376l0 88 128 0 0-88c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm-112 8c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM288 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]
    };
    faDiceFive = {
      prefix: "fas",
      iconName: "dice-five",
      icon: [448, 512, [9860], "f523", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faTornado = {
      prefix: "fas",
      iconName: "tornado",
      icon: [448, 512, [127786], "f76f", "M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16 0-12.5-10.1-22.6-22.6-22.6L32 0C14.3 0 0 14.3 0 32zM355.7 144l-336 0c12.4 29.7 30.2 56.8 52.7 80l339.6 0-47.2-62.9c-3.9-5.2-7-11-9.2-17.1zM242.6 334.7c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1 0-17.1-2.9-34-8.6-49.9L136 272 242.6 334.7zM294.3 400c5.3 17 6.5 35.2 3.6 53l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4 5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c8.5-8.5 15.8-17.8 21.9-27.9l-131.8 0z"]
    };
    faJetFighter = {
      prefix: "fas",
      iconName: "jet-fighter",
      icon: [576, 512, ["fighter-jet"], "f0fb", "M496.2 206.8c-10.7-4.5-22.2-6.8-33.8-6.8L362 200 248 48 296 48c13.3 0 24-10.7 24-24S309.3 0 296 0L152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 152-54.4 0-52.8-66c-3-3.8-7.6-6-12.5-6L16 128c-8.8 0-16 7.2-16 16l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 8.8 7.2 16 16 16l24.3 0c4.9 0 9.5-2.2 12.5-6l52.8-66 54.4 0 0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 114-152 100.4 0c11.6 0 23.1-2.3 33.8-6.8l65-27.1c8.9-3.7 14.8-12.5 14.8-22.2s-5.8-18.4-14.8-22.2l-65-27.1z"]
    };
    faFighterJet = faJetFighter;
    faThumbsDown2 = {
      prefix: "fas",
      iconName: "thumbs-down",
      icon: [512, 512, [128078, 61576], "f165", "M384 32c26.5 0 48 21.5 48 48 0 6.3-1.3 12.2-3.4 17.7 20.4 5.5 35.4 24.1 35.4 46.3 0 9.1-2.6 17.6-7 24.9 22.2 4.2 39 23.7 39 47.1 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 26.5-21.5 48-48 48l-160 0 28.2 70.4c2.5 6.3 3.8 13.1 3.8 19.9l0 4.2c0 27.3-22.1 49.4-49.4 49.4-18.7 0-35.8-10.6-44.2-27.3L170.1 356.3c-6.7-13.3-10.1-28-10.1-42.9l0-186.6c0-19.4 8.9-37.8 24-50l12.2-9.7C224.6 44.4 259.8 32 296.1 32L384 32zM80 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l48 0z"]
    };
    faBroom = {
      prefix: "fas",
      iconName: "broom",
      icon: [576, 512, [129529], "f51a", "M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6-12.5 0-22.6 10.1-22.6 22.6l0 29.1 108.3 108.3 29.1 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8c-22.3 22.3-34.8 52.5-34.8 84 0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9 0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8 30.6-30.6 45.9-73.1 42.3-115.8z"]
    };
    faFileImport = {
      prefix: "fas",
      iconName: "file-import",
      icon: [384, 512, ["arrow-right-to-file"], "f56f", "M64 0C28.7 0 0 28.7 0 64l0 240 182.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-182.1 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]
    };
    faArrowRightToFile = faFileImport;
    faUtensils = {
      prefix: "fas",
      iconName: "utensils",
      icon: [512, 512, [127860, 61685, "cutlery"], "f2e7", "M63.9 14.4C63.1 6.2 56.2 0 48 0s-15.1 6.2-16 14.3L17.9 149.7c-1.3 6-1.9 12.1-1.9 18.2 0 45.9 35.1 83.6 80 87.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7 0-6.1-.6-12.2-1.9-18.2L223.9 14.3C223.1 6.2 216.2 0 208 0s-15.1 6.2-15.9 14.4L178.5 149.9c-.6 5.7-5.4 10.1-11.1 10.1-5.8 0-10.6-4.4-11.2-10.2L143.9 14.6C143.2 6.3 136.3 0 128 0s-15.2 6.3-15.9 14.6L99.8 149.8c-.5 5.8-5.4 10.2-11.2 10.2-5.8 0-10.6-4.4-11.1-10.1L63.9 14.4zM448 0C432 0 320 32 320 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448c0-17.7-14.3-32-32-32z"]
    };
    faCutlery = faUtensils;
    faIdBadge2 = {
      prefix: "fas",
      iconName: "id-badge",
      icon: [384, 512, [], "f2c1", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 352l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM152 64l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faSpider = {
      prefix: "fas",
      iconName: "spider",
      icon: [512, 512, [128375], "f717", "M369.3-31c11.9-3.5 24.4 2.7 29 13.9l.8 2.3 40 136c2.5 8.4 .1 17.5-6.1 23.7l-64.1 64.1 76.4-20.8 19.9-59.8 .9-2.3c5-11.1 17.7-16.8 29.5-12.9 11.8 3.9 18.5 16.1 15.8 28l-.7 2.4-24 72c-2.5 7.6-8.7 13.4-16.5 15.6l-91.1 24.8 91.1 24.8c7.7 2.1 13.9 8 16.5 15.6l24 72 .7 2.4c2.7 11.9-4.1 24.1-15.8 28-11.8 3.9-24.5-1.8-29.5-12.9l-.9-2.3-19.9-59.8-76.4-20.8 64.1 64.1c6.1 6.1 8.5 15.1 6.2 23.4l-40 144-.8 2.3c-4.4 11.3-16.8 17.7-28.8 14.4-12-3.3-19.3-15.2-17.2-27.2l.5-2.4 36.2-130.5-37.2-37.2C351 406 308.4 448 256 448s-95-42-96-94.1l-37 37 36 122.3 .6 2.4c2.2 11.9-4.9 23.9-16.8 27.4-11.9 3.5-24.4-2.7-29-13.9l-.8-2.3-40-136c-2.5-8.4-.1-17.5 6.1-23.8l64.1-64.1-76.4 20.8-19.9 59.8-.9 2.3c-5 11.1-17.7 16.8-29.5 12.9s-18.5-16.1-15.8-28l.7-2.4 24-72c2.5-7.6 8.7-13.4 16.5-15.6l91.1-24.8-91.1-24.8c-7.7-2.1-13.9-8-16.5-15.6l-24-72-.7-2.4c-2.7-11.9 4.1-24.1 15.8-28s24.5 1.8 29.5 12.9l.9 2.3 19.9 59.8 76.4 20.8-64.1-64.1c-6.2-6.2-8.5-15.3-6.1-23.7l40-136 .8-2.3c4.6-11.3 17.1-17.4 29-13.9 11.9 3.5 19 15.5 16.8 27.4l-.6 2.4-36 122.3 53 53c1-43.3 36.4-78.1 79.9-78.1s78.9 34.8 79.9 78.2l53.1-53.1-36-122.3-.6-2.4c-2.2-12 4.9-23.9 16.8-27.4z"]
    };
    faMobileRetro = {
      prefix: "fas",
      iconName: "mobile-retro",
      icon: [384, 512, [], "e527", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm80 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm8 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zM168 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]
    };
    faSignsPost = {
      prefix: "fas",
      iconName: "signs-post",
      icon: [512, 512, ["map-signs"], "f277", "M256.4 0c-17.7 0-32 14.3-32 32l0 32-160 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 0 64-153.4 0c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7l153.4 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0 0-64 153.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7l-153.4 0 0-32c0-17.7-14.3-32-32-32z"]
    };
    faMapSigns = faSignsPost;
    faGroupArrowsRotate = {
      prefix: "fas",
      iconName: "group-arrows-rotate",
      icon: [512, 512, [], "e4f6", "M37.6 122.3c-11.5 18.7-20.6 39-27 60.5-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c18.4-61.9 67.3-110.8 129.2-129.2 16.9-5 26.6-22.9 21.5-39.8S199.8 5.6 182.9 10.6C161.4 17 141.1 26.1 122.3 37.6 112.3 15.4 89.9 0 64 0 28.7 0 0 28.7 0 64 0 89.9 15.4 112.3 37.6 122.3zm436.7 0c22.2-10 37.6-32.4 37.6-58.3 0-35.3-28.7-64-64-64-25.9 0-48.3 15.4-58.3 37.6-18.7-11.5-39-20.6-60.5-27-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c61.9 18.4 110.8 67.3 129.2 129.2 5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.5zM512 448c0-25.9-15.4-48.3-37.6-58.3 11.5-18.7 20.6-39 27-60.5 5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-18.4 61.9-67.3 110.8-129.2 129.2-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.5-27 10 22.2 32.4 37.6 58.3 37.6 35.3 0 64-28.7 64-64zM37.6 389.7c-22.2 10-37.6 32.4-37.6 58.3 0 35.3 28.7 64 64 64 25.9 0 48.3-15.4 58.3-37.6 18.7 11.5 39 20.6 60.5 27 16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-61.9-18.4-110.8-67.3-129.2-129.2-5-16.9-22.9-26.6-39.8-21.5S5.6 312.2 10.6 329.1c6.4 21.5 15.5 41.8 27 60.5zM256 192c15.6 0 30 5.6 41.1 14.9l-15.3 15.3c-6.6 6.6-1.9 17.8 7.4 17.8l60.5 0c5.7 0 10.4-4.7 10.4-10.4l0-60.5c0-9.3-11.2-13.9-17.8-7.4l-11.2 11.2c-19.8-17.9-46.2-28.9-75.1-28.9-43.6 0-81.3 24.9-99.8 61.1-6 11.8-1.4 26.3 10.4 32.3s26.3 1.4 32.3-10.4c10.6-20.8 32.2-34.9 57-34.9zm58.6 93.1c-10.6 20.8-32.2 34.9-57 34.9-15.7 0-30-5.6-41.1-14.9l15.3-15.3c6.6-6.6 1.9-17.8-7.4-17.8L164 272c-5.7 0-10.4 4.7-10.4 10.4l0 60.5c0 9.3 11.2 13.9 17.8 7.4l11.2-11.2c19.8 17.9 46.2 28.9 75.1 28.9 43.6 0 81.3-24.9 99.8-61.1 6-11.8 1.4-26.3-10.4-32.3s-26.3-1.4-32.3 10.4z"]
    };
    faArrowsSplitUpAndLeft = {
      prefix: "fas",
      iconName: "arrows-split-up-and-left",
      icon: [512, 512, [], "e4bc", "M342.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.4-41.4 0 195.9c-18.8-10.9-40.7-17.1-64-17.1l-114.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 320 224 320c35.3 0 64 28.7 64 64 0 70.7 57.3 128 128 128l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-35.3 0-64-28.7-64-64l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
    };
    faFillDrip = {
      prefix: "fas",
      iconName: "fill-drip",
      icon: [576, 512, [], "f576", "M309.7 71.6l-64.4 64.4 33.4 33.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-33.4-33.4-96.4 96.4c-2.9 2.9-5.1 6.5-6.3 10.3l321.5 0 53.7-53.7c4.9-4.9 7.6-11.5 7.6-18.3s-2.7-13.5-7.6-18.3L346.3 71.6C341.5 66.7 334.9 64 328 64s-13.5 2.7-18.3 7.6zM58.3 232.4l96.4-96.4-49.4-49.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L200 90.7 264.4 26.3C281.3 9.5 304.1 0 328 0s46.7 9.5 63.6 26.3L517.7 152.4C534.5 169.3 544 192.1 544 216s-9.5 46.7-26.3 63.6L311.6 485.7C294.7 502.5 271.9 512 248 512s-46.7-9.5-63.6-26.3L58.3 359.6C41.5 342.7 32 319.9 32 296s9.5-46.7 26.3-63.6zM512 544c-35.3 0-64-28.7-64-64 0-25.2 32.6-79.6 51.2-108.7 6-9.4 19.5-9.4 25.5 0 18.7 29.1 51.2 83.5 51.2 108.7 0 35.3-28.7 64-64 64z"]
    };
    faShieldHeart = {
      prefix: "fas",
      iconName: "shield-heart",
      icon: [512, 512, [], "e574", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM249.6 183.5l6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7l0 5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3l0-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z"]
    };
    faPersonSkiingNordic = {
      prefix: "fas",
      iconName: "person-skiing-nordic",
      icon: [576, 512, ["skiing-nordic"], "f7ca", "M424.8 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm99.8 193.7c7.6 15.2 1.9 33.6-12.6 42l0 180.3-32 0 0-164.2-10.1 5c-27.4 13.7-60.7 6.1-79.4-18.2l-19.6-25.5-39.5 68.8 24.8 12.4c29.5 14.7 42.9 49.5 31.1 80.2l-28.2 73.4 149.4 0c7.9 0 15.6-2.3 22.2-6.7l7.9-5.3c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-7.9 5.3C543 506.9 526 512 508.6 512l-189.1 0c-.5 0-1 0-1.5 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c0-8.2 3.1-16.4 9.4-22.6l74.1-74.1 10.2-35.9c11.3 18.3 27.7 33.8 48.4 44.2l4.8 2.4-1.9 6.8c-3 10.5-8.6 20-16.3 27.7l-51.5 51.5 101.3 0 37.1-96.4-55.6-27.8C230.4 319 215.3 267 239.3 227.1l37.7-62.7-27.7-7.7c-9-2.5-18.1 3.2-20 12.3l-5.9 29.3c-3.1 15.6-17.1 26.3-32.5 25.7l-130 208-37.7 0 140.6-225c-3.4-6.3-4.6-13.8-3.1-21.3l5.9-29.3c9.1-45.6 55.1-73.8 99.9-61.4l32.5 9c46.7 13 88 40.8 117.6 79.3l24.9 32.3 40.4-20.2c15.8-7.9 35-1.5 42.9 14.3z"]
    };
    faSkiingNordic = faPersonSkiingNordic;
    faSquareCheck2 = {
      prefix: "fas",
      iconName: "square-check",
      icon: [448, 512, [9745, 9989, 61510, "check-square"], "f14a", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
    };
    faCheckSquare2 = faSquareCheck2;
    faBath = {
      prefix: "fas",
      iconName: "bath",
      icon: [512, 512, [128705, "bathtub"], "f2cd", "M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 29.2 0 19.9 7.2 38 19.2 52-5.3 9.2-4 21.1 3.8 29 9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9-7.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z"]
    };
    faBathtub = faBath;
    faChessBishop2 = {
      prefix: "fas",
      iconName: "chess-bishop",
      icon: [320, 512, [9821], "f43a", "M64 384L48.3 368.3C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L106.7 64 96 64C78.3 64 64 49.7 64 32S78.3 0 96 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 47.6 57.1-85.9 85.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l82.3-82.3c18.7 27.3 28.7 59.7 28.7 93 0 43.7-17.4 85.7-48.3 116.6L256 384 312.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L35.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L64 384z"]
    };
    faPrescriptionBottleMedical = {
      prefix: "fas",
      iconName: "prescription-bottle-medical",
      icon: [384, 512, ["prescription-bottle-alt"], "f486", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zM160 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
    };
    faPrescriptionBottleAlt = faPrescriptionBottleMedical;
    faDrawPolygon = {
      prefix: "fas",
      iconName: "draw-polygon",
      icon: [512, 512, [58055, "vector-polygon"], "f5ee", "M64 0c23.7 0 44.4 12.9 55.4 32l273.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 34-26.5 61.8-60 63.9l-2.1 2.9-71.5 99.1c3.6 8 5.6 16.9 5.6 26.2s-2 18.2-5.6 26.2l2.2 3.1 69.3 96 2.1 2.9c33.5 2.1 60 29.9 60 63.9 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-273.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0zM394.2 413.4l-65.5-90.6-2.2-3.1c-2.1 .2-4.3 .3-6.5 .3-35.3 0-64-28.7-64-64s28.7-64 64-64c2.2 0 4.4 .1 6.5 .3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l273.1 0c.5-.9 1.1-1.8 1.6-2.6z"]
    };
    faVectorPolygon = faDrawPolygon;
    faICursor = {
      prefix: "fas",
      iconName: "i-cursor",
      icon: [256, 512, [], "f246", "M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3l0 95.7-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7S17 513.4 34.7 511.9l8-.7c34.1-2.8 64.2-18.9 85.4-42.9 21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7c-34.1 2.8-64.2 18.9-85.4 42.9-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z"]
    };
    faHeartCirclePlus = {
      prefix: "fas",
      iconName: "heart-circle-plus",
      icon: [576, 512, [], "e500", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]
    };
    faShieldDog = {
      prefix: "fas",
      iconName: "shield-dog",
      icon: [512, 512, [], "e573", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8 35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7l7.2 14.3 64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4 0-2.8 .6-5.5 1.9-8l15-30zM160 160l48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
    };
    faGreaterThanEqual = {
      prefix: "fas",
      iconName: "greater-than-equal",
      icon: [448, 512, [], "f532", "M21.9 94.4C5.1 88.8-3.9 70.6 1.7 53.9S25.4 28.1 42.1 33.6l384 128C439.2 166 448 178.2 448 192s-8.8 26-21.9 30.4l-384 128c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5L314.8 192 21.9 94.4zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z"]
    };
    faEnvelopeOpen2 = {
      prefix: "fas",
      iconName: "envelope-open",
      icon: [512, 512, [62135], "f2b6", "M64.4 175.8L256 33.9 447.6 175.8 289.5 293c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64.4 175.8zM256-32c-12.1 0-23.8 3.9-33.5 11L25.9 124.7C9.6 136.8 0 155.8 0 176.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5-21c-9.7-7.2-21.4-11-33.5-11z"]
    };
    faMound = {
      prefix: "fas",
      iconName: "mound",
      icon: [512, 512, [], "e52d", "M112.4 179.2C142 127.7 196.8 96 256.2 96s114.2 31.7 143.9 83.2L508.7 368c12.3 21.3-3.1 48-27.7 48L31.5 416c-24.6 0-40-26.6-27.7-48L112.4 179.2z"]
    };
    faVoicemail = {
      prefix: "fas",
      iconName: "voicemail",
      icon: [640, 512, [], "f897", "M144 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM263.8 320c15.3-22.9 24.2-50.4 24.2-80 0-79.5-64.5-144-144-144S0 160.5 0 240 64.5 384 144 384l352 0c79.5 0 144-64.5 144-144S575.5 96 496 96 352 160.5 352 240c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]
    };
    faVest = {
      prefix: "fas",
      iconName: "vest",
      icon: [448, 512, [], "e085", "M200 464l0-170.1c0-3.9-.5-7.8-1.4-11.6L144.4 65.4C162.1 77.2 188.2 88 224 88s61.9-10.8 79.6-22.6L249.4 282.3c-1 3.8-1.4 7.7-1.4 11.6L248 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6L384 48c0-26.5-21.5-48-48-48l-3.5 0c-.3 0-.6 0-1 0-.6 0-1.2 0-1.8 0-18.8 0-34.1 9.7-44.1 18.8-9.3 8.4-28.5 21.2-61.7 21.2s-52.4-12.8-61.7-21.2c-10-9.1-25.3-18.8-44.1-18.8-.6 0-1.2 0-1.8 0-.3 0-.6 0-1 0L112 0C85.5 0 64 21.5 64 48l0 97.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48z"]
    };
    faAudioDescription = {
      prefix: "fas",
      iconName: "audio-description",
      icon: [512, 512, [], "f29e", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm96 96l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 48 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-35.3-28.7-64-64-64l-16 0c-35.3 0-64 28.7-64 64zm48 32l0-32c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 32-48 0zm152-96c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24l48 0c39.8 0 72-32.2 72-72l0-48c0-39.8-32.2-72-72-72l-48 0zm48 144l-24 0 0-96 24 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24z"]
    };
    faW = {
      prefix: "fas",
      iconName: "w",
      icon: [576, 512, [119], "57", "M20.8 34c16.5-6.2 35 2.2 41.2 18.7L172.2 346.7 257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23L403.8 346.7 514 52.8c6.2-16.5 24.6-24.9 41.2-18.7S580.2 58.7 574 75.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z"]
    };
    faEyeDropper = {
      prefix: "fas",
      iconName: "eye-dropper",
      icon: [512, 512, ["eye-dropper-empty", "eyedropper"], "f1fb", "M341.6 29.2l-101.6 101.6-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 101.6-101.6c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z"]
    };
    faEyeDropperEmpty = faEyeDropper;
    faEyedropper = faEyeDropper;
    faCircleXmark2 = {
      prefix: "fas",
      iconName: "circle-xmark",
      icon: [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
    };
    faTimesCircle2 = faCircleXmark2;
    faXmarkCircle2 = faCircleXmark2;
    faTrailer = {
      prefix: "fas",
      iconName: "trailer",
      icon: [640, 512, [], "e041", "M32 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zm408 16c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM112 136l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176-24c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM264 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]
    };
    faTurkishLiraSign = {
      prefix: "fas",
      iconName: "turkish-lira-sign",
      icon: [448, 512, ["try", "turkish-lira"], "e2bb", "M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z"]
    };
    faTry = faTurkishLiraSign;
    faTurkishLira = faTurkishLiraSign;
    faVolcano = {
      prefix: "fas",
      iconName: "volcano",
      icon: [512, 512, [127755], "f770", "M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15 11.2-18.6 31.6-31 54.8-31s43.6 12.4 54.8 31c11.1-9.4 25.5-15 41.2-15 35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8 19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9 11.3 0 21.8-5.6 28-15l9.7-14.6-59-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4 4.7-3.5zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7 0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8 0 447.1 4.7 434.7 13.2 425.2l150.2-169z"]
    };
    faWandSparkles = {
      prefix: "fas",
      iconName: "wand-sparkles",
      icon: [512, 512, [], "f72b", "M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9c-6.3 7.1-15.3 11.1-24.8 11.1-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7c-6.2-6.2-9.7-14.7-9.7-23.5 0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"]
    };
    faMicrophone = {
      prefix: "fas",
      iconName: "microphone",
      icon: [384, 512, [], "f130", "M192 0C139 0 96 43 96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96zM48 184c0-13.3-10.7-24-24-24S0 170.7 0 184l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c94.7-11.8 168-92.6 168-190.5l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 79.5-64.5 144-144 144S48 303.5 48 224l0-40z"]
    };
    faCrown = {
      prefix: "fas",
      iconName: "crown",
      icon: [576, 512, [128081], "f521", "M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2L194.6 194.8c-10 15.7-31.3 19.6-46.2 8.4L88.9 158.7c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40L87.8 393.5c4.7 31.3 31.6 54.5 63.3 54.5l273.8 0c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4L313 87.2z"]
    };
    faTentArrowTurnLeft = {
      prefix: "fas",
      iconName: "tent-arrow-turn-left",
      icon: [512, 512, [], "e580", "M-.5 113l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 350.1 0c22.1 0 40 17.9 40 40l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24c0-48.6-39.4-88-88-88l-350.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9S80.9-2.3 71.5 7L-.5 79c-9.4 9.4-9.4 24.6 0 33.9zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]
    };
    faTruckFast = {
      prefix: "fas",
      iconName: "truck-fast",
      icon: [640, 512, ["shipping-fast"], "f48b", "M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
    };
    faShippingFast = faTruckFast;
    faUserPen = {
      prefix: "fas",
      iconName: "user-pen",
      icon: [640, 512, ["user-edit"], "f4ff", "M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7l196.5 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4 0zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]
    };
    faUserEdit = faUserPen;
    faUserClock = {
      prefix: "fas",
      iconName: "user-clock",
      icon: [576, 512, [], "f4fd", "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c3.9 0 7.9 .1 11.8 .4-16.2 28.2-25.5 60.8-25.5 95.6 0 41.8 13.4 80.5 36 112L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z"]
    };
    faShower = {
      prefix: "fas",
      iconName: "shower",
      icon: [512, 512, [128703], "f2cc", "M64 131.9c0-19.8 16.1-35.9 35.9-35.9 9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.1-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32 44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faSquareCaretUp2 = {
      prefix: "fas",
      iconName: "square-caret-up",
      icon: [448, 512, ["caret-square-up"], "f151", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]
    };
    faCaretSquareUp2 = faSquareCaretUp2;
    faMapLocation = {
      prefix: "fas",
      iconName: "map-location",
      icon: [640, 512, ["map-marked"], "f59f", "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9z"]
    };
    faMapMarked = faMapLocation;
    faPenFancy = {
      prefix: "fas",
      iconName: "pen-fancy",
      icon: [512, 512, [128395, 10002], "f5ac", "M373.5 27.1c15-17.2 36.7-27.1 59.6-27.1 43.6 0 79 35.4 79 79 0 22.8-9.9 44.6-27.1 59.6L283.7 313.8 273 303 209 239 198.2 228.3 373.5 27.1zM161.1 259C162 260 188 286 239 337l13.9 13.9-17.1 74.2c-3.9 17.1-16.9 30.7-33.8 35.4l-169.8 47.5 92.3-92.3c1.2 .1 2.3 .2 3.5 .2 17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32c0 1.2 .1 2.4 .2 3.5L3.9 479.8 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8L161.1 259z"]
    };
    faEuroSign = {
      prefix: "fas",
      iconName: "euro-sign",
      icon: [448, 512, [8364, "eur", "euro"], "f153", "M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z"]
    };
    faEur = faEuroSign;
    faEuro = faEuroSign;
    faHouseCircleXmark = {
      prefix: "fas",
      iconName: "house-circle-xmark",
      icon: [640, 512, [], "e50b", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.2 47.2-175.9 114.8-5-1.8-10.5-2.8-16.1-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 90.9 0c6.1 17.3 14.6 33.4 25.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM555.3 340.7c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z"]
    };
    faLiraSign = {
      prefix: "fas",
      iconName: "lira-sign",
      icon: [384, 512, [8356], "f195", "M84.9 256l-28.4 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.6 0C53.2 124.7 116.8 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-53.8 0-90.1 52.9-73.5 102l162.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-145.1 0c2.3 10.6 3.6 21.3 3.9 32l141.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L150 336c-4.8 18.6-12.6 36.5-23.6 52.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c3.7-5.6 6.9-11.4 9.4-17.4l-26 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l34.8 0c-.5-10.8-2.6-21.6-6.4-32z"]
    };
    faYenSign = {
      prefix: "fas",
      iconName: "yen-sign",
      icon: [384, 512, [165, "cny", "jpy", "rmb", "yen"], "f157", "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z"]
    };
    faCny = faYenSign;
    faJpy = faYenSign;
    faRmb = faYenSign;
    faYen = faYenSign;
    faBoxOpen = {
      prefix: "fas",
      iconName: "box-open",
      icon: [640, 512, [], "f49e", "M560.3 237.2c10.4 11.8 28.3 14.4 41.8 5.5 14.7-9.8 18.7-29.7 8.9-44.4l-48-72c-2.8-4.2-6.6-7.7-11.1-10.2L351.4 4.7c-19.3-10.7-42.8-10.7-62.2 0L88.8 116c-5.4 3-9.7 7.4-12.6 12.8L27.7 218.7c-12.6 23.4-3.8 52.5 19.6 65.1l33 17.7 0 53.3c0 23 12.4 44.3 32.4 55.7l176 99.7c19.6 11.1 43.5 11.1 63.1 0l176-99.7c20.1-11.4 32.4-32.6 32.4-55.7l0-117.5zm-240-9.8L170.2 144 320.3 60.6 470.4 144 320.3 227.4zm-41.5 50.2l-21.3 46.2-165.8-88.8 25.4-47.2 161.7 89.8z"]
    };
    faTruckField = {
      prefix: "fas",
      iconName: "truck-field",
      icon: [640, 512, [], "e58d", "M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l40.4 0c32.4 0 61.6 19.6 74 49.5l43.8 106.3 1.7 4.2 24.7 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8l-144.7 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-3.6 .2-7.1 .6-10.5-19-6.4-32.6-24.4-32.6-45.5l0-48c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zm352 32l0 96 82.1 0-35.4-86.1c-2.5-6-8.3-9.9-14.8-9.9L384 128zM192 392a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm280 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
    };
    faLocationPinLock = {
      prefix: "fas",
      iconName: "location-pin-lock",
      icon: [512, 512, [], "e51f", "M0 188.6C0 84.4 86 0 192 0 294.1 0 377.6 78.3 383.6 177 320.7 185.1 272 238.8 272 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 75.7c-9.9 11.6-18.9 21.7-26.4 29.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm240 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM288 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faPersonPraying = {
      prefix: "fas",
      iconName: "person-praying",
      icon: [384, 512, [128720, "pray"], "f683", "M320 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM200.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36c-15.6-21.5-40.6-34.2-67.2-34.2-30.9 0-59.2 17.1-73.6 44.4L47.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L126.6 432 40 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7l-116.1-85.8 45-90z"]
    };
    faPray = faPersonPraying;
    faClipboardList = {
      prefix: "fas",
      iconName: "clipboard-list",
      icon: [384, 512, [], "f46d", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 0c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm0 128c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM96 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faSackDollar = {
      prefix: "fas",
      iconName: "sack-dollar",
      icon: [512, 512, [128176], "f81d", "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM260 224c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L216 384c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]
    };
    faMountainSun = {
      prefix: "fas",
      iconName: "mountain-sun",
      icon: [576, 512, [], "e52f", "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4zM496.5 160a80 80 0 1 1 0-160 80 80 0 1 1 0 160z"]
    };
    faArrowUpWideShort = {
      prefix: "fas",
      iconName: "arrow-up-wide-short",
      icon: [576, 512, ["sort-amount-up"], "f161", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]
    };
    faSortAmountUp = faArrowUpWideShort;
    faUsersLine = {
      prefix: "fas",
      iconName: "users-line",
      icon: [576, 512, [], "e592", "M224 128a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 336c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8zM392 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0c-18.2 26-28.8 57.5-28.8 91.6l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 368 32 358.4 32 346.7L32 336c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM0 440c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 464c-13.3 0-24-10.7-24-24z"]
    };
    faStarOfDavid = {
      prefix: "fas",
      iconName: "star-of-david",
      icon: [512, 512, [10017], "f69a", "M415.9 311.9l-27.8 48.1 55.7 0-27.8-48.1zM383.6 256l-60.2-104-134.8 0-60.2 104 60.2 104 134.8 0 60.2-104zm64.7 0l58.4 100.9c3.5 6 5.3 12.8 5.3 19.7 0 21.7-17.6 39.4-39.4 39.4l-117 0-61.3 105.8C286.5 535.6 271.8 544 256 544s-30.5-8.4-38.4-22.2l-61.3-105.8-117 0c-21.7 0-39.4-17.6-39.4-39.4 0-6.9 1.8-13.7 5.3-19.7L63.7 256 5.3 155.1C1.8 149.1 0 142.3 0 135.4 0 113.6 17.6 96 39.4 96l117 0 61.3-105.8C225.5-23.6 240.2-32 256-32s30.5 8.4 38.4 22.2l61.3 105.8 117 0c21.7 0 39.4 17.6 39.4 39.4 0 6.9-1.8 13.7-5.3 19.7L448.3 256zM388.1 152l27.8 48.1 27.8-48.1-55.7 0zM291 96l-35-60.4-35 60.4 70 0zM123.9 152l-55.7 0 27.8 48.1 27.8-48.1zM96.1 311.9l-27.8 48.1 55.7 0-27.8-48.1zM221 416l35 60.4 35-60.4-70 0z"]
    };
    faNotesMedical = {
      prefix: "fas",
      iconName: "notes-medical",
      icon: [512, 512, [], "f481", "M96 352c0 35.3 28.7 64 64 64l181.5 0c17 0 33.3-6.7 45.3-18.7L493.3 290.7c12-12 18.7-28.3 18.7-45.3L512 64c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 288zM288 112l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 448c0 35.3 28.7 64 64 64l264 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-328z"]
    };
    faAustralSign = {
      prefix: "fas",
      iconName: "austral-sign",
      icon: [448, 512, [], "e0a9", "M266.5 240l-85 0 42.5-106.4 42.5 106.4zm68.9 0L262.9 58.3C256.5 42.4 241.1 32 224 32s-32.5 10.4-38.9 26.3L112.6 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l61.4 0-19.2 48-42.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l23.1 0-20.8 52.1c-6.6 16.4 1.4 35 17.9 41.6s35-1.4 41.6-17.9l30.3-75.9 200 0 30.3 75.9c6.6 16.4 25.2 24.4 41.6 17.9s24.4-25.2 17.9-41.6L392.9 384 416 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-42.3 0-19.2-48 61.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80.6 0zm-49.7 48l19.2 48-161.6 0 19.2-48 123.3 0z"]
    };
    faClipboardUser = {
      prefix: "fas",
      iconName: "clipboard-user",
      icon: [384, 512, [], "f7f3", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 344a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM98.3 413c-12.9 15.6 2.2 35 22.4 35l142.5 0c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29z"]
    };
    faFileImage2 = {
      prefix: "fas",
      iconName: "file-image",
      icon: [384, 512, [128443], "f1c5", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM92.6 448l198.8 0c15.8 0 28.6-12.8 28.6-28.6 0-7.3-2.8-14.4-7.9-19.7L215.3 297.9c-6-6.3-14.4-9.9-23.2-9.9l-.3 0c-8.8 0-17.1 3.6-23.2 9.9L71.9 399.7C66.8 405 64 412.1 64 419.4 64 435.2 76.8 448 92.6 448z"]
    };
    faSquareCaretRight2 = {
      prefix: "fas",
      iconName: "square-caret-right",
      icon: [448, 512, ["caret-square-right"], "f152", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]
    };
    faCaretSquareRight2 = faSquareCaretRight2;
    faVial = {
      prefix: "fas",
      iconName: "vial",
      icon: [512, 512, [129514], "f492", "M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L306.7 64 28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1l278.6-278.6 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zM205.3 256l146.7-146.7 50.7 50.7-96 96-101.5 0z"]
    };
    faHelicopter = {
      prefix: "fas",
      iconName: "helicopter",
      icon: [576, 512, [128641], "f533", "M176 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0 0 48-220.8 0-32.8-39.4C69.9 83.2 63.1 80 56 80L24 80C15.7 80 8 84.3 3.6 91.4s-4.8 15.9-1.1 23.4l48 96C54.6 218.9 62.9 224 72 224l107.8 0 104 143.1c15.1 20.7 39.1 32.9 64.7 32.9l75.5 0c75.1 0 136-60.9 136-136S499.1 128 424 128l-48 0 0-48 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L176 32zM376 192l48 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-48 0 0-144zM552 416c-13.3 0-24 10.7-24 24 0 4.4-3.6 8-8 8l-272 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24z"]
    };
    faMitten = {
      prefix: "fas",
      iconName: "mitten",
      icon: [448, 512, [], "f7b5", "M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 464c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 16c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-16z"]
    };
    faGasPump = {
      prefix: "fas",
      iconName: "gas-pump",
      icon: [512, 512, [9981], "f52f", "M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-59.5-25.8-28.3c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l71.7 78.8c9.4 10.3 14.6 23.7 14.6 37.7L512 376c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 161.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z"]
    };
    faEnvelopeCircleCheck = {
      prefix: "fas",
      iconName: "envelope-circle-check",
      icon: [640, 512, [], "e4e8", "M64 112c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112zM304 368c0 28.6 6.2 55.6 17.4 80L128 448c-35.3 0-64-28.7-64-64l0-188 198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3zm48 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
    };
    faPersonSkating = {
      prefix: "fas",
      iconName: "person-skating",
      icon: [512, 512, ["skating"], "f7c5", "M368 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM128 128c0-17.7 14.3-32 32-32l150.1 0c49.9 0 74.9 60.3 39.6 95.6l-63.9 63.9 69.8 31c17.3 7.7 28.5 24.9 28.5 43.9l0 85.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-75.2-82.4-36.6c-41-18.2-51-72-19.3-103.7l40.4-40.4-98.7 0c-17.7 0-32-14.3-32-32zM89.4 361.4l75.9-75.9c7.7 19.7 21.6 37.3 41 49.6l-71.6 71.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm346.5 87.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM143.2 486.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L12.7 419.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"]
    };
    faSkating = faPersonSkating;
    faSun2 = {
      prefix: "fas",
      iconName: "sun",
      icon: [576, 512, [9728], "f185", "M178.2-10.1c7.4-3.1 15.8-2.2 22.5 2.2l87.8 58.2 87.8-58.2c6.7-4.4 15.1-5.2 22.5-2.2S411.4-.5 413 7.3l20.9 103.2 103.2 20.9c7.8 1.6 14.4 7 17.4 14.3s2.2 15.8-2.2 22.5l-58.2 87.8 58.2 87.8c4.4 6.7 5.2 15.1 2.2 22.5s-9.6 12.8-17.4 14.3L433.8 401.4 413 504.7c-1.6 7.8-7 14.4-14.3 17.4s-15.8 2.2-22.5-2.2l-87.8-58.2-87.8 58.2c-6.7 4.4-15.1 5.2-22.5 2.2s-12.8-9.6-14.3-17.4L143 401.4 39.7 380.5c-7.8-1.6-14.4-7-17.4-14.3s-2.2-15.8 2.2-22.5L82.7 256 24.5 168.2c-4.4-6.7-5.2-15.1-2.2-22.5s9.6-12.8 17.4-14.3L143 110.6 163.9 7.3c1.6-7.8 7-14.4 14.3-17.4zM207.6 256a80.4 80.4 0 1 1 160.8 0 80.4 80.4 0 1 1 -160.8 0zm208.8 0a128.4 128.4 0 1 0 -256.8 0 128.4 128.4 0 1 0 256.8 0z"]
    };
    faBaseball = {
      prefix: "fas",
      iconName: "baseball",
      icon: [512, 512, [129358, 9918, "baseball-ball"], "f433", "M232.4 1.1c-122.2 11.4-219.5 108.7-230.9 230.9 16.2-.1 32-1.8 47.2-5 13-2.7 25.7 5.5 28.4 18.5s-5.5 25.7-18.5 28.4c-18.4 3.9-37.6 6-57.1 6.1 11.4 122.2 108.7 219.5 230.9 230.9 .1-19.5 2.2-38.7 6.1-57.1 2.7-13 15.5-21.3 28.4-18.5s21.3 15.5 18.5 28.4c-3.2 15.2-4.9 31-5 47.2 122.2-11.4 219.5-108.7 230.9-230.9-16.2 .1-32 1.8-47.2 5-13 2.7-25.7-5.5-28.4-18.5s5.5-25.7 18.5-28.4c18.4-3.9 37.6-6 57.1-6.1-11.4-122.2-108.7-219.5-230.9-230.9-.1 19.5-2.2 38.7-6.1 57.1-2.7 13-15.5 21.3-28.4 18.5s-21.3-15.5-18.5-28.4c3.2-15.2 4.9-31 5-47.2zm2.8 151.4c-21.4 32.9-49.5 60.9-82.3 82.3-11.1 7.2-26 4.1-33.2-7s-4.1-26 7-33.2c27.2-17.7 50.5-41 68.3-68.3 7.2-11.1 22.1-14.3 33.2-7s14.3 22.1 7 33.2zM393.1 284.2c7.2 11.1 4.1 26-7 33.2-27.2 17.7-50.5 41-68.3 68.3-7.2 11.1-22.1 14.3-33.2 7s-14.3-22.1-7-33.2c21.4-32.9 49.5-60.9 82.3-82.3 11.1-7.2 26-4.1 33.2 7z"]
    };
    faBaseballBall = faBaseball;
    faImage2 = {
      prefix: "fas",
      iconName: "image",
      icon: [448, 512, [], "f03e", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM272 224c8.4 0 16.1 4.4 20.5 11.5l88 144c4.5 7.4 4.7 16.7 .5 24.3S368.7 416 360 416L88 416c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l26.4 37.8 61.4-100.5c4.4-7.1 12.1-11.5 20.5-11.5z"]
    };
    faNotdef = {
      prefix: "fas",
      iconName: "notdef",
      icon: [384, 512, [], "e1fe", "M64 390.3L153.5 256 64 121.7 64 390.3zM102.5 448L281.5 448 192 313.7 102.5 448zm128-192L320 390.3 320 121.7 230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z"]
    };
    faBasketball = {
      prefix: "fas",
      iconName: "basketball",
      icon: [512, 512, [127936, "basketball-ball"], "f434", "M92.7 58.8l78.4 78.4c18.2-25 28.9-55.9 28.9-89.2 0-14.1-1.9-27.7-5.5-40.6-38 9.4-72.6 27.2-101.8 51.4zM58.8 92.7c-24.2 29.2-42 63.8-51.4 101.8 12.9 3.6 26.5 5.5 40.6 5.5 33.3 0 64.1-10.7 89.2-28.9L58.8 92.7zM256 0c-4.6 0-9.2 .1-13.7 .4 3.7 15.3 5.7 31.2 5.7 47.6 0 46.6-15.9 89.4-42.6 123.4L256 222.1 419.3 58.8C374.9 22.1 318.1 0 256 0zM48 248c-16.4 0-32.4-2-47.6-5.7-.2 4.5-.4 9.1-.4 13.7 0 62.1 22.1 118.9 58.8 163.3L222.1 256 171.4 205.4C137.4 232.1 94.6 248 48 248zm463.6 21.7c.2-4.5 .4-9.1 .4-13.7 0-62.1-22.1-118.9-58.8-163.3L289.9 256 340.6 306.6c34-26.7 76.9-42.6 123.4-42.6 16.4 0 32.4 2 47.6 5.7zm-7.1 47.8c-12.9-3.6-26.5-5.5-40.6-5.5-33.3 0-64.1 10.7-89.2 28.9l78.4 78.4c24.2-29.2 42-63.8 51.4-101.8zM340.9 374.8c-18.2 25-28.9 55.9-28.9 89.2 0 14.1 1.9 27.7 5.5 40.6 38-9.4 72.6-27.2 101.8-51.4l-78.4-78.4zm-34.3-34.3L256 289.9 92.7 453.2c44.3 36.7 101.2 58.8 163.3 58.8 4.6 0 9.2-.1 13.7-.4-3.7-15.3-5.7-31.2-5.7-47.6 0-46.6 15.9-89.4 42.6-123.4z"]
    };
    faBasketballBall = faBasketball;
    faPencil = {
      prefix: "fas",
      iconName: "pencil",
      icon: [512, 512, [9999, 61504, "pencil-alt"], "f303", "M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z"]
    };
    faPencilAlt = faPencil;
    faPersonWalkingArrowLoopLeft = {
      prefix: "fas",
      iconName: "person-walking-arrow-loop-left",
      icon: [640, 512, [], "e551", "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM359 335c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 102.1 0c1.2 0 2.4-.1 3.5-.3 56.1-3.9 100.5-50.6 100.5-107.7 0-59.6-48.4-108-108-108l-92 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l92 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-98.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-72 72z"]
    };
    faDiceSix = {
      prefix: "fas",
      iconName: "dice-six",
      icon: [448, 512, [9861], "f526", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faAnglesDown = {
      prefix: "fas",
      iconName: "angles-down",
      icon: [384, 512, ["angle-double-down"], "f103", "M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]
    };
    faAngleDoubleDown = faAnglesDown;
    faSyringe = {
      prefix: "fas",
      iconName: "syringe",
      icon: [576, 512, [128137], "f48e", "M497.5-17c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-46.1 46.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7-78.1 78.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-46.1 46.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-37.7 37.7c-10.5 10.5-16.4 24.7-16.4 39.6l0 88.8-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 88.8 0c14.9 0 29.1-5.9 39.6-16.4l229.7-229.7 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 46.1-46.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]
    };
    faWheatAwn = {
      prefix: "fas",
      iconName: "wheat-awn",
      icon: [576, 512, ["wheat-alt"], "e2cd", "M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z"]
    };
    faWheatAlt = faWheatAwn;
    faPlaneUp = {
      prefix: "fas",
      iconName: "plane-up",
      icon: [512, 512, [], "e22d", "M200 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 173.6 159.2c6.6 6.1 10.4 14.6 10.4 23.6l0 43.7c0 10.9-10.7 18.6-21.1 15.2l-162.9-54.3 0 99.7 66 52.8c3.8 3 6 7.6 6 12.5l0 19.8c0 10.4-9.8 18-19.9 15.5L256 512 147.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C26.7 396.4 16 388.7 16 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L200 151.3 200 24z"]
    };
    faAlignCenter = {
      prefix: "fas",
      iconName: "align-center",
      icon: [448, 512, [], "f037", "M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z"]
    };
    faHockeyPuck = {
      prefix: "fas",
      iconName: "hockey-puck",
      icon: [512, 512, [], "f453", "M256 256C114.6 256 0 213 0 160s114.6-96 256-96 256 43 256 96-114.6 96-256 96zM0 352L0 242.7c16.9 12.3 37 22.2 58.1 30.1 53 19.9 123 31.2 197.9 31.2s144.9-11.3 197.9-31.2c21.2-7.9 41.2-17.8 58.1-30.1L512 352c0 53-114.6 96-256 96S0 405 0 352z"]
    };
    faCircleArrowLeft = {
      prefix: "fas",
      iconName: "circle-arrow-left",
      icon: [512, 512, ["arrow-circle-left"], "f0a8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135 239l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 150.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-150.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z"]
    };
    faArrowCircleLeft = faCircleArrowLeft;
    faPlugCircleBolt = {
      prefix: "fas",
      iconName: "plug-circle-bolt",
      icon: [640, 512, [], "e55b", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S433.2 416 440 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S558.8 384 552 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]
    };
    faRestroom = {
      prefix: "fas",
      iconName: "restroom",
      icon: [640, 512, [], "f7bd", "M80 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C44.4 156.9 83.6 128 128 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]
    };
    faAnchorLock = {
      prefix: "fas",
      iconName: "anchor-lock",
      icon: [640, 512, [], "e4ad", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 28.3 0 55.4-5.7 80-15.9l0-.2 0-72.2c-14.4 9.6-30.6 16.7-48 20.7l0-257.9c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm272 304.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416.5 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
    };
    faTimeline = {
      prefix: "fas",
      iconName: "timeline",
      icon: [576, 512, [], "e29c", "M160 169.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3l0 54.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0 54.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-256 0 0-54.7z"]
    };
    faLightbulb2 = {
      prefix: "fas",
      iconName: "lightbulb",
      icon: [384, 512, [128161], "f0eb", "M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
    };
    faCircleArrowRight = {
      prefix: "fas",
      iconName: "circle-arrow-right",
      icon: [512, 512, ["arrow-circle-right"], "f0a9", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm41-159c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-150.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80z"]
    };
    faArrowCircleRight = faCircleArrowRight;
    faMarsAndVenus = {
      prefix: "fas",
      iconName: "mars-and-venus",
      icon: [512, 512, [9893], "f224", "M368 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7-63 63c19.5 28.4 31 62.7 31 99.8 0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-81.9-15-144-86.8-144-173.1 0-97.2 78.8-176 176-176 37 0 71.4 11.4 99.8 31l63-63-34.7 0zM352 208a112 112 0 1 0 -224 0 112 112 0 1 0 224 0z"]
    };
    faNetworkWired = {
      prefix: "fas",
      iconName: "network-wired",
      icon: [576, 512, [], "f6ff", "M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z"]
    };
    faBuildingShield = {
      prefix: "fas",
      iconName: "building-shield",
      icon: [576, 512, [], "e4d8", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0c-12.5-14.7-23.2-30.8-31.8-48l-89.5 0 0-80c0-17.7 14.3-32 32-32l32 0 0-26.7c0-18.1 6.1-35.2 16.6-48.8-.4-1.4-.6-2.9-.6-4.5l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 1 86.7-28.9c3.1-1 6.2-1.8 9.3-2.5L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM445.3 488.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
    };
    faCode = {
      prefix: "fas",
      iconName: "code",
      icon: [576, 512, [], "f121", "M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z"]
    };
    faFeatherPointed = {
      prefix: "fas",
      iconName: "feather-pointed",
      icon: [512, 512, ["feather-alt"], "f56b", "M475.3 .1c9.9-.8 19.6 3 26.6 10s10.8 16.7 10 26.6c-4 49.3-17.4 126.2-46.3 199.7-1.8 4.5-5.5 7.9-10.2 9.3L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l38.6 0c12 0 19.7 12.8 13.5 23.1-4 6.7-8.3 13.2-12.7 19.6-2 2.9-5 5-8.4 6.1L310.5 366c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l16 0c14.6 0 21 17.4 8.8 25.4-68 45-137.7 43.3-182.4 31.3-12.7-3.4-24-9.9-34.4-17.9L48 496c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32l80-80 .5 .5c.7-1.3 1.6-2.5 2.7-3.6L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L89.7 326.2c-8.9 8.9-24 4.4-25-8.2-4.3-53.2 9.3-123.1 72.6-186.4 91.1-91.1 254.2-124.7 337.9-131.5z"]
    };
    faFeatherAlt = faFeatherPointed;
    faFileCircleQuestion = {
      prefix: "fas",
      iconName: "file-circle-question",
      icon: [576, 512, [], "e4ef", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]
    };
    faSignature = {
      prefix: "fas",
      iconName: "signature",
      icon: [640, 512, [], "f5b7", "M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 32.4-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72.5 0c4.2 36 34.8 64 72 64 26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8S405.7 320 416 320l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM616 416c13.3 0 24-10.7 24-24s-10.7-24-24-24l-292.9 0c-6.5 16.3-13.7 32.3-21.6 48L616 416z"]
    };
    faEarthAmericas = {
      prefix: "fas",
      iconName: "earth-americas",
      icon: [512, 512, [127758, "earth", "earth-america", "globe-americas"], "f57d", "M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
    };
    faEarth = faEarthAmericas;
    faEarthAmerica = faEarthAmericas;
    faGlobeAmericas = faEarthAmericas;
    faCarrot = {
      prefix: "fas",
      iconName: "carrot",
      icon: [640, 512, [129365], "f787", "M453.1-36.7L440.9-24.6c-31.2 31.2-31.2 81.9 0 113.1 15.6 15.6 31.2 31.2 46.9 46.9 31.2 31.2 81.9 31.2 113.1 0l12.1-12.1c6.2-6.2 6.2-16.4 0-22.6L600.9 88.6c-31.2-31.2-81.9-31.2-113.1 0 31.2-31.2 31.2-81.9 0-113.1L475.7-36.7c-6.2-6.2-16.4-6.2-22.6 0zM331.6 96c-45.2 0-87.1 20.4-115 54.3L273.3 207c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L191.6 193.2 67.2 466.8c-5.5 12.1-2.9 26.4 6.5 35.9s23.7 12 35.9 6.5l141.6-64.4-43.8-43.8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.5 56.5 95.3-43.3c53.1-24.1 87.2-77.1 87.2-135.5 0-82.2-66.6-148.8-148.8-148.8z"]
    };
    faTemperatureFull = {
      prefix: "fas",
      iconName: "temperature-full",
      icon: [320, 512, ["temperature-4", "thermometer-4", "thermometer-full"], "f2c7", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z"]
    };
    faTemperature4 = faTemperatureFull;
    faThermometer4 = faTemperatureFull;
    faThermometerFull = faTemperatureFull;
    faTableCellsRowLock = {
      prefix: "fas",
      iconName: "table-cells-row-lock",
      icon: [640, 512, [], "e67a", "M256 288l0-64 153.3 0c17.1-42.2 56-73.2 102.7-79l0-49c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 320c0 35.3 28.7 64 64 64l241.3 0c-.9-5.2-1.3-10.6-1.3-16.1l0-47.9-112 0 0-64 113.3 0c3.7-22 14.8-41.4 30.7-55.6l0-8.4-144 0zm0-192l192 0 0 64-192 0 0-64zM560 272.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416 368l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
    };
    faBoltLightning = {
      prefix: "fas",
      iconName: "bolt-lightning",
      icon: [384, 512, [], "e0b7", "M0 256L28.5 28c2-16 15.6-28 31.8-28L228.9 0c15 0 27.1 12.1 27.1 27.1 0 3.2-.6 6.5-1.7 9.5L208 160 347.3 160c20.2 0 36.7 16.4 36.7 36.7 0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7l-2.9 0c-15.7 0-28.5-12.8-28.5-28.5 0-2.3 .3-4.6 .9-6.9L176 288 32 288c-17.7 0-32-14.3-32-32z"]
    };
    faCloudShowersWater = {
      prefix: "fas",
      iconName: "cloud-showers-water",
      icon: [512, 512, [], "e4e4", "M279.2 55.7C263.9 22.8 230.6 0 192 0 139 0 96 43 96 96 60.7 96 32 124.7 32 160s28.7 64 64 64l320 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-1.6 0c-7.4-36.5-39.7-64-78.4-64-22.2 0-42.3 9.1-56.8 23.7zM410.6 476.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zM100.1 303.6c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64C29 365 35.8 378.6 48.4 382.8s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm112 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64z"]
    };
    faArrowUpLong = {
      prefix: "fas",
      iconName: "arrow-up-long",
      icon: [320, 512, ["long-arrow-up"], "f176", "M182.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 77.3 128 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-434.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"]
    };
    faLongArrowUp = faArrowUpLong;
    faAddressCard2 = {
      prefix: "fas",
      iconName: "address-card",
      icon: [576, 512, [62140, "contact-card", "vcard"], "f2bb", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faContactCard2 = faAddressCard2;
    faVcard2 = faAddressCard2;
    faAngleRight = {
      prefix: "fas",
      iconName: "angle-right",
      icon: [256, 512, [8250], "f105", "M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]
    };
    faFaceMeh2 = {
      prefix: "fas",
      iconName: "face-meh",
      icon: [512, 512, [128528, "meh"], "f11a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM176 320l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faMeh2 = faFaceMeh2;
    faArrowUpFromGroundWater = {
      prefix: "fas",
      iconName: "arrow-up-from-ground-water",
      icon: [640, 512, [], "e4b5", "M303 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47 0 278.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.1-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7zM240 192l0 163.1c-10.6-2.2-21.3-3.2-32-3.1-32.5 .2-64.9 10.7-92.3 31.4-8.8 6.6-15.9 10.9-21.7 13.5l-.8 .4c-3.7 1.7-6.4 2.9-9.8 .3-6-4.5-12.6-8-19.3-10.4L64 240c0-26.5 21.5-48 48-48l128 0zm336 48l0 155.2c-1.1 .8-2.2 1.5-3.3 2.4-4.1 3.1-8.3 .8-12.6-1.5-.6-.3-1.2-.6-1.8-1-5.2-2.7-11.1-6.6-18-11.7-28.1-21.1-61.3-31.6-94.4-31.4-15.5 .1-31 2.5-46 7.3l0-167.3 128 0c26.5 0 48 21.5 48 48zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
    };
    faMap2 = {
      prefix: "fas",
      iconName: "map",
      icon: [512, 512, [128506, 62072], "f279", "M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z"]
    };
    faUserPlus = {
      prefix: "fas",
      iconName: "user-plus",
      icon: [640, 512, [], "f234", "M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM544 96c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z"]
    };
    faVenus = {
      prefix: "fas",
      iconName: "venus",
      icon: [384, 512, [9792], "f221", "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z"]
    };
    faDiagramSuccessor = {
      prefix: "fas",
      iconName: "diagram-successor",
      icon: [448, 512, [], "e47a", "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 480L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM160 160l0-64-96 0 0 64 96 0z"]
    };
    faHeadSideCoughSlash = {
      prefix: "fas",
      iconName: "head-side-cough-slash",
      icon: [576, 512, [], "e062", "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l25-25 0-447.2c0-15 10.5-28.3 25.4-29.8 7.4-.7 14.9-1.1 22.6-1.1 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l2.2 2.6 227.5-227.5zM133.8 512L288 357.8 288 416c0 53-43 96-96 96l-58.2 0zM176 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm336 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-64 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm128 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faDiagramProject = {
      prefix: "fas",
      iconName: "diagram-project",
      icon: [512, 512, ["project-diagram"], "f542", "M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z"]
    };
    faProjectDiagram = faDiagramProject;
    faTerminal = {
      prefix: "fas",
      iconName: "terminal",
      icon: [512, 512, [], "f120", "M9.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 256 9.4 118.6zM224 384l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faHouseFire = {
      prefix: "fas",
      iconName: "house-fire",
      icon: [640, 512, [], "e50c", "M448 192c14.1 .4 23.8 11.4 32.7 21.7 2 2.3 4 4.6 6 6.7l19 19.9 12.2-13.8c5.4-6.1 13.3-8.9 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.2 26.2 88.2 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.1 5.7-5.2 13.1-7.7 20.3-7.5zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l147.5 137c-19.2-4.3-40 .5-55.5 14.4-36.4 32.6-67.7 69.8-90.3 106.4-10.3 16.6-19.7 34.9-26.8 53.7L272 320c-26.5 0-48 21.5-48 48l0 96 64.6 0c7.3 17.2 16.8 33.4 28.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM489.3 343.7c-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.7 51.9-54.7 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-36.5-37-73-54.7-88.4z"]
    };
    faMask = {
      prefix: "fas",
      iconName: "mask",
      icon: [576, 512, [], "f6fa", "M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176S512 64 288 64zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faHurricane = {
      prefix: "fas",
      iconName: "hurricane",
      icon: [384, 512, [], "f751", "M0 208C0 104.4 75.7 18.5 174.9 2.6 184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5 100.3 14.9 177.3 101.3 177.3 205.7 0 103.6-75.7 189.5-174.9 205.4-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3C192 421.9 185.5 415 177.3 413.7 77 398.9 0 312.4 0 208zm288 48a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faEarthAfrica = {
      prefix: "fas",
      iconName: "earth-africa",
      icon: [512, 512, [127757, "globe-africa"], "f57c", "M447.6 175c-31.6-74.6-105.5-127-191.6-127-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2l0 73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4l5.5 0c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4l-61.5 0c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 42.7c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6l0-18.7c0-8.8 7.2-16 16-16s16-7.2 16-16l0-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l45 0c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
    };
    faGlobeAfrica = faEarthAfrica;
    faThumbtack = {
      prefix: "fas",
      iconName: "thumbtack",
      icon: [384, 512, [128204, 128392, "thumb-tack"], "f08d", "M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 10.3 134.1c37.1 21.2 65.8 56.4 78.2 99.7l3.8 13.4c2.8 9.7 .8 20-5.2 28.1S362 352 352 352L32 352c-10 0-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5 297.8c12.4-43.3 41-78.5 78.2-99.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 400l64 0 0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-112z"]
    };
    faThumbTack = faThumbtack;
    faHandPointDown2 = {
      prefix: "fas",
      iconName: "hand-point-down",
      icon: [384, 512, [], "f0a7", "M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6 13.2 0 25.4 4 35.6 10.8 8.7-24.9 32.5-42.8 60.4-42.8 11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z"]
    };
    faFaceMehBlank2 = {
      prefix: "fas",
      iconName: "face-meh-blank",
      icon: [512, 512, [128566, "meh-blank"], "f5a4", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm208-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faMehBlank2 = faFaceMehBlank2;
    faTemperatureEmpty = {
      prefix: "fas",
      iconName: "temperature-empty",
      icon: [320, 512, ["temperature-0", "thermometer-0", "thermometer-empty"], "f2cb", "M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]
    };
    faTemperature0 = faTemperatureEmpty;
    faThermometer0 = faTemperatureEmpty;
    faThermometerEmpty = faTemperatureEmpty;
    faBorderNone = {
      prefix: "fas",
      iconName: "border-none",
      icon: [448, 512, [], "f850", "M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM288 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM288 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]
    };
    faHighlighter = {
      prefix: "fas",
      iconName: "highlighter",
      icon: [576, 512, [], "f591", "M315 315L473.4 99.9 444.1 70.6 229 229 315 315zm-187 5l0 0 0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0 457.6 0 468.5 4.5 476.6 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5 0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5l-71.7 0-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l51.7-51.7 70.6 70.6-19.7 19.7c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z"]
    };
    faMoneyBillWave = {
      prefix: "fas",
      iconName: "money-bill-wave",
      icon: [512, 512, [], "f53a", "M0 419.6L0 109.5c0-23.2 24.1-38.6 46.3-32 87.7 26.2 149.7 5.5 212.1-15.3 64.5-21.5 129.4-43.1 223.3-13.1 18.5 5.9 30.3 23.8 30.3 43.3l0 310.1c0 23.2-24.1 38.6-46.2 32-87.7-26.2-149.8-5.5-212.1 15.3-64.5 21.5-129.4 43.1-223.3 13.1-18.5-5.9-30.3-23.8-30.3-43.3zM336 256c0-53-35.8-96-80-96s-80 43-80 96 35.8 96 80 96 80-43 80-96zM120 413.6c4.4 0 7.9-3.8 7.2-8.1-4.6-27.8-27-49.5-55.2-53-4.4-.5-8 3.1-8 7.5l0 39.9c0 3.6 2.4 6.8 6 7.7 17.9 4.2 34.3 6.1 50 6.1zm318.5-51.1c5 .8 9.5-3 9.5-8l0-42.6c0-4.4-3.6-8.1-8-7.5-25.2 3.1-45.9 20.9-53.2 44.6-1.4 4.7 2.3 9.1 7.2 9.2 14.2 .4 29 1.7 44.4 4.3zM448 152l0-39.9c0-3.6-2.5-6.8-6-7.7-17.9-4.2-34.3-6.1-50-6.1-4.4 0-7.9 3.8-7.2 8.1 4.6 27.8 27 49.5 55.2 53 4.4 .5 8-3.1 8-7.5zM125.2 162.9c1.4-4.7-2.3-9.1-7.2-9.2-14.2-.4-29-1.7-44.4-4.3-5-.8-9.5 3-9.5 8L64 200c0 4.4 3.6 8.1 8 7.5 25.2-3.1 45.9-20.9 53.2-44.6z"]
    };
    faToiletPaperSlash = {
      prefix: "fas",
      iconName: "toilet-paper-slash",
      icon: [576, 512, [], "e072", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-94.5-94.5c40.2-23 69.5-96.9 69.5-184.6 0-106-43-192-96-192s-96 86-96 192c0 24.1 2.2 47.2 6.3 68.4L304 238.2 304 224c0-58.9 11.8-114.5 33.2-157.2 5.9-11.7 13.1-23.7 21.9-34.8L128 32c-8.3 0-16.4 2.1-24.1 6.1l-63-63zM32 224l0 264c0 30.9 25.1 56 56 56l160 0c30.9 0 56-25.1 56-56l0-114.2-256-256C37.9 148.2 32 184.7 32 224zm416 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
    };
    faFileShield = {
      prefix: "fas",
      iconName: "file-shield",
      icon: [576, 512, [], "e4f0", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0C261 469.4 240 414.5 240 356.4l0-31.1c0-34.4 22-65 54.7-75.9l112-37.3c3.1-1 6.2-1.8 9.3-2.5l0-39.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zm87.8 312.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
    };
    faTextHeight = {
      prefix: "fas",
      iconName: "text-height",
      icon: [576, 512, [], "f034", "M40 32C17.9 32 0 49.9 0 72l0 56c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 32zM438.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-229.5 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 229.5-9.4-9.4z"]
    };
    faFaceGrinTongue2 = {
      prefix: "fas",
      iconName: "face-grin-tongue",
      icon: [512, 512, [128539, "grin-tongue"], "f589", "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 240l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
    };
    faGrinTongue2 = faFaceGrinTongue2;
    faFileSignature = {
      prefix: "fas",
      iconName: "file-signature",
      icon: [640, 512, [], "f573", "M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z"]
    };
    faBuildingWheat = {
      prefix: "fas",
      iconName: "building-wheat",
      icon: [640, 512, [], "e4db", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l249.3 0c-6-14.8-9.3-31-9.3-48 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-25.2 14.5-46.9 35.6-57.4-2.4-7.1-3.6-14.7-3.6-22.6l0-32C368 96.7 388 70.1 415.9 60.1 413.9 26.6 386 0 352 0L96 0zM208 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM128 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm352 0l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16zm16 128c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zm0 112c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zM496 528c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zm-16-96c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0zm16-128c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zM512 64c-13.3 0-24 10.7-24 24l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-13.3-10.7-24-24-24zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM440 104c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24z"]
    };
    faPlugCircleMinus = {
      prefix: "fas",
      iconName: "plug-circle-minus",
      icon: [640, 512, [], "e55e", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]
    };
    faFutbol2 = {
      prefix: "fas",
      iconName: "futbol",
      icon: [512, 512, [9917, "futbol-ball", "soccer-ball"], "f1e3", "M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"]
    };
    faFutbolBall2 = faFutbol2;
    faSoccerBall2 = faFutbol2;
    faCirclePlus = {
      prefix: "fas",
      iconName: "circle-plus",
      icon: [512, 512, ["plus-circle"], "f055", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
    };
    faPlusCircle = faCirclePlus;
    faBrazilianRealSign = {
      prefix: "fas",
      iconName: "brazilian-real-sign",
      icon: [512, 512, [], "e46c", "M400 16c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48.9 0c-26 0-47.1 21.1-47.1 47.1 0 22.5 15.9 41.8 37.9 46.2l32.8 6.6c51.9 10.4 89.3 56 89.3 109 0 50.6-33.8 93.3-80 106.7l0 20.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.9 0c26 0 47.1-21.1 47.1-47.1 0-22.5-15.9-41.8-37.9-46.2l-32.8-6.6c-51.9-10.4-89.3-56-89.3-109 0-50.6 33.8-93.2 80-106.7L368 48c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z"]
    };
    faStarAndCrescent = {
      prefix: "fas",
      iconName: "star-and-crescent",
      icon: [512, 512, [9770], "f699", "M0 256c0-141.4 114.6-256 256-256 33 0 64.6 6.3 93.6 17.7 7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5 7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512 114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"]
    };
    faFaceSurprise2 = {
      prefix: "fas",
      iconName: "face-surprise",
      icon: [512, 512, [128558, "surprise"], "f5c2", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faSurprise2 = faFaceSurprise2;
    faHospitalUser = {
      prefix: "fas",
      iconName: "hospital-user",
      icon: [640, 512, [], "f80d", "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM248 88c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0zM416 304a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]
    };
    faArrowDownUpLock = {
      prefix: "fas",
      iconName: "arrow-down-up-lock",
      icon: [576, 512, [], "e4b0", "M262.6 422.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l25.4 25.4 0-114.7-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0 0-114.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-25.4-25.4 0 94.8c-25.3 20.3-42.8 50.1-47 83.9l-145 0 0 114.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM192 32l0 144-64 0 0-144c0-17.7 14.3-32 32-32s32 14.3 32 32zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faFolder2 = {
      prefix: "fas",
      iconName: "folder",
      icon: [512, 512, [128193, 128447, 61716, "folder-blank"], "f07b", "M64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z"]
    };
    faFolderBlank2 = faFolder2;
    faHollyBerry = {
      prefix: "fas",
      iconName: "holly-berry",
      icon: [512, 512, [], "f7aa", "M256.2 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM277 383.8c1 .1 2.1 .2 3.2 .2 39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.9 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7 4.2 9.7 5.8 20.8 3.7 32.3l-6.3 34.8c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.8 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32c0 34.6-28.1 62.7-62.7 62.7-16.4 0-27.9 16-22.8 31.6L15 396.4c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.4 489.4 22.8 505.8 40.7 501l19.4-5.3c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7 16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5l-19.4 5.3c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384.2 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
    };
    faVenusDouble = {
      prefix: "fas",
      iconName: "venus-double",
      icon: [640, 512, [9890], "f226", "M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144.1 173.1 .1 1 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-82-15-144.1-86.8-144.1-173.1 0-97.2 78.8-176 176-176S368 78.8 368 176zM357.5 327c14.4-15.8 26.6-33.7 36.1-53.1 16.1 9 34.7 14.1 54.5 14.1 61.9 0 112-50.1 112-112S509.9 64 448 64c-19.8 0-38.3 5.1-54.5 14.1-9.5-19.4-21.6-37.3-36.1-53.1 26.4-15.9 57.4-25 90.5-25 97.2 0 176 78.8 176 176 0 86.3-62.1 158.1-144.1 173.1 .1 .9 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-21.1-3.9-40.9-11.5-58.6-22.2z"]
    };
    faClipboardQuestion = {
      prefix: "fas",
      iconName: "clipboard-question",
      icon: [384, 512, [], "e4e3", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 248c16.1 0 29.2 13.1 29.2 29.2 0 8.7-3.1 13.9-6.9 17.7-4.5 4.4-10.7 7.5-16.8 9.5-14.9 5-29.5 19.3-29.5 39.5 0 13.3 10.7 24 24 24 11.5 0 21.2-8.1 23.5-19 19.2-7.1 53.7-26.3 53.7-71.8 0-42.6-34.6-77.2-77.2-77.2s-77.2 34.6-77.2 77.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-16.1 13.1-29.2 29.2-29.2zm28 168c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28z"]
    };
    faHotdog = {
      prefix: "fas",
      iconName: "hotdog",
      icon: [512, 512, [127789], "f80f", "M288 0c-20.5 0-40.1 8.1-54.6 22.6L22.6 233.4C8.1 247.9 0 267.5 0 288 0 300.2 2.9 312.1 8.2 322.7L322.7 8.2C312.1 2.9 300.2 0 288 0zM224 512c20.5 0 40.1-8.1 54.6-22.6L489.4 278.6c14.5-14.5 22.6-34.1 22.6-54.6 0-12.2-2.9-24.1-8.2-34.7L189.3 503.8c10.7 5.4 22.6 8.2 34.7 8.2zM456.6 168.6c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-288 288c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0l288-288z"]
    };
    faArrowUpFromBracket = {
      prefix: "fas",
      iconName: "arrow-up-from-bracket",
      icon: [448, 512, [], "e09a", "M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z"]
    };
    faMicroscope = {
      prefix: "fas",
      iconName: "microscope",
      icon: [512, 512, [128300], "f610", "M176 0c-26.5 0-48 21.5-48 48l0 208c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64 32 0c70.7 0 128 57.3 128 128S390.7 448 320 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16.9 0c30.4-34 48.9-78.8 48.9-128 0-106-86-192-192-192l-32 0 0-80c0-26.5-21.5-48-48-48L176 0zM120 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
    };
    faCloud2 = {
      prefix: "fas",
      iconName: "cloud",
      icon: [576, 512, [9729], "f0c2", "M0 336c0 79.5 64.5 144 144 144l304 0c70.7 0 128-57.3 128-128 0-51.6-30.5-96.1-74.5-116.3 6.7-13.1 10.5-28 10.5-43.7 0-53-43-96-96-96-17.7 0-34.2 4.8-48.4 13.1-24.1-45.8-72.2-77.1-127.6-77.1-79.5 0-144 64.5-144 144 0 8 .7 15.9 1.9 23.5-56.9 19.2-97.9 73.1-97.9 136.5z"]
    };
    faBaseballBatBall = {
      prefix: "fas",
      iconName: "baseball-bat-ball",
      icon: [576, 512, [], "f432", "M464.1 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm8.4-576c15.1 0 29.7 5.8 40.7 16.2l47.2 44.8c12.6 12 19.1 29 17.5 46.3-1.2 13.3-7 25.8-16.5 35.2L363.1 309c-7.3 7.3-15.7 13.4-25 18L206 393c-9.2 4.6-17.7 10.7-25 18l-92 92 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7l-1.8-1.7-48-48-1.7-1.8c-7.7-9.4-7.1-23.3 1.7-32.1s22.7-9.3 32.1-1.7l1.8 1.7 92-92c7.3-7.3 13.4-15.7 18-25l66.1-132.1c4.6-9.2 10.7-17.7 18-25L430.8-14.7C441.9-25.8 456.9-32 472.5-32z"]
    };
    faCarRear = {
      prefix: "fas",
      iconName: "car-rear",
      icon: [512, 512, ["car-alt"], "f5de", "M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 96c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-40.6c19.1-11.1 32-31.7 32-55.4l0-96c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 288l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faCarAlt = faCarRear;
    faThumbtackSlash = {
      prefix: "fas",
      iconName: "thumbtack-slash",
      icon: [576, 512, ["thumb-tack-slash"], "e68f", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L417.8 352 448 352c10 0 19.5-4.7 25.5-12.7s8-18.4 5.2-28.1L475 297.8c-12.4-43.3-41-78.5-78.2-99.7L386.5 64 416 64c17.7 0 32-14.3 32-32S433.7 0 416 0L160 0c-7.4 0-14.1 2.5-19.5 6.6L190.1 56.3 185.3 119.4 41-24.9zM282.2 352L149.7 219.6c-22.7 20.5-39.8 47.4-48.7 78.3l-3.8 13.4c-2.8 9.7-.8 20 5.2 28.1S118 352 128 352l154.2 0zM256 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112-64 0 0 112z"]
    };
    faThumbTackSlash = faThumbtackSlash;
    faPlusMinus = {
      prefix: "fas",
      iconName: "plus-minus",
      icon: [384, 512, [], "e43c", "M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-128zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"]
    };
    faHouseCircleCheck = {
      prefix: "fas",
      iconName: "house-circle-check",
      icon: [640, 512, [], "e509", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM553.4 339.1c-7.1-5.2-17.1-3.6-22.3 3.5l-53 72.8-26.7-26.8c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.7s8.9-2.8 11.7-6.6l64-88c5.2-7.1 3.6-17.1-3.5-22.3z"]
    };
    faCalendarDay = {
      prefix: "fas",
      iconName: "calendar-day",
      icon: [448, 512, [], "f783", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z"]
    };
    faCircle2 = {
      prefix: "fas",
      iconName: "circle",
      icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], "f111", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
    };
    faMobileVibrate = {
      prefix: "fas",
      iconName: "mobile-vibrate",
      icon: [576, 512, [], "e816", "M384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-384c0-35.3 28.7-64 64-64L384 0zM248 416c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM48.8 133.4c9.4-7.7 23.3-7.1 32.1 1.7 9.4 9.4 9.4 24.6 0 33.9l-31 31 25.4 25.4 2.9 3.2c6.3 7.7 9.8 17.4 9.8 27.4 0 11.5-4.6 22.5-12.7 30.6l-25.4 25.4 31 31 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7L47 377 12.7 342.6C5.6 335.5 1.2 326.2 .2 316.3L0 312 .2 307.7c1-9.9 5.4-19.2 12.5-26.3L38.1 256 12.7 230.6C5.6 223.5 1.2 214.2 .2 204.3L0 200 .2 195.7c1-9.9 5.4-19.2 12.5-26.3L47 135 48.8 133.4zM495 135c8.8-8.8 22.7-9.3 32.1-1.7l1.8 1.7 34.3 34.3c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-25.4 25.4 25.4 25.4c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-34.3 34.3-1.8 1.7c-9.4 7.7-23.3 7.1-32.1-1.7s-9.3-22.7-1.7-32.1l1.7-1.8 31-31-25.4-25.4c-8.1-8.1-12.7-19.1-12.7-30.6 0-10 3.5-19.7 9.8-27.4l2.9-3.2 25.4-25.4-31-31c-9.4-9.4-9.4-24.6 0-33.9z"]
    };
    faFaceGrinSquint2 = {
      prefix: "fas",
      iconName: "face-grin-squint",
      icon: [512, 512, [128518, "grin-squint"], "f585", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM122.6 143.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
    };
    faGrinSquint2 = faFaceGrinSquint2;
    faUsersBetweenLines = {
      prefix: "fas",
      iconName: "users-between-lines",
      icon: [576, 512, [], "e591", "M24 16l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 64C10.7 64 0 53.3 0 40S10.7 16 24 16zm0 448l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM392 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0C138.6 318.3 128 349.9 128 384l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 416 32 406.4 32 394.7L32 384c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm152-16a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 384c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8z"]
    };
    faHouseMedicalCircleXmark = {
      prefix: "fas",
      iconName: "house-medical-circle-xmark",
      icon: [640, 512, [], "e513", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]
    };
    faTableList = {
      prefix: "fas",
      iconName: "table-list",
      icon: [448, 512, ["th-list"], "f00b", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z"]
    };
    faThList = faTableList;
    faFlaskVial = {
      prefix: "fas",
      iconName: "flask-vial",
      icon: [640, 512, [], "e4f3", "M184.6 411.5c-3.1 7.3-5.4 14.9-6.8 22.6-14.5 8.8-31.5 13.9-49.8 13.9-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 255.6-39.4 91.9zM96 64l0 128 64 0 0-128-64 0zM352 0L512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.4 91.3 213c2.3 5.4 3.8 11.1 4.4 17l.3 .6-.3 0c.2 1.8 .3 3.6 .3 5.4 0 32.3-26.2 58.6-58.6 58.6l-266.9 0c-32.3 0-58.6-26.2-58.6-58.6 0-1.8 .1-3.6 .3-5.4l-.3 0 .3-.6c.6-5.8 2.1-11.6 4.4-17L320 217.4 320 64c-17.7 0-32-14.3-32-32S302.3 0 320 0l32 0zM453.2 242.6c-3.4-8-5.2-16.5-5.2-25.2l0-153.4-64 0 0 153.4c0 8.7-1.8 17.2-5.2 25.2l-33.2 77.4 140.7 0-33.2-77.4z"]
    };
    faCircleExclamation = {
      prefix: "fas",
      iconName: "circle-exclamation",
      icon: [512, 512, ["exclamation-circle"], "f06a", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]
    };
    faExclamationCircle = faCircleExclamation;
    faTaxi = {
      prefix: "fas",
      iconName: "taxi",
      icon: [512, 512, [128662, "cab"], "f1ba", "M192 0c-17.7 0-32 14.3-32 32l0 32-8.9 0c-42 0-79.1 27.3-91.6 67.4l-23 73.5C14.5 219.1 0 243.9 0 272L0 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 320 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-176c0-28.1-14.5-52.9-36.4-67.1l-23-73.5C440.1 91.3 402.9 64 360.9 64l-8.9 0 0-32c0-17.7-14.3-32-32-32L192 0zM151.1 128l209.9 0c14 0 26.4 9.1 30.5 22.5l13 41.5-296.9 0 13-41.5c4.2-13.4 16.5-22.5 30.5-22.5zM96 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faCab = faTaxi;
    faTextSlash = {
      prefix: "fas",
      iconName: "text-slash",
      icon: [576, 512, ["remove-format"], "f87d", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L322.7 256.9 368.2 96 471 96 465 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C545.6 61.3 522.7 32 491.5 32l-319 0c-19.8 0-37.3 12.1-44.5 30.1l-87-87zM180.4 114.5l4.6-18.5 116.7 0-30.8 109-90.5-90.5zM241 310.8L211.3 416 160 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 15.1-53.3-51.9-51.9z"]
    };
    faRemoveFormat = faTextSlash;
    faPeoplePulling = {
      prefix: "fas",
      iconName: "people-pulling",
      icon: [576, 512, [], "e535", "M80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32 9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-20.5-122.7 15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7 8.6 3.6 18 3.1 25.9-.7 3.4-1.6 6.6-3.9 9.3-6.7 3.1-3.2 5.5-7 7.1-11.4 .1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-21.4-10.7-15.3-36.8c-17.1-41.1-57.3-67.9-101.9-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"]
    };
    faBackward = {
      prefix: "fas",
      iconName: "backward",
      icon: [576, 512, [9194], "f04a", "M204.3 43.1C215.9 32 233 28.9 247.7 35.2S272 56 272 72l0 136.3 172.3-165.1C455.9 32 473 28.9 487.7 35.2S512 56 512 72l0 368c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9L272 303.7 272 440c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9l-192-184C4.5 277.3 0 266.9 0 256s4.5-21.3 12.3-28.9l192-184z"]
    };
    faCarBurst = {
      prefix: "fas",
      iconName: "car-burst",
      icon: [640, 512, ["car-crash"], "f5e1", "M232 16.1l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24zM32 168.1l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM281.5 70.6c9.4 9.4 24.6 9.4 33.9 0l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L281.5 36.6c-9.4 9.4-9.4 24.6 0 33.9zm-181 215l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352.9 175.4L505 216.2c6.4 1.7 11.1 7.3 11.8 13.9l7.2 74-231.5-62 43.2-60.5c3.9-5.4 10.7-7.9 17.2-6.2zM223.6 228.5l-2.1 2.9c-21.7 5.5-39.9 22.3-46.1 45.5-4.1 15.5-12.4 46.4-24.8 92.7l-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 278.2 74.5-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6 4.1-15.5 12.4-46.4 24.8-92.7l8.3-30.9c6.2-23.2-1.1-46.8-17.2-62.5l-.3-3.6-10-103c-3.2-33.2-26.7-60.9-58.9-69.5L369.5 113.6c-32.2-8.6-66.4 3.6-85.8 30.8l-60.2 84.2zm48.7 57.8a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm208.1 88.9a32 32 0 1 1 61.8 16.6 32 32 0 1 1 -61.8-16.6z"]
    };
    faCarCrash = faCarBurst;
    faLink = {
      prefix: "fas",
      iconName: "link",
      icon: [576, 512, [128279, "chain"], "f0c1", "M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z"]
    };
    faChain = faLink;
    faBackwardStep = {
      prefix: "fas",
      iconName: "backward-step",
      icon: [384, 512, ["step-backward"], "f048", "M363 36.8c-12.9-7-28.7-6.3-41 1.8L64 208.1 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144.1 258 169.6c12.3 8.1 28 8.8 41 1.8s21-20.5 21-35.2l0-368c0-14.7-8.1-28.2-21-35.2z"]
    };
    faStepBackward = faBackwardStep;
    faX = {
      prefix: "fas",
      iconName: "x",
      icon: [384, 512, [120], "58", "M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"]
    };
    faCircleUser2 = {
      prefix: "fas",
      iconName: "circle-user",
      icon: [512, 512, [62142, "user-circle"], "f2bd", "M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2 35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"]
    };
    faUserCircle2 = faCircleUser2;
    faRectangleList2 = {
      prefix: "fas",
      iconName: "rectangle-list",
      icon: [512, 512, ["list-alt"], "f022", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm120-56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faListAlt2 = faRectangleList2;
    faHand2 = {
      prefix: "fas",
      iconName: "hand",
      icon: [512, 512, [129306, 9995, "hand-paper"], "f256", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z"]
    };
    faHandPaper2 = faHand2;
    faVanShuttle = {
      prefix: "fas",
      iconName: "van-shuttle",
      icon: [576, 512, [128656, "shuttle-van"], "f5b6", "M64 64C28.7 64 0 92.7 0 128L0 336c0 35.3 28.7 64 64 64l.4 0c4 44.9 41.7 80 87.6 80s83.6-35.1 87.6-80l104.7 0c4 44.9 41.7 80 87.6 80 46.1 0 83.9-35.4 87.7-80.5 31.7-3.8 56.3-30.8 56.3-63.5l0-101.3c0-13.8-4.5-27.3-12.8-38.4l-80-106.7C471.1 73.5 452.1 64 432 64L64 64zM504 224l-120 0 0-96 48 0 72 96zM64 224l0-96 96 0 0 96-96 0zm160 0l0-96 96 0 0 96-96 0zM392 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
    };
    faShuttleVan = faVanShuttle;
    faStairs = {
      prefix: "fas",
      iconName: "stairs",
      icon: [576, 512, [], "e289", "M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z"]
    };
    faHorseHead = {
      prefix: "fas",
      iconName: "horse-head",
      icon: [512, 512, [], "f7ab", "M0 464L0 316.9C0 208.5 68.3 111.8 170.5 75.6L340.2 15.5c21.4-7.6 43.8 8.3 43.8 30.9 0 11-5.5 21.2-14.6 27.3L336 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0c-6.3 0-12.5-.5-18.6-1.5-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2-4.4-7.7-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4 0 20.3-16.5 36.8-36.8 36.8L48 512c-26.5 0-48-21.5-48-48zM328 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faVault = {
      prefix: "fas",
      iconName: "vault",
      icon: [512, 512, [], "e2c5", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l256 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM256 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM64 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm384-48c0 17.8-9.7 33.3-24 41.6l0 78.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-78.4c-14.3-8.3-24-23.8-24-41.6 0-26.5 21.5-48 48-48s48 21.5 48 48z"]
    };
    faDrumSteelpan = {
      prefix: "fas",
      iconName: "drum-steelpan",
      icon: [576, 512, [], "f56a", "M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4 0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5 47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4-47.1 19.9-55 39.9-55 49.8s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5 0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8c-.9 4.3-1.4 8.7-1.4 13.2 0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2-19.8-1.8-40.8-2.8-62.6-2.8s-42.8 1-62.6 2.8z"]
    };
    faThumbsUp2 = {
      prefix: "fas",
      iconName: "thumbs-up",
      icon: [512, 512, [128077, 61575], "f164", "M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z"]
    };
    faStamp = {
      prefix: "fas",
      iconName: "stamp",
      icon: [512, 512, [], "f5bf", "M312 201.8c0-17.4 9.2-33.2 19.9-47 12.6-16.2 20.1-36.6 20.1-58.8 0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8 10.7 13.8 19.9 29.6 19.9 47 0 29.9-24.3 54.2-54.2 54.2L112 256c-61.9 0-112 50.1-112 112 0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 464z"]
    };
    faMenorah = {
      prefix: "fas",
      iconName: "menorah",
      icon: [640, 512, [], "f676", "M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32S96 81.7 96 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64-192 0c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32z"]
    };
    faChildren = {
      prefix: "fas",
      iconName: "children",
      icon: [640, 512, [], "e4e1", "M160.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-72 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L86.7 285.5 58 323.3c-10.7 14.1-30.8 16.8-44.8 6.2S-3.7 298.7 7 284.7L65.9 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47L314 284.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.7-37.8 31.1 93.4c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5-12.9 20.5c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.6 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-12.9-20.5 0 179.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z"]
    };
    faChartLine = {
      prefix: "fas",
      iconName: "chart-line",
      icon: [512, 512, ["line-chart"], "f201", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]
    };
    faLineChart = faChartLine;
    faSquareEnvelope = {
      prefix: "fas",
      iconName: "square-envelope",
      icon: [448, 512, ["envelope-square"], "f199", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM209.1 267.9L108.4 207.4c-7.7-4.6-12.4-12.9-12.4-21.9 0-14.1 11.4-25.5 25.5-25.5l204.9 0c14.1 0 25.5 11.4 25.5 25.5 0 9-4.7 17.3-12.4 21.9L238.9 267.9c-4.5 2.7-9.6 4.1-14.9 4.1s-10.4-1.4-14.9-4.1zM352 237.3l0 82.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-82.7 96.7 58C202.1 301 213 304 224 304s21.9-3 31.3-8.7l96.7-58z"]
    };
    faEnvelopeSquare = faSquareEnvelope;
    faBanSmoking = {
      prefix: "fas",
      iconName: "ban-smoking",
      icon: [512, 512, [128685, "smoking-ban"], "f54d", "M99.5 144.8l79.2 79.2-50.7 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l146.7 0 92.5 92.5c-31.4 22.4-69.8 35.5-111.2 35.5-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l18.7 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L269.3 224 144.8 99.5c31.4-22.4 69.8-35.5 111.2-35.5 106 0 192 86 192 192 0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16z"]
    };
    faSmokingBan = faBanSmoking;
    faTruckFront = {
      prefix: "fas",
      iconName: "truck-front",
      icon: [448, 512, [], "e2b7", "M0 112C0 67.8 35.8 32 80 32l288 0c44.2 0 80 35.8 80 80l0 256c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 112zm96 80l0 64 256 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm224 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faBuilding2 = {
      prefix: "fas",
      iconName: "building",
      icon: [384, 512, [127970, 61687], "f1ad", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
    };
    faBullseye = {
      prefix: "fas",
      iconName: "bullseye",
      icon: [512, 512, [], "f140", "M448 256a192 192 0 1 0 -384 0 192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faArrowLeftLong = {
      prefix: "fas",
      iconName: "arrow-left-long",
      icon: [576, 512, ["long-arrow-left"], "f177", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 544 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-434.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"]
    };
    faLongArrowLeft = faArrowLeftLong;
    faChessRook2 = {
      prefix: "fas",
      iconName: "chess-rook",
      icon: [384, 512, [9820], "f447", "M0 32L0 133.5c0 17 6.7 33.3 18.7 45.3L64 224 64 384 7.8 454.3C2.7 460.6 0 468.4 0 476.5 0 496.1 15.9 512 35.5 512l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-56.2-70.3 0-160 45.3-45.3c12-12 18.7-28.3 18.7-45.3L384 32c0-17.7-14.3-32-32-32L320 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32c0-17.7-14.3-32-32-32L176 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32C96 14.3 81.7 0 64 0L32 0C14.3 0 0 14.3 0 32z"]
    };
    faBlenderPhone = {
      prefix: "fas",
      iconName: "blender-phone",
      icon: [576, 512, [], "f6b6", "M151.4 13.2c10.2 5.8 14.5 18.4 10 29.3L138.2 98.8c-3.9 9.6-13.7 15.4-24 14.4l-20.2-2C78.7 152.9 78 198.9 91.9 241.1l22.4-2.2c10.3-1 20 4.8 24 14.4l23.2 56.3c4.5 10.9 .2 23.4-10 29.3l-2.9 1.6c-33.6 19.2-81.7 16.2-106.2-21.6-56.3-86.6-56.3-199.1 0-285.7 24.6-37.7 72.7-40.7 106.2-21.6l2.9 1.6zM224 336L193.7 17.5C192.8 8.1 200.2 0 209.6 0l324 0c21.3 0 36.6 20.3 30.8 40.8L553.1 80 440 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0zm8 48l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faArrowTurnUp = {
      prefix: "fas",
      iconName: "arrow-turn-up",
      icon: [384, 512, ["level-up"], "f148", "M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z"]
    };
    faLevelUp = faArrowTurnUp;
    faBicycle = {
      prefix: "fas",
      iconName: "bicycle",
      icon: [640, 512, [128690], "f206", "M331.7 43.3C336 36.3 343.7 32 352 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-65.6 0 72.2 148.4c10.7-2.9 21.9-4.4 33.4-4.4 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-42 20.2-79.2 51.4-102.6l-20.4-41.9-73.5 147c-2.3 4.8-6.3 8.8-11.4 11.2-.6 .3-1.2 .5-1.8 .7-2.9 1.1-5.9 1.6-8.9 1.5L271 368c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c10.8 0 21.2 1.3 31.2 3.8l28.5-56.9-11.5-26.9-40.2 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c9.6 0 18.3 5.7 22.1 14.5l14.3 33.5 123.7 0-37.7-77.5c-3.6-7.4-3.2-16.2 1.2-23.2zM228.5 228.7l-45.6 91.3 84.8 0-39.1-91.3zM305.7 287l47.5-95-88.2 0 40.7 95zm168.7 75.5l-29.7-61c-12.8 13-20.7 30.8-20.7 50.5 0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72c-2.7 0-5.5 .2-8.1 .5l29.7 61c5.8 11.9 .8 26.3-11.1 32.1s-26.3 .8-32.1-11.1zM149.2 368c-20.2 0-33.4-21.3-24.3-39.4l24.2-48.5c-1.7-.1-3.4-.2-5.1-.2-39.8 0-72 32.2-72 72s32.2 72 72 72c34.3 0 62.9-23.9 70.2-56l-65 0z"]
    };
    faCircleArrowDown = {
      prefix: "fas",
      iconName: "circle-arrow-down",
      icon: [512, 512, ["arrow-circle-down"], "f0ab", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM239 377l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39 0-150.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 150.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0z"]
    };
    faArrowCircleDown = faCircleArrowDown;
    faGear = {
      prefix: "fas",
      iconName: "gear",
      icon: [512, 512, [9881, "cog"], "f013", "M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"]
    };
    faCog = faGear;
    faMarsAndVenusBurst = {
      prefix: "fas",
      iconName: "mars-and-venus-burst",
      icon: [640, 512, [], "e523", "M464-32c0 17.7 14.3 32 32 32l34.7 0-63 63c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-37-11.4-71.4-31-99.8l63-63 0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L496-64c-17.7 0-32 14.3-32 32zM368 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM190.9-21.9C188.4-28 182.6-32 176-32s-12.4 4-14.9 10.1l-29.4 74-76.2-23.1c-6.3-1.9-13.1 .2-17.2 5.3S33.8 46.5 37 52.2l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.4c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L152.1 268c-5.3-19.1-8.1-39.2-8.1-60 0-65.4 28-124.2 72.6-165.1L190.9-21.9z"]
    };
    faOtter = {
      prefix: "fas",
      iconName: "otter",
      icon: [640, 512, [129446], "f700", "M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5 9.3-4.7 16.4-8.2 21.2-10.6L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4l-12.9-6.4-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1 0 0c0 123.7-100.3 224-224 224l-160.6 0C132 480 32 380 32 256.6l0-39.8c-10.1-14.6-16-32.3-16-51.4l0-21.4 0-1.4C6.7 139.3 0 130.5 0 120 0 106.7 10.7 96 24 96l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3-5.1 .9-10.3 1.3-15.6 1.3-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]
    };
    faCircleChevronLeft = {
      prefix: "fas",
      iconName: "circle-chevron-left",
      icon: [512, 512, ["chevron-circle-left"], "f137", "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"]
    };
    faChevronCircleLeft = faCircleChevronLeft;
    faCircleQuestion2 = {
      prefix: "fas",
      iconName: "circle-question",
      icon: [512, 512, [62108, "question-circle"], "f059", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-336c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faQuestionCircle2 = faCircleQuestion2;
    faWalkieTalkie = {
      prefix: "fas",
      iconName: "walkie-talkie",
      icon: [384, 512, [], "f8ef", "M88-32c13.3 0 24 10.7 24 24l0 72 48 0c0-17.7 14.3-32 32-32s32 14.3 32 32l32 0c0-17.7 14.3-32 32-32s32 14.3 32 32l16 0c26.5 0 48 21.5 48 48l0 160.9c0 9.9-2.3 19.7-6.8 28.6l-20.2 40.4c-3.3 6.7-5.1 14-5.1 21.5l0 84.7c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-84.7c0-7.5-1.7-14.8-5.1-21.5L6.8 301.5C2.3 292.6 0 282.8 0 272.9L0 112C0 85.5 21.5 64 48 64l16 0 0-72c0-13.3 10.7-24 24-24zm32 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faUserGroup = {
      prefix: "fas",
      iconName: "user-group",
      icon: [576, 512, [128101, "user-friends"], "f500", "M64 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM0 464c0-97.2 78.8-176 176-176s176 78.8 176 176l0 6c0 23.2-18.8 42-42 42L42 512c-23.2 0-42-18.8-42-42l0-6zM432 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144 64.5 144 144l0 22.4c0 23-18.6 41.6-41.6 41.6l-144.8 0c6.6-12.5 10.4-26.8 10.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7 22.6-14.7 49.6-23.3 78.5-23.3z"]
    };
    faUserFriends = faUserGroup;
    faHouseChimney = {
      prefix: "fas",
      iconName: "house-chimney",
      icon: [512, 512, [63499, "home-lg"], "e3af", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM240 320c-26.5 0-48 21.5-48 48l0 96 128 0 0-96c0-26.5-21.5-48-48-48l-32 0z"]
    };
    faHomeLg = faHouseChimney;
    faRightFromBracket = {
      prefix: "fas",
      iconName: "right-from-bracket",
      icon: [512, 512, ["sign-out-alt"], "f2f5", "M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L505 273zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z"]
    };
    faSignOutAlt = faRightFromBracket;
    faFile2 = {
      prefix: "fas",
      iconName: "file",
      icon: [384, 512, [128196, 128459, 61462], "f15b", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]
    };
    faPlaneSlash = {
      prefix: "fas",
      iconName: "plane-slash",
      icon: [576, 512, [], "e069", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183.4-183.4 7.1-7.7 127.3 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L392.7 200 233.5 26.4C227.5 19.8 218.9 16 209.9 16l-43.7 0c-10.9 0-18.6 10.7-15.2 21.1L175.1 109.2 41-24.9zM130.2 200l-24.6 0-52.8-66c-3-3.8-7.6-6-12.5-6l-19.8 0c-10.4 0-18 9.8-15.5 19.9L32 256 5 364.1C2.4 374.2 10.1 384 20.5 384l19.8 0c4.9 0 9.5-2.2 12.5-6l52.8-66 99.7 0-54.3 162.9c-3.5 10.4 4.3 21.1 15.2 21.1l43.7 0c9 0 17.5-3.8 23.6-10.4L320.7 390.5 130.2 200z"]
    };
    faCloudShowersHeavy = {
      prefix: "fas",
      iconName: "cloud-showers-heavy",
      icon: [512, 512, [], "f740", "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm6.8 79.6l-32 96C66.6 508.2 53 515 40.4 510.8S21 493 25.2 480.4l32-96C61.4 371.8 75 365 87.6 369.2S107 387 102.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S141 493 145.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S227 387 222.8 399.6zm112 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S253 493 257.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S339 387 334.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S373 493 377.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S459 387 454.8 399.6z"]
    };
    faPersonFalling = {
      prefix: "fas",
      iconName: "person-falling",
      icon: [512, 512, [], "e546", "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 5.4c0 45-23.6 86.6-62.1 109.8l-4.6 2.8C131.4 184.7 96 247.1 96 314.6L96 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-69.4c0-16.7 3.3-33 9.4-48L359.2 500.2c11.1 13.7 31.3 15.8 45 4.7s15.8-31.3 4.7-45L295.2 320 400 320 438.4 371.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C437.3 263.1 423.1 256 408 256l-89 0-62.9-75.5c40.3-36 63.9-87.9 63.9-143.1l0-5.4zM104 144a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
    };
    faTurnDown = {
      prefix: "fas",
      iconName: "turn-down",
      icon: [384, 512, [10549, "level-down-alt"], "f3be", "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S332.9 320 320 320l-64 0 0-160C256 71.6 184.4 0 96 0L32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 160-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]
    };
    faLevelDownAlt = faTurnDown;
    faUpRightAndDownLeftFromCenter = {
      prefix: "fas",
      iconName: "up-right-and-down-left-from-center",
      icon: [512, 512, ["expand-alt"], "f424", "M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"]
    };
    faExpandAlt = faUpRightAndDownLeftFromCenter;
    faUserTag = {
      prefix: "fas",
      iconName: "user-tag",
      icon: [640, 512, [], "f507", "M256.1 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.4 304l59.4 0c6.7 0 13.2 .4 19.7 1.1-.9 4.9-1.4 9.9-1.4 15l0 92.1c0 25.5 10.1 49.9 28.1 67.9l31.9 31.9-286.3 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zM352.1 412.2l0-92.1c0-17.7 14.3-32 32-32l92.1 0c12.7 0 24.9 5.1 33.9 14.1l96 96c18.7 18.7 18.7 49.1 0 67.9l-76.1 76.1c-18.7 18.7-49.1 18.7-67.9 0l-96-96c-9-9-14.1-21.2-14.1-33.9zm104-44.2a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faHandSparkles = {
      prefix: "fas",
      iconName: "hand-sparkles",
      icon: [640, 512, [], "e05d", "M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.2c-19.2 5.4-34.7 20.4-40.4 40.3l-6.5 22.7-22.7 6.5c-25.2 7.2-42.5 30.2-42.5 56.4 0 22.1 12.4 42 31.4 51.9-27.5 17.8-60.2 28.1-95.4 28.1l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6l-7.3 25.4-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7l25.4 7.3 7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6l7.3-25.4 25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7l-25.4-7.3-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456 570.2 504.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456 487.7 442.2c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408 549.8 359.7c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"]
    };
    faArrowsToDot = {
      prefix: "fas",
      iconName: "arrows-to-dot",
      icon: [512, 512, [], "e4be", "M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9S179.1 64 192 64l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9S332.9 448 320 448l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S64 332.9 64 320l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9S448 179.1 448 192l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faFaceSadCry2 = {
      prefix: "fas",
      iconName: "face-sad-cry",
      icon: [512, 512, [128557, "sad-cry"], "f5b3", "M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 171.7C44.4 421.6 0 344 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 88-44.4 165.6-112 211.7L400 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 197.4zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]
    };
    faSadCry2 = faFaceSadCry2;
    faDongSign = {
      prefix: "fas",
      iconName: "dong-sign",
      icon: [384, 512, [], "e169", "M288-16c-17.7 0-32 14.3-32 32l0 32-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 72.2c-22.9-15.3-50.4-24.2-80-24.2-79.5 0-144 64.5-144 144S96.5 432 176 432c30 0 57.8-9.1 80.8-24.8 3.3 14.2 16 24.8 31.2 24.8 17.7 0 32-14.3 32-32l0-304 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32c0-17.7-14.3-32-32-32zM96 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z"]
    };
    faPeopleLine = {
      prefix: "fas",
      iconName: "people-line",
      icon: [576, 512, [], "e534", "M288 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 44.1-128 0 0-44.1C204.7 359 192 337 192 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zm16 104l0-27.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 40.6-112 0zM64 375.4C44.9 364.4 32 343.7 32 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1l0 32c0 32.5 12.1 62.1 32 84.7l0 27.3-112 0 0-40.6zM128 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm320 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM24 464l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faSquareRss = {
      prefix: "fas",
      iconName: "square-rss",
      icon: [448, 512, ["rss-square"], "f143", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24 137 0 248 111 248 248 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24 83.9 0 152 68.1 152 152 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faRssSquare = faSquareRss;
    faCalendarMinus2 = {
      prefix: "fas",
      iconName: "calendar-minus",
      icon: [448, 512, [], "f272", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm24 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faChartDiagram = {
      prefix: "fas",
      iconName: "chart-diagram",
      icon: [512, 512, [], "e695", "M80 32C53.5 32 32 53.5 32 80s21.5 48 48 48l152 0 0 40-48 48-72 0c-39.8 0-72 32.2-72 72l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-13.3 10.7-24 24-24l72 0 48 48 0 40-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-40 48-48 72 0c13.3 0 24 10.7 24 24l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-39.8-32.2-72-72-72l-72 0-48-48 0-40 152 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 32z"]
    };
    faFaceTired2 = {
      prefix: "fas",
      iconName: "face-tired",
      icon: [512, 512, [128555, "tired"], "f5c8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4 6.2 11.7 10.3 24.4 10.3 35.9 0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8S128 405.2 128 400c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
    };
    faTired2 = faFaceTired2;
    faHandPointRight2 = {
      prefix: "fas",
      iconName: "hand-point-right",
      icon: [512, 512, [], "f0a4", "M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32 0 13.2 4 25.4 10.8 35.6-24.9 8.7-42.8 32.5-42.8 60.4 0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z"]
    };
    faArrowUp = {
      prefix: "fas",
      iconName: "arrow-up",
      icon: [384, 512, [8593], "f062", "M214.6 17.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 117.3 160 488c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]
    };
    faCubesStacked = {
      prefix: "fas",
      iconName: "cubes-stacked",
      icon: [512, 512, [], "e4e6", "M192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 352l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM320 192l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm-182.6-3.9c12.5-12.5 32.8-12.5 45.3 0l45.3 45.3c12.5 12.5 12.5 32.8 0 45.3l-45.3 45.3c-12.5 12.5-32.8 12.5-45.3 0L92.1 278.6c-12.5-12.5-12.5-32.8 0-45.3l45.3-45.3zM32 384l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]
    };
    faChildCombatant = {
      prefix: "fas",
      iconName: "child-combatant",
      icon: [576, 512, ["child-rifle"], "e4e0", "M176.5 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 352l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192.2 20.9 33.2c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-39.9-63.3C266.8 184 223.3 160 176.5 160S86.2 184 61.3 223.6L21.4 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l20.9-33.2 0 192.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM448.5 0l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7l0-116.3c0-8.8-7.2-16-16-16z"]
    };
    faChildRifle = faChildCombatant;
    faVestPatches = {
      prefix: "fas",
      iconName: "vest-patches",
      icon: [448, 512, [], "e086", "M200 293.9L200 464c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 48C64 21.5 85.5 0 112 0l3.5 0c.3 0 .6 0 1 0 .6 0 1.2 0 1.8 0 18.8 0 34.1 9.7 44.1 18.8 9.3 8.4 28.5 21.2 61.7 21.2s52.4-12.8 61.7-21.2c10-9.1 25.3-18.8 44.1-18.8 .6 0 1.2 0 1.8 0 .3 0 .6 0 1 0L336 0c26.5 0 48 21.5 48 48l0 97.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-104 0c-26.5 0-48-21.5-48-48l0-170.1c0-3.9 .5-7.8 1.4-11.6L303.6 65.4C285.9 77.2 259.8 88 224 88s-61.9-10.8-79.6-22.6l54.2 216.8c1 3.8 1.4 7.7 1.4 11.6zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305 111.5 320.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288 128.5 272.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 40c0 8.8 7.2 16 16 16l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
    };
    faMartiniGlassEmpty = {
      prefix: "fas",
      iconName: "martini-glass-empty",
      icon: [512, 512, ["glass-martini"], "f000", "M32 32C19.1 32 7.4 39.8 2.4 51.8S.2 77.5 9.4 86.6l214.6 214.6 0 146.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-146.7 214.6-214.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 32 480 32L32 32zM256 242.7L109.3 96 402.7 96 256 242.7z"]
    };
    faGlassMartini = faMartiniGlassEmpty;
    faMagnet = {
      prefix: "fas",
      iconName: "magnet",
      icon: [448, 512, [129522], "f076", "M0 176L0 288C0 411.7 100.3 512 224 512S448 411.7 448 288l0-112-128 0 0 112c0 53-43 96-96 96s-96-43-96-96l0-112-128 0zm0-48l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z"]
    };
    faRoadBarrier = {
      prefix: "fas",
      iconName: "road-barrier",
      icon: [640, 512, [], "e562", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 266.3 149.2 96 64 96 64 64c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3zM362.8 288l74.3 0 5.4-10.7 90.6-181.3-74.3 0-5.4 10.7-90.6 181.3zM202.8 96l-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7-85.2 170.3z"]
    };
    faCompassDrafting = {
      prefix: "fas",
      iconName: "compass-drafting",
      icon: [512, 512, ["drafting-compass"], "f568", "M99.3 256.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2 0-53 43-96 96-96s96 43 96 96c0 14.3-3.1 27.9-8.8 40.2l44.4 76.7c-23.1 26-53.7 45.1-88.4 53.8L256 191.9 187.9 309.5c21.5 6.8 44.3 10.5 68.1 10.5 70.7 0 133.8-32.7 174.9-84 11.1-13.8 31.2-16 45-5s16 31.2 5 45c-52.7 65.8-133.9 108-224.8 108-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.6-23.5-35.3-36.8-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1zM381.1 407.9c32.5-13 62.4-31 88.9-52.9l35.6 61.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9l-32.3-55.8zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faDraftingCompass = faCompassDrafting;
    faSquarePersonConfined = {
      prefix: "fas",
      iconName: "square-person-confined",
      icon: [448, 512, [], "e577", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9-17.5 0-34.3-6.9-46.6-19.3l-54.7-54.7-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9l41.4 41.4 0-58.7z"]
    };
    faPlateWheat = {
      prefix: "fas",
      iconName: "plate-wheat",
      icon: [512, 512, [], "e55a", "M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S42.7 64 56 64zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6-6.3 50.2-44.4 89.4-92.6 98.4l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z"]
    };
    faSignHanging = {
      prefix: "fas",
      iconName: "sign-hanging",
      icon: [512, 512, ["sign"], "f4d9", "M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zM208 176l240 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32z"]
    };
    faSign = faSignHanging;
    faCarBattery = {
      prefix: "fas",
      iconName: "car-battery",
      icon: [512, 512, ["battery-car"], "f5df", "M80 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l16 0zM392 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM64 240c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 216c-13.3 0-24 10.7-24 24z"]
    };
    faBatteryCar = faCarBattery;
    faShirt = {
      prefix: "fas",
      iconName: "shirt",
      icon: [640, 512, [128085, "t-shirt", "tshirt"], "f553", "M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z"]
    };
    faTShirt = faShirt;
    faTshirt = faShirt;
    faParagraph = {
      prefix: "fas",
      iconName: "paragraph",
      icon: [448, 512, [182], "f1dd", "M160 0L416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-416-48 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160-48 0C71.6 320 0 248.4 0 160S71.6 0 160 0z"]
    };
    faEnvelopesBulk = {
      prefix: "fas",
      iconName: "envelopes-bulk",
      icon: [576, 512, ["mail-bulk"], "f674", "M112 0C85.5 0 64 21.5 64 48l0 160 80 0 0-32c0-53 43-96 96-96l208 0 0-32c0-26.5-21.5-48-48-48L112 0zM240 128c-26.5 0-48 21.5-48 48l0 32 80 0c53 0 96 43 96 96l0 112 160 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-288 0zm200 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 256c-26.5 0-48 21.5-48 48l0 10.4 156.6 86.2c1.1 .6 2.2 .9 3.4 .9s2.4-.3 3.4-.9L320 314.4 320 304c0-26.5-21.5-48-48-48L48 256zM320 369.2L186.6 442.6c-8.1 4.5-17.3 6.8-26.6 6.8s-18.4-2.4-26.6-6.8L0 369.2 0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-94.8z"]
    };
    faMailBulk = faEnvelopesBulk;
    faGuitar = {
      prefix: "fas",
      iconName: "guitar",
      icon: [512, 512, [], "f7a6", "M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6-11 11-18 24.6-21.4 39.6-3.7 16.6-19.1 30.7-36.1 31.6-25.6 1.3-49.3 10.7-67.3 28.6-44.8 44.8-36.4 125.8 18.7 180.9S183.6 528 228.4 483.2c17.9-17.9 27.4-41.7 28.6-67.3 .9-17 15-32.3 31.6-36.1 15-3.4 28.6-10.5 39.6-21.4 31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
    };
    faSuitcase = {
      prefix: "fas",
      iconName: "suitcase",
      icon: [512, 512, [129523], "f0f2", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z"]
    };
    faCircleUp2 = {
      prefix: "fas",
      iconName: "circle-up",
      icon: [512, 512, [61467, "arrow-alt-circle-up"], "f35b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3l104 104c4.6 4.6 5.9 11.5 3.5 17.4S366.5 256 360 256l-56 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-56 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l104-104c6.2-6.2 16.4-6.2 22.6 0z"]
    };
    faArrowAltCircleUp2 = faCircleUp2;
    faF = {
      prefix: "fas",
      iconName: "f",
      icon: [320, 512, [102], "46", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
    };
    faXmarksLines = {
      prefix: "fas",
      iconName: "xmarks-lines",
      icon: [640, 512, [], "e59a", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]
    };
    faEarthOceania = {
      prefix: "fas",
      iconName: "earth-oceania",
      icon: [512, 512, ["globe-oceania"], "e47b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 150.6c0-12.5 10.1-22.6 22.6-22.6l41.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16zM432 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM411.3 379.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM224 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-96-80c-17.7 0-32-14.3-32-32l0-18.7c0-8.5 3.4-16.6 9.4-22.6l48-48c4.2-4.2 10-6.6 16-6.6l6.6 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16 7.2-16 16-16l6.6 0c6 0 11.8 2.4 16 6.6l48 48c6 6 9.4 14.1 9.4 22.6l0 50.7c0 17.7-14.3 32-32 32l-50.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L128 352z"]
    };
    faGlobeOceania = faEarthOceania;
    faCommentSlash = {
      prefix: "fas",
      iconName: "comment-slash",
      icon: [576, 512, [], "f4b3", "M41-25C31.6-34.3 16.4-34.3 7-25S-2.3-.4 7 9L535 537c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.6-96.6c44.4-43.2 71.6-101.8 71.6-166.5 0-132.5-114.6-240-256-240-63 0-120.8 21.4-165.4 56.8L41-25zm19.4 155C42.2 163 32 200.3 32 239.9 32 294.2 51.2 344.2 83.6 384.4L34.8 476.7c-4.8 9-3.3 20 3.6 27.5S56.1 514 65.5 510l118.4-50.7c31.8 13.3 67.1 20.7 104.1 20.7 36.4 0 70.9-7.1 102.3-19.9L60.3 130.1z"]
    };
    faPlay = {
      prefix: "fas",
      iconName: "play",
      icon: [448, 512, [9654], "f04b", "M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z"]
    };
    faVialCircleCheck = {
      prefix: "fas",
      iconName: "vial-circle-check",
      icon: [512, 512, [], "e596", "M32 32C32 14.3 46.3 0 64 0L288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 161.4c-66.1 30.3-112 97.1-112 174.6 0 39.7 12 76.6 32.7 107.2-10.3 3.1-21.3 4.8-32.7 4.8-61.9 0-112-50.1-112-112L64 64C46.3 64 32 49.7 32 32zm96 32l0 128 96 0 0-128-96 0zm96 336a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
    };
    faBridgeCircleCheck = {
      prefix: "fas",
      iconName: "bridge-circle-check",
      icon: [576, 512, [], "e4c9", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faCediSign = {
      prefix: "fas",
      iconName: "cedi-sign",
      icon: [384, 512, [], "e0df", "M232 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 26.5C88.8 73.9 16 156.4 16 256S88.8 438.1 184 453.5l0 26.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24.6c46.8-3.7 89.1-23.6 121.3-53.9 12.9-12.1 13.4-32.4 1.3-45.2s-32.4-13.4-45.2-1.3c-20.7 19.6-47.6 32.7-77.3 36.2l0-270.1c29.8 3.5 56.6 16.6 77.3 36.2 12.9 12.1 33.1 11.5 45.2-1.3s11.5-33.1-1.3-45.2C321.1 80.2 278.8 60.3 232 56.6L232 32zm-48 91.8l0 264.4C124.3 373.8 80 320.1 80 256s44.3-117.8 104-132.2z"]
    };
    faPuzzlePiece = {
      prefix: "fas",
      iconName: "puzzle-piece",
      icon: [512, 512, [129513], "f12e", "M224 0c35.3 0 64 21.5 64 48 0 10.4-4.4 20-12 27.9-6.6 6.9-12 15.3-12 24.9 0 15 12.2 27.2 27.2 27.2l44.8 0c26.5 0 48 21.5 48 48l0 44.8c0 15 12.2 27.2 27.2 27.2 9.5 0 18-5.4 24.9-12 7.9-7.5 17.5-12 27.9-12 26.5 0 48 28.7 48 64s-21.5 64-48 64c-10.4 0-20.1-4.4-27.9-12-6.9-6.6-15.3-12-24.9-12-15 0-27.2 12.2-27.2 27.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2 0-9.2 5.8-17.3 13.2-22.8 11.6-8.7 18.8-20.7 18.8-34 0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34 7.4 5.5 13.2 13.5 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2c0-12.8 10.4-23.2 23.2-23.2 9.2 0 17.3 5.8 22.8 13.2 8.7 11.6 20.7 18.8 34 18.8 26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8-5.5 7.4-13.5 13.2-22.8 13.2-12.8 0-23.2-10.4-23.2-23.2L0 176c0-26.5 21.5-48 48-48l108.8 0c15 0 27.2-12.2 27.2-27.2 0-9.5-5.4-18-12-24.9-7.5-7.9-12-17.5-12-27.9 0-26.5 28.7-48 64-48z"]
    };
    faHelmetUn = {
      prefix: "fas",
      iconName: "helmet-un",
      icon: [512, 512, [], "e503", "M479.5 224C471.2 98.9 367.2 0 240 0 107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384l127.3 0 128.6 121.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5 0-174.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7 32.4-55.5 45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
    };
    faGlassWater = {
      prefix: "fas",
      iconName: "glass-water",
      icon: [384, 512, [], "e4f4", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5l-6.6-92.5 251.3 0-6.6 92.5-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0-20.9-10.4-45.5-10.4-66.4 0-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"]
    };
    faHeartCircleBolt = {
      prefix: "fas",
      iconName: "heart-circle-bolt",
      icon: [576, 512, [], "e4fc", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S369.2 416 376 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S494.8 384 488 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]
    };
    faPumpSoap = {
      prefix: "fas",
      iconName: "pump-soap",
      icon: [320, 512, [], "e06b", "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zM224 344c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9 3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C187 263.1 224 311.5 224 344z"]
    };
    faHandScissors2 = {
      prefix: "fas",
      iconName: "hand-scissors",
      icon: [512, 512, [], "f257", "M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32 0 25.3 19.5 46 44.3 47.9-7.7 8.5-12.3 19.8-12.3 32.1 0 26.5 21.5 48 48 48l96 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3-22.8-22.8-53.6-35.6-85.8-35.6L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4l-67.1-21.4 0 .1-204-64.1C62.9 59.2 40.5 70.9 33.9 92s5.1 43.5 26.2 50.2L269.5 208 40 208z"]
    };
    faDolly = {
      prefix: "fas",
      iconName: "dolly",
      icon: [576, 512, ["dolly-box"], "f472", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0 92.1 276.2c-22.5 17.6-37 45-37 75.8 0 53 43 96 96 96 52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0zM208 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM280.5 89.3c-25.2 8.2-39 35.3-30.8 60.5l39.6 121.7c8.2 25.2 35.3 39 60.5 30.8l121.7-39.6c25.2-8.2 39-35.3 30.8-60.5L462.8 80.5c-8.2-25.2-35.3-39-60.5-30.8L280.5 89.3z"]
    };
    faDollyBox = faDolly;
    faPaperclip = {
      prefix: "fas",
      iconName: "paperclip",
      icon: [512, 512, [128206], "f0c6", "M224.6 12.8c56.2-56.2 147.4-56.2 203.6 0s56.2 147.4 0 203.6l-164 164c-34.4 34.4-90.1 34.4-124.5 0s-34.4-90.1 0-124.5L292.5 103.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L185 301.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l164-164c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-164 164c-53.1 53.1-53.1 139.2 0 192.3s139.2 53.1 192.3 0L428.3 284.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L343.4 459.6c-78.1 78.1-204.7 78.1-282.8 0s-78.1-204.7 0-282.8l164-164z"]
    };
    faDemocrat = {
      prefix: "fas",
      iconName: "democrat",
      icon: [640, 512, [], "f747", "M64 32c0-8.9 3.8-20.9 6.2-27.3 1-2.8 3.8-4.7 6.8-4.7 1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1c1.4-1.3 3.2-2.1 5.2-2.1 3 0 5.8 1.8 6.8 4.7 2.4 6.5 6.2 18.4 6.2 27.3 0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8l219.2 0 32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7 0 190.6 4.1 178.9 11.7 169.4L87.6 74.6C78.1 67.4 64 53.2 64 32zM544 352l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-128 352 0zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faSquareArrowUpRight = {
      prefix: "fas",
      iconName: "square-arrow-up-right",
      icon: [448, 512, ["external-link-square"], "f14c", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM272 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-103 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1z"]
    };
    faExternalLinkSquare = faSquareArrowUpRight;
    faFerry = {
      prefix: "fas",
      iconName: "ferry",
      icon: [640, 512, [], "e4ea", "M224 32c0-17.7 14.3-32 32-32L384 0c17.7 0 32 14.3 32 32l0 32 48 0c44.2 0 80 35.8 80 80l0 128-.1 0c.1 .7 .1 1.3 .1 2 0 30.2-7.6 59.8-22 86.3l-12.7 23.3-.6 1c-22.3-11.3-46.5-16.8-70.8-16.7-32.5 .2-64.9 10.7-92.4 31.4-22.1 16.6-29.1 16.6-51.2 0-28.1-21.1-61.3-31.6-94.4-31.4-23.6 .2-47.1 5.7-68.7 16.7l-.6-1-12.7-23.3c-14.4-26.5-22-56.2-22-86.3 0-.7 0-1.4 .1-2l-.1 0 0-128c0-44.2 35.8-80 80-80l48 0 0-32zM160 256l320 0 0-112c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16l0 112zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
    };
    faMosquito = {
      prefix: "fas",
      iconName: "mosquito",
      icon: [576, 512, [], "e52b", "M178.5 495.2c-7.5 9.6-21 12.1-31.3 5.3S133.5 480 138.9 469l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.8-38.3-2.4-2.4c-5.3-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.3-2.1c-5.8-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8c0-11.8 6.5-22.1 16-27.7l0-60.5 .3-3.3c1.5-7.3 8-12.7 15.7-12.7s14.2 5.5 15.7 12.7l.3 3.2 0 60.5c9.6 5.5 16 15.8 16 27.7l0 28.9 53.4-45.8-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 46.6-37.8 84.4-84.4 84.4l-8.1 0c-22.8 0-44.9-8.5-61.9-23.8l-66.1-59.5 39.2 52.2c2.4 3.2 4 7 4.6 10.9l.3 4 0 41 36.2 58 1.2 2.1c5.4 11 2 24.7-8.3 31.5s-23.8 4.4-31.3-5.3l-1.4-2-40-64-1.6-3.1c-1.4-3.1-2.1-6.6-2.1-10.1l0-39.8-32.4-43.1 0 74.7c0 17.7-14.3 32-32 32-17.7 0-32-14.3-32-32l0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2z"]
    };
    faBuildingCircleArrowRight = {
      prefix: "fas",
      iconName: "building-circle-arrow-right",
      icon: [576, 512, [], "e4d1", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 144.7c-35.7 2.9-68.5 15.6-96 35.4l0-4c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l4 0c-13.8 19.2-24.1 41-30.1 64.5-1.9-.4-3.9-.5-5.9-.5l-32 0c-17.7 0-32 14.3-32 32l0 80 74.9 0c6.1 17.3 14.6 33.4 25.1 48L96 512c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6l28.7 28.7-89.4 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"]
    };
    faLeftRight = {
      prefix: "fas",
      iconName: "left-right",
      icon: [512, 512, [8596, "arrows-alt-h"], "f337", "M502.6 406.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 492.9 352 480l0-64-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zM9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 19.1 160 32l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96z"]
    };
    faArrowsAltH = faLeftRight;
    faVirus = {
      prefix: "fas",
      iconName: "virus",
      icon: [512, 512, [], "e074", "M296 40c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-15.6-15.6-40.9-15.6-56.6 0s-15.6 40.9 0 56.6c31.2 31.2 9.1 84.5-35 84.5-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-44.1 53.3-66.1 84.5-35 15.6 15.6 40.9 15.6 56.6 0s15.6-40.9 0-56.6c-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0C349.3 106.1 296 84.1 296 40zM160 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faGem2 = {
      prefix: "fas",
      iconName: "gem",
      icon: [512, 512, [128142], "f3a5", "M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5L210.5 179.8 63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8l-147.2-12.3 57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z"]
    };
    faToilet = {
      prefix: "fas",
      iconName: "toilet",
      icon: [448, 512, [128701], "f7d8", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4-15.5 13.2-26.4 31.6-26.4 54.6 0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8 22.7-28.4 37-65.5 37-112.5 0-23.1-10.9-41.5-26.4-54.6-1.8-1.5-3.7-3-5.6-4.4l0-148.9 8 0c13.3 0 24-10.7 24-24S437.3 0 424 0L24 0zM96 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM224 288c-88.4 0-160-14.3-160-32s71.6-32 160-32 160 14.3 160 32-71.6 32-160 32z"]
    };
    faSingleQuoteLeft = {
      prefix: "fas",
      iconName: "single-quote-left",
      icon: [192, 512, [], "e81b", "M128 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216C0 149.7 53.7 96 120 96l8 0z"]
    };
    faMoneyBills = {
      prefix: "fas",
      iconName: "money-bills",
      icon: [576, 512, [], "e1f3", "M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zm176 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM160 152l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 112c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM504 159.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM512 264l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 416c0 35.3 28.7 64 64 64l392 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 432c-8.8 0-16-7.2-16-16l0-264z"]
    };
    faTabletButton = {
      prefix: "fas",
      iconName: "tablet-button",
      icon: [448, 512, [], "f10a", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faRectangleXmark2 = {
      prefix: "fas",
      iconName: "rectangle-xmark",
      icon: [512, 512, [62164, "rectangle-times", "times-rectangle", "window-close"], "f410", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
    };
    faRectangleTimes2 = faRectangleXmark2;
    faTimesRectangle2 = faRectangleXmark2;
    faWindowClose2 = faRectangleXmark2;
    faWrench = {
      prefix: "fas",
      iconName: "wrench",
      icon: [576, 512, [128295], "f0ad", "M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z"]
    };
    faTrashCan2 = {
      prefix: "fas",
      iconName: "trash-can",
      icon: [448, 512, [61460, "trash-alt"], "f2ed", "M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z"]
    };
    faTrashAlt2 = faTrashCan2;
    faTableCells = {
      prefix: "fas",
      iconName: "table-cells",
      icon: [448, 512, ["th"], "f00a", "M384 96l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zM256 288l-64 0 0-64 64 0 0 64zm-64 64l64 0 0 64-64 0 0-64zm-64-64l-64 0 0-64 64 0 0 64zM64 352l64 0 0 64-64 0 0-64zm0-192l0-64 64 0 0 64-64 0zm128 0l0-64 64 0 0 64-64 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
    };
    faTh = faTableCells;
    faRibbon = {
      prefix: "fas",
      iconName: "ribbon",
      icon: [384, 512, [127895], "f4d6", "M235.1 0c33.4 0 64.5 17.4 81.9 45.9 1.2 2 13 21.3 35.3 57.8 21.1 34.5 18.3 78.5-7 110L278.3 297.7 364.5 406c5.5 6.9 4.4 16.9-2.5 22.5l-80 64c-6.9 5.5-17 4.4-22.5-2.5L38.6 213.8C13.3 182.3 10.5 138.3 31.6 103.8 54 67.2 65.7 47.9 67 45.9 84.4 17.4 115.4 0 148.9 0l86.3 0zM192 189.2l48.6-61.2-97.3 0 48.6 61.2zM75 336.2l86.2 107.8-36.8 46c-5.5 6.9-15.6 8-22.5 2.5l-80-64c-6.9-5.5-8-15.6-2.5-22.5L75 336.2z"]
    };
    faLandmarkFlag = {
      prefix: "fas",
      iconName: "landmark-flag",
      icon: [512, 512, [], "e51c", "M352-32L240-32c-8.8 0-16 7.2-16 16l0 144-176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 224-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-224 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-64 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm48 224l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0z"]
    };
    faUpDownLeftRight = {
      prefix: "fas",
      iconName: "up-down-left-right",
      icon: [512, 512, ["arrows-alt"], "f0b2", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S179.1 128 192 128l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S128 332.9 128 320l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S332.9 384 320 384l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S384 179.1 384 192l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"]
    };
    faArrowsAlt = faUpDownLeftRight;
    faCarSide = {
      prefix: "fas",
      iconName: "car-side",
      icon: [640, 512, [128663], "f5e4", "M147 106.7l-29.8 85.3 122.9 0 0-96-77.9 0c-6.8 0-12.9 4.3-15.1 10.7zM48.6 193.9L86.5 85.6C97.8 53.5 128.1 32 162.1 32L360 32c25.2 0 48.9 11.9 64 32l96.2 128.3C587.1 196.5 640 252.1 640 320l0 16c0 35.3-28.7 64-64 64l-16.4 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-144.7 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-.4 0c-35.3 0-64-28.7-64-64l0-80c0-30.1 20.7-55.3 48.6-62.1zM440 192l-67.2-89.6c-3-4-7.8-6.4-12.8-6.4l-72 0 0 96 152 0zM152 432a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm360-40a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]
    };
    faTrashArrowUp = {
      prefix: "fas",
      iconName: "trash-arrow-up",
      icon: [448, 512, ["trash-restore"], "f829", "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0-21.1 323.1C393.3 492.4 372.3 512 347 512L101 512c-25.3 0-46.3-19.6-47.9-44.9L32 144zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
    };
    faTrashRestore = faTrashArrowUp;
    faLifeRing2 = {
      prefix: "fas",
      iconName: "life-ring",
      icon: [512, 512, [], "f1cd", "M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3S491.8 142.1 458 98.7c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256S20.2 369.9 54 413.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
    };
    faCopyright2 = {
      prefix: "fas",
      iconName: "copyright",
      icon: [512, 512, [169], "f1f9", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c28.1 28.1 73.7 28.1 101.8 0 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-46.9 46.9-122.8 46.9-169.7 0s-46.9-122.8 0-169.7 122.8-46.9 169.7 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-28.1-28.1-73.7-28.1-101.8 0s-28.1 73.7 0 101.8z"]
    };
    faFilePrescription = {
      prefix: "fas",
      iconName: "file-prescription",
      icon: [384, 512, [], "f572", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 192c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 22.5 0 58.4 55-33.4 31.6c-9.6 9.1-10.1 24.3-.9 33.9s24.3 10.1 33.9 .9l35.4-33.5 35.6 33.5c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9l-33.6-31.6 33.6-31.8c9.6-9.1 10.1-24.3 .9-33.9s-24.3-10.1-33.9-.9l-35.7 33.7-40.9-38.5c12.9-11.7 21.1-28.6 21.1-47.5 0-35.3-28.7-64-64-64l-56 0zm32 80l-8 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0z"]
    };
    faEraser = {
      prefix: "fas",
      iconName: "eraser",
      icon: [576, 512, [], "f12d", "M178.5 416l123 0 65.3-65.3-173.5-173.5-126.7 126.7 112 112zM224 480l-45.5 0c-17 0-33.3-6.7-45.3-18.7L17 345C6.1 334.1 0 319.4 0 304s6.1-30.1 17-41L263 17C273.9 6.1 288.6 0 304 0s30.1 6.1 41 17L527 199c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41l-135 135 120 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0z"]
    };
    faHourglassStart = {
      prefix: "fas",
      iconName: "hourglass-start",
      icon: [384, 512, ["hourglass-1"], "f251", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM288 437l0 11-192 0 0-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.9 67.9 67.9c18 18 28.1 42.4 28.1 67.9z"]
    };
    faHourglass1 = faHourglassStart;
    faCircleLeft2 = {
      prefix: "fas",
      iconName: "circle-left",
      icon: [512, 512, [61840, "arrow-alt-circle-left"], "f359", "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7l104-104c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 56 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 56c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-104-104c-6.2-6.2-6.2-16.4 0-22.6z"]
    };
    faArrowAltCircleLeft2 = faCircleLeft2;
    faCruzeiroSign = {
      prefix: "fas",
      iconName: "cruzeiro-sign",
      icon: [448, 512, [], "e152", "M240 96c-88.4 0-160 71.6-160 160 0 71.6 47.1 132.3 112 152.7L192 256c0-13.3 10.7-24 24-24 12.8 0 23.3 10.1 24 22.7 15.5-9.5 33.5-14.7 52.3-14.7l11.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.8 0c-18.8 0-36.1 10-45.4 26.3-4.5 7.9-6.9 16.8-6.9 25.9l0 75.8c42.5 0 81.1-16.6 109.8-43.6 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C353.7 456.8 299.5 480 240 480 116.3 480 16 379.7 16 256S116.3 32 240 32c59.5 0 113.7 23.2 153.7 61.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3C321.1 112.6 282.5 96 240 96z"]
    };
    faSmoking = {
      prefix: "fas",
      iconName: "smoking",
      icon: [576, 512, [128684], "f48d", "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM320 448l96 0 0-32-96 0 0 32zM0 416c0-35.3 28.7-64 64-64l384 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm576-40l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faSquarePollVertical = {
      prefix: "fas",
      iconName: "square-poll-vertical",
      icon: [448, 512, ["poll"], "f681", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm184 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48zM224 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24z"]
    };
    faPoll = faSquarePollVertical;
    faPersonCircleMinus = {
      prefix: "fas",
      iconName: "person-circle-minus",
      icon: [640, 512, [], "e540", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]
    };
    faBiohazard = {
      prefix: "fas",
      iconName: "biohazard",
      icon: [576, 512, [9763], "f780", "M260 12.6c0-8.3-7.6-14.5-15.5-12.1-60.9 18.8-105.1 75.8-105.1 143.1 0 25.1 6.1 48.7 17 69.5-21 1.8-42 8.2-61.5 19.5-57.9 33.6-84.8 100.2-70.9 162.5 1.9 8.4 11.4 12 18.9 7.6 5-2.9 7.6-8.6 7.1-14.4-.3-3.3-.4-6.6-.4-10.1 0-123.5 184.4-123.5 184.4 0 0 88.4-94.5 113.6-148.2 75.4-4.5-3.2-10.5-3.9-15.3-1.1-7 4.1-8.6 13.6-2.7 19.1 46.6 43.8 118 53.9 176.1 20.2 17.9-10.4 32.8-23.9 44.5-39.4 11.7 15.6 26.6 29.1 44.5 39.4 58.1 33.7 129.5 23.6 176.1-20.2 5.9-5.5 4.3-15.1-2.7-19.1-4.8-2.8-10.8-2.1-15.3 1.1-53.7 38.2-148.2 13-148.2-75.4 0-123.5 184.4-123.5 184.4 0 0 3.4-.1 6.8-.4 10.1-.5 5.8 2.1 11.5 7.1 14.4 7.4 4.3 17 .8 18.9-7.6 13.9-62.2-13-128.9-70.9-162.5-19.5-11.3-40.4-17.7-61.5-19.5 10.9-20.8 17-44.4 17-69.5 0-67.3-44.2-124.3-105.1-143.1-7.9-2.4-15.5 3.8-15.5 12.1 0 5.9 4 11 9.5 13.2 83.4 33.6 70.8 178.4-37.8 178.4S167.1 59.4 250.5 25.8c5.5-2.2 9.5-7.3 9.5-13.2zM248.4 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM435 317.7c-16.2 0-31.4 5.5-42.1 15-10.1 9.1-18.1 23.4-18.1 45.6 0 21.1 7.2 35 16.5 44.1 32.2-24.6 55.5-60.5 63.9-101.8-6.3-1.9-13.2-3-20.2-3zM202 378.3c0-22.3-8-36.6-18.1-45.6-10.7-9.6-25.9-15-42.1-15-7 0-13.9 1-20.2 3 8.4 41.3 31.6 77.2 63.9 101.8 9.4-9.1 16.5-23.1 16.5-44.2zm41.2-224.3c9 10.2 23.2 18.2 45.2 18.2s36.2-8 45.2-18.2c6.7-7.6 11.5-17.5 13.6-28.4-18.3-6.8-38.2-10.5-58.8-10.5s-40.5 3.7-58.8 10.5c2.2 10.9 6.9 20.8 13.6 28.5z"]
    };
    faBellConcierge = {
      prefix: "fas",
      iconName: "bell-concierge",
      icon: [512, 512, [128718, "concierge-bell"], "f562", "M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C124.8 156.7 40.2 243.7 32.6 352l446.9 0C471.8 243.7 387.2 156.7 280 145.3l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z"]
    };
    faConciergeBell = faBellConcierge;
    faRulerHorizontal = {
      prefix: "fas",
      iconName: "ruler-horizontal",
      icon: [576, 512, [], "f547", "M48 384c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48l24 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 24 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 384z"]
    };
    faHorse = {
      prefix: "fas",
      iconName: "horse",
      icon: [576, 512, [128014], "f6f0", "M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16S568.8 0 560 0L448 0C377.3 0 320 57.3 320 128l-171.2 0C118.1 128 91.2 144.3 76.3 168.8 33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5 1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7 0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7l0 0 0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
    };
    faCalendar2 = {
      prefix: "fas",
      iconName: "calendar",
      icon: [448, 512, [128197, 128198], "f133", "M128 0C110.3 0 96 14.3 96 32l0 32-32 0C28.7 64 0 92.7 0 128l0 48 448 0 0-48c0-35.3-28.7-64-64-64l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32zM0 224L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192-448 0z"]
    };
    faHandsHoldingChild = {
      prefix: "fas",
      iconName: "hands-holding-child",
      icon: [640, 512, [], "e4fa", "M320-32a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40zM384.5 149l-19.8-16.7 11.1 88.8c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8-19.8 16.7c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 72.8 295.3 64 320 64s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8z"]
    };
    faItalic = {
      prefix: "fas",
      iconName: "italic",
      icon: [384, 512, [], "f033", "M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0-133.3 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0 133.3-320-64 0c-17.7 0-32-14.3-32-32z"]
    };
    faKhanda = {
      prefix: "fas",
      iconName: "khanda",
      icon: [512, 512, [9772], "f66d", "M240.7 8c8.9-7.4 21.8-7.4 30.7 0l37.8 31.5c8.7 7.3 11.1 19.6 6 29.6-1.2 2.4-2.8 5.5-4.6 9.2 34.2 19.2 57.3 55.8 57.3 97.8s-23.1 78.6-57.3 97.8c1.8 3.7 3.3 6.8 4.6 9.2 5.1 10 2.7 22.3-6 29.6l-37.2 31 0 19.8c22.9-15.7 48.4-33.3 76.7-52.7 42.8-29.4 68.4-78 68.4-130l0-11.1c0-23.9-7.1-47.3-20.4-67.2-5.1-7.7-4.6-17.8 1.7-24.6 6.6-7.1 17.2-8.1 25.2-2.8 27.5 18.1 89.4 67.5 89.4 149.1 0 46.5-20.2 88.6-41.8 120.4-21.6 32-45.6 55-55.3 63.8-7.8 7.1-19 7.9-27.6 3l-70.8-40.3-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21l-40.2-27.6 0 28.9c9.6 5.5 16 15.9 16 27.7 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7c-1.8 11.4-11.8 20.1-23.7 20.1-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-70.8 40.3c-8.7 4.9-19.8 4.1-27.6-3-9.7-8.8-33.7-31.9-55.3-63.8-21.5-31.8-41.8-73.9-41.8-120.4 0-81.7 61.9-131.1 89.4-149.1 8.1-5.3 18.6-4.3 25.2 2.8 6.4 6.9 6.8 17 1.7 24.6-13.3 19.9-20.4 43.3-20.4 67.2l0 11.1c0 51.9 25.6 100.6 68.4 130 28.4 19.6 53.7 36.9 75.6 52l0-19.1-37.2-31c-8.7-7.3-11.1-19.6-6-29.6 1.2-2.4 2.8-5.5 4.6-9.2-34.2-19.2-57.3-55.8-57.3-97.8s23.1-78.6 57.3-97.8c-1.8-3.7-3.3-6.8-4.6-9.2-5.1-10-2.7-22.3 6-29.6L240.7 8zM220.3 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1c6.8-19.2 11.8-38.4 11.8-53.1s-4.9-33.9-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1c-6.8 19.2-11.8 38.4-11.8 53.1s4.9 33.9 11.8 53.1z"]
    };
    faFaceFrownOpen2 = {
      prefix: "fas",
      iconName: "face-frown-open",
      icon: [512, 512, [128550, "frown-open"], "f57a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"]
    };
    faFrownOpen2 = faFaceFrownOpen2;
    faCheck = {
      prefix: "fas",
      iconName: "check",
      icon: [448, 512, [10003, 10004], "f00c", "M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"]
    };
    faFingerprint = {
      prefix: "fas",
      iconName: "fingerprint",
      icon: [512, 512, [], "f577", "M48 256c0-114.9 93.1-208 208-208 63.1 0 119.6 28.1 157.8 72.5 8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0 114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6-15.2 5-18.7 23.7-8.3 35.9 7.1 8.3 18.8 10.8 29.4 7.9 10.6-2.9 21.8-4.4 33.4-4.4 70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3-1.7 14.6 9.4 27.8 24.2 27.8 11.8 0 21.9-8.6 23.3-20.3 3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1 29.8-36.8 67.1-36.8 107.7l0 24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.1 23.9 31.1 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1 7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1-3.8 14.3 6.7 29 21.5 29 9.5 0 17.9-6.2 20.4-15.4 10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9-2.7 13.9 7.7 27.2 21.8 27.2 10.2 0 19-7 21-17 7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]
    };
    faChargingStation = {
      prefix: "fas",
      iconName: "charging-station",
      icon: [576, 512, [], "f5e7", "M64 64C64 28.7 92.7 0 128 0L288 0c35.3 0 64 28.7 64 64l0 224c44.2 0 80 35.8 80 80l0 12c0 11 9 20 20 20s20-9 20-20l0-127.7c-32.5-10.2-56-40.5-56-76.3l0-32c0-8.8 7.2-16 16-16l16 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c8.8 0 16 7.2 16 16l0 32c0 35.8-23.5 66.1-56 76.3L520 380c0 37.6-30.4 68-68 68s-68-30.4-68-68l0-12c0-17.7-14.3-32-32-32l0 129.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L72 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L64 64zm82.7 125.7l39 0-20.9 66.9c-2.4 7.6 3.3 15.4 11.3 15.4 2.9 0 5.6-1 7.8-2.9l94.6-82c3.1-2.7 4.9-6.6 4.9-10.7 0-7.8-6.3-14.1-14.1-14.1l-39 0 20.9-66.9c2.4-7.6-3.3-15.4-11.3-15.4-2.9 0-5.6 1-7.8 2.9l-94.6 82c-3.1 2.7-4.9 6.6-4.9 10.7 0 7.8 6.3 14.1 14.1 14.1z"]
    };
    faUserLock = {
      prefix: "fas",
      iconName: "user-lock",
      icon: [576, 512, [], "f502", "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c29.7 0 57.7 7.3 82.3 20.1l0 4.3c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zm301.7 .1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faMobileScreenButton = {
      prefix: "fas",
      iconName: "mobile-screen-button",
      icon: [384, 512, ["mobile-alt"], "f3cd", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]
    };
    faMobileAlt = faMobileScreenButton;
    faAnchorCircleCheck = {
      prefix: "fas",
      iconName: "anchor-circle-check",
      icon: [640, 512, [], "e4aa", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3L80 307.9c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faPersonWalkingWithCane = {
      prefix: "fas",
      iconName: "person-walking-with-cane",
      icon: [576, 512, ["blind"], "f29d", "M224-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM160 205.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l34.4-34.4c23.2-23.2 54.6-36.2 87.3-36.2 36.1 0 70.3 15.8 93.8 43.1l68.6 80c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-55.7-65 0 118.6 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L160.1 371zm233.5-62.2c10.6-8 25.6-5.8 33.6 4.8l144 192c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8l-144-192c-8-10.6-5.8-25.6 4.8-33.6z"]
    };
    faBlind = faPersonWalkingWithCane;
    faFileWaveform = {
      prefix: "fas",
      iconName: "file-waveform",
      icon: [384, 512, ["file-medical-alt"], "f478", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-96 60.3 0 48.8 62.7c5.1 6.6 13.3 10 21.6 9.1s15.5-6.1 19.1-13.6l42.9-91.2 9.9 19.8c4.1 8.1 12.4 13.3 21.5 13.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0-25.4-50.7c-4.1-8.2-12.6-13.4-21.8-13.3s-17.5 5.5-21.4 13.8l-47.3 100.6-32-41.1C86.4 307.4 79.4 304 72 304L0 304 0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5z"]
    };
    faFileMedicalAlt = faFileWaveform;
    faHouseCrack = {
      prefix: "fas",
      iconName: "house-crack",
      icon: [512, 512, [], "e3b1", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l86.4 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L256 368 195.8 285.2c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L256 448 294.4 512 400 512c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208z"]
    };
    faHatWizard = {
      prefix: "fas",
      iconName: "hat-wizard",
      icon: [512, 512, [], "f6e8", "M64 400l85.7-208.2c17-41.3 47.8-75.3 87.2-96.3L383.8 17.2c12.3-6.6 26.5 4.7 23 18.2L369.6 177.8c-1.1 4.1-1.6 8.3-1.6 12.6 0 6.3 1.2 12.6 3.6 18.5l76.4 191.1-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 260.4 230.9 256 224 256s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 323 144 329.1 144 336s4.4 13 10.9 15.2l40.4 13.5 11.8 35.4-143.1 0zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faUserDoctor = {
      prefix: "fas",
      iconName: "user-doctor",
      icon: [448, 512, ["user-md"], "f0f0", "M224 8a120 120 0 1 0 0 240 120 120 0 1 0 0-240zm60 312.8c-5.4-.5-11-.8-16.6-.8l-86.9 0c-5.6 0-11.1 .3-16.6 .8l0 67.5c16.5 7.6 28 24.3 28 43.6 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-19.4 11.5-36.1 28-43.6l0-58.4C61 353 16 413.6 16 484.6 16 499.7 28.3 512 43.4 512l361.1 0c15.1 0 27.4-12.3 27.4-27.4 0-71-45-131.5-108-154.6l0 37.4c23.3 8.2 40 30.5 40 56.6l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-11-9-20-20-20s-20 9-20 20l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-26.1 16.7-48.3 40-56.6l0-46.6z"]
    };
    faUserMd = faUserDoctor;
    faChartBar2 = {
      prefix: "fas",
      iconName: "chart-bar",
      icon: [512, 512, ["bar-chart"], "f080", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 80l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 112l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faBarChart2 = faChartBar2;
    faSprayCanSparkles = {
      prefix: "fas",
      iconName: "spray-can-sparkles",
      icon: [576, 512, ["air-freshener"], "f5d0", "M160 32l0 80 128 0 0-80c0-17.7-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96l0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96l-128 0zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM448 48c0-1.4-1-3-2.2-3.6L416 32 403.6 2.2C403 1 401.4 0 400 0s-3 1-3.6 2.2L384 32 354.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L384 64 396.4 93.8C397 95 398.6 96 400 96s3-1 3.6-2.2L416 64 445.8 51.6C447 51 448 49.4 448 48zm76.4 45.8C525 95 526.6 96 528 96s3-1 3.6-2.2L544 64 573.8 51.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 32 531.6 2.2C531 1 529.4 0 528 0s-3 1-3.6 2.2L512 32 482.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 64 524.4 93.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L512 224 482.2 236.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 256 524.4 285.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L544 256 573.8 243.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 224 531.6 194.2zM512 144c0-1.4-1-3-2.2-3.6L480 128 467.6 98.2C467 97 465.4 96 464 96s-3 1-3.6 2.2L448 128 418.2 140.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L448 160 460.4 189.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 160 509.8 147.6c1.2-.6 2.2-2.2 2.2-3.6z"]
    };
    faAirFreshener = faSprayCanSparkles;
    faBahtSign = {
      prefix: "fas",
      iconName: "baht-sign",
      icon: [320, 512, [], "e0ac", "M136 0c-13.3 0-24 10.7-24 24l0 40-74.4 0C16.8 64 0 80.8 0 101.6L0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0c61.9 0 112-50.1 112-112 0-40.1-21.1-75.3-52.7-95.1 13.1-18.3 20.7-40.7 20.7-64.9 0-61.9-50.1-112-112-112l-16 0 0-40c0-13.3-10.7-24-24-24zM112 128l0 96-48 0 0-96 48 0zm48 96l0-96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0zm-48 64l0 96-48 0 0-96 48 0zm48 96l0-96 48 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-48 0z"]
    };
    faTemperatureArrowUp = {
      prefix: "fas",
      iconName: "temperature-arrow-up",
      icon: [512, 512, ["temperature-up"], "e040", "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-212.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 9.4l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-9.4-9.4 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-9.4 9.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c6-6 14.1-9.4 22.6-9.4s16.6 3.4 22.6 9.4z"]
    };
    faTemperatureUp = faTemperatureArrowUp;
    faWebAwesome2 = {
      prefix: "fas",
      iconName: "web-awesome",
      icon: [640, 512, [], "e682", "M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52z"]
    };
    faNonBinary = {
      prefix: "fas",
      iconName: "non-binary",
      icon: [384, 512, [], "e807", "M192 544c-97.2 0-176-78.8-176-176 0-86.3 62.1-158 144-173l0-47.2-49.7 24.8-3 1.3c-15.2 5.7-32.5-.8-39.9-15.7-7.4-14.8-2.2-32.6 11.5-41.3l2.8-1.6 38.8-19.4-38.8-19.4c-15.8-7.9-22.2-27.1-14.3-42.9 7.4-14.8 24.8-21.4 40-15.6l3 1.3 49.7 24.8 0-44.2c0-17.7 14.3-32 32-32s32 14.3 32 32l0 44.2 49.7-24.8 3-1.3c15.2-5.8 32.5 .8 39.9 15.6s2.2 32.7-11.5 41.3l-2.8 1.6-38.7 19.4 38.7 19.3c15.8 7.9 22.2 27.1 14.3 42.9-7.4 14.8-24.7 21.4-39.9 15.6l-3-1.3-49.7-24.8 0 47.2c81.9 15.1 144 86.8 144 173 0 97.2-78.8 176-176 176zm0-64a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
    };
    faN = {
      prefix: "fas",
      iconName: "n",
      icon: [384, 512, [110], "4e", "M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 50.5 8.4 38.5 21.1 33.9z"]
    };
    faArrowsUpDownLeftRight = {
      prefix: "fas",
      iconName: "arrows-up-down-left-right",
      icon: [512, 512, ["arrows"], "f047", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 114.7-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 114.7 0 0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-114.7 114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-114.7 0 0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]
    };
    faArrows = faArrowsUpDownLeftRight;
    faHouse2 = {
      prefix: "fas",
      iconName: "house",
      icon: [512, 512, [127968, 63498, 63500, "home", "home-alt", "home-lg-alt"], "f015", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z"]
    };
    faHome2 = faHouse2;
    faHomeAlt2 = faHouse2;
    faHomeLgAlt2 = faHouse2;
    faSpinner = {
      prefix: "fas",
      iconName: "spinner",
      icon: [512, 512, [], "f110", "M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm0 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM48 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm368 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zM75 75A48 48 0 1 1 142.9 142.9 48 48 0 1 1 75 75zM437 369.1A48 48 0 1 1 369.1 437 48 48 0 1 1 437 369.1z"]
    };
    faGavel = {
      prefix: "fas",
      iconName: "gavel",
      icon: [576, 512, ["legal"], "f0e3", "M169.6 153.4l-18.7-18.7c-12.5-12.5-12.5-32.8 0-45.3L265.6-25.4c12.5-12.5 32.8-12.5 45.3 0L329.6-6.6c12.5 12.5 12.5 32.8 0 45.3L214.9 153.4c-12.5 12.5-32.8 12.5-45.3 0zM276 211.7l-31.4-31.4 112-112 119.4 119.4-112 112-31.4-31.4-232 232c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l232-232zM390.9 374.6c-12.5-12.5-12.5-32.8 0-45.3L505.6 214.6c12.5-12.5 32.8-12.5 45.3 0l18.7 18.7c12.5 12.5 12.5 32.8 0 45.3L454.9 393.4c-12.5 12.5-32.8 12.5-45.3 0l-18.7-18.7z"]
    };
    faLegal = faGavel;
    faTicketSimple = {
      prefix: "fas",
      iconName: "ticket-simple",
      icon: [576, 512, ["ticket-alt"], "f3ff", "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6-18.8 6.5-32.3 24.4-32.3 45.4s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64C0 311.2 7.4 304.3 15.7 301.4 34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z"]
    };
    faTicketAlt = faTicketSimple;
    faDove = {
      prefix: "fas",
      iconName: "dove",
      icon: [512, 512, [128330], "f4ba", "M496 64c13.2 0 20.7 15.1 12.8 25.6L480 128 480 304c0 79.5-64.5 144-144 144l-112 0-46.3 46.3c-10.4 10.4-26.5 12.4-39.1 4.8L41.5 440.9c-17-10.2-15-35.5 3.4-42.9L160 352C23.8 311.1 7.5 169.8 22 95.7 25.6 77.9 45.3 71.4 61.3 80.2L320 224 320 144c0-44.2 35.8-80 80-80l96 0zm-96 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM182.5-9.6c12.4-13.7 33.3-8.9 42.5 7.1l56.4 98.3c-5.8 14.4-9.2 30.1-9.4 46.5L138.1 68c10.1-31.6 27-58.4 44.4-77.6z"]
    };
    faTarpDroplet = {
      prefix: "fas",
      iconName: "tarp-droplet",
      icon: [512, 512, [], "e57c", "M256 160c35.3 0 64-26.9 64-60 0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60zM368 96c0 61.9-50.1 112-112 112S144 157.9 144 96c0-11.1 1.6-21.9 4.6-32L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l277.5 0c17 0 33.3-6.7 45.3-18.7L493.3 322.7c12-12 18.7-28.3 18.7-45.3L512 128c0-35.3-28.7-64-64-64l-84.6 0c3 10.1 4.6 20.9 4.6 32zm85.5 176L336 389.5 336 296c0-13.3 10.7-24 24-24l93.5 0zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faTreeCity = {
      prefix: "fas",
      iconName: "tree-city",
      icon: [640, 512, [], "e587", "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM528 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 480l0-160-16 0c-44.2 0-80-35.8-80-80 0-26.7 13.1-50.3 33.2-64.9-.8-4.9-1.2-10-1.2-15.1 0-53 43-96 96-96s96 43 96 96l0 96c0 35.3-28.7 64-64 64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]
    };
    faTurnUp = {
      prefix: "fas",
      iconName: "turn-up",
      icon: [384, 512, [10548, "level-up-alt"], "f3bf", "M169.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S332.9 192 320 192l-64 0 0 160c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-160-64 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z"]
    };
    faLevelUpAlt = faTurnUp;
    faTemperatureQuarter = {
      prefix: "fas",
      iconName: "temperature-quarter",
      icon: [320, 512, ["temperature-1", "thermometer-1", "thermometer-quarter"], "f2ca", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z"]
    };
    faTemperature1 = faTemperatureQuarter;
    faThermometer1 = faTemperatureQuarter;
    faThermometerQuarter = faTemperatureQuarter;
    faSliders = {
      prefix: "fas",
      iconName: "sliders",
      icon: [512, 512, ["sliders-h"], "f1de", "M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z"]
    };
    faSlidersH = faSliders;
    faMosque = {
      prefix: "fas",
      iconName: "mosque",
      icon: [576, 512, [128332], "f678", "M174.8 224l226.4 0c43.5 0 78.8-35.3 78.8-78.8 0-25.5-12.3-49.4-33.1-64.2L297.3-25.4c-5.6-3.9-13-3.9-18.5 0L129.1 81C108.3 95.8 96 119.7 96 145.2 96 188.7 131.3 224 174.8 224zM512 512c35.3 0 64-28.7 64-64l0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-448 0 0-48c0-17.7-14.3-32-32-32S0 206.3 0 224L0 448c0 35.3 28.7 64 64 64l448 0zM240 384c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80-96 0 0-80z"]
    };
    faH = {
      prefix: "fas",
      iconName: "h",
      icon: [384, 512, [104], "48", "M320 288l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-256 0 0-160c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 256 0z"]
    };
    faInfo = {
      prefix: "fas",
      iconName: "info",
      icon: [192, 512, [], "f129", "M48 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM0 192c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 256 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-224-32 0c-17.7 0-32-14.3-32-32z"]
    };
    faPersonWalking = {
      prefix: "fas",
      iconName: "person-walking",
      icon: [384, 512, [128694, "walking"], "f554", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM105.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L60.1 182.6C42.1 200.6 32 225 32 250.5L32 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zm12.4 179.4c-1.5 5.2-4.3 10-8.1 13.8L41.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8l-10.4 36.2z"]
    };
    faWalking = faPersonWalking;
    faArrowTurnDown = {
      prefix: "fas",
      iconName: "arrow-turn-down",
      icon: [384, 512, ["level-down"], "f149", "M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]
    };
    faLevelDown = faArrowTurnDown;
    faRoad = {
      prefix: "fas",
      iconName: "road",
      icon: [512, 512, [128739], "f018", "M223.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L1.4 420.5C-6.1 450.7 16.8 480 48 480l175.9 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 176.1 0c31.2 0 54.1-29.3 46.6-59.5L426.5 80.6C419.4 52.1 393.8 32 364.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
    };
    faSpiral = {
      prefix: "fas",
      iconName: "spiral",
      icon: [512, 512, [], "e80a", "M115.5 7.4c13.6-11.3 33.8-9.5 45.1 4.1s9.5 33.8-4.1 45.1C100.2 103.5 64 175.2 64 256 64 362 150 448 256 448s192-86 192-192c0-75.1-60.9-136-136-136S176 180.9 176 256c0 44.2 35.8 80 80 80s80-35.8 80-80c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-48.6 39.4-88 88-88s88 39.4 88 88c0 79.5-64.5 144-144 144S112 335.5 112 256c0-110.5 89.5-200 200-200s200 89.5 200 200c0 141.4-114.6 256-256 256S0 397.4 0 256C0 155.8 45 66.1 115.5 7.4z"]
    };
    faFaceFrown2 = {
      prefix: "fas",
      iconName: "face-frown",
      icon: [512, 512, [9785, "frown"], "f119", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm90.6-113.9c-20.4-28-53.4-46.1-90.6-46.1s-70.2 18.1-90.6 46.1c-7.8 10.7-22.8 13.1-33.5 5.3s-13.1-22.8-5.3-33.5C155.7 330 202.8 304 256 304s100.3 26 129.4 65.9c7.8 10.7 5.4 25.7-5.3 33.5s-25.7 5.4-33.5-5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faFrown2 = faFaceFrown2;
    faWineGlassEmpty = {
      prefix: "fas",
      iconName: "wine-glass-empty",
      icon: [320, 512, ["wine-glass-alt"], "f5ce", "M64 0C48.7 0 35.6 10.8 32.6 25.7L3.2 173C1.1 183.5 0 194.2 0 205l0 3c0 77.4 55 142 128 156.8l0 115.2-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-115.2C265 350 320 285.4 320 208l0-3c0-10.7-1.1-21.4-3.2-32L287.4 25.7C284.4 10.8 271.3 0 256 0L64 0zm1.9 185.6L90.2 64 229.8 64 254.1 185.6c1.3 6.4 1.9 12.9 1.9 19.4l0 3c0 53-43 96-96 96s-96-43-96-96l0-3c0-6.5 .6-13 1.9-19.4z"]
    };
    faWineGlassAlt = faWineGlassEmpty;
    faClapperboard = {
      prefix: "fas",
      iconName: "clapperboard",
      icon: [512, 512, [], "e131", "M448 64c2 0 3.9 .1 5.8 .3l-95.7 95.7 67.9 0 72-72c8.8 11 14 24.9 14 40l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l70.1 0-96 96 67.9 0 95-95 1-1 92.1 0-96 96 67.9 0 95-95 1-1 86.1 0z"]
    };
    faForwardStep = {
      prefix: "fas",
      iconName: "forward-step",
      icon: [384, 512, ["step-forward"], "f051", "M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z"]
    };
    faStepForward = faForwardStep;
    faSquareUpRight = {
      prefix: "fas",
      iconName: "square-up-right",
      icon: [448, 512, [8599, "external-link-square-alt"], "f360", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM168 160c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l35 35-67 67c-9.4 9.4-9.4 24.6 0 33.9l24 24c9.4 9.4 24.6 9.4 33.9 0l67-67 35 35c6.9 6.9 17.2 8.9 26.2 5.2S320 321.7 320 312l0-128c0-13.3-10.7-24-24-24l-128 0z"]
    };
    faExternalLinkSquareAlt = faSquareUpRight;
    faBookJournalWhills = {
      prefix: "fas",
      iconName: "book-journal-whills",
      icon: [448, 512, ["journal-whills"], "f66a", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM274.1 99.2c2.6-2.6 6.7-3.1 9.9-1.1 32.1 20 53.4 55.6 53.4 96.2 0 62.6-50.7 113.3-113.3 113.3S110.7 256.9 110.7 194.3c0-40.6 21.4-76.2 53.4-96.2 3.1-2 7.2-1.5 9.9 1.1s3.1 6.7 1.2 9.8c-5.2 8.6-8.2 18.7-8.2 29.5 0 15.1 5.9 28.8 15.5 39.1 2.5 2.7 2.9 6.7 .9 9.7-4.7 7.4-7.4 16.1-7.4 25.5 0 21.6 14.3 39.9 34 45.9l1-24.8c-7.1-4.4-11.8-12.2-11.8-21.1 0-9.6 5.5-18 13.5-22.1l3.3-81.8c.2-4.3 3.7-7.7 8-7.7s7.8 3.4 8 7.7l3.3 81.8c8 4.1 13.5 12.4 13.5 22.1 0 8.9-4.7 16.7-11.8 21.1l1 24.8c19.6-6 33.9-24.1 34-45.6l0-.6c-.1-9.3-2.7-17.9-7.4-25.2-1.9-3.1-1.6-7.1 .9-9.7 9.6-10.2 15.5-23.9 15.5-39.1 0-10.8-3-20.9-8.2-29.5-1.9-3.2-1.4-7.2 1.2-9.8z"]
    };
    faJournalWhills = faBookJournalWhills;
    faChampagneGlasses = {
      prefix: "fas",
      iconName: "champagne-glasses",
      icon: [640, 512, [129346, "glass-cheers"], "f79f", "M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6 125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.3 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41c-47.4 17.3-94.8 34.5-142.2 51.8-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-33.9-130-95.2l-14.6-64.7-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6.1 25.2 24.4 19.1 41s-24.4 25.2-41 19.1c-47.4-17.3-94.8-34.6-142.2-51.8-16.6-6.1-25.2-24.4-19.1-41S26.3 392 42.9 398l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0l-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z"]
    };
    faGlassCheers = faChampagneGlasses;
    faDumpster = {
      prefix: "fas",
      iconName: "dumpster",
      icon: [576, 512, [], "f793", "M132.3 64L106.7 192 24 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L26.5 80.4C29.8 70.6 39 64 49.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM312 64l82.7 0 25.6 128-108.3 0 0-128zm131.7 0l83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1c0 13.3-10.7 24-24 24l-82.7 0-25.6-128zM25.7 240l524.7 0c-.4 2.1-13.3 73.4-38.9 213.7-3 16.3-17.9 27.6-34.4 26.1S448 464.6 448 448l0-16-320 0 0 16c0 16.6-12.6 30.4-29.1 31.9S67.5 470 64.5 453.7C39 313.3 26 242.1 25.7 240z"]
    };
    faHeartCircleXmark = {
      prefix: "fas",
      iconName: "heart-circle-xmark",
      icon: [576, 512, [], "e501", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
    };
    faComputer = {
      prefix: "fas",
      iconName: "computer",
      icon: [576, 512, [], "e4e5", "M348.8 32C340.7 46.1 336 62.5 336 80l0 16-272 0 0 224 272 0 0 64-272 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l284.8 0zM336 432c0 17.5 4.7 33.9 12.8 48L120 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l216 0zM432 32l96 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm24 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm56 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faWandMagic = {
      prefix: "fas",
      iconName: "wand-magic",
      icon: [512, 512, ["magic"], "f0d0", "M398.5 12.2l-88.2 88.2 101.3 101.3 88.2-88.2C507.6 105.6 512 95 512 84s-4.4-21.6-12.2-29.5L457.5 12.2C449.6 4.4 439 0 428 0s-21.6 4.4-29.5 12.2zM276.4 134.3L12.2 398.5C4.4 406.4 0 417 0 428s4.4 21.6 12.2 29.5l42.3 42.3C62.4 507.6 73 512 84 512s21.6-4.4 29.5-12.2L377.7 235.6 276.4 134.3z"]
    };
    faMagic = faWandMagic;
    faBrain = {
      prefix: "fas",
      iconName: "brain",
      icon: [512, 512, [129504], "f5dc", "M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z"]
    };
    faBriefcaseMedical = {
      prefix: "fas",
      iconName: "briefcase-medical",
      icon: [512, 512, [], "f469", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zm80 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
    };
    faHouseMedicalCircleExclamation = {
      prefix: "fas",
      iconName: "house-medical-circle-exclamation",
      icon: [640, 512, [], "e512", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faCodeCommit = {
      prefix: "fas",
      iconName: "code-commit",
      icon: [576, 512, [], "f386", "M288 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C430 361 365.4 416 288 416S146 361 131.2 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l99.2 0C146 151 210.6 96 288 96s142 55 156.8 128l99.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-99.2 0z"]
    };
    faPersonBreastfeeding = {
      prefix: "fas",
      iconName: "person-breastfeeding",
      icon: [448, 512, [], "e53a", "M224 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5-17.6-14.1-22.7-38.1-13.5-57.7l-.7-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7-4.9-2.8-9.2-6.4-12.6-10.6-4.6-5.4-7.8-11.7-9.6-18.4-3.3-12-1.9-25.2 4.8-36.6 .6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4 2.9 6.7 4.3 13.8 4 20.8-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z"]
    };
    faPersonRays = {
      prefix: "fas",
      iconName: "person-rays",
      icon: [512, 512, [], "e54d", "M312.5 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C338.5 132 298.8 112 256.5 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l46.3-62.4 0 275.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM7.5 7c-9.4 9.4-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41.5 7C32.1-2.3 16.9-2.3 7.5 7zm464 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7.5 505c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9zm464 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80z"]
    };
    faManatSign = {
      prefix: "fas",
      iconName: "manat-sign",
      icon: [384, 512, [], "e1d5", "M192 32c-13.3 0-24 10.7-24 24l0 41.5C73.3 109.3 0 190.1 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-62.5 44.8-114.5 104-125.8L168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-293.8c59.2 11.2 104 63.3 104 125.8l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-97.9-73.3-178.7-168-190.5L216 56c0-13.3-10.7-24-24-24z"]
    };
    faSort = {
      prefix: "fas",
      iconName: "sort",
      icon: [384, 512, ["unsorted"], "f0dc", "M2.4 204.2c5 12 16.6 19.8 29.6 19.8l320 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-9.2 9.2-11.9 22.9-6.9 34.9zm0 103.5c-5 12-2.2 25.7 6.9 34.9l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288c-12.9 0-24.6 7.8-29.6 19.8z"]
    };
    faUnsorted = faSort;
    faCircleRadiation = {
      prefix: "fas",
      iconName: "circle-radiation",
      icon: [512, 512, [9762, "radiation-alt"], "f7ba", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm80 0l64.3 0c8.7 0 15.7-7.1 17.3-15.6 4.4-24.4 18.1-45.5 37.2-59.7 7.4-5.5 10.6-15.6 6-23.6l-32.5-56.3c-4.3-7.5-13.9-10.3-21.2-5.5-48.2 31.5-81.3 84.2-86.3 144.8-.7 8.8 6.5 16 15.3 16zm137.9 89.8c-8.5-3.7-18.8-1.4-23.5 6.6l-31 53.8c-4.3 7.5-1.9 17.2 5.8 21.1 26.1 13.2 55.5 20.7 86.8 20.7s60.7-7.5 86.8-20.7c7.7-3.9 10.1-13.6 5.8-21.1l-31-53.8c-4.6-8-15-10.3-23.5-6.6-11.7 5-24.5 7.8-38.1 7.8s-26.4-2.8-38.1-7.8zM350.4 240.4c1.6 8.6 8.5 15.6 17.3 15.6l64.3 0c8.8 0 16.1-7.2 15.3-16-5-60.6-38.1-113.2-86.3-144.8-7.3-4.8-16.8-2-21.2 5.5L307.3 157c-4.6 8-1.4 18.1 6 23.6 19.1 14.2 32.7 35.4 37.2 59.7zM256 305.7a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
    };
    faRadiationAlt = faCircleRadiation;
    faLaptopCode = {
      prefix: "fas",
      iconName: "laptop-code",
      icon: [640, 512, [], "f5fc", "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]
    };
    faSink = {
      prefix: "fas",
      iconName: "sink",
      icon: [512, 512, [], "e06d", "M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32 14.3 32 32 32 32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-40c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 40-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-40c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 40-64 0 0-192z"]
    };
    faArrowUpFromWaterPump = {
      prefix: "fas",
      iconName: "arrow-up-from-water-pump",
      icon: [640, 512, [], "e4b6", "M144 32c-26.5 0-48 21.5-48 48l0 176-16 0c-26.5 0-48 21.5-48 48l0 79.6c17.6-2 36 2.5 51.3 14 3.4 2.6 6.1 1.4 9.8-.3l.8-.4c5.7-2.6 12.9-6.9 21.7-13.5 27.5-20.7 59.9-31.2 92.3-31.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 10.7-8.1 22.9-12.7 35.3-14.1l0-79.5c0-26.5-21.5-48-48-48l-56 0 0-142.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L497 39c-9.4-9.4-24.6-9.4-33.9 0l-88 88c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 0 142.1-136 0 0-176c0-26.5-21.5-48-48-48L144 32zM474.6 476.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0z"]
    };
    faMicrophoneLinesSlash = {
      prefix: "fas",
      iconName: "microphone-lines-slash",
      icon: [576, 512, ["microphone-alt-slash"], "f539", "M7-24.9c9.4-9.4 24.6-9.4 33.9 0l151 151 0-30.2c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L328 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-1.9 22.9-11.8 43.4-26.9 59l33.9 33.9c25.5-26 41.3-61.6 41.3-100.9l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 52.6-21.1 100.2-55.3 134.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM297.8 367.7l41.4 41.4c-8.8 2.4-17.9 4.3-27.3 5.4l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C169.3 402.7 96 321.9 96 224l0-40c0-5.1 1.6-9.9 4.4-13.8l43.6 43.6 0 10.2c0 79.5 64.5 144 144 144 3.3 0 6.6-.1 9.8-.3z"]
    };
    faMicrophoneAltSlash = faMicrophoneLinesSlash;
    faServer = {
      prefix: "fas",
      iconName: "server",
      icon: [448, 512, [], "f233", "M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faUser2 = {
      prefix: "fas",
      iconName: "user",
      icon: [448, 512, [128100, 62144, 62470, "user-alt", "user-large"], "f007", "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z"]
    };
    faUserAlt2 = faUser2;
    faUserLarge2 = faUser2;
    faSnowflake2 = {
      prefix: "fas",
      iconName: "snowflake",
      icon: [512, 512, [10052, 10054], "f2dc", "M288.2 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 62.1-15-15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l49 49 0 70.6-61.2-35.3-17.9-66.9c-3.4-12.8-16.6-20.4-29.4-17S95.3 98 98.7 110.8l5.5 20.5-53.7-31C35.2 91.5 15.6 96.7 6.8 112s-3.6 34.9 11.7 43.7l53.7 31-20.5 5.5c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l66.9-17.9 61.2 35.3-61.2 35.3-66.9-17.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l20.5 5.5-53.7 31C3.2 365.1-2 384.7 6.8 400s28.4 20.6 43.7 11.7l53.7-31-5.5 20.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l17.9-66.9 61.2-35.3 0 70.6-49 49c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15 0 62.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-62.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-70.6 61.2 35.3 17.9 66.9c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-5.5-20.5 53.7 31c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7l-53.7-31 20.5-5.5c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-66.9 17.9-61.2-35.3 61.2-35.3 66.9 17.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-20.5-5.5 53.7-31c15.3-8.8 20.6-28.4 11.7-43.7s-28.4-20.5-43.7-11.7l-53.7 31 5.5-20.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-17.9 66.9-61.2 35.3 0-70.6 49-49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-15 15 0-62.1z"]
    };
    faSkullCrossbones = {
      prefix: "fas",
      iconName: "skull-crossbones",
      icon: [448, 512, [128369, 9760], "f714", "M384 144C384 64.5 312.4 0 224 0S64 64.5 64 144c0 47.1 25.1 88.9 64 115.2l0 28.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-28.8c38.9-26.3 64-68.1 64-115.2zM160 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM445.5 339.7c-6.8-16.3-25.5-24-41.8-17.2L224 397.3 44.3 322.5c-16.3-6.8-35 .9-41.8 17.2s.9 35 17.2 41.8L140.8 432 19.7 482.5C3.4 489.3-4.3 508 2.5 524.3s25.5 24 41.8 17.2L224 466.7 403.7 541.5c16.3 6.8 35-.9 41.8-17.2s-.9-35-17.2-41.8L307.2 432 428.3 381.5c16.3-6.8 24-25.5 17.2-41.8z"]
    };
    faPesoSign = {
      prefix: "fas",
      iconName: "peso-sign",
      icon: [448, 512, [], "e222", "M112 32C94.3 32 80 46.3 80 64l0 64-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c65.6 0 122-39.5 146.7-96l37.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.8 0c.5-5.3 .8-10.6 .8-16s-.3-10.7-.8-16l24.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-37.3 0C362 71.5 305.6 32 240 32L112 32zm199.6 96l-167.6 0 0-32 96 0c28.4 0 54 12.4 71.6 32zM144 176l190.7 0c.9 5.2 1.3 10.5 1.3 16s-.5 10.8-1.3 16l-190.7 0 0-32zm167.6 80c-17.6 19.6-43.1 32-71.6 32l-96 0 0-32 167.6 0z"]
    };
    faWineGlass = {
      prefix: "fas",
      iconName: "wine-glass",
      icon: [320, 512, [127863], "f4e3", "M32.6 25.7C35.6 10.8 48.7 0 64 0L256 0c15.3 0 28.4 10.8 31.4 25.7L316.8 173c2.1 10.5 3.2 21.2 3.2 32l0 3c0 77.4-55 142-128 156.8l0 115.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-115.2C55 350 0 285.4 0 208l0-3c0-10.7 1.1-21.4 3.2-32L32.6 25.7zM77.4 128l165.1 0-12.8-64-139.5 0-12.8 64z"]
    };
    faTemperatureHalf = {
      prefix: "fas",
      iconName: "temperature-half",
      icon: [320, 512, [127777, "temperature-2", "thermometer-2", "thermometer-half"], "f2c9", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z"]
    };
    faTemperature2 = faTemperatureHalf;
    faThermometer2 = faTemperatureHalf;
    faThermometerHalf = faTemperatureHalf;
    faTicket = {
      prefix: "fas",
      iconName: "ticket",
      icon: [576, 512, [127903], "f145", "M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z"]
    };
    faWheatAwnCircleExclamation = {
      prefix: "fas",
      iconName: "wheat-awn-circle-exclamation",
      icon: [640, 512, [], "e598", "M496 576a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM81 529c-9.4 9.3-24.5 9.3-33.9 0-9.4-9.4-9.4-24.6 0-33.9L81 529zm30.2-294.4c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 31.7-7.7 66.2 1 90.6 25.3l12 12c-.8 7-1.2 14.2-1.2 21.4 0 20 3 39.3 8.7 57.4-36.8 21.8-85 17-116.6-14.7L165.6 444.3 81 529C69.7 517.7 58.4 506.3 47 495l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM496 476a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zM215.2 130.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 24.2-5.9 50.1-2.1 71.9 10.8-32.2 24.9-56.2 59.8-67.4 100.1-3.8-2.8-7.5-6-11-9.5l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM526.7 15c9.4-9.4 24.6-9.4 33.9 0 8.8 8.8 9.3 22.7 1.7 32.1L560.6 49 446.2 163.4c7.7 1 15.3 3 22.5 5.9L527 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c3.2 3.2 4.7 7.4 4.7 11.6-17.7-5.4-36.5-8.3-55.9-8.3-34.2 0-66.3 8.9-94.1 24.6l-92.7-92.7c-37.5-37.5-37.5-98.3 0-135.8l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1L465 49 406.7 107.3c2.8 7.1 4.7 14.5 5.8 22.1L526.7 15z"]
    };
    faArrowsTurnRight = {
      prefix: "fas",
      iconName: "arrows-turn-right",
      icon: [448, 512, [], "e4c0", "M313.4-6.6c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 128 128 128c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32S0 241.7 0 224l0-32C0 121.3 57.3 64 128 64l210.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 384 96 384c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 465.7 0 448l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3z"]
    };
    faCandyCane = {
      prefix: "fas",
      iconName: "candy-cane",
      icon: [448, 512, [], "f786", "M421.8 39.6C452 85.2 456.5 142.9 435.1 192l-165.4 0 41.4-41.4c.8-.8 1.5-1.6 2.2-2.4L421.8 39.6zM268 102.9c-.8 .7-1.6 1.4-2.4 2.2l-28.1 28.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5L175 14.6C229.9-40.2 314.5-46.7 376.5-5.6L268 102.9zM125.7 336l80-80 181 0-82.5 82.5 0-2.5-178.5 0zm117 64L141.4 501.3c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5l10.7-10.7 181 0z"]
    };
    faWheelchair = {
      prefix: "fas",
      iconName: "wheelchair",
      icon: [512, 512, [], "f193", "M136 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM117.9 197.6l12.6 63c-38.6 12.4-66.5 48.7-66.5 91.4 0 53 43 96 96 96 35.6 0 66.7-19.4 83.3-48.2 2.3 .1 4.6 .2 7 .2l4.1 0c1 0 2.1 0 3.1 0l55.2 0c-20.4 64.9-81 112-152.7 112-88.4 0-160-71.6-160-160 0-73.8 50-135.9 117.9-154.4zm148.6-28.1l23.7 118.5 60.5 0c33.3 0 63.2 20.7 74.9 51.9l25.5 68 18.7-6.2c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5l-48 16c-16.3 5.4-34-3-40.1-19.1l-36.3-96.9c-2.3-6.2-8.3-10.4-15-10.4l-86.1 0c-.4 0-.8 0-1.3 0l-13.1 0c-30.5 0-56.8-21.5-62.8-51.4L165.3 189.7c-6.4-31.9 18-61.7 50.6-61.7 24.6 0 45.8 17.4 50.6 41.5z"]
    };
    faSpellCheck = {
      prefix: "fas",
      iconName: "spell-check",
      icon: [576, 512, [], "f891", "M120 32c-48.6 0-88 39.4-88 88l0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-168c0-48.6-39.4-88-88-88l-16 0zm40 128l-64 0 0-40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 40zM304 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l72 0c48.6 0 88-39.4 88-88 0-23.6-9.3-45-24.4-60.8 10.3-14.4 16.4-32.1 16.4-51.2 0-48.6-39.4-88-88-88l-64 0zm64 112l-32 0 0-48 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zM336 256l0-48 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0zm233 84c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-105.7 132.1-38.7-38.7c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.4 6.4 15.3 9.8 24.4 9.3s17.5-4.9 23.2-12L569 340z"]
    };
    faVolumeOff = {
      prefix: "fas",
      iconName: "volume-off",
      icon: [320, 512, [], "f026", "M96 352l-48 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l48 0 134.1-119.2c6.4-5.7 14.6-8.8 23.1-8.8 19.2 0 34.8 15.6 34.8 34.8l0 378.4c0 19.2-15.6 34.8-34.8 34.8-8.5 0-16.7-3.1-23.1-8.8L96 352z"]
    };
    faLungs = {
      prefix: "fas",
      iconName: "lungs",
      icon: [576, 512, [129729], "f604", "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 141.9-32 19.2 0-116.7c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 22 0 43.7-5.1 63.4-15l5-2.5c37.4-18.7 61-56.9 61-98.8l0-128 64-38.4 64 38.4 0 128c0 41.8 23.6 80.1 61 98.8l5 2.5c19.7 9.8 41.4 15 63.4 15 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 118.2-32-19.2 0-141.9z"]
    };
    faBookmark2 = {
      prefix: "fas",
      iconName: "bookmark",
      icon: [384, 512, [128278, 61591], "f02e", "M64 0C28.7 0 0 28.7 0 64L0 480c0 11.5 6.2 22.2 16.2 27.8s22.3 5.5 32.2-.4L192 421.3 335.5 507.4c9.9 5.9 22.2 6.1 32.2 .4S384 491.5 384 480l0-416c0-35.3-28.7-64-64-64L64 0z"]
    };
    faBarcode = {
      prefix: "fas",
      iconName: "barcode",
      icon: [448, 512, [], "f02a", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64c0-17.7-14.3-32-32-32zm88 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zm72 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32zm208-8l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-96 0l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
    };
    faListOl = {
      prefix: "fas",
      iconName: "list-ol",
      icon: [512, 512, ["list-1-2", "list-numeric"], "f0cb", "M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faList12 = faListOl;
    faListNumeric = faListOl;
    faFileCircleXmark = {
      prefix: "fas",
      iconName: "file-circle-xmark",
      icon: [576, 512, [], "e5a1", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
    };
    faCube = {
      prefix: "fas",
      iconName: "cube",
      icon: [512, 512, [], "f1b2", "M224.3-2.5c19.8-11.4 44.2-11.4 64 0L464.2 99c19.8 11.4 32 32.6 32 55.4l0 203c0 22.9-12.2 44-32 55.4L288.3 514.5c-19.8 11.4-44.2 11.4-64 0L48.5 413c-19.8-11.4-32-32.6-32-55.4l0-203c0-22.9 12.2-44 32-55.4L224.3-2.5zm207.8 360l0-166.1-143.8 83 0 166.1 143.8-83z"]
    };
    faTape = {
      prefix: "fas",
      iconName: "tape",
      icon: [576, 512, [], "f4db", "M412.8 416c41.5-40.7 67.2-97.3 67.2-160 0-123.7-100.3-224-224-224S32 132.3 32 256 132.3 480 256 480l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-131.2 0zM256 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm48 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
    };
    faBomb = {
      prefix: "fas",
      iconName: "bomb",
      icon: [576, 512, [128163], "f1e2", "M480-16c6.9 0 13 4.4 15.2 10.9l13.5 40.4 40.4 13.5C555.6 51 560 57.1 560 64s-4.4 13-10.9 15.2l-40.4 13.5-13.5 40.4C493 139.6 486.9 144 480 144s-13-4.4-15.2-10.9l-13.5-40.4-40.4-13.5C404.4 77 400 70.9 400 64s4.4-13 10.9-15.2l40.4-13.5 13.5-40.4C467-11.6 473.1-16 480-16zM321.4 97.4c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-10.9 10.9c7.9 22 12.2 45.7 12.2 70.5 0 114.9-93.1 208-208 208S32 418.9 32 304 125.1 96 240 96c24.7 0 48.5 4.3 70.5 12.3l10.9-10.9zM144 304c0-53 43-96 96-96 13.3 0 24-10.7 24-24s-10.7-24-24-24c-79.5 0-144 64.5-144 144 0 13.3 10.7 24 24 24s24-10.7 24-24z"]
    };
    faScaleUnbalanced = {
      prefix: "fas",
      iconName: "scale-unbalanced",
      icon: [640, 512, ["balance-scale-left"], "f515", "M519.8 62.4c16.8-5.6 25.8-23.7 20.2-40.5S516.3-3.9 499.6 1.6l-113 37.7c-13.9-23.5-39.6-39.3-68.9-39.3-44.2 0-80 35.8-80 80 0 3 .2 5.9 .5 8.8L115.6 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2l0 326.7c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM437.3 288l72.4-124.2 72.4 124.2-144.9 0zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1L533.8 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L390.4 273.1c-5.7 9.8-9.3 21.1-6.7 32.1 10.8 44.8 63.1 78.9 126 78.9zM126.8 291.8l72.4 124.2-144.9 0 72.4-124.2zM.9 433.1C11.7 478 64 512 126.8 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"]
    };
    faBalanceScaleLeft = faScaleUnbalanced;
    faSquareCaretLeft2 = {
      prefix: "fas",
      iconName: "square-caret-left",
      icon: [448, 512, ["caret-square-left"], "f191", "M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]
    };
    faCaretSquareLeft2 = faSquareCaretLeft2;
    faRuler = {
      prefix: "fas",
      iconName: "ruler",
      icon: [576, 512, [128207], "f545", "M209.1 516.2c-18.7 18.7-49.1 18.7-67.9 0L28.1 403.1c-18.7-18.7-18.7-49.1 0-67.9l17-17 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 17-17c18.7-18.7 49.1-18.7 67.9 0L548.5 108.9c18.7 18.7 18.7 49.1 0 67.9L209.1 516.2z"]
    };
    faI = {
      prefix: "fas",
      iconName: "i",
      icon: [320, 512, [105], "49", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
    };
    faVolumeXmark = {
      prefix: "fas",
      iconName: "volume-xmark",
      icon: [576, 512, ["volume-mute", "volume-times"], "f6a9", "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"]
    };
    faVolumeMute = faVolumeXmark;
    faVolumeTimes = faVolumeXmark;
    faArchway = {
      prefix: "fas",
      iconName: "archway",
      icon: [512, 512, [], "f557", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-272-448 0 0 272z"]
    };
    faPersonDigging = {
      prefix: "fas",
      iconName: "person-digging",
      icon: [576, 512, ["digging"], "f85e", "M208 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM10.5 181.3c5.9-11.9 20.3-16.7 32.2-10.7l24.6 12.3 12.2-20.4c18.9-31.5 53.2-50.5 89.6-50.5 46.2 0 87.7 30.5 100.5 75.4l32.2 112.7 92.9 46.4 25.8-43c5.8-9.6 16.2-15.5 27.4-15.5s21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S555.5 512 544 512l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2L370 387.8 21.3 213.5c-11.9-5.9-16.7-20.3-10.7-32.2zM94.3 307.4l112 56c10.8 5.4 17.7 16.5 17.7 28.6l0 88c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.2-61.3-30.7-36.3 109c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.7 469.9l48-144c2.9-8.8 9.5-15.9 18.1-19.4s18.3-3.2 26.6 .9z"]
    };
    faDigging = faPersonDigging;
    faGaugeHigh = {
      prefix: "fas",
      iconName: "gauge-high",
      icon: [512, 512, [62461, "tachometer-alt", "tachometer-alt-fast"], "f625", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faTachometerAlt = faGaugeHigh;
    faTachometerAltFast = faGaugeHigh;
    faGenderless = {
      prefix: "fas",
      iconName: "genderless",
      icon: [384, 512, [], "f22d", "M192 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 320a192 192 0 1 0 0-384 192 192 0 1 0 0 384z"]
    };
    faCloudSun = {
      prefix: "fas",
      iconName: "cloud-sun",
      icon: [576, 512, [9925], "f6c4", "M453.6-14.8c4.9 2 8.5 6.4 9.5 11.6L480 80 563.2 96.8c5.2 1.1 9.5 4.6 11.6 9.5s1.5 10.5-1.4 14.9l-46.9 70.7 46.9 70.7c2.9 4.4 3.5 10 1.4 14.9s-6.4 8.5-11.6 9.5L501 299.7c-11.9-8.7-25.1-15.6-39.4-20.4-2.5-12.7-6.8-24.7-12.7-35.7 9.5-14.9 15.1-32.6 15.1-51.7 0-53-43-96-96-96-47.9 0-87.6 35.1-94.8 80.9-26.5-20.3-59.5-32.5-95.4-32.9l-15.1-22.7c-2.9-4.4-3.5-10-1.4-14.9s6.4-8.5 11.6-9.5L256 80 272.8-3.2c1.1-5.2 4.6-9.5 9.5-11.6s10.5-1.5 14.9 1.4L368 33.6 438.7-13.3c4.4-2.9 10-3.5 14.9-1.4zM416 192c0 3.8-.4 7.5-1.3 11.1-21.7-17-49-27.1-78.7-27.1-4.6 0-9.1 .2-13.5 .7 6.4-19 24.4-32.7 45.5-32.7 26.5 0 48 21.5 48 48zM96 512c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 512z"]
    };
    faArrowRight = {
      prefix: "fas",
      iconName: "arrow-right",
      icon: [512, 512, [8594], "f061", "M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]
    };
    faHandshake2 = {
      prefix: "fas",
      iconName: "handshake",
      icon: [576, 512, [129309, 62662, "handshake-alt", "handshake-simple"], "f2b5", "M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]
    };
    faHandshakeAlt2 = faHandshake2;
    faHandshakeSimple2 = faHandshake2;
    faPersonSkiing = {
      prefix: "fas",
      iconName: "person-skiing",
      icon: [576, 512, [9975, "skiing"], "f7c9", "M416 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM2.7 300.9c6.1-11.8 20.6-16.3 32.4-10.2l197.8 102.7 62.3-87.2-82-92.2c-11-12.4-16.2-27.5-16.2-42.4l111.6 53.4 42.9 48.2c14.9 16.7 16.2 41.6 3.2 59.8l-64.4 90.2 128.3 66.6c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 333.3C1.2 327.2-3.4 312.7 2.7 300.9zM103 49.6l18 8.7 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 17 84.8 41 .4-.2 76.1-33.8c31.3-13.9 67.9-.7 83.2 29.9l28.9 57.8 68.7 27.5c16.4 6.6 24.4 25.2 17.8 41.6s-25.2 24.4-41.6 17.8L393.8 224c-10.9-4.4-19.8-12.6-25.1-23.1l-11.5-23.1c-16.4 9.4-25.9 14.8-28.5 16.3l-7.6-3.7-185.6-89.6-9.2 18.3c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-17.9-17.6-8.5C81.1 74.6 77.8 65 81.6 57S95 45.7 103 49.6z"]
    };
    faSkiing = faPersonSkiing;
    faBridgeWater = {
      prefix: "fas",
      iconName: "bridge-water",
      icon: [640, 512, [], "e4ce", "M64 64l512 0 0 112c-37.6 9.4-64 43.2-64 82l0 76.4c-21-9.7-43.5-14.5-66-14.4-10 .1-20.1 1.1-30 3.1l0-35.1c0-53-43-96-96-96s-96 43-96 96l0 32.7c-5.3-.5-10.7-.8-16-.7-27.7 .2-55.4 7.8-80 23l0-85c0-38.8-26.4-72.6-64-82L64 64zM403.4 444.1C379.1 462.3 351.1 480 320 480s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
    };
    faBuildingNgo = {
      prefix: "fas",
      iconName: "building-ngo",
      icon: [576, 512, [], "e4d7", "M128 0C92.7 0 64 28.7 64 64l0 384c0 35.3 28.7 64 64 64l48 0 0-112c0-35.3 28.7-64 64-64l208 0 0-272c0-35.3-28.7-64-64-64L128 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM304 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM520 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-80c0-24.3-19.7-44-44-44l-16 0zm-4 44c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 80c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80zm-168 0l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-24c0-11-9-20-20-20l-8 0c-11 0-20 9-20 20 0 6.5 3.1 12.4 8 16l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l20.4 0c1.9 9.1 9.9 16 19.6 16 11 0 20-9 20-20 0-19.9-16.1-36-36-36l-24 0c-24.3 0-44 19.7-44 44zm-90.1-32.9c-4.1-8.3-13.5-12.7-22.5-10.5S220 390.7 220 400l0 128c0 11 9 20 20 20s20-9 20-20l0-43.3 26.1 52.2c4.1 8.3 13.5 12.7 22.5 10.5S324 537.3 324 528l0-128c0-11-9-20-20-20s-20 9-20 20l0 43.3-26.1-52.2z"]
    };
    faIgloo = {
      prefix: "fas",
      iconName: "igloo",
      icon: [576, 512, [], "f7ae", "M320 33.8l0 126.2-271.5 0c51.7-77.2 139.6-128 239.5-128 10.8 0 21.5 .6 32 1.8zM368 160l0-116.7c66 19 122.2 61 159.5 116.7L368 160zM22.6 208l73.4 0 0 112-96 0c0-39.7 8-77.6 22.6-112zM176 320l-32 0 0-112 288 0 0 112-32 0 0 48 176 0 0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64 176 0 0-48zm304 0l0-112 73.4 0C568 242.4 576 280.3 576 320l-96 0zM288 288c-35.3 0-64 28.7-64 64l0 80 128 0 0-80c0-35.3-28.7-64-64-64z"]
    };
    faCircleDollarToSlot = {
      prefix: "fas",
      iconName: "circle-dollar-to-slot",
      icon: [576, 512, ["donate"], "f4b9", "M96 224a192 192 0 1 1 384 0 192 192 0 1 1 -384 0zm176-92l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L248 272c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20zM48 344l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 344c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faDonate = faCircleDollarToSlot;
    faY = {
      prefix: "fas",
      iconName: "y",
      icon: [384, 512, [121], "59", "M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7 154-215.7c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z"]
    };
    faFaceSmileWink2 = {
      prefix: "fas",
      iconName: "face-smile-wink",
      icon: [512, 512, [128521, "smile-wink"], "f4da", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
    };
    faSmileWink2 = faFaceSmileWink2;
    faDiceFour = {
      prefix: "fas",
      iconName: "dice-four",
      icon: [448, 512, [9859], "f524", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faFaceGrinSquintTears2 = {
      prefix: "fas",
      iconName: "face-grin-squint-tears",
      icon: [576, 512, [129315, "grin-squint-tears"], "f586", "M560 35.4c0 25.6-18.8 47.3-44.1 50.9L469.1 93c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C461.3 2.8 483-16 508.6-16 537-16 560 7 560 35.4zM403.5 68.1c-6 42.2 30.2 78.4 72.4 72.4l37.8-5.4C565.7 232 550.8 355.3 469 437s-205 96.6-301.9 44.7l5.4-37.8c6-42.2-30.2-78.4-72.4-72.4l-37.8 5.4C10.3 280 25.2 156.7 107 75S312-21.7 408.9 30.3l-5.4 37.8zM417.8 201c-19.1 36.4-45.6 72.7-78.9 106s-69.6 59.8-106 78.9c-11.1 5.8-12.4 21.4-1.1 26.6 59.2 27.5 131.8 16.8 180.6-32s59.5-121.4 32-180.6c-5.3-11.3-20.8-10-26.6 1.1zM113.9 270.6c1.7 8 9 13.4 17.1 12.7l43.1-3.9-3.9 43.1c-.7 8.1 4.7 15.5 12.7 17.1s15.9-2.9 18.4-10.6l28-84.6c1.9-5.7 .4-12.1-3.9-16.3s-10.6-5.8-16.3-3.9l-84.6 28c-7.7 2.6-12.3 10.5-10.6 18.5zM315.2 99.1c.7-8.1-4.7-15.5-12.7-17.1s-15.9 2.9-18.5 10.6l-28 84.6c-1.9 5.7-.4 12.1 3.9 16.3s10.6 5.8 16.3 3.9l84.6-28c7.7-2.6 12.3-10.5 10.6-18.4s-9-13.4-17.1-12.7l-43.1 3.9 3.9-43.1zM60.1 425.7l46.7-6.7c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C114.7 509.2 93 528 67.4 528 39 528 16 505 16 476.6 16 451 34.8 429.3 60.1 425.7z"]
    };
    faGrinSquintTears2 = faFaceGrinSquintTears2;
    faFileAudio2 = {
      prefix: "fas",
      iconName: "file-audio",
      icon: [384, 512, [], "f1c7", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zm53.8 185.2c-9.1-6.3-21.5-4.1-27.8 5s-4.1 21.5 5 27.8c23.9 16.7 39.4 44.3 39.4 75.5s-15.6 58.9-39.4 75.5c-9.1 6.3-11.3 18.8-5 27.8s18.8 11.3 27.8 5c34.1-23.8 56.6-63.5 56.6-108.3S296 267.5 261.8 243.7zM80 312c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l24 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-24 0zm128 72.2c0 10.7 10.5 18.2 18.9 11.6 12.9-10.3 21.1-26.1 21.1-43.8s-8.2-33.5-21.1-43.8c-8.4-6.7-18.9 .9-18.9 11.6l0 64.5z"]
    };
    faArrowsDownToLine = {
      prefix: "fas",
      iconName: "arrows-down-to-line",
      icon: [512, 512, [], "e4b8", "M214.6 310.6l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 274.7 96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm256 0l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-242.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512z"]
    };
    faG = {
      prefix: "fas",
      iconName: "g",
      icon: [448, 512, [103], "47", "M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6-9.5 115-105.8 205.4-223.2 205.4-123.7 0-224-100.3-224-224S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57 13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"]
    };
    faVihara = {
      prefix: "fas",
      iconName: "vihara",
      icon: [576, 512, [], "f6a7", "M273.6-3.2c8.5-6.4 20.3-6.4 28.8 0L443.2 102.4c8.3 6.2 18.4 9.6 28.8 9.6 13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 48 58.7 64 13.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 48 24.4 32 15.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.1 0 17.9-32 0-48-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.3 0 58.7-64 0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24c10.4 0 20.5-3.4 28.8-9.6L273.6-3.2zM128 368l320 0 0-48-320 0 0 48zM384 160l-192 0 0 48 192 0 0-48z"]
    };
    faFlagCheckered = {
      prefix: "fas",
      iconName: "flag-checkered",
      icon: [448, 512, [127937], "f11e", "M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 384 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5-64 13.9 0 65.5 48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6l-25.3 5.5 0-75.2-64 16 0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"]
    };
    faGaugeSimple = {
      prefix: "fas",
      iconName: "gauge-simple",
      icon: [512, 512, ["gauge-simple-med", "tachometer-average"], "f629", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z"]
    };
    faGaugeSimpleMed = faGaugeSimple;
    faTachometerAverage = faGaugeSimple;
    faRightLeft = {
      prefix: "fas",
      iconName: "right-left",
      icon: [512, 512, ["exchange-alt"], "f362", "M502.6 150.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.9 352 224l0-64-320 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 275.1 160 288l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9z"]
    };
    faExchangeAlt = faRightLeft;
    faPills = {
      prefix: "fas",
      iconName: "pills",
      icon: [512, 512, [], "f484", "M64 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM176 368c0-48.7 18.1-93.2 48-127l0-129C224 50.1 173.9 0 112 0S0 50.1 0 112L0 400c0 61.9 50.1 112 112 112 37.3 0 70.3-18.2 90.7-46.3-17-28.6-26.7-62-26.7-97.7zm64.7 67.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 264c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM297.9 472c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4-4.6-8.7-16.3-9.7-23.3-2.7L297.9 472z"]
    };
    faExplosion = {
      prefix: "fas",
      iconName: "explosion",
      icon: [512, 512, [], "e4e9", "M256-32c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm0 160c12.4 0 22.7 9.4 23.9 21.7L293.4 291.6 467.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L372.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0-75.5-52.3C.6 357-2.8 344.1 2.4 333.5s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.6 9.4-11.3L75.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L214 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7zM32 464l456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0z"]
    };
    faArrowsDownToPeople = {
      prefix: "fas",
      iconName: "arrows-down-to-people",
      icon: [512, 512, [], "e4b9", "M113 153c-9.4 9.4-24.6 9.4-33.9 0L15 89C5.7 79.6 5.7 64.4 15 55S39.6 45.7 49 55L72 78.1 72-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zm320 0c-9.4 9.4-24.6 9.4-33.9 0L335 89c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23 0-86.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zM256 192a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zM32 288a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm352 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM80 368c15.3 0 29.6 4.3 41.8 11.8-6.3 16.2-9.8 33.8-9.8 52.2l0 48c0 11.4 2.4 22.2 6.7 32l-87.8 0C13.8 512 0 498.2 0 481.1L0 448c0-44.2 35.8-80 80-80zM393.3 512c4.3-9.8 6.7-20.6 6.7-32l0-48c0-18.4-3.5-36-9.8-52.2 12.2-7.5 26.5-11.8 41.8-11.8 44.2 0 80 35.8 80 80l0 33.1c0 17-13.8 30.9-30.9 30.9l-87.8 0z"]
    };
    faUsersViewfinder = {
      prefix: "fas",
      iconName: "users-viewfinder",
      icon: [576, 512, [], "e595", "M64 0C28.7 0 0 28.7 0 64l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24S149.3 0 136 0L64 0zM440 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-35.3-28.7-64-64-64L440 0zM48 376c0-13.3-10.7-24-24-24S0 362.7 0 376l0 72c0 35.3 28.7 64 64 64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-8.8 0-16-7.2-16-16l0-72zm528 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c35.3 0 64-28.7 64-64l0-72zM288 216a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 40c-53 0-96 43-96 96l0 24c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-24c0-53-43-96-96-96zm192-64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM168 272.3c-49.3 4.1-88 45.3-88 95.7l0 10.7c0 11.8 9.6 21.3 21.3 21.3l46.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-24c0-29.5 8.8-56.9 24-79.7zM427.9 400l46.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-50.3-38.7-91.6-88-95.7 15.2 22.8 24 50.2 24 79.7l0 24c0 8.4-1.4 16.5-4.1 24zM192 192a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
    };
    faCarOn = {
      prefix: "fas",
      iconName: "car-on",
      icon: [448, 512, [], "e4dd", "M248-8c0-13.3-10.7-24-24-24S200-21.3 200-8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM145.3 208l157.5 0c6.7 0 12.6 4.1 15 10.4l26.1 69.6-239.6 0 26.1-69.6c2.3-6.2 8.3-10.4 15-10.4zM34 292.8l-1.3 3.4C13.2 307.1 0 328 0 352L0 480c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 288 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-128c0-24-13.2-44.9-32.8-55.9l-1.3-3.4-36.3-96.9c-11.7-31.2-41.6-51.9-74.9-51.9l-157.5 0c-33.3 0-63.2 20.7-74.9 51.9L34 292.8zM96 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM7 7C-2.3 16.4-2.3 31.6 7 41L55 89c9.4 9.4 24.6 9.4 33.9 0S98.3 64.4 89 55L41 7C31.6-2.3 16.4-2.3 7 7zM407 7L359 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9S416.4-2.3 407 7z"]
    };
    faSleigh = {
      prefix: "fas",
      iconName: "sleigh",
      icon: [640, 512, [], "f7cc", "M64 32C46.3 32 32 46.3 32 64S46.3 96 64 96l0 160c0 41.8 26.7 77.4 64 90.5l0 69.5-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l504 0c44.2 0 80-35.8 80-80l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 17.7-14.3 32-32 32l-80 0 0-64c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32c0 35.3-28.7 64-64 64l-48.9 0c-48.5 0-92.8-27.4-114.5-70.8l-25.2-50.5C237.7 59.4 193.4 32 144.9 32L64 32zM432 416l-256 0 0-64 256 0 0 64z"]
    };
    faDumbbell = {
      prefix: "fas",
      iconName: "dumbbell",
      icon: [640, 512, [], "f44b", "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112 256 0 0-112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 16 0c26.5 0 48 21.5 48 48l0 48c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48c0 26.5-21.5 48-48 48l-16 0 0 16c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112-256 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16-16 0c-26.5 0-48-21.5-48-48l0-48c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-48c0-26.5 21.5-48 48-48l16 0 0-16z"]
    };
    faBabyCarriage = {
      prefix: "fas",
      iconName: "baby-carriage",
      icon: [512, 512, ["carriage-baby"], "f77d", "M64 208l0 80c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-112 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24l0 56-336 0zm.2-48l223.8 0 0-128c0-17.7-14.3-32-32-32L232 0C141.9 0 68.4 70.9 64.2 160zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm288 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
    };
    faCarriageBaby = faBabyCarriage;
    faKiwiBird = {
      prefix: "fas",
      iconName: "kiwi-bird",
      icon: [576, 512, [], "f535", "M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1S576 471 576 464l0-240c0-70.7-57.3-128-128-128l-55.7 0C355.9 96 322.4 78.4 291.2 59.6 262.3 42.1 228.3 32 192 32 86 32 0 118 0 224 0 295.1 38.6 357.1 96 390.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6 5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faCalendarXmark2 = {
      prefix: "fas",
      iconName: "calendar-xmark",
      icon: [448, 512, ["calendar-times"], "f273", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM291.9 220.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]
    };
    faCalendarTimes2 = faCalendarXmark2;
    faCircleDown2 = {
      prefix: "fas",
      iconName: "circle-down",
      icon: [512, 512, [61466, "arrow-alt-circle-down"], "f358", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l56 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 56 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z"]
    };
    faArrowAltCircleDown2 = faCircleDown2;
    faFileMedical = {
      prefix: "fas",
      iconName: "file-medical",
      icon: [384, 512, [], "f477", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM160 280l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
    };
    faXmark = {
      prefix: "fas",
      iconName: "xmark",
      icon: [384, 512, [128473, 10005, 10006, 10060, 215, "close", "multiply", "remove", "times"], "f00d", "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"]
    };
    faClose = faXmark;
    faMultiply = faXmark;
    faRemove = faXmark;
    faTimes = faXmark;
    faShapes = {
      prefix: "fas",
      iconName: "shapes",
      icon: [512, 512, ["triangle-circle-square"], "f61f", "M256 0c11.2 0 21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S363.5 224 352 224l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C234.3 5.9 244.8 0 256 0zM128 272a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm200 16l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112c0-22.1 17.9-40 40-40z"]
    };
    faTriangleCircleSquare = faShapes;
    faDiceOne = {
      prefix: "fas",
      iconName: "dice-one",
      icon: [448, 512, [9856], "f525", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faLockOpen = {
      prefix: "fas",
      iconName: "lock-open",
      icon: [576, 512, [], "f3c1", "M384 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-70.7-57.3-128-128-128S320 25.3 320 96l0 64-160 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-64z"]
    };
    faPepperHot = {
      prefix: "fas",
      iconName: "pepper-hot",
      icon: [576, 512, [127798], "f816", "M545 65c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L478.9 63.2C452.3 43.6 419.5 32 384 32 348.9 32 316.5 43.3 290.1 62.4 274.1 74.1 284.2 96 304 96l24 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24 10.7 24 24l0 24c0 19.8 21.9 29.9 33.6 13.9 19.1-26.4 30.4-58.8 30.4-93.9 0-35.5-11.6-68.3-31.2-94.9L545 65zM270 135.5l-159.6 228C101.3 376.4 86.7 384 71 384l-7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l27.1 0c65.7 0 129.7-20.2 183.5-57.8L440.5 306.1C435 295.9 432 284.2 432 272l-56 0c-39.8 0-72-32.2-72-72l0-56c-12.2 0-23.9-3-34-8.5z"]
    };
    faDropletSlash = {
      prefix: "fas",
      iconName: "droplet-slash",
      icon: [576, 512, ["tint-slash"], "f5c7", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L463.6 397.8c10.5-23.8 16.4-50.1 16.4-77.8 0-91.2-130.2-274.1-166.6-323.5-5.9-8-15.2-12.5-25.2-12.5l-.4 0c-10 0-19.3 4.5-25.2 12.5-15.6 21.2-48.5 66.9-80.9 119.4L41-24.9zm92 227.7c-21.6 43.8-37 85.9-37 117.2 0 106 86 192 192 192 43.4 0 83.4-14.4 115.5-38.6L133 202.8z"]
    };
    faTintSlash = faDropletSlash;
    faDroplet = {
      prefix: "fas",
      iconName: "droplet",
      icon: [384, 512, [128167, "tint"], "f043", "M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z"]
    };
    faTint = faDroplet;
    faFileLines2 = {
      prefix: "fas",
      iconName: "file-lines",
      icon: [384, 512, [128441, 128462, 61686, "file-alt", "file-text"], "f15c", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faFileAlt2 = faFileLines2;
    faFileText2 = faFileLines2;
    faCommentsDollar = {
      prefix: "fas",
      iconName: "comments-dollar",
      icon: [576, 512, [], "f653", "M192 320c106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144c0 39.6 14.3 76.2 38.4 105.6L2.8 316.8C-2.1 326.1-.4 337.5 7 345s18.9 9.2 28.2 4.2L116.8 306c23.1 9 48.5 14 75.2 14zm3.2 48c16.4 81.9 94.7 144 188.8 144 26.7 0 52.1-5 75.2-14l81.6 43.2c9.3 4.9 20.7 3.2 28.2-4.2s9.2-18.9 4.2-28.2l-35.6-67.2c24.1-29.4 38.4-66 38.4-105.6 0-82.4-61.7-151.5-145-170.7-11.5 115.8-115.8 201.2-235.8 202.7zM196 32c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]
    };
    faMagnifyingGlassLocation = {
      prefix: "fas",
      iconName: "magnifying-glass-location",
      icon: [512, 512, ["search-location"], "f689", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6 6 7.3 16.8 7.3 22.7 0 22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faSearchLocation = faMagnifyingGlassLocation;
    faFileInvoice = {
      prefix: "fas",
      iconName: "file-invoice",
      icon: [384, 512, [], "f570", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM64 384l0-64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 416c-17.7 0-32-14.3-32-32zM88 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S74.7 64 88 64zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faPentagon = {
      prefix: "fas",
      iconName: "pentagon",
      icon: [576, 512, [], "e790", "M316.4-3.1c-16.8-12.2-39.6-12.2-56.4 0L35.3 160.2c-16.8 12.2-23.9 33.9-17.4 53.7l85.8 264.1c6.4 19.8 24.9 33.2 45.7 33.2l277.7 0c20.8 0 39.2-13.4 45.7-33.2l85.8-264.1c6.4-19.8-.6-41.4-17.4-53.7L316.4-3.1z"]
    };
    faRepublican = {
      prefix: "fas",
      iconName: "republican",
      icon: [640, 512, [], "f75e", "M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64-544 0 0-64zm152-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm232 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM280 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 288l416 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-160 128 0z"]
    };
    faShop = {
      prefix: "fas",
      iconName: "shop",
      icon: [576, 512, ["store-alt"], "f54f", "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l56.8 113.7c3.6 7.2 5.5 15.1 5.5 23.2 0 27.3-21.2 49.7-48 51.6L512 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-96 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0z"]
    };
    faStoreAlt = faShop;
    faFilm = {
      prefix: "fas",
      iconName: "film",
      icon: [448, 512, [127902, 62368, "film-alt", "film-simple"], "f008", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z"]
    };
    faFilmAlt = faFilm;
    faFilmSimple = faFilm;
    faBuildingCircleXmark = {
      prefix: "fas",
      iconName: "building-circle-xmark",
      icon: [576, 512, [], "e4d4", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 400z"]
    };
    faComments2 = {
      prefix: "fas",
      iconName: "comments",
      icon: [576, 512, [128490, 61670], "f086", "M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z"]
    };
    faTags = {
      prefix: "fas",
      iconName: "tags",
      icon: [576, 512, [], "f02c", "M401.2 39.1L549.4 189.4c27.7 28.1 27.7 73.1 0 101.2L393 448.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L515.3 256.8c9.2-9.3 9.2-24.4 0-33.7L367 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM32.1 229.5L32.1 96c0-35.3 28.7-64 64-64l133.5 0c17 0 33.3 6.7 45.3 18.7l144 144c25 25 25 65.5 0 90.5L285.4 418.7c-25 25-65.5 25-90.5 0l-144-144c-12-12-18.7-28.3-18.7-45.3zm144-85.5a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faGun = {
      prefix: "fas",
      iconName: "gun",
      icon: [576, 512, [], "e19b", "M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-448 0C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352 321.4 352c23.7 0 44.8-14.9 52.7-37.2l26.7-74.8 31.1 0c8.5 0 16.6-3.4 22.6-9.4l22.6-22.6 66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304l-92.5 0 16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]
    };
    faCircleCheck2 = {
      prefix: "fas",
      iconName: "circle-check",
      icon: [512, 512, [61533, "check-circle"], "f058", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
    };
    faCheckCircle2 = faCircleCheck2;
    faIdCardClip = {
      prefix: "fas",
      iconName: "id-card-clip",
      icon: [576, 512, ["id-card-alt"], "f47f", "M256-32l64 0c17.7 0 32 14.3 32 32l0 64-128 0 0-64c0-17.7 14.3-32 32-32zM64 32l112 0 0 32c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-32 112 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM288 280a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
    };
    faIdCardAlt = faIdCardClip;
    faMoon2 = {
      prefix: "fas",
      iconName: "moon",
      icon: [512, 512, [127769, 9214], "f186", "M256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c68.8 0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9 .4-9.8 .6-14.8 .6-101.6 0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4 0 256 0z"]
    };
    faOilWell = {
      prefix: "fas",
      iconName: "oil-well",
      icon: [576, 512, [], "e532", "M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4-108.2 28.1-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39-132.2 34.3 0-38.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0-61.4-175.4-62.2 16.1 22.1 63.2-66.6 0 19.9-56.9-74.6 19.3-46.7 133.5-41.3 0 0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l16.8-48 100.2 0 16.8 48-133.8 0z"]
    };
    faTachographDigital = {
      prefix: "fas",
      iconName: "tachograph-digital",
      icon: [576, 512, ["digital-tachograph"], "f566", "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM496 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM88 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faDigitalTachograph = faTachographDigital;
    faTablet = {
      prefix: "fas",
      iconName: "tablet",
      icon: [448, 512, ["tablet-android"], "f3fb", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM184 400l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faTabletAndroid = faTablet;
    faRubleSign = {
      prefix: "fas",
      iconName: "ruble-sign",
      icon: [448, 512, [8381, "rouble", "rub", "ruble"], "f158", "M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]
    };
    faRouble = faRubleSign;
    faRub = faRubleSign;
    faRuble = faRubleSign;
    faClosedCaptioning2 = {
      prefix: "fas",
      iconName: "closed-captioning",
      icon: [512, 512, [], "f20a", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm152 80l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z"]
    };
    faPen = {
      prefix: "fas",
      iconName: "pen",
      icon: [512, 512, [128394], "f304", "M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z"]
    };
    faPlane = {
      prefix: "fas",
      iconName: "plane",
      icon: [576, 512, [], "f072", "M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z"]
    };
    faImages2 = {
      prefix: "fas",
      iconName: "images",
      icon: [576, 512, [], "f302", "M96 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64L96 96zM24 128c13.3 0 24 10.7 24 24l0 296c0 8.8 7.2 16 16 16l360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L64 512c-35.3 0-64-28.7-64-64L0 152c0-13.3 10.7-24 24-24zm168 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm196.5 11.5c-4.4-7.1-12.1-11.5-20.5-11.5s-16.1 4.4-20.5 11.5l-56.3 92.1-24.5-30.6c-4.6-5.7-11.4-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S174.8 352 184 352l272 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144z"]
    };
    faMobileScreen = {
      prefix: "fas",
      iconName: "mobile-screen",
      icon: [384, 512, ["mobile-android-alt"], "f3cf", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM128 440c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM304 64l-224 0 0 304 224 0 0-304z"]
    };
    faMobileAndroidAlt = faMobileScreen;
    faGuaraniSign = {
      prefix: "fas",
      iconName: "guarani-sign",
      icon: [384, 512, [], "e19a", "M192 0c-13.3 0-24 10.7-24 24l0 41.5C73.3 77.3 0 158.1 0 256S73.3 434.7 168 446.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c94.7-11.8 168-92.6 168-190.5 0-17.7-14.3-32-32-32l-136 0 0-93.8c25.3 4.8 47.9 17 65.6 34.3 12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C297.2 90.2 258.8 70.8 216 65.5L216 24c0-13.3-10.7-24-24-24zM168 130.2l0 251.5C108.8 370.5 64 318.5 64 256s44.8-114.5 104-125.8zm48 251.5l0-93.8 100 0c-12.3 47.6-51.2 84.5-100 93.8z"]
    };
    faBagShopping = {
      prefix: "fas",
      iconName: "bag-shopping",
      icon: [448, 512, ["shopping-bag"], "f290", "M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faShoppingBag = faBagShopping;
    faCircleRight2 = {
      prefix: "fas",
      iconName: "circle-right",
      icon: [512, 512, [61838, "arrow-alt-circle-right"], "f35a", "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360l0-56-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z"]
    };
    faArrowAltCircleRight2 = faCircleRight2;
    faPhoneVolume = {
      prefix: "fas",
      iconName: "phone-volume",
      icon: [576, 512, ["volume-control-phone"], "f2a0", "M344-32c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 88c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24zM144.1 1.4c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c32.5 71.6 89 130 159.3 164.9L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5C523.4 470.1 460.9 525.3 384.6 509.2 209.6 472.1 71.9 334.4 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5z"]
    };
    faVolumeControlPhone = faPhoneVolume;
    faCubes = {
      prefix: "fas",
      iconName: "cubes",
      icon: [512, 512, [], "f1b3", "M284-1.3c-17.3-10-38.7-10-56 0L143.8 47.3c-17.3 10-28 28.5-28 48.5l0 101.9-88.3 51c-17.3 10-28 28.5-28 48.5l0 97.3c0 20 10.7 38.5 28 48.5l84.3 48.6c17.3 10 38.7 10 56 0l88.3-51 88.3 51c17.3 10 38.7 10 56 0L484.5 443c17.3-10 28-28.5 28-48.5l0-97.3c0-20-10.7-38.5-28-48.5l-88.3-51 0-101.9c0-20-10.7-38.5-28-48.5L284-1.3zM232 292.6l0 106.5-88.3 51c-1.2 .7-2.6 1.1-4 1.1l0-105.3 92.3-53.3zm231.4 .6c.7 1.2 1.1 2.6 1.1 4l0 97.3c0 2.9-1.5 5.5-4 6.9l-84.3 48.6c-1.2 .7-2.6 1.1-4 1.1l0-105.3 91.2-52.6zM348.3 95.8l0 101.9-92.3 53.3 0-106.5 91.2-52.6c.7 1.2 1.1 2.6 1.1 4z"]
    };
    faPhone = {
      prefix: "fas",
      iconName: "phone",
      icon: [512, 512, [128222, 128379], "f095", "M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z"]
    };
    faToriiGate = {
      prefix: "fas",
      iconName: "torii-gate",
      icon: [448, 512, [9961], "f6a1", "M0 96L0 28.5C0 21.6 5.6 16 12.5 16 14.8 16 17 16.6 19 17.8L58 41.2C82.9 56.1 111.3 64 140.3 64l167.4 0c29 0 57.5-7.9 82.3-22.8l39-23.4c1.9-1.2 4.2-1.8 6.4-1.8 6.9 0 12.5 5.6 12.5 12.5L448 96c0 35.3-28.7 64-64 64l0 64 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-192 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-64C28.7 160 0 131.3 0 96zM128 224l64 0 0-64-64 0 0 64zm128 0l64 0 0-64-64 0 0 64z"]
    };
    faBacon = {
      prefix: "fas",
      iconName: "bacon",
      icon: [576, 512, [129363], "f7e5", "M557 96.7c14.4 14.4 12.4 38.4-4.3 50.2l-64.6 45.7c-43.7 30.9-79.2 71.9-103.4 119.6l-25.3 49.8c-25.1 49.3-62.1 91.5-107.8 122.6l-74.1 50.6c-13.1 8.9-30.7 7.3-41.8-3.9l-44.9-44.9 86.5-66.5c42.3-32.5 76.7-74.3 100.6-122l24.5-49.1c24.5-49 61.8-90.6 107.9-120.2l108.7-69.9 38 38zM484.2 23.9L384.3 88.2c-53.4 34.3-96.5 82.4-124.9 139.1l-24.5 49.1c-20.6 41.3-50.3 77.3-86.9 105.4l-91.4 70.3-36.9-36.9c-14.4-14.4-12.4-38.4 4.3-50.2l64.6-45.7c43.7-30.9 79.2-71.9 103.4-119.6l25.3-49.8C242.3 100.8 279.3 58.6 325 27.4l74.1-50.6c13.1-8.9 30.6-7.3 41.8 3.9l43.3 43.3z"]
    };
    faPersonFallingBurst = {
      prefix: "fas",
      iconName: "person-falling-burst",
      icon: [576, 512, [], "e547", "M256 0c17.7 0 32 14.3 32 32l0 5.4c0 55.2-23.7 107-63.9 143.1l62.9 75.5 89 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L368 320 263.2 320 376.8 459.8c11.1 13.7 9.1 33.9-4.7 45s-33.9 9.1-45-4.7L137.4 266.6c-6.1 15-9.4 31.3-9.4 48l0 69.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-69.4c0-67.4 35.4-129.9 93.2-164.6l4.6-2.8C200.4 124 224 82.4 224 37.4l0-5.4c0-17.7 14.3-32 32-32zM16 88A56 56 0 1 1 128 88 56 56 0 1 1 16 88zm376-7.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48zm104 152c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0zm-54.5-97.5c-9.4-9.4-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0z"]
    };
    faQuoteRight = {
      prefix: "fas",
      iconName: "quote-right",
      icon: [448, 512, [8221, "quote-right-alt"], "f10e", "M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136z"]
    };
    faQuoteRightAlt = faQuoteRight;
    faHouseMedicalFlag = {
      prefix: "fas",
      iconName: "house-medical-flag",
      icon: [640, 512, [], "e514", "M480 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM267.5 59.1L400 186.9 400 503.4c-9.4 5.4-20.3 8.6-32 8.6l-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0C12.6 304 0 291.4 0 275.9 0 268.3 3.1 261 8.6 255.7L212.5 59.1C219.9 52 229.7 48 240 48s20.1 4 27.5 11.1zM204.8 256.8l0 44-44 0c-9.7 0-17.6 7.9-17.6 17.6l0 35.2c0 9.7 7.9 17.6 17.6 17.6l44 0 0 44c0 9.7 7.9 17.6 17.6 17.6l35.2 0c9.7 0 17.6-7.9 17.6-17.6l0-44 44 0c9.7 0 17.6-7.9 17.6-17.6l0-35.2c0-9.7-7.9-17.6-17.6-17.6l-44 0 0-44c0-9.7-7.9-17.6-17.6-17.6l-35.2 0c-9.7 0-17.6 7.9-17.6 17.6z"]
    };
    faPrescription = {
      prefix: "fas",
      iconName: "prescription",
      icon: [448, 512, [], "f5b1", "M32 0C14.3 0 0 14.3 0 32L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7 202.2 220.9C251.4 209.1 288 164.8 288 112 288 50.1 237.9 0 176 0L32 0zM176 160l-112 0 0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]
    };
    faDiceThree = {
      prefix: "fas",
      iconName: "dice-three",
      icon: [448, 512, [9858], "f527", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faBuildingLock = {
      prefix: "fas",
      iconName: "building-lock",
      icon: [576, 512, [], "e4d6", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L96 512c-35.3 0-64-28.7-64-64L32 64zM176 384l0 80 80 0 0-64.1c0-13.7 1.9-27 5.5-39.6-5.7-5.2-13.2-8.3-21.5-8.3l-32 0c-17.7 0-32 14.3-32 32zM307 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm352 80.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faIdCard2 = {
      prefix: "fas",
      iconName: "id-card",
      icon: [576, 512, [62147, "drivers-license"], "f2c2", "M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z"]
    };
    faDriversLicense2 = faIdCard2;
    faCirclePlay2 = {
      prefix: "fas",
      iconName: "circle-play",
      icon: [512, 512, [61469, "play-circle"], "f144", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]
    };
    faPlayCircle2 = faCirclePlay2;
    faFaceLaughBeam2 = {
      prefix: "fas",
      iconName: "face-laugh-beam",
      icon: [512, 512, [128513, "laugh-beam"], "f59a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM176 164c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faLaughBeam2 = faFaceLaughBeam2;
    faLeaf = {
      prefix: "fas",
      iconName: "leaf",
      icon: [512, 512, [], "f06c", "M471.3 6.7C477.7 .6 487-1.6 495.6 1.2 505.4 4.5 512 13.7 512 24l0 186.9c0 131.2-108.1 237.1-238.8 237.1-77 0-143.4-49.5-167.5-118.7-35.4 30.8-57.7 76.1-57.7 126.7 0 13.3-10.7 24-24 24S0 469.3 0 456C0 381.1 38.2 315.1 96.1 276.3 131.4 252.7 173.5 240 216 240l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.7 0-77.3 8.8-111 24.5 23.3-70 89.2-120.5 167-120.5 66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z"]
    };
    faHouseChimneyUser = {
      prefix: "fas",
      iconName: "house-chimney-user",
      icon: [512, 512, [], "e065", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM312 256a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM144 432c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z"]
    };
    faRotateRight = {
      prefix: "fas",
      iconName: "rotate-right",
      icon: [512, 512, ["redo-alt", "rotate-forward"], "f2f9", "M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z"]
    };
    faRedoAlt = faRotateRight;
    faRotateForward = faRotateRight;
    faTooth = {
      prefix: "fas",
      iconName: "tooth",
      icon: [448, 512, [129463], "f5c9", "M145 5.7L224 32 303 5.7C314.3 1.9 326 0 337.9 0 398.7 0 448 49.3 448 110.1l0 68.5c0 29.4-9.5 58.1-27.2 81.6l-1.1 1.5c-12.9 17.2-21.3 37.4-24.3 58.7L373.7 471.9c-3.3 23-23 40.1-46.2 40.1-22.8 0-42.3-16.5-46-39L261.3 351.6c-3-18.2-18.8-31.6-37.3-31.6s-34.2 13.4-37.3 31.6L166.5 473c-3.8 22.5-23.2 39-46 39-23.2 0-42.9-17.1-46.2-40.1L52.6 320.5c-3-21.3-11.4-41.5-24.3-58.7l-1.1-1.5C9.5 236.7 0 208.1 0 178.7l0-68.5C0 49.3 49.3 0 110.1 0 122 0 133.7 1.9 145 5.7z"]
    };
    faHouseChimneyWindow = {
      prefix: "fas",
      iconName: "house-chimney-window",
      icon: [512, 512, [], "e00d", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM216 224c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z"]
    };
    faMotorcycle = {
      prefix: "fas",
      iconName: "motorcycle",
      icon: [640, 512, [127949], "f21c", "M280 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.6 0 22.5 48.7-95.1 71.3c-33.4-25.1-75-40-120-40l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c78.5 0 143.2 59.6 151.2 136l-25.4 0c-11.2-59.2-63.3-104-125.8-104-70.7 0-128 57.3-128 128S73.3 480 144 480c62.5 0 114.5-44.8 125.8-104l50.2 0c13.3 0 24-10.7 24-24l0-22.5c0-45.1 25.7-85.4 65.5-107.7l12.1 26.1c-32.4 23.2-53.5 61.2-53.5 104.1 0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-10.7 0-21 1.3-30.9 3.8L433.8 160 488 160c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-53.3 0c-6.9 0-13.7 2.2-19.2 6.4l-17.1 12.8-24.6-53.3C369.9 21.4 361.4 16 352 16l-72 0zM445.8 300.4l28.4 61.6c5.6 12 19.8 17.3 31.8 11.7s17.3-19.8 11.7-31.8l-28.5-61.6c2.2-.2 4.4-.3 6.7-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-20.2 8.3-38.5 21.8-51.6zM144 424c-39.8 0-72-32.2-72-72s32.2-72 72-72c31.3 0 58 20 67.9 48L144 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.9 0c-9.9 28-36.6 48-67.9 48z"]
    };
    faBackwardFast = {
      prefix: "fas",
      iconName: "backward-fast",
      icon: [512, 512, [9198, "fast-backward"], "f049", "M492.2 477.6c-12 5-25.7 2.2-34.9-6.9L288 301.3 288 448c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L64 301.3 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32S64 46.3 64 64L64 210.7 233.4 41.4c9.2-9.2 22.9-11.9 34.9-6.9S288 51.1 288 64l0 146.7 169.4-169.4c9.2-9.2 22.9-11.9 34.9-6.9S512 51.1 512 64l0 384c0 12.9-7.8 24.6-19.8 29.6z"]
    };
    faFastBackward = faBackwardFast;
    faAddressBook2 = {
      prefix: "fas",
      iconName: "address-book",
      icon: [512, 512, [62138, "contact-book"], "f2b9", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm0 128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z"]
    };
    faContactBook2 = faAddressBook2;
    faSailboat = {
      prefix: "fas",
      iconName: "sailboat",
      icon: [512, 512, [], "e445", "M240 35.9l0 348.1-224 0c-8.8 0-16 7.2-16 16 0 61.9 50.1 112 112 112l288 0c61.9 0 112-50.1 112-112 0-8.8-7.2-16-16-16l-208 0 0-48 161.7 0c12.9 0 20.5-14.4 13.2-25L269.2 26.9c-8.9-13-29.2-6.7-29.2 9zM192 320l0-184.2c0-16.1-21-22.1-29.6-8.5L47.3 311.5c-6.7 10.7 1 24.5 13.6 24.5L176 336c8.8 0 16-7.2 16-16z"]
    };
    faBookBookmark = {
      prefix: "fas",
      iconName: "book-bookmark",
      icon: [448, 512, [], "e0bb", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48l-48 0 0 169.4c0 12.5-10.1 22.6-22.6 22.6-6 0-11.8-2.4-16-6.6L272 144 230.6 185.4c-4.2 4.2-10 6.6-16 6.6-12.5 0-22.6-10.1-22.6-22.6L192 0 96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32z"]
    };
    faMagnifyingGlassArrowRight = {
      prefix: "fas",
      iconName: "magnifying-glass-arrow-right",
      icon: [512, 512, [], "e521", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM305 225c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]
    };
    faMicrophoneLines = {
      prefix: "fas",
      iconName: "microphone-lines",
      icon: [384, 512, [127897, "microphone-alt"], "f3c9", "M96 96c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L232 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-4.1 49.3-45.3 88-95.7 88-53 0-96-43-96-96L96 96zM24 160c13.3 0 24 10.7 24 24l0 40c0 79.5 64.5 144 144 144s144-64.5 144-144l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 97.9-73.3 178.7-168 190.5l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C73.3 402.7 0 321.9 0 224l0-40c0-13.3 10.7-24 24-24z"]
    };
    faMicrophoneAlt = faMicrophoneLines;
    faReplyAll = {
      prefix: "fas",
      iconName: "reply-all",
      icon: [576, 512, ["mail-reply-all"], "f122", "M332.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 48 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-32 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9zM205.6 23.1c9.4 9.4 9.4 24.6 0 33.9L54.6 208 205.6 358.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L10 231.2c-6.4-6-10-14.4-10-23.2s3.6-17.2 10-23.2L171.6 23.1c9.4-9.4 24.6-9.4 33.9 0z"]
    };
    faMailReplyAll = faReplyAll;
    faUniversalAccess = {
      prefix: "fas",
      iconName: "universal-access",
      icon: [512, 512, [], "f29a", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2S339 397 334.8 384.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
    };
    faToiletPaper = {
      prefix: "fas",
      iconName: "toilet-paper",
      icon: [512, 512, [129531, 63263, "toilet-paper-alt", "toilet-paper-blank"], "f71e", "M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 86 96 192-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64-32 28.7-32 64 14.3 64 32 64z"]
    };
    faToiletPaperAlt = faToiletPaper;
    faToiletPaperBlank = faToiletPaper;
    faVrCardboard = {
      prefix: "fas",
      iconName: "vr-cardboard",
      icon: [576, 512, [], "f729", "M512 96L64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l117.5 0c17 0 33.3-6.7 45.3-18.7l33.9-33.9c7.2-7.2 17.1-11.3 27.3-11.3s20.1 4.1 27.3 11.3l33.9 33.9c12 12 28.3 18.7 45.3 18.7L512 416c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64zM80 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm352-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
    };
    faPizzaSlice = {
      prefix: "fas",
      iconName: "pizza-slice",
      icon: [512, 512, [], "f818", "M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L112.5 72C293.3 72.3 439.7 218.7 440 399.5l36.4-9.7c20.8-5.5 36.3-24.7 34.7-47.5-12.6-182.8-158.6-328.8-341.4-341.4zm222 411.5c.2-4.1 .3-8.2 .3-12.4 0-154.6-125.4-280-280-280-4.1 0-8.3 .1-12.4 .3L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l371.6-99.1zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faSprayCan = {
      prefix: "fas",
      iconName: "spray-can",
      icon: [576, 512, [], "f5bd", "M192 0l64 0c17.7 0 32 14.3 32 32l0 80-128 0 0-80c0-17.7 14.3-32 32-32zM64 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-208zm240 80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM320 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM512 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faVolumeLow = {
      prefix: "fas",
      iconName: "volume-low",
      icon: [448, 512, [128264, "volume-down"], "f027", "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z"]
    };
    faVolumeDown = faVolumeLow;
    faCross = {
      prefix: "fas",
      iconName: "cross",
      icon: [384, 512, [128327, 10013], "f654", "M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z"]
    };
    faPerson = {
      prefix: "fas",
      iconName: "person",
      icon: [384, 512, [129485, "male"], "f183", "M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z"]
    };
    faMale = faPerson;
    faHourglass3 = {
      prefix: "fas",
      iconName: "hourglass",
      icon: [384, 512, [9203, 62032, "hourglass-empty"], "f254", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1l-67.9 67.9 67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1l67.9-67.9-67.9-67.9C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.9 67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11-192 0zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9l-67.9-67.9-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z"]
    };
    faHourglassEmpty2 = faHourglass3;
    faFish = {
      prefix: "fas",
      iconName: "fish",
      icon: [576, 512, [128031], "f578", "M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8 4.7 9.2 4.7 20.1 0 29.3-14.1 27.4-41.9 66.8-81 99.8-39.2 33.1-92 61.5-155.5 61.5s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.3-38.6L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faDrumstickBite = {
      prefix: "fas",
      iconName: "drumstick-bite",
      icon: [512, 512, [], "f6d7", "M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2-4.6-1.1-9.5-1.8-14.5-1.8-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12 0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1 11.9-1.2 16.4-15.5 10.8-26-8.5-15.8-13.3-33.8-13.3-53 0-61.9 50.1-112 112-112 8 0 15.7 .8 23.2 2.4 11.7 2.5 24.1-5.9 22-17.6-14.7-82.3-86.7-144.8-173.2-144.8-97.2 0-176 78.8-176 176l0 89.2z"]
    };
    faChartSimple = {
      prefix: "fas",
      iconName: "chart-simple",
      icon: [512, 512, [], "e473", "M192 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM432 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z"]
    };
    faAtom = {
      prefix: "fas",
      iconName: "atom",
      icon: [448, 512, [9883], "f5d2", "M224 398.8c-11.8 5.1-23.4 9.7-34.9 13.5 16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM414 256c33 45.2 44.3 90.9 23.6 128-20.2 36.3-62.5 49.3-115.2 43.2-22 52.1-55.7 84.8-98.4 84.8s-76.4-32.7-98.4-84.8C72.9 433.3 30.6 420.3 10.4 384-10.3 346.9 1 301.2 34 256 1 210.8-10.3 165.1 10.4 128 30.6 91.7 72.9 78.7 125.6 84.8 147.6 32.7 181.2 0 224 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2 20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2 31.8 1.4 38.6-8.7 40.2-11.7 2.3-4.2 7-17.9-11.9-48.1-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2 7.6 6.1 14.8 12.3 21.6 18.6 18.9-30.2 14.2-44 11.9-48.1-1.6-2.9-8.4-13-40.2-11.7zM258.9 99.7C242.1 65.9 227.9 64 224 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5 11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2-31.8-1.4-38.6 8.7-40.2 11.7-2.3 4.2-7 17.9 11.9 48.1 6.8-6.3 14-12.5 21.6-18.6zM78.2 304.8c-18.9 30.2-14.2 44-11.9 48.1 1.6 2.9 8.4 13 40.2 11.7-2.8-13.1-5-26.9-6.7-41.2-7.6-6.1-14.8-12.3-21.6-18.6zM304 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faP = {
      prefix: "fas",
      iconName: "p",
      icon: [320, 512, [112], "50", "M0 64C0 46.3 14.3 32 32 32l128 0c88.4 0 160 71.6 160 160S248.4 352 160 352l-96 0 0 96c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96l-96 0 0 192z"]
    };
    faJetFighterUp = {
      prefix: "fas",
      iconName: "jet-fighter-up",
      icon: [512, 512, [], "e518", "M206.8 47.8C202.3 58.5 200 70 200 81.6l0 100.4-152 114 0-48c0-13.3-10.7-24-24-24S0 234.7 0 248L0 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 152 0 0 54.4-66 52.8c-3.8 3-6 7.6-6 12.5l0 24.3c0 8.8 7.2 16 16 16l88 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 88 0c8.8 0 16-7.2 16-16l0-24.3c0-4.9-2.2-9.5-6-12.5l-66-52.8 0-54.4 152 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-152-114 0-100.4c0-11.6-2.3-23.1-6.8-33.8l-27.1-65C274.4-26.2 265.7-32 256-32s-18.4 5.8-22.2 14.8l-27.1 65z"]
    };
    faPlugCircleXmark = {
      prefix: "fas",
      iconName: "plug-circle-xmark",
      icon: [640, 512, [], "e560", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
    };
    faSheetPlastic = {
      prefix: "fas",
      iconName: "sheet-plastic",
      icon: [384, 512, [], "e571", "M0 448c0 35.3 28.7 64 64 64l149.5 0c17 0 33.3-6.7 45.3-18.7L365.3 386.7c12-12 18.7-28.3 18.7-45.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zm208 5.5l0-93.5c0-13.3 10.7-24 24-24l93.5 0-117.5 117.5zM153 105l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm96 32L137 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L215 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]
    };
    faV = {
      prefix: "fas",
      iconName: "v",
      icon: [384, 512, [118], "56", "M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z"]
    };
    faList = {
      prefix: "fas",
      iconName: "list",
      icon: [512, 512, ["list-squares"], "f03a", "M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]
    };
    faListSquares = faList;
    faSolarPanel = {
      prefix: "fas",
      iconName: "solar-panel",
      icon: [576, 512, [], "f5ba", "M121.8 32c-30 0-56 20.8-62.5 50.1L9.6 306.1C.7 346.1 31.1 384 72 384l184.1 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 184.1 0c40.9 0 71.4-37.9 62.5-77.9l-49.8-224C510.4 52.8 484.5 32 454.5 32L121.8 32zM245.6 96l85.2 0 7.3 88-99.8 0 7.3-88zm-55.5 88l-87.8 0 19.6-88 75.6 0-7.3 88zM91.6 232l94.5 0-7.3 88-106.7 0 19.6-88zm142.6 0l107.8 0 7.3 88-122.5 0 7.3-88zm156 0l94.5 0 19.6 88-106.7 0-7.3-88zM474 184l-87.8 0-7.3-88 75.6 0 19.6 88z"]
    };
    faLandMineOn = {
      prefix: "fas",
      iconName: "land-mine-on",
      icon: [576, 512, [], "e51b", "M312 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24L264 0c0-13.3 10.7-24 24-24s24 10.7 24 24zM160 288c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l80 0 0-32zM12 114.7c7.4-11 22.3-14 33.3-6.7l96 64c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-96-64c-11-7.4-14-22.3-6.7-33.3zM530.7 108c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64z"]
    };
    faHeadphones2 = {
      prefix: "fas",
      iconName: "headphones",
      icon: [448, 512, [127911, 62863, "headphones-alt", "headphones-simple"], "f025", "M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z"]
    };
    faHeadphonesAlt2 = faHeadphones2;
    faHeadphonesSimple2 = faHeadphones2;
    faBus = {
      prefix: "fas",
      iconName: "bus",
      icon: [448, 512, [128653], "f207", "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 176c0-17.7 14.3-32 32-32l104 0 0 112-104 0c-17.7 0-32-14.3-32-32l0-48zm184 80l0-112 104 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-104 0zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM152 72c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24z"]
    };
    faFilePowerpoint2 = {
      prefix: "fas",
      iconName: "file-powerpoint",
      icon: [384, 512, [], "f1c4", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM152 256c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 24 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-48 0zm48 96l-24 0 0-48 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
    };
    faQuoteLeft = {
      prefix: "fas",
      iconName: "quote-left",
      icon: [448, 512, [8220, "quote-left-alt"], "f10d", "M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z"]
    };
    faQuoteLeftAlt = faQuoteLeft;
    faChevronDown = {
      prefix: "fas",
      iconName: "chevron-down",
      icon: [448, 512, [], "f078", "M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]
    };
    faEarthAsia = {
      prefix: "fas",
      iconName: "earth-asia",
      icon: [512, 512, [127759, "globe-asia"], "f57e", "M50 284.8c4.2 2.1 9 3.2 14 3.2l50.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l18.7 0c17.7 0 32-14.3 32-32l0-40c0-13.3 10.7-24 24-24s24-10.7 24-24l0-42.7c0-8.5 3.4-16.6 9.4-22.6l13.3-13.3c6-6 9.4-14.1 9.4-22.6L304 57c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9 0-208 93.1-208 208 0 9.8 .7 19.4 2 28.8zm403.3 37.3c-3.2-1.4-6.7-2.1-10.5-2.1L432 320c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-34.7 0c-8.5 0-16.6 3.4-22.6 9.4l-45.3 45.3c-6 6-9.4 14.1-9.4 22.6l0 18.7c0 17.7 14.3 32 32 32l18.7 0c8.5 0 16.6 3.4 22.6 9.4 2.2 2.2 4.7 4.1 7.3 5.5 39.3-25.4 69.5-63.6 84.6-108.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM128 368c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM272 256c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm48-112l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16z"]
    };
    faGlobeAsia = faEarthAsia;
    faCentSign = {
      prefix: "fas",
      iconName: "cent-sign",
      icon: [384, 512, [], "e3f5", "M208 0c17.7 0 32 14.3 32 32l0 25.4c43.6 5.2 83 24.5 113.3 53.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-24.4-23-57.2-37.1-93.3-37.1-75.1 0-136 60.9-136 136s60.9 136 136 136c36.2 0 69-14.1 93.3-37.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C323 430.1 283.6 449.4 240 454.6l0 25.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-28C84.7 433.5 16 352.8 16 256S84.7 78.5 176 60l0-28c0-17.7 14.3-32 32-32z"]
    };
    faShieldCat = {
      prefix: "fas",
      iconName: "shield-cat",
      icon: [512, 512, [], "e572", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
    };
    faSchoolCircleCheck = {
      prefix: "fas",
      iconName: "school-circle-check",
      icon: [640, 512, [], "e56b", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faMartiniGlass = {
      prefix: "fas",
      iconName: "martini-glass",
      icon: [512, 512, [127864, "glass-martini-alt"], "f57b", "M2.4 51.8C7.4 39.8 19.1 32 32 32l448 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L288 301.3 288 448 352 448c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-146.7-214.6-214.6C.2 77.5-2.5 63.7 2.4 51.8zM354.7 144l48-48-293.5 0 48 48 197.5 0z"]
    };
    faGlassMartiniAlt = faMartiniGlass;
    faPlug = {
      prefix: "fas",
      iconName: "plug",
      icon: [448, 512, [128268], "f1e6", "M128-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 95.1-69.2 174.1-160 189.3l0 66.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C101.2 398.1 32 319.1 32 224l0-64c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0 0-96c0-17.7 14.3-32 32-32z"]
    };
    faPanorama = {
      prefix: "fas",
      iconName: "panorama",
      icon: [576, 512, [], "e209", "M43.9 48C19.7 48 0 67.7 0 91.9L0 420.1c0 24.3 19.7 43.9 43.9 43.9 5.5 0 10.7-1 15.7-2.9 12.9-4.9 103.4-37.1 228.4-37.1s215.5 32.3 228.4 37.1c5 1.9 10.2 2.9 15.7 2.9 24.3 0 43.9-19.7 43.9-43.9l0-328.2c0-24.3-19.7-43.9-43.9-43.9-5.5 0-10.7 1-15.7 2.9-12.9 4.9-103.4 37.1-228.4 37.1S72.5 55.7 59.6 50.9C54.6 49 49.4 48 43.9 48zM72 176a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm264.1-16c7.5 0 14.6 3.6 19.1 9.6L479.7 336.2c5.9 7.9 6.4 18.5 1.3 26.9s-14.8 12.8-24.5 11.1c-45.8-7.8-103.3-14.2-168.4-14.2-65.6 0-123.4 6.5-169.3 14.4-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L165.3 249c4.6-5.7 11.5-9 18.7-9s14.2 3.3 18.7 9l27.5 34.4 86.7-113.9c4.6-6 11.7-9.5 19.2-9.5z"]
    };
    faClockRotateLeft = {
      prefix: "fas",
      iconName: "clock-rotate-left",
      icon: [576, 512, ["history"], "f1da", "M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z"]
    };
    faHistory = faClockRotateLeft;
    faJarWheat = {
      prefix: "fas",
      iconName: "jar-wheat",
      icon: [320, 512, [], "e517", "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm112 32l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7z"]
    };
    faCloudArrowDown = {
      prefix: "fas",
      iconName: "cloud-arrow-down",
      icon: [576, 512, [62337, "cloud-download", "cloud-download-alt"], "f0ed", "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72z"]
    };
    faCloudDownload = faCloudArrowDown;
    faCloudDownloadAlt = faCloudArrowDown;
    faTruckRampBox = {
      prefix: "fas",
      iconName: "truck-ramp-box",
      icon: [576, 512, ["truck-loading"], "f4de", "M400 32c-44.2 0-80 35.8-80 80l0 248.2-297.2 89.2C5.9 454.4-3.7 472.3 1.4 489.2s22.9 26.5 39.8 21.5l315.5-94.6 43.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88l0-392-176 0zM528 424c0 22.1-17.9 40-40 40s-40-17.9-40-40 17.9-40 40-40c22.1 0 39.9 17.9 40 39.9l0 .1zM51.9 149.5C18.1 159.8-.9 195.6 9.4 229.4l28.1 91.8C47.8 355 83.6 374 117.4 363.7l91.8-28.1c33.8-10.3 52.8-46.1 42.5-79.9l-28.1-91.8c-10.3-33.8-46.1-52.8-79.9-42.5L51.9 149.5z"]
    };
    faTruckLoading = faTruckRampBox;
    faAngleDown = {
      prefix: "fas",
      iconName: "angle-down",
      icon: [384, 512, [8964], "f107", "M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]
    };
    faPlugCircleCheck = {
      prefix: "fas",
      iconName: "plug-circle-check",
      icon: [640, 512, [], "e55c", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
    };
    faWindowMaximize2 = {
      prefix: "fas",
      iconName: "window-maximize",
      icon: [512, 512, [128470], "f2d0", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm24 64l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faHandsHoldingCircle = {
      prefix: "fas",
      iconName: "hands-holding-circle",
      icon: [640, 512, [], "e4fb", "M320 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40z"]
    };
    faLocationPin = {
      prefix: "fas",
      iconName: "location-pin",
      icon: [384, 512, ["map-marker"], "f041", "M192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0z"]
    };
    faMapMarker = faLocationPin;
    faBowlingBall = {
      prefix: "fas",
      iconName: "bowling-ball",
      icon: [512, 512, [], "f436", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faCartFlatbed = {
      prefix: "fas",
      iconName: "cart-flatbed",
      icon: [576, 512, ["dolly-flatbed"], "f474", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 39.8 29.1 72.8 67.1 79-2 5.3-3.1 11-3.1 17 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-400 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 64c-26.5 0-48 21.5-48 48l0 176c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-176c0-26.5-21.5-48-48-48L224 64z"]
    };
    faDollyFlatbed = faCartFlatbed;
    faHouseUser = {
      prefix: "fas",
      iconName: "house-user",
      icon: [512, 512, ["home-user"], "e1b0", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM144 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z"]
    };
    faHomeUser = faHouseUser;
    faGhost = {
      prefix: "fas",
      iconName: "ghost",
      icon: [384, 512, [128123], "f6e2", "M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faCommentNodes = {
      prefix: "fas",
      iconName: "comment-nodes",
      icon: [640, 512, [], "e696", "M480 208C503.7 208 525.6 215.3 543.7 227.9 536.9 100.9 425 0 288 0 146.6 0 32 107.5 32 240 32 294.3 51.2 344.3 83.6 384.5L34.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7c27.2 11.4 56.9 18.4 88.1 20.2 .1-18.9 4.9-38 15-55.5 17.1-29.7 45.8-48.5 77-54.2l9.2-16c-3.4-10.7-5.2-22-5.2-33.8 0-61.9 50.1-112 112-112zM328.6 448c-17.7 30.6-7.2 69.7 23.4 87.4s69.7 7.2 87.4-23.4c1.5-2.6 2.8-5.3 3.9-8l73.3 0c1.1 2.7 2.4 5.4 3.9 8 17.7 30.6 56.8 41.1 87.4 23.4s41.1-56.8 23.4-87.4c-13.4-23.2-39.1-34.8-64-31.4l-17.6-30.7c-11 11.7-25 20.6-40.6 25.6l16.5 28.9c-3.8 4.8-6.8 10-9 15.6l-73.4 0c-2.2-5.6-5.3-10.8-9-15.6l33-57.7c4.1 .8 8.4 1.3 12.8 1.3 35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64c0 13.4 4.1 25.8 11.2 36.1l-34.6 60.5c-25-3.4-50.6 8.3-64 31.4z"]
    };
    faPersonArrowDownToLine = {
      prefix: "fas",
      iconName: "person-arrow-down-to-line",
      icon: [576, 512, [], "e538", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 480l32 0 0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128zM566.6 166.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L432 146.7 432 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 146.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]
    };
    faPlugCirclePlus = {
      prefix: "fas",
      iconName: "plug-circle-plus",
      icon: [640, 512, [], "e55f", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]
    };
    faPersonSwimming = {
      prefix: "fas",
      iconName: "person-swimming",
      icon: [640, 512, [127946, "swimmer"], "f5c4", "M552 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM293.4 198.2l-88.6 73.9c1.1 0 2.2-.1 3.3-.1 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 4.8 0 9.7 .2 14.5 .6-8.3-30-24.3-57.7-46.8-80.2-18.4-18.4-40.6-32.7-65-41.8l-68.6-25.7c-27.4-10.3-58-7.5-83.1 7.6l-53.5 32.1c-15.2 9.1-20.1 28.7-11 43.9s28.7 20.1 43.9 11L230 187.3c8.4-5 18.6-5.9 27.7-2.5l35.7 13.4zm110 181.9c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 386.3 17.6 394.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
    };
    faSwimmer = faPersonSwimming;
    faCommentDots2 = {
      prefix: "fas",
      iconName: "comment-dots",
      icon: [512, 512, [128172, 62075, "commenting"], "f4ad", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faCommenting2 = faCommentDots2;
    faChartPie = {
      prefix: "fas",
      iconName: "chart-pie",
      icon: [576, 512, ["pie-chart"], "f200", "M512.4 240l-176 0c-17.7 0-32-14.3-32-32l0-176c0-17.7 14.4-32.2 31.9-29.9 107 14.2 191.8 99 206 206 2.3 17.5-12.2 31.9-29.9 31.9zM222.6 37.2c18.1-3.8 33.8 11 33.8 29.5l0 197.3c0 5.6 2 11 5.5 15.3L394 438.7c11.7 14.1 9.2 35.4-6.9 44.1-34.1 18.6-73.2 29.2-114.7 29.2-132.5 0-240-107.5-240-240 0-115.5 81.5-211.9 190.2-234.8zM477.8 288l64 0c18.5 0 33.3 15.7 29.5 33.8-10.2 48.4-35 91.4-69.6 124.2-12.3 11.7-31.6 9.2-42.4-3.9L374.9 340.4c-17.3-20.9-2.4-52.4 24.6-52.4l78.2 0z"]
    };
    faPieChart = faChartPie;
    faFrog = {
      prefix: "fas",
      iconName: "frog",
      icon: [576, 512, [], "f52e", "M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9 0 21.8-11.7 41.9-30.7 52.7l-144.5 82.1 92.5 92.5 50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2 27.9-18.5 65.9-15.4 90.5 9.2 24.7 24.7 27.7 62.9 9 90.9-2.6 3.8-5.6 7.5-9 10.9L261.8 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480C28.7 480 0 451.3 0 416 0 249.6 127 112.9 289.3 97.5 296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faWineBottle = {
      prefix: "fas",
      iconName: "wine-bottle",
      icon: [320, 512, [], "f72f", "M80-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32 0 11.8-6.4 22.2-16 27.7l0 145.6c56.5 24.7 96 81.1 96 146.7l0 224c0 35.3-28.7 64-64 64L64 576c-35.3 0-64-28.7-64-64L0 288c0-65.6 39.5-122 96-146.7L96-4.3C86.4-9.8 80-20.2 80-32zM96 288c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 288z"]
    };
    faInbox = {
      prefix: "fas",
      iconName: "inbox",
      icon: [512, 512, [], "f01c", "M91.8 32C59.9 32 32.9 55.4 28.4 86.9L.6 281.2c-.4 3-.6 6-.6 9.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-125.7c0-3-.2-6.1-.6-9.1L483.6 86.9C479.1 55.4 452.1 32 420.2 32L91.8 32zm0 64l328.5 0 27.4 192-59.9 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L64.3 288 91.8 96z"]
    };
    faSquareH = {
      prefix: "fas",
      iconName: "square-h",
      icon: [448, 512, ["h-square"], "f0fd", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 168l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faHSquare = faSquareH;
    faHouseMedical = {
      prefix: "fas",
      iconName: "house-medical",
      icon: [512, 512, [], "e3b2", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM224 248c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
    };
    faCircleChevronRight = {
      prefix: "fas",
      iconName: "circle-chevron-right",
      icon: [512, 512, ["chevron-circle-right"], "f138", "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"]
    };
    faChevronCircleRight = faCircleChevronRight;
    faFileCsv = {
      prefix: "fas",
      iconName: "file-csv",
      icon: [576, 512, [], "f6dd", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM264 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-8c0-11-9-20-20-20s-20 9-20 20l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-24.3-19.7-44-44-44l-16 0zm136 0c-28.7 0-52 23.3-52 52s23.3 52 52 52c6.6 0 12 5.4 12 12s-5.4 12-12 12l-32 0c-11 0-20 9-20 20s9 20 20 20l32 0c28.7 0 52-23.3 52-52s-23.3-52-52-52c-6.6 0-12-5.4-12-12s5.4-12 12-12l24 0c11 0 20-9 20-20s-9-20-20-20l-24 0zm96 0c-11 0-20 9-20 20l0 31.6c0 35.5 10.5 70.3 30.2 99.8l5.1 7.7c3.7 5.6 10 8.9 16.6 8.9s12.9-3.3 16.6-8.9l5.1-7.7c19.7-29.6 30.2-64.3 30.2-99.8l0-31.6c0-11-9-20-20-20s-20 9-20 20l0 31.6c0 19.6-4.1 38.9-12 56.7-7.9-17.8-12-37.1-12-56.7l0-31.6c0-11-9-20-20-20z"]
    };
    faHatCowboy = {
      prefix: "fas",
      iconName: "hat-cowboy",
      icon: [640, 512, [], "f8c0", "M182.2 76.1L130.8 307.5C145.5 324.9 167.4 336 192 336l256 0c24.6 0 46.5-11.1 61.2-28.5L457.8 76.1c-5.7-25.8-28.6-44.1-55-44.1-12.2 0-24.1 4-33.8 11.3l-4.7 3.5c-26.3 19.7-62.4 19.7-88.6 0L271 43.3c-9.8-7.3-21.6-11.3-33.8-11.3-26.4 0-49.3 18.3-55 44.1zM64 256c0-17.7-14.3-32-32-32S0 238.3 0 256C0 362 86 448 192 448l256 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-256 0c-70.7 0-128-57.3-128-128z"]
    };
    faFaceGrinTongueWink2 = {
      prefix: "fas",
      iconName: "face-grin-tongue-wink",
      icon: [512, 512, [128540, "grin-tongue-wink"], "f58b", "M152.2 490.1C62.5 450.2 0 360.4 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 104.4-62.5 194.2-152.2 234.1 5.3-13 8.2-27.2 8.2-42.1l0-61.7c16.9-16.5 30.1-36.7 38.3-59.3 4.3-11.8-7.7-21.8-19.6-18.1-39.2 12.2-83.7 19.1-130.7 19.1s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 8.3 22.6 21.5 42.8 38.3 59.3l0 61.7c0 14.9 2.9 29.1 8.2 42.1zM152 212l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm184 60a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faGrinTongueWink2 = faFaceGrinTongueWink2;
    faL = {
      prefix: "fas",
      iconName: "l",
      icon: [320, 512, [108], "4c", "M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z"]
    };
    faArrowDownShortWide = {
      prefix: "fas",
      iconName: "arrow-down-short-wide",
      icon: [576, 512, ["sort-amount-desc", "sort-amount-down-alt"], "f884", "M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faSortAmountDesc = faArrowDownShortWide;
    faSortAmountDownAlt = faArrowDownShortWide;
    faHourglassHalf2 = {
      prefix: "fas",
      iconName: "hourglass-half",
      icon: [384, 512, ["hourglass-2"], "f252", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z"]
    };
    faHourglass22 = faHourglassHalf2;
    faSpoon = {
      prefix: "fas",
      iconName: "spoon",
      icon: [512, 512, [129348, 61873, "utensil-spoon"], "f2e5", "M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 0 96 43 96 96 0 96-80 192-160.2 192-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z"]
    };
    faUtensilSpoon = faSpoon;
    faCreditCard2 = {
      prefix: "fas",
      iconName: "credit-card",
      icon: [512, 512, [128179, 62083, "credit-card-alt"], "f09d", "M0 128l0 32 512 0 0-32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128zm0 80L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176-512 0zM64 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm144 0c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24z"]
    };
    faCreditCardAlt2 = faCreditCard2;
    faFileInvoiceDollar = {
      prefix: "fas",
      iconName: "file-invoice-dollar",
      icon: [384, 512, [], "f571", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 88c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64C74.7 64 64 74.7 64 88zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm112 76l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L152 400c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20z"]
    };
    faSpaghettiMonsterFlying = {
      prefix: "fas",
      iconName: "spaghetti-monster-flying",
      icon: [640, 512, ["pastafarianism"], "f67b", "M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3c-10-11.3-16-26.1-16-42.3 0-35.3 28.7-64 64-64s64 28.7 64 64-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4 7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4 10.7 11.7 16.1 13.4 19.4 13.4 2.5 0 4.3-.6 7.1-3.3 3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7 9.7-9.3 22.9-16.7 40.4-16.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7-9.7 9.3-22.9 16.7-40.4 16.7-18.5 0-32.9-8.5-44.3-18.6-3.1 4-6.6 8.3-10.5 12.7 1.4 4.3 2.8 8.5 4 12.5 .9 3 1.8 5.8 2.6 8.6 3 9.8 5.5 18.2 8.6 25.9 3.9 9.8 7.4 15.4 10.8 18.5 2.6 2.4 5.9 4.3 12.8 4.3 8.7 0 16.9-4.2 33.7-13.2 15-8 35.7-18.8 62.3-18.8 13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2-1 .6-2.1 1.1-3.2 1.7-13.1 7.1-31.6 17.1-53.1 17.1-18.4 0-33.6-6.1-45.5-17.2-11.1-10.3-17.9-23.7-22.7-36-3.6-9-6.7-19.1-9.5-28.5-16.4 12.3-36.1 23.6-58.9 31.3 3.6 10.8 8.4 23.5 14.4 36.2 7.5 15.9 16.2 30.4 25.8 40.5 9.6 10.2 17.7 13.7 24.5 13.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8-14.5-15.4-25.7-34.9-34.2-53-8-17-14.1-33.8-18.3-46.9-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9-8.5 18.1-19.8 37.6-34.2 53-14.4 15.3-34.3 28.8-59.5 28.8-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7 9.5-10.1 18.3-24.6 25.8-40.5 5.9-12.6 10.7-25.4 14.4-36.2-22.8-7.7-42.5-19-58.9-31.3-2.9 9.4-6 19.5-9.5 28.5-4.8 12.2-11.6 25.6-22.7 36-11.9 11.1-27.1 17.2-45.5 17.2-13.1 0-24.5-4.1-33.8-8.9-7.9-4-15.7-9.2-22.1-13.5l0 0-2.4-1.6c-15.3-10.2-25.8-16-37.7-16-13.3 0-24-10.7-24-24s10.7-24 24-24c28.1 0 49.6 14.2 64.3 24l2.4 1.6c6.9 4.6 12.1 8.1 17.2 10.7 5.5 2.8 9.1 3.6 12 3.6 6.8 0 10.2-1.9 12.8-4.3 3.4-3.2 7-8.8 10.8-18.5 3-7.7 5.6-16.1 8.6-25.9 .8-2.7 1.7-5.6 2.6-8.6 1.2-4 2.6-8.2 4-12.5-3.9-4.5-7.4-8.8-10.5-12.7-11.4 10.1-25.9 18.6-44.3 18.6-17.5 0-30.7-7.4-40.4-16.7-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4-2.8-2.7-4.6-3.3-7.1-3.3-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7 8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4 2.8 2.7 4.6 3.3 7.1 3.3 3.3 0 8.7-1.7 19.4-13.4 5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24 13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
    };
    faPastafarianism = faSpaghettiMonsterFlying;
    faMartiniGlassCitrus = {
      prefix: "fas",
      iconName: "martini-glass-citrus",
      icon: [640, 512, ["cocktail"], "f561", "M576 80c0-44.2-35.8-80-80-80-18 0-34.6 6-48 16l-81 0c23.6-47.4 72.5-80 129-80 79.5 0 144 64.5 144 144S575.5 224 496 224c-6.5 0-13-.4-19.3-1.3l64-74.7c1.1-1.3 2.2-2.7 3.3-4.1 19.4-14.6 32-37.8 32-64zM66.9 82.6C72.2 71.3 83.5 64 96 64l384 0c12.5 0 23.8 7.3 29.1 18.6s3.4 24.7-4.8 34.2l-184.3 215 0 116.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-116.2-184.3-215c-8.1-9.5-10-22.8-4.8-34.2zM165.6 128L288 270.8 410.4 128 165.6 128z"]
    };
    faCocktail = faMartiniGlassCitrus;
    faBullhorn = {
      prefix: "fas",
      iconName: "bullhorn",
      icon: [512, 512, [128226, 128363], "f0a1", "M461.2 18.9C472.7 24 480 35.4 480 48l0 416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63l0 95.7c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96C57.3 384 0 326.7 0 256S57.3 128 128 128l84.5 0c61.8-.2 121.4-22.7 167.9-63.3l46.6-40.7c9.4-8.3 22.9-10.2 34.3-5.1zM224 320l0 .2c70.3 2.7 137.8 28.5 192 73.4l0-275.3c-54.2 44.9-121.7 70.7-192 73.4L224 320z"]
    };
    faBoxTissue = {
      prefix: "fas",
      iconName: "box-tissue",
      icon: [512, 512, [], "e05b", "M103.9 32l161 0c13.8 0 26 8.8 30.4 21.9l17.4 52.2c4.4 13.1 16.6 21.9 30.4 21.9l60.5 0c21.8 0 37.3 21.4 30.4 42.1L384 320 128 320 72.7 70.9C68.2 51 83.4 32 103.9 32zM48 256l16.6 0 16.5 74.4C86 352.4 105.5 368 128 368l256 0c20.7 0 39-13.2 45.5-32.8l26.4-79.2 8.1 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 304c0-26.5 21.5-48 48-48z"]
    };
    faMattressPillow = {
      prefix: "fas",
      iconName: "mattress-pillow",
      icon: [576, 512, [], "e525", "M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm48 384l208 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-208 0 0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z"]
    };
    faChevronLeft = {
      prefix: "fas",
      iconName: "chevron-left",
      icon: [320, 512, [9001], "f053", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]
    };
    faCloudMoonRain = {
      prefix: "fas",
      iconName: "cloud-moon-rain",
      icon: [576, 512, [], "f73c", "M448 0c-68.6 0-127.1 43.1-149.8 103.8 17.1 14.1 29.6 33.5 34.9 55.8 39.9 21.7 66.9 63.9 66.9 112.5 0 13.5-2.1 26.5-5.9 38.7 16.9 6 35 9.3 53.9 9.3 43 0 82.1-17 110.8-44.6 4.6-4.4 5.9-11.2 3.3-17s-8.6-9.3-14.9-8.8c-3 .2-6.1 .4-9.2 .4-63.5 0-115-51.5-115-115 0-45.1 26-84.2 63.8-103 5.7-2.8 9-8.9 8.2-15.2S489.6 5.3 483.4 3.9C472 1.4 460.2 0 448 0zM272 352c44.2 0 80-35.8 80-80 0-39-27.9-71.5-64.8-78.6 .5-3.1 .8-6.2 .8-9.4 0-30.9-25.1-56-56-56-12.4 0-23.9 4-33.1 10.8-13.4-25.5-40.1-42.8-70.9-42.8-44.2 0-80 35.8-80 80 0 7.4 1 14.6 2.9 21.5-29.8 11.6-50.9 40.6-50.9 74.5 0 44.2 35.8 80 80 80l192 0zM69 401.1c-12.6-4.2-26.2 2.6-30.4 15.2L17.2 480.4C13 493 19.8 506.6 32.4 510.8s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z"]
    };
    faArrowDown19 = {
      prefix: "fas",
      iconName: "arrow-down-1-9",
      icon: [512, 512, ["sort-numeric-asc", "sort-numeric-down"], "f162", "M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z"]
    };
    faSortNumericAsc = faArrowDown19;
    faSortNumericDown = faArrowDown19;
    faHandSpock2 = {
      prefix: "fas",
      iconName: "hand-spock",
      icon: [512, 512, [128406], "f259", "M214.9 23.7C210.3 6.6 192.8-3.5 175.7 1.1s-27.2 22.1-22.6 39.2L206 237.8c2.5 9.2-4.5 18.2-14 18.2-6.4 0-12-4.2-13.9-10.3L134.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.1 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L411.5 247.1c-1.6 5.3-6.4 8.9-12 8.9-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L323.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9-11.9 0-22.4-8-25.4-19.5l-57-212.8z"]
    };
    faWandMagicSparkles = {
      prefix: "fas",
      iconName: "wand-magic-sparkles",
      icon: [576, 512, ["magic-wand-sparkles"], "e2ca", "M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z"]
    };
    faMagicWandSparkles = faWandMagicSparkles;
    faCommentMedical = {
      prefix: "fas",
      iconName: "comment-medical",
      icon: [512, 512, [], "f7f5", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM217.6 153.6c0-10.6 8.6-19.2 19.2-19.2l38.4 0c10.6 0 19.2 8.6 19.2 19.2l0 48 48 0c10.6 0 19.2 8.6 19.2 19.2l0 38.4c0 10.6-8.6 19.2-19.2 19.2l-48 0 0 48c0 10.6-8.6 19.2-19.2 19.2l-38.4 0c-10.6 0-19.2-8.6-19.2-19.2l0-48-48 0c-10.6 0-19.2-8.6-19.2-19.2l0-38.4c0-10.6 8.6-19.2 19.2-19.2l48 0 0-48z"]
    };
    faBellSlash2 = {
      prefix: "fas",
      iconName: "bell-slash",
      icon: [576, 512, [128277, 61943], "f1f6", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.5-87.5c17.2-2.4 30.5-17.3 30.5-35.2 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C464.4 308.5 448 261.8 448 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 3.2c-38.6 7.8-72.2 29.6-95.2 59.7L41-24.9zm87 238.5c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l235.3 0-206.9-206.9 0 4.5zM288 512c29.8 0 54.9-20.4 62-48l-124 0c7.1 27.6 32.2 48 62 48z"]
    };
    faHandshakeSlash = {
      prefix: "fas",
      iconName: "handshake-slash",
      icon: [576, 512, [57439, "handshake-alt-slash", "handshake-simple-slash"], "e060", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z"]
    };
    faHandshakeAltSlash = faHandshakeSlash;
    faHandshakeSimpleSlash = faHandshakeSlash;
    faBottleWater = {
      prefix: "fas",
      iconName: "bottle-water",
      icon: [320, 512, [], "e4c5", "M112-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0C94.3 32 80 17.7 80 0s14.3-32 32-32zM16 144c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64 0 24.1-13.3 45.1-33 56 19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56 0 35.3-28.7 64-64 64L80 544c-35.3 0-64-28.7-64-64 0-24.1 13.3-45.1 33-56-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56z"]
    };
    faDiceD20 = {
      prefix: "fas",
      iconName: "dice-d20",
      icon: [512, 512, [], "f6cf", "M224.4-8.2c19.6-11.1 43.6-11.1 63.1 0l192 108.8c20 11.4 32.4 32.6 32.4 55.7l0 215.6c0 23-12.4 44.3-32.4 55.7l-192 108.8c-19.6 11.1-43.6 11.1-63.1 0L32.4 427.5C12.4 416.1 0 394.8 0 371.8L0 156.2c0-23 12.4-44.3 32.4-55.7L224.4-8.2zm52 73.2C267 49.8 245 49.8 235.6 65l-76.6 123.7-85.4-46.3-3.8-1.6c-8.9-2.7-18.8 1.1-23.4 9.6s-2.4 18.9 4.7 24.8l3.3 2.3 83.4 45.2-74.6 120.6C55.3 356.2 61 373 75 378.4l161 61.9 0 39.7c0 11 9 20 20 20s20-9 20-20l0-39.7 161-61.9c14-5.4 19.7-22.2 11.8-35l-74.7-120.6 83.4-45.2c9.7-5.3 13.3-17.4 8.1-27.1s-17.4-13.3-27.1-8.1L353 188.7 276.4 65zm-47 329.9l-122-46.9 54.5-88.1 67.5 135zM404.6 348l-122 46.9 67.5-135 54.5 88.1zM319.3 232L256 358.6 192.7 232 319.3 232zM308 192l-104.1 0 52-84 52 84z"]
    };
    faArrowDownZA = {
      prefix: "fas",
      iconName: "arrow-down-z-a",
      icon: [512, 512, ["sort-alpha-desc", "sort-alpha-down-alt"], "f881", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z"]
    };
    faSortAlphaDesc = faArrowDownZA;
    faSortAlphaDownAlt = faArrowDownZA;
    faBrush = {
      prefix: "fas",
      iconName: "brush",
      icon: [384, 512, [], "f55d", "M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48l0 208 384 0 0-208c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 304l0 16c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-16-384 0zM192 464c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]
    };
    faPersonWalkingDashedLineArrowRight = {
      prefix: "fas",
      iconName: "person-walking-dashed-line-arrow-right",
      icon: [640, 512, [], "e553", "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM432 8c0-13.3-10.7-24-24-24S384-5.3 384 8l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zm0 128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM408 320c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM609 273c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]
    };
    faArrowUpShortWide = {
      prefix: "fas",
      iconName: "arrow-up-short-wide",
      icon: [576, 512, ["sort-amount-up-alt"], "f885", "M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
    };
    faSortAmountUpAlt = faArrowUpShortWide;
    faGripVertical = {
      prefix: "fas",
      iconName: "grip-vertical",
      icon: [320, 512, ["grid-vertical"], "f58e", "M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z"]
    };
    faGridVertical = faGripVertical;
    faCarTunnel = {
      prefix: "fas",
      iconName: "car-tunnel",
      icon: [512, 512, [], "e4de", "M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-113.1c0-13.5 3.1-26.8 9-38.9l39.7-80.8c9.4-19.1 28.9-31.3 50.2-31.3L317 224c21.3 0 40.8 12.1 50.2 31.3L407 336c5.9 12.1 9 25.4 9 38.9L416 488c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-24-192 0 0 24c0 9.6-4.2 18.1-10.8 24l213.7 0zm-175-235.5l-29.3 59.5 194.9 0-29.3-59.5c-1.3-2.7-4.1-4.5-7.2-4.5L195 272c-3 0-5.8 1.7-7.2 4.5zM176 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faChartColumn = {
      prefix: "fas",
      iconName: "chart-column",
      icon: [512, 512, [], "e0e3", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM144 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm144-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm80 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM512 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
    };
    faTruckArrowRight = {
      prefix: "fas",
      iconName: "truck-arrow-right",
      icon: [576, 512, [], "e58b", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM305 225l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]
    };
    faTv = {
      prefix: "fas",
      iconName: "tv",
      icon: [576, 512, [63717, "television", "tv-alt"], "f26c", "M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faTelevision = faTv;
    faTvAlt = faTv;
    faSection = {
      prefix: "fas",
      iconName: "section",
      icon: [256, 512, [], "e447", "M110 0C49.2 0 0 49.2 0 110 0 133.7 7.6 155.8 20.5 174 7.6 192 0 214.1 0 238 0 291.7 38.9 337.6 91.9 346.4l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 25.4-20.6 46-46 46l-98 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l98 0c60.7 0 110-49.2 110-110 0-23.7-7.6-45.9-20.5-64 12.9-18 20.5-40.1 20.5-64 0-53.8-38.9-99.6-91.9-108.5l-61.7-10.3C80.2 151.6 64 132.4 64 110 64 84.6 84.6 64 110 64l98 0c17.7 0 32-14.3 32-32S225.7 0 208 0L110 0zm74.7 299.1c-6.5-2.4-13.4-4.3-20.5-5.5l-61.7-10.3c-22.2-3.7-38.4-22.9-38.4-45.3 0-9.2 2.7-17.8 7.4-25 6.5 2.4 13.4 4.3 20.5 5.5l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 9.2-2.7 17.8-7.4 25z"]
    };
    faPeace = {
      prefix: "fas",
      iconName: "peace",
      icon: [512, 512, [9774], "f67c", "M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8 224 66.7c-90.8 15.2-160 94.2-160 189.3 0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5l-94.3-77.1 0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1 0-95.1-69.2-174.1-160-189.3l0 174.2 134.8 110.3zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
    };
    faStar2 = {
      prefix: "fas",
      iconName: "star",
      icon: [576, 512, [11088, 61446], "f005", "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z"]
    };
    faFlag2 = {
      prefix: "fas",
      iconName: "flag",
      icon: [448, 512, [127988, 61725], "f024", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-121.6 62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4 64 32z"]
    };
    faTriangleExclamation = {
      prefix: "fas",
      iconName: "triangle-exclamation",
      icon: [512, 512, [9888, "exclamation-triangle", "warning"], "f071", "M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]
    };
    faExclamationTriangle = faTriangleExclamation;
    faWarning = faTriangleExclamation;
    faSchoolCircleExclamation = {
      prefix: "fas",
      iconName: "school-circle-exclamation",
      icon: [640, 512, [], "e56c", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faGraduationCap = {
      prefix: "fas",
      iconName: "graduation-cap",
      icon: [576, 512, [127891, "mortar-board"], "f19d", "M48 195.8l209.2 86.1c9.8 4 20.2 6.1 30.8 6.1s21-2.1 30.8-6.1l242.4-99.8c9-3.7 14.8-12.4 14.8-22.1s-5.8-18.4-14.8-22.1L318.8 38.1C309 34.1 298.6 32 288 32s-21 2.1-30.8 6.1L14.8 137.9C5.8 141.6 0 150.3 0 160L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-260.2zm48 71.7L96 384c0 53 86 96 192 96s192-43 192-96l0-116.6-142.9 58.9c-15.6 6.4-32.2 9.7-49.1 9.7s-33.5-3.3-49.1-9.7L96 267.4z"]
    };
    faMortarBoard = faGraduationCap;
    faStore = {
      prefix: "fas",
      iconName: "store",
      icon: [512, 512, [], "f54e", "M30.7 72.3C37.6 48.4 59.5 32 84.4 32l344 0c24.9 0 46.8 16.4 53.8 40.3l23.4 80.2c12.8 43.7-20.1 87.5-65.6 87.5-26.3 0-49.4-14.9-60.8-37.1-11.6 21.9-34.6 37.1-61.4 37.1-26.6 0-49.7-15-61.3-37-11.6 22-34.7 37-61.3 37-26.8 0-49.8-15.1-61.4-37.1-11.4 22.1-34.5 37.1-60.8 37.1-45.6 0-78.4-43.7-65.6-87.5L30.7 72.3zM96.4 352l320 0 0-66.4c7.6 1.6 15.5 2.4 23.5 2.4 14.3 0 28-2.6 40.5-7.2l0 151.2c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-151.2c12.5 4.6 26.1 7.2 40.5 7.2 8.1 0 15.9-.8 23.5-2.4l0 66.4z"]
    };
    faUserAstronaut = {
      prefix: "fas",
      iconName: "user-astronaut",
      icon: [448, 512, [], "f4fb", "M224 336c74.6 0 138.4-46.4 164-112l4 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-4 0C362.4 30.4 298.6-16 224-16S85.6 30.4 60 96l-4 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l4 0c25.6 65.6 89.4 112 164 112zM208 80l32 0c53 0 96 43 96 96s-43 96-96 96l-32 0c-53 0-96-43-96-96s43-96 96-96zM16 484.6C16 499.7 28.3 512 43.4 512l52.6 0 0-48c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 48 52.6 0c15.1 0 27.4-12.3 27.4-27.4 0-59.8-31.9-112.2-79.6-141-36.4 25.5-80.6 40.4-128.4 40.4s-92-14.9-128.4-40.4C47.9 372.4 16 424.8 16 484.6zM183.3 141.5c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6-6-21.2zM152 488l0 24 48 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24zm120-24c-13.3 0-24 10.7-24 24l0 24 48 0 0-24c0-13.3-10.7-24-24-24z"]
    };
    faBuildingFlag = {
      prefix: "fas",
      iconName: "building-flag",
      icon: [640, 512, [], "e4d5", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 0c-17.7 0-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L496 32c0-17.7-14.3-32-32-32z"]
    };
    faMugSaucer = {
      prefix: "fas",
      iconName: "mug-saucer",
      icon: [576, 512, ["coffee"], "f0f4", "M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
    };
    faCoffee = faMugSaucer;
    faLemon2 = {
      prefix: "fas",
      iconName: "lemon",
      icon: [448, 512, [127819], "f094", "M448 96c0-35.3-28.7-64-64-64-6.6 0-13 1-19 2.9-22.5 7-48.1 14.9-71 9-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71-1.9 6-2.9 12.4-2.9 19 0 35.3 28.7 64 64 64 6.6 0 13-1 19.1-2.9 22.5-7 48.1-14.9 71-9 75.2 19.1 156.4-11 213.7-68.3S455.2 261.2 436.1 186c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zM222.7 143c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S61.2 254 65 241.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]
    };
    faCaravan = {
      prefix: "fas",
      iconName: "caravan",
      icon: [640, 512, [], "f8ff", "M32 96c0-35.3 28.7-64 64-64l320 0c70.7 0 128 57.3 128 128l0 192 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zM352 352l64 0c17.7 0 32-14.3 32-32l0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32zM160 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 336a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
    };
    faQ = {
      prefix: "fas",
      iconName: "q",
      icon: [448, 512, [113], "51", "M64 256c0 88.4 71.6 160 160 160 28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1c20.4-26.8 32.5-60.3 32.5-96.6 0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32 448 132.3 448 256c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"]
    };
    faLock = {
      prefix: "fas",
      iconName: "lock",
      icon: [384, 512, [128274], "f023", "M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"]
    };
    faPaintRoller = {
      prefix: "fas",
      iconName: "paint-roller",
      icon: [512, 512, [], "f5aa", "M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l16 0c44.2 0 80 35.8 80 80l0 96c0 44.2-35.8 80-80 80l-160 0c-8.8 0-16 7.2-16 16l0 18.7c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-18.7c0-44.2 35.8-80 80-80l160 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-16 0c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64z"]
    };
    faVolumeHigh = {
      prefix: "fas",
      iconName: "volume-high",
      icon: [640, 512, [128266, "volume-up"], "f028", "M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-34.5 142.2-88.7 186.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C598.5 426.7 640 346.2 640 256S598.5 85.2 533.6 32.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 496 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 400 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM80 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L128 160 80 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48z"]
    };
    faVolumeUp = faVolumeHigh;
    faFolderPlus = {
      prefix: "fas",
      iconName: "folder-plus",
      icon: [512, 512, [], "f65e", "M512 384c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240zM256 160c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
    };
    faMercury = {
      prefix: "fas",
      iconName: "mercury",
      icon: [384, 512, [9791], "f223", "M117-4C106-17.8 85.8-20 72.1-9s-16 31.2-5 45C74.9 45.7 83.7 54.5 93.5 62.1 46.7 93.7 16 147.3 16 208 16 294.3 78.1 366.1 160 381.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-60.7-30.7-114.3-77.5-145.9 9.8-7.7 18.7-16.4 26.4-26.1 11.1-13.8 8.8-33.9-5-45S278-17.8 267-4c-17.6 22-44.7 36-75 36S134.7 18 117-4zm75 324c-61.9 0-112-50.1-112-112S130.1 96 192 96 304 146.1 304 208c0 61.8-50.1 112-111.9 112l-.1 0z"]
    };
    faAnchor = {
      prefix: "fas",
      iconName: "anchor",
      icon: [576, 512, [9875], "f13d", "M288 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 96c0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 257.9c62.9-14.3 110.2-69.7 111.9-136.5l-16.1 14.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3L496 307.9C493.9 421 401.6 512 288 512S82.1 421 80 307.9L63.8 322.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-16.1-14.1c1.8 66.8 49.1 122.2 111.9 136.5l0-257.9c-37.3-13.2-64-48.7-64-90.5z"]
    };
    faSquareParking = {
      prefix: "fas",
      iconName: "square-parking",
      icon: [448, 512, [127359, "parking"], "f540", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-184c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z"]
    };
    faParking = faSquareParking;
    faHanukiah = {
      prefix: "fas",
      iconName: "hanukiah",
      icon: [640, 512, [128334], "f6e6", "M314.2 3.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104 8 117.3 18.7 128 32 128s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176-192 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32S0 174.3 0 192l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z"]
    };
    faRotateLeft = {
      prefix: "fas",
      iconName: "rotate-left",
      icon: [512, 512, ["rotate-back", "rotate-backward", "undo-alt"], "f2ea", "M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z"]
    };
    faRotateBack = faRotateLeft;
    faRotateBackward = faRotateLeft;
    faUndoAlt = faRotateLeft;
    faHeading = {
      prefix: "fas",
      iconName: "heading",
      icon: [448, 512, ["header"], "f1dc", "M0 64C0 46.3 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 320 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-320-16 0C14.3 96 0 81.7 0 64z"]
    };
    faHeader = faHeading;
    faCrosshairs = {
      prefix: "fas",
      iconName: "crosshairs",
      icon: [576, 512, [], "f05b", "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM131.2 288c12.7 62.7 62.1 112.1 124.8 124.8l0-12.8c0-17.7 14.3-32 32-32s32 14.3 32 32l0 12.8c62.7-12.7 112.1-62.1 124.8-124.8L432 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l12.8 0C432.1 161.3 382.7 111.9 320 99.2l0 12.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-12.8C193.3 111.9 143.9 161.3 131.2 224l12.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-12.8 0zM288 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
    };
    faCircleNodes = {
      prefix: "fas",
      iconName: "circle-nodes",
      icon: [512, 512, [], "e4e2", "M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9 0-44.2-35.8-80-80-80-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128 35.8 128 0 163.8 0 208s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"]
    };
    faWindowRestore2 = {
      prefix: "fas",
      iconName: "window-restore",
      icon: [576, 512, [], "f2d2", "M512 96L160 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-64 48 0 0-192zM0 224c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224zm64 40c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 240c-13.3 0-24 10.7-24 24z"]
    };
    faR = {
      prefix: "fas",
      iconName: "r",
      icon: [320, 512, [114], "52", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0 102.4 146.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176 320 96.5 255.5 32 176 32L32 32zM176 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]
    };
    faFilterCircleXmark = {
      prefix: "fas",
      iconName: "filter-circle-xmark",
      icon: [576, 512, [], "e17b", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
    };
    faGopuram = {
      prefix: "fas",
      iconName: "gopuram",
      icon: [512, 512, [], "f664", "M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136c26.5 0 48 21.5 48 48l0 80c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0 0-224-32 0 0-128-48 0 0 128 32 0 0 224-224 0 0-224 32 0 0-128-48 0 0 128-32 0 0 224-48 0c-26.5 0-48-21.5-48-48L0 336c0-26.5 21.5-48 48-48l0-80c0-26.5 21.5-48 48-48L96 24c0-13.3 10.7-24 24-24zM256 208c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zM208 400l0 64 96 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48zM256 96c-17.7 0-32 14.3-32 32l0 32 64 0 0-32c0-17.7-14.3-32-32-32z"]
    };
    faHeartCircleMinus = {
      prefix: "fas",
      iconName: "heart-circle-minus",
      icon: [576, 512, [], "e4ff", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]
    };
    faStarOfLife = {
      prefix: "fas",
      iconName: "star-of-life",
      icon: [512, 512, [], "f621", "M208.5 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7l-122 70.4 122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7l-122-70.4 0 140.9c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9-122 70.4c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7l122-70.4-122-70.4c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7c8.8-15.3 28.4-20.5 43.7-11.7l122 70.4 0-140.9z"]
    };
    faBusinessTime = {
      prefix: "fas",
      iconName: "business-time",
      icon: [640, 512, ["briefcase-clock"], "f64a", "M264 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0c-35.3 0-64 28.7-64 64l0 96 305 0c33.8-29.9 78.3-48 127-48 28.6 0 55.6 6.2 80 17.4l0-65.4c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L264 0c-30.9 0-56 25.1-56 56zm80 296c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l193.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-16.6 2.1-32.7 6-48l-22 0zm352 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z"]
    };
    faBriefcaseClock = faBusinessTime;
    faFireExtinguisher = {
      prefix: "fas",
      iconName: "fire-extinguisher",
      icon: [512, 512, [129519], "f134", "M512 32c0-9.6-4.3-18.7-11.7-24.7S483.1-1.3 473.7 .6l-160 32C301.5 35.1 292 44.3 289 56l-65 0 0-24c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32l0 28.4c-55.3 12.3-101.3 49.5-125.5 99.1-5.8 11.9-.9 26.3 11.1 32.1s26.3 .9 32.1-11.1C62 146.9 91.8 121.1 128 110l0 28.8c-37.8 18-64 56.5-64 101.2l0 128 224 0 0-128c0-44.7-26.2-83.2-64-101.2l0-34.8 65 0c3 11.7 12.5 20.9 24.7 23.4l160 32c9.4 1.9 19.1-.6 26.6-6.6S512 137.6 512 128l0-96zM288 448l0-32-224 0 0 32c0 35.3 28.7 64 64 64l96 0c35.3 0 64-28.7 64-64z"]
    };
    faArrowDownLong = {
      prefix: "fas",
      iconName: "arrow-down-long",
      icon: [320, 512, ["long-arrow-down"], "f175", "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 434.7 192 0c0-17.7-14.3-32-32-32S128-17.7 128 0l0 434.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"]
    };
    faLongArrowDown = faArrowDownLong;
    faUserMinus = {
      prefix: "fas",
      iconName: "user-minus",
      icon: [640, 512, [], "f503", "M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM472 168l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faMoneyCheck = {
      prefix: "fas",
      iconName: "money-check",
      icon: [512, 512, [], "f53c", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM96 312c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm24-136c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z"]
    };
    faHouseLaptop = {
      prefix: "fas",
      iconName: "house-laptop",
      icon: [640, 512, ["laptop-house"], "e066", "M448 240l19.9 0c15.5 0 28.1-12.6 28.1-28.1 0-7.6-3.1-14.9-8.6-20.2L283.5-4.9C276.1-12 266.3-16 256-16s-20.1 4-27.5 11.1L24.6 191.7C19.1 197 16 204.3 16 211.9 16 227.4 28.6 240 44.1 240l19.9 0 0 144c0 35.3 28.7 64 64 64l85.7 0c7.4-6.6 16.4-11.4 26.3-14l0-130c0-5.5 .7-10.9 2-16l-10 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 144 0zM352 352l160 0 0 128-160 0 0-128zm-64-32l0 160-32 0c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16l-32 0 0-160c0-17.7-14.3-32-32-32l-224 0c-17.7 0-32 14.3-32 32z"]
    };
    faLaptopHouse = faHouseLaptop;
    faDownload = {
      prefix: "fas",
      iconName: "download",
      icon: [448, 512, [], "f019", "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faCouch = {
      prefix: "fas",
      iconName: "couch",
      icon: [640, 512, [], "f4b8", "M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z"]
    };
    faRoadLock = {
      prefix: "fas",
      iconName: "road-lock",
      icon: [576, 512, [], "e567", "M256 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L33.4 420.5C25.9 450.7 48.8 480 80 480l175.9 0 0-64c0-17.7 14.3-32 32-32 6.1 0 11.8 1.7 16.7 4.7 2.8-23.9 14.3-45.1 31.4-60.3l0-24.4c0-70.7 57.3-128 128-128 6.2 0 12.4 .4 18.4 1.3L458.5 80.6C451.4 52.1 425.8 32 396.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 80.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM352 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
    };
    faScissors = {
      prefix: "fas",
      iconName: "scissors",
      icon: [512, 512, [9984, 9986, 9988, "cut"], "f0c4", "M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
    };
    faCut = faScissors;
    faBug = {
      prefix: "fas",
      iconName: "bug",
      icon: [576, 512, [], "f188", "M192 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zm345.6 12.8c10.6 14.1 7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 2.6-.1 5.3-.2 7.9l83.4 62.5c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4l-63.1-47.3c-23.2 44.2-66.5 76.2-117.7 83.9L312 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 230.2c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c2.5-10.4 6.5-20.2 11.8-29.1L44.8 153.6c-14.1-10.6-17-30.7-6.4-44.8s30.7-17 44.8-6.4L192 184c12.3-5.1 25.8-8 40-8l112 0c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4z"]
    };
    faArrowRightFromBracket = {
      prefix: "fas",
      iconName: "arrow-right-from-bracket",
      icon: [512, 512, ["sign-out"], "f08b", "M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
    };
    faSignOut = faArrowRightFromBracket;
    faHandHoldingHand = {
      prefix: "fas",
      iconName: "hand-holding-hand",
      icon: [576, 512, [], "e4f7", "M466.8 186.5l42.5-42.5 34.7 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L223.6 16c-29 0-57.3 9.3-80.7 26.5L16.3 135.8c-17.8 13.1-21.6 38.1-8.5 55.9s38.1 21.6 55.9 8.5L183.4 112 296 112c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l152.2 0c33.9 0 66.5-13.5 90.5-37.5zm-357.5 139L66.7 368 32 368c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 400 280 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
    };
    faStroopwafel = {
      prefix: "fas",
      iconName: "stroopwafel",
      icon: [512, 512, [], "f551", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3-33.9-33.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm67.9 67.9l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zM278.6 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm22.6-67.9l-45.3 45.3-45.3-45.3 45.3-45.3 45.3 45.3z"]
    };
    faChild = {
      prefix: "fas",
      iconName: "child",
      icon: [320, 512, [], "f1ae", "M96 64A64 64 0 1 1 224 64 64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L80 287.8 59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z"]
    };
    faIceCream = {
      prefix: "fas",
      iconName: "ice-cream",
      icon: [384, 512, [127848], "f810", "M335.1 160c.6-5.3 .9-10.6 .9-16 0-79.5-64.5-144-144-144S48 64.5 48 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l288 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM64 304L169.2 529.5c4.1 8.8 13 14.5 22.8 14.5s18.6-5.7 22.8-14.5L320 304 64 304z"]
    };
    faComputerMouse = {
      prefix: "fas",
      iconName: "computer-mouse",
      icon: [384, 512, [128433, "mouse"], "f8cc", "M0 192l168 0 0-192-8 0C71.6 0 0 71.6 0 160l0 32zm0 48L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112-384 0zm384-48l0-32C384 71.6 312.4 0 224 0l-8 0 0 192 168 0z"]
    };
    faMouse = faComputerMouse;
    faFaucet = {
      prefix: "fas",
      iconName: "faucet",
      icon: [512, 512, [], "e005", "M192 64c0-17.7 14.3-32 32-32s32 14.3 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 64 18.7 0c8.5 0 16.6 3.4 22.6 9.4l22.6 22.6 32 0c88.4 0 160 71.6 160 160 0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-64-96 0c-17.7 0-32-14.3-32-32S78.3 64 96 64l96 0z"]
    };
    faAward = {
      prefix: "fas",
      iconName: "award",
      icon: [448, 512, [], "f559", "M245.9-25.9c-13.4-8.2-30.3-8.2-43.7 0-24.4 14.9-39.5 18.9-68.1 18.3-15.7-.4-30.3 8.1-37.9 21.9-13.7 25.1-24.8 36.2-49.9 49.9-13.8 7.5-22.2 22.2-21.9 37.9 .7 28.6-3.4 43.7-18.3 68.1-8.2 13.4-8.2 30.3 0 43.7 14.9 24.4 18.9 39.5 18.3 68.1-.4 15.7 8.1 30.3 21.9 37.9 22.1 12.1 33.3 22.1 45.1 41.5L42.7 458.5c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1 .4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9-7.5-13.8-22.2-22.2-37.9-21.9-28.6 .7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
    };
    faPersonDrowning = {
      prefix: "fas",
      iconName: "person-drowning",
      icon: [640, 512, [], "e545", "M264 88a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM133.9 65.6c16.8-5.6 34.9 3.5 40.5 20.2l10.9 32.8c9.4 28.3 33.2 49.5 62.5 55.6 5.6 1.2 11.3 1.8 17.1 1.8l88 0c17.2 0 34.3-2.8 50.6-8.2l114.4-38.1c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L423.7 228.5c-8.4 2.8-17 5.1-25.7 6.9l-26.5 88.3c-6.1 3.4-12.1 7.3-17.9 11.7-22.1 16.6-29.1 16.6-51.2 0-26.2-19.7-56.9-30.2-87.8-31.3l20.2-67.2c-51.5-10.7-93.5-48.1-110.2-98l-10.9-32.8c-5.6-16.8 3.5-34.9 20.2-40.5zM403.4 412.1C379.1 430.3 351.1 448 320 448s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
    };
    faCameraRotate = {
      prefix: "fas",
      iconName: "camera-rotate",
      icon: [512, 512, [], "e0d8", "M138.7 96l10.4-31.2C155.6 45.2 173.9 32 194.6 32l122.8 0c20.7 0 39 13.2 45.5 32.8L373.3 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l74.7 0zM96 305.9c0 3.9 1.4 7.7 4 10.6l48 54c6.4 7.2 17.6 7.2 23.9 0l48-54c2.6-2.9 4-6.7 4-10.6l0-1.9c0-8.8-7.2-16-16-16l-24 0c0-39.8 32.2-72 72-72 4.4 0 8.7 .4 12.9 1.2l34.9-39.3c-14.6-6.4-30.8-9.9-47.8-9.9-66.3 0-120 53.7-120 120l-24 0c-8.8 0-16 7.2-16 16l0 1.9zm196-46.5c-2.6 2.9-4 6.7-4 10.6l0 1.9c0 8.8 7.2 16 16 16l24 0c0 39.8-32.2 72-72 72-4.4 0-8.7-.4-12.9-1.2l-34.9 39.3c14.7 6.4 30.8 9.9 47.8 9.9 66.3 0 120-53.7 120-120l24 0c8.8 0 16-7.2 16-16l0-1.9c0-3.9-1.4-7.7-4-10.6l-48-54c-6.4-7.2-17.6-7.2-23.9 0l-48 54z"]
    };
    faFaceGrinHearts2 = {
      prefix: "fas",
      iconName: "face-grin-hearts",
      icon: [512, 512, [128525, "grin-hearts"], "f584", "M256 512c141.4 0 256-114.6 256-256 0-23.3-3.1-45.9-8.9-67.3 5.5-13.5 8.9-28.4 8.9-44.7 0-53-43-96-96-96l-2.9 0c-2.5 0-5 .1-7.4 .3-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c-2.5-.2-4.9-.3-7.4-.3L96 48c-53 0-96 43-96 96 0 16.3 3.5 31.2 8.9 44.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM322.9 96c13.5 0 26.5 5.4 36 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0zm-188 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0c13.5 0 26.5 5.4 36 14.9z"]
    };
    faGrinHearts2 = faFaceGrinHearts2;
    faFileFragment = {
      prefix: "fas",
      iconName: "file-fragment",
      icon: [384, 512, [], "e697", "M64 0C28.7 0 0 28.7 0 64l0 240 128 0c44.2 0 80 35.8 80 80l0 128 112 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM32 352c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0z"]
    };
    faPersonMilitaryRifle = {
      prefix: "fas",
      iconName: "person-military-rifle",
      icon: [448, 512, [], "e54b", "M128 39c0-13 10-23.8 22.9-24.9L302.7 1.4C312 .7 320 8 320 17.4L320 48c0 8.8-7.2 16-16 16L153 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L320 369.7 320 480c0 1.3-.1 2.5-.2 3.8L145.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L389.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l27.7 16c7.7 4.4 10.3 14.2 5.9 21.9l-55.5 96.1 1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L360.7 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM288 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1S-5.7 438.7 5.6 419.7L81.7 290.8c9.4-15.8 21.7-29.3 36-40L299.1 510c-3.5 1.3-7.2 2-11.1 2zM264 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faToggleOn = {
      prefix: "fas",
      iconName: "toggle-on",
      icon: [576, 512, [], "f205", "M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192S490 64 384 64L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
    };
    faLungsVirus = {
      prefix: "fas",
      iconName: "lungs-virus",
      icon: [576, 512, [], "e067", "M288 0c-17.7 0-32 14.3-32 32l0 151.3c9.6-4.8 20.5-7.5 32-7.5s22.4 2.7 32 7.5L320 32c0-17.7-14.3-32-32-32zM450.1 451c8 18.3 8.1 39.2 .2 57.5 10.2 2.3 20.6 3.5 31.2 3.5 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 139.9c1.2 2.2 2.2 4.6 3.1 6.9 26.4-11.6 58.3-6.6 79.9 15s26.6 53.6 15 79.9C477 327.2 496 353.3 496 383.8s-19 56.7-45.9 67.1zM220.9 221.8c.9-2.4 2-4.7 3.1-6.9l0-138.5c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 10.5 0 21-1.2 31.2-3.5-7.9-18.3-7.8-39.3 .2-57.5-26.9-10.4-45.9-36.6-45.9-67.1s19-56.7 45.9-67.1c-11.6-26.4-6.6-58.3 15-79.9s53.6-26.6 79.9-15zM152 408c28.8 0 43.2 34.8 22.9 55.2-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.4-20.4-5.9-55.2 22.9-55.2 13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.4 20.4-55.2 5.9-55.2-22.9 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faTableTennisPaddleBall = {
      prefix: "fas",
      iconName: "table-tennis-paddle-ball",
      icon: [512, 512, [127955, "ping-pong-paddle-ball", "table-tennis"], "f45d", "M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
    };
    faPingPongPaddleBall = faTableTennisPaddleBall;
    faTableTennis = faTableTennisPaddleBall;
    faBoxesPacking = {
      prefix: "fas",
      iconName: "boxes-packing",
      icon: [576, 512, [], "e4c7", "M208 0l80 0 0 56c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-56 80 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-108.8 0c8.2-14.1 12.8-30.5 12.8-48l0-160c10-13.4 16-30 16-48l0-32c0-44.2-35.8-80-80-80l-176 0 0-96c0-26.5 21.5-48 48-48zM32 336l320 0 0 128c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-128zM48 192l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z"]
    };
    faPersonChalkboard = {
      prefix: "fas",
      iconName: "person-chalkboard",
      icon: [640, 512, [], "e53d", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM176 512l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-48 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 64-122.7 0c-45.6 0-88.5 21.6-115.6 58.2L14.3 260.9c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
    };
    faDiceTwo = {
      prefix: "fas",
      iconName: "dice-two",
      icon: [448, 512, [9857], "f528", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faArrowRightArrowLeft = {
      prefix: "fas",
      iconName: "arrow-right-arrow-left",
      icon: [512, 512, [8644, "exchange"], "f0ec", "M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]
    };
    faExchange = faArrowRightArrowLeft;
    faFootball = {
      prefix: "fas",
      iconName: "football",
      icon: [512, 512, [127944, "football-ball"], "f44e", "M261.1 22.6c-89 18-150.5 63.4-190 123.9-23.3 35.6-38.1 75.3-46.7 115.5L251.9 489.4c89-18 150.5-63.4 190.1-123.9 23.3-35.6 38.1-75.3 46.7-115.5L261.1 22.6zm236 168.1c3.2-42.3 .7-83.3-4.8-118.7-4.4-27.8-26.8-48-53.1-51.6-43-5.9-82.2-7.5-117.8-5.4L497.1 190.6zM191.7 497.1L15.9 321.4c-3.2 42.3-.7 83.3 4.8 118.7 4.4 27.8 26.8 48 53.1 51.6 43 5.9 82.2 7.5 117.8 5.4zM271.5 143c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9z"]
    };
    faFootballBall = faFootball;
    faTruckMonster = {
      prefix: "fas",
      iconName: "truck-monster",
      icon: [576, 512, [], "f63b", "M336 96l48 64-128 0 0-64 80 0zm128 64L387.2 57.6C375.1 41.5 356.1 32 336 32L224 32c-17.7 0-32 14.3-32 32l0 96-144 0c-26.5 0-48 21.5-48 48l0 64c0 18.1 10.1 33.9 24.9 42.1-.5 5.7 1.1 11.6 4.7 16.4-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.3 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.7-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 2.4-3.2 3.9-6.8 4.5-10.5l114.2 0c.6 3.7 2.1 7.3 4.5 10.5-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.2 31.3l11.3 11.3c8.5 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.8-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 3.6-4.8 5.2-10.7 4.7-16.4 14.8-8.2 24.9-23.9 24.9-42.1l0-64c0-26.5-21.5-48-48-48l-64 0zM128 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
    };
    faAsterisk = {
      prefix: "fas",
      iconName: "asterisk",
      icon: [448, 512, [10033, 61545], "2a", "M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z"]
    };
    faBatteryFull = {
      prefix: "fas",
      iconName: "battery-full",
      icon: [640, 512, [128267, "battery", "battery-5"], "f240", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z"]
    };
    faBattery = faBatteryFull;
    faBattery5 = faBatteryFull;
    faChildDress = {
      prefix: "fas",
      iconName: "child-dress",
      icon: [320, 512, [], "e59c", "M224 64A64 64 0 1 0 96 64 64 64 0 1 0 224 64zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.7 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2L86.2 285.5 55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z"]
    };
    faFaceKissBeam2 = {
      prefix: "fas",
      iconName: "face-kiss-beam",
      icon: [512, 512, [128537, "kiss-beam"], "f597", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faKissBeam2 = faFaceKissBeam2;
    faTrashCanArrowUp = {
      prefix: "fas",
      iconName: "trash-can-arrow-up",
      icon: [448, 512, ["trash-restore-alt"], "f82a", "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
    };
    faTrashRestoreAlt = faTrashCanArrowUp;
    faFont = {
      prefix: "fas",
      iconName: "font",
      icon: [512, 512, [], "f031", "M285.1 50.7C279.9 39.3 268.5 32 256 32s-23.9 7.3-29.1 18.7L59.5 416 48 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-6.1 0 22-48 208.3 0 22 48-6.1 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0-167.4-365.3zM330.8 304L181.2 304 256 140.8 330.8 304z"]
    };
    faBoreHole = {
      prefix: "fas",
      iconName: "bore-hole",
      icon: [512, 512, [], "e4c3", "M256 0c-17.7 0-32 14.3-32 32l0 232.6c-19.1 11.1-32 31.7-32 55.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM0 384l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-272c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 144c0 61.9-50.1 112-112 112S144 381.9 144 320l0-144c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48L0 384z"]
    };
    faVirusCovid = {
      prefix: "fas",
      iconName: "virus-covid",
      icon: [512, 512, [], "e4a8", "M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-11.3-11.3-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3l23.8 23.8 11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l11.3-11.3-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1l-23.8 23.8 11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l11.3 11.3 23.8-23.8C97.9 338.8 85.8 310.7 81.6 280l-33.6 0 0 16c0 13.3-10.7 24-24 24S0 309.3 0 296l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92 149.7 115.7c23.5-17.9 51.7-29.9 82.3-34.1l0-33.6-16 0c-13.3 0-24-10.7-24-24zm32 200a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faFilePdf2 = {
      prefix: "fas",
      iconName: "file-pdf",
      icon: [576, 512, [], "f1c1", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM240 380c-11 0-20 9-20 20l0 128c0 11 9 20 20 20s20-9 20-20l0-28 12 0c33.1 0 60-26.9 60-60s-26.9-60-60-60l-32 0zm32 80l-12 0 0-40 12 0c11 0 20 9 20 20s-9 20-20 20zm96-80c-11 0-20 9-20 20l0 128c0 11 9 20 20 20l32 0c28.7 0 52-23.3 52-52l0-64c0-28.7-23.3-52-52-52l-32 0zm20 128l0-88 12 0c6.6 0 12 5.4 12 12l0 64c0 6.6-5.4 12-12 12l-12 0zm88-108l0 128c0 11 9 20 20 20s20-9 20-20l0-44 28 0c11 0 20-9 20-20s-9-20-20-20l-28 0 0-24 28 0c11 0 20-9 20-20s-9-20-20-20l-48 0c-11 0-20 9-20 20z"]
    };
    faLanguage = {
      prefix: "fas",
      iconName: "language",
      icon: [576, 512, [], "f1ab", "M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]
    };
    faShieldHalved = {
      prefix: "fas",
      iconName: "shield-halved",
      icon: [512, 512, ["shield-alt"], "f3ed", "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z"]
    };
    faShieldAlt = faShieldHalved;
    faCaretUp = {
      prefix: "fas",
      iconName: "caret-up",
      icon: [320, 512, [], "f0d8", "M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z"]
    };
    faFilePen = {
      prefix: "fas",
      iconName: "file-pen",
      icon: [640, 512, [128221, "file-edit"], "f31c", "M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]
    };
    faFileEdit = faFilePen;
    faPersonBiking = {
      prefix: "fas",
      iconName: "person-biking",
      icon: [576, 512, [128692, "biking"], "f84a", "M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L256 305.1 256 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L263 232.9 323.3 184.4 364 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM112 512a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm352 0a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
    };
    faBiking = faPersonBiking;
    faBookOpenReader = {
      prefix: "fas",
      iconName: "book-open-reader",
      icon: [512, 512, ["book-reader"], "f5da", "M256 152a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm0 298.7l0-149.3c16.3-6.8 32.9-13.7 49.7-20.7 39-16.2 80.8-24.6 123.1-24.6l19.2 0 0 160-19.2 0c-59.1 0-117.7 11.7-172.3 34.5l-.5 .2zM256 232l-25.1-10.5C184.1 202 133.9 192 83.2 192L48 192c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l35.2 0c50.7 0 100.9 10 147.7 29.5l12.8 5.3c7.9 3.3 16.7 3.3 24.6 0l12.8-5.3c46.8-19.5 97-29.5 147.7-29.5l35.2 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-35.2 0c-50.7 0-100.9 10-147.7 29.5L256 232z"]
    };
    faBookReader = faBookOpenReader;
    faGlassWaterDroplet = {
      prefix: "fas",
      iconName: "glass-water-droplet",
      icon: [384, 512, [], "e4f5", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64 317.6 64 301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60s64-26.9 64-60z"]
    };
    faTowerBroadcast = {
      prefix: "fas",
      iconName: "tower-broadcast",
      icon: [576, 512, ["broadcast-tower"], "f519", "M87.9 11.5c-11.3-6.9-26.1-3.2-33 8.1-24.8 41-39 89.1-39 140.4s14.2 99.4 39 140.4c6.9 11.3 21.6 15 33 8.1s15-21.6 8.1-33C75.7 241.9 64 202.3 64 160S75.7 78.1 96.1 44.4c6.9-11.3 3.2-26.1-8.1-33zm400.1 0c-11.3 6.9-15 21.6-8.1 33 20.4 33.7 32.1 73.3 32.1 115.6s-11.7 81.9-32.1 115.6c-6.9 11.3-3.2 26.1 8.1 33s26.1 3.2 33-8.1c24.8-41 39-89.1 39-140.4S545.8 60.6 521 19.6c-6.9-11.3-21.6-15-33-8.1zM320 215.4c19.1-11.1 32-31.7 32-55.4 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 23.7 12.9 44.4 32 55.4L256 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-264.6zM180.2 91c7.2-11.2 3.9-26-7.2-33.2s-26-3.9-33.2 7.2c-17.6 27.4-27.8 60-27.8 95s10.2 67.6 27.8 95c7.2 11.2 22 14.4 33.2 7.2s14.4-22 7.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1 20.2-69zM436.2 65c-7.2-11.2-22-14.4-33.2-7.2s-14.4 22-7.2 33.2c12.8 19.9 20.2 43.6 20.2 69s-7.4 49.1-20.2 69c-7.2 11.2-3.9 26 7.2 33.2s26 3.9 33.2-7.2c17.6-27.4 27.8-60 27.8-95s-10.2-67.6-27.8-95z"]
    };
    faBroadcastTower = faTowerBroadcast;
    faMinimize = {
      prefix: "fas",
      iconName: "minimize",
      icon: [512, 512, ["compress-arrows-alt"], "f78c", "M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2S322.1 32.2 329 39l40 40 73.4-73.4C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143 473 183c6.9 6.9 8.9 17.2 5.2 26.2S465.7 224 456 224zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433 329 473c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.4 73.4C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.2 189.9 39 183L79 143 5.7 69.7C2 66 0 61.1 0 56S2 46 5.7 42.3L42.3 5.7C46 2 50.9 0 56 0S66 2 69.7 5.7L143 79 183 39c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56l0 144c0 13.3-10.7 24-24 24L56 224z"]
    };
    faCompressArrowsAlt = faMinimize;
    faArrowRightToCity = {
      prefix: "fas",
      iconName: "arrow-right-to-city",
      icon: [640, 512, [], "e4b3", "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 80 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM153 167l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]
    };
    faLaptopMedical = {
      prefix: "fas",
      iconName: "laptop-medical",
      icon: [640, 512, [], "f812", "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
    };
    faBreadSlice = {
      prefix: "fas",
      iconName: "bread-slice",
      icon: [512, 512, [], "f7ec", "M64 432l0-176c-35.3 0-64-28.7-64-64 0-216.5 512-216.5 512 0 0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z"]
    };
    faGlobe = {
      prefix: "fas",
      iconName: "globe",
      icon: [512, 512, [127760], "f0ac", "M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z"]
    };
    faFolderMinus = {
      prefix: "fas",
      iconName: "folder-minus",
      icon: [512, 512, [], "f65d", "M448 448L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64zM184 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faMaskFace = {
      prefix: "fas",
      iconName: "mask-face",
      icon: [640, 512, [], "e1d7", "M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1L64 128c-35.3 0-64 28.7-64 64l0 78.7c0 62.6 45.2 116 107 126.3l97.9 16.3c33 22 72.6 34.7 115.1 34.7s82.2-12.8 115.1-34.7L533 396.9c61.7-10.3 107-63.7 107-126.3l0-78.7c0-35.3-28.7-64-64-64l-89.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM135.9 336.9l-18.4-3.1C86.6 328.7 64 302 64 270.7l0-78.7 48 0 0 48c0 35 8.6 67.9 23.9 96.9zm386.6-3.1l-18.4 3.1C519.4 307.9 528 275 528 240l0-48 48 0 0 78.7c0 31.3-22.6 58-53.5 63.1zM192 232c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm56 56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faBong = {
      prefix: "fas",
      iconName: "bong",
      icon: [512, 512, [], "f55c", "M448.5 384c0 41.5-13.1 79.9-35.5 111.3-7.9 11.1-21.2 16.7-34.8 16.7l-243.3 0c-13.7 0-26.9-5.6-34.8-16.7-22.4-31.4-35.5-69.8-35.5-111.3 0-71.1 38.6-133.1 96-166.3l0-153.7c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.7c14.2 8.2 27.2 18.2 38.8 29.6l39.3-39.3-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16 16 32 32 48 48 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3c17.3 28.9 27.3 62.6 27.3 98.8zM288.5 64l-64 0 0 190.6-32 18.5c-19.5 11.3-35.7 27.5-46.9 46.9l221.8 0c-11.2-19.4-27.4-35.6-46.9-46.9l-32-18.5 0-190.6z"]
    };
    faRoadBridge = {
      prefix: "fas",
      iconName: "road-bridge",
      icon: [576, 512, [], "e563", "M32 32l208 0 0 64-24 0 0 64 24 0 0 129.3c-45.4 7.6-80 47.1-80 94.7l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64S14.3 32 32 32zM88 96l0 64 80 0 0-64-80 0zM336 32l72 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 72 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-72 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-72 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm96 160c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z"]
    };
    faArrowUp91 = {
      prefix: "fas",
      iconName: "arrow-up-9-1",
      icon: [512, 512, ["sort-numeric-up-alt"], "f887", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM365.1 206.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm42.7 182c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26z"]
    };
    faSortNumericUpAlt = faArrowUp91;
    faMountainCity = {
      prefix: "fas",
      iconName: "mountain-city",
      icon: [640, 512, [], "e52e", "M256.3 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-77.8 0c4-15.4 2.4-32.6-6.7-48.2L354.6 256 368.3 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-6.1 0-11.4 3.4-14.1 8.5l-42.6-73c-6-10.2-14.1-18-23.3-23.3l0-56.2zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm160 96l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm-272-64.7l-65.1 111.6 33.1 33.1 48-48 40.4 0-56.4-96.7zm-27.6-47.9c12.3-21.2 42.9-21.2 55.3 0L420.3 463.9c12.4 21.3-2.9 48.1-27.6 48.1L56 512c-24.7 0-40.1-26.8-27.6-48.1L196.7 175.4z"]
    };
    faArrowDown91 = {
      prefix: "fas",
      iconName: "arrow-down-9-1",
      icon: [512, 512, ["sort-numeric-desc", "sort-numeric-down-alt"], "f886", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4z"]
    };
    faSortNumericDesc = faArrowDown91;
    faSortNumericDownAlt = faArrowDown91;
    faFaceGrinWide2 = {
      prefix: "fas",
      iconName: "face-grin-wide",
      icon: [512, 512, [128515, "grin-alt"], "f581", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
    };
    faGrinAlt2 = faFaceGrinWide2;
    faPoop = {
      prefix: "fas",
      iconName: "poop",
      icon: [512, 512, [], "f619", "M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7 46.9 6.3 83.1 46.5 83.1 95.1 0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64 0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72 0 23.2-11 43.8-28 57 34.1 5.7 60 35.3 60 71 0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72 0-35.7 25.9-65.3 60-71-17-13.2-28-33.8-28-57 0-39.8 32.2-72 72-72l13.7 0c-13.3-11.7-21.7-28.9-21.7-48 0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80 0-9.2-1.5-17.9-4.3-26.1-1.8-5.2-.8-11.1 2.8-15.4z"]
    };
    faDharmachakra = {
      prefix: "fas",
      iconName: "dharmachakra",
      icon: [512, 512, [9784], "f655", "M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10.1 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.6 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.6-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faBatteryQuarter = {
      prefix: "fas",
      iconName: "battery-quarter",
      icon: [640, 512, ["battery-2"], "f243", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-64 0z"]
    };
    faBattery2 = faBatteryQuarter;
    faAnkh = {
      prefix: "fas",
      iconName: "ankh",
      icon: [320, 512, [9765], "f644", "M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1-5.9 6.2-11.8 11.8-17.4 16.7-5.6-4.9-11.5-10.5-17.4-16.7-25.9-27.5-46.6-62.6-46.6-104.1zM160 0C89.3 0 32 57.3 32 128 32 180.4 53.5 223.5 78.8 256L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0C266.5 223.5 288 180.4 288 128 288 57.3 230.7 0 160 0z"]
    };
    faDiamond = {
      prefix: "fas",
      iconName: "diamond",
      icon: [512, 512, [9830], "f219", "M17 215L215 17C225.9 6.1 240.6 0 256 0s30.1 6.1 41 17L495 215c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L297 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17L17 297C6.1 286.1 0 271.4 0 256s6.1-30.1 17-41z"]
    };
    faSubscript = {
      prefix: "fas",
      iconName: "subscript",
      icon: [576, 512, [], "f12c", "M96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64zM544 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9 5.6 11.2 16.9 17.7 28.6 17.7l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z"]
    };
    faRupeeSign = {
      prefix: "fas",
      iconName: "rupee-sign",
      icon: [448, 512, [8360, "rupee"], "f156", "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm285.1-32l34.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1 0 5.7 3.7 10.7 9.1 12.5l49.4 15.9c31.9 10.3 53.5 39.9 53.5 73.4 0 42.6-34.5 77.1-77.1 77.1L320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.9 0c7.2 0 13.1-5.9 13.1-13.1 0-5.7-3.7-10.7-9.1-12.5l-49.4-15.9c-31.9-10.3-53.5-39.9-53.5-73.4 0-42.6 34.5-77.1 77.1-77.1z"]
    };
    faRupee = faRupeeSign;
    faPersonRifle = {
      prefix: "fas",
      iconName: "person-rifle",
      icon: [512, 512, [], "e54e", "M416 0L384 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7L432 16c0-8.8-7.2-16-16-16zM224 208C118 208 32 294 32 400l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-32.5 12.1-62.1 32-84.7l0 196.7 160 0 0-293.1c-20-7.1-41.6-10.9-64-10.9zM280 88a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]
    };
    faD = {
      prefix: "fas",
      iconName: "d",
      icon: [384, 512, [100], "44", "M0 64C0 46.3 14.3 32 32 32l128 0c123.7 0 224 100.3 224 224S283.7 480 160 480L32 480c-17.7 0-32-14.3-32-32L0 64zM64 96l0 320 96 0c88.4 0 160-71.6 160-160S248.4 96 160 96L64 96z"]
    };
    faSquareNfi = {
      prefix: "fas",
      iconName: "square-nfi",
      icon: [448, 512, [], "e576", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM93 172.3l35 63 0-51.4c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 10.9-7.4 20.5-18 23.2s-21.7-2-27-11.6l-35-63 0 51.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-10.9 7.4-20.5 18-23.2s21.7 2 27 11.6zM208 184c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 32 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144zm192 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faTeeth = {
      prefix: "fas",
      iconName: "teeth",
      icon: [512, 512, [], "f62e", "M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm128 0l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM80 176c-17.7 0-32 14.3-32 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32zm320 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32zM48 336c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16zm144 48c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm128 0c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm112-16c17.7 0 32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16c0 17.7 14.3 32 32 32z"]
    };
    faMagnifyingGlassDollar = {
      prefix: "fas",
      iconName: "magnifying-glass-dollar",
      icon: [512, 512, ["search-dollar"], "f688", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM212 96c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L168 256c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]
    };
    faSearchDollar = faMagnifyingGlassDollar;
    faDumpsterFire = {
      prefix: "fas",
      iconName: "dumpster-fire",
      icon: [640, 512, [], "f794", "M164.3 64L138.7 192 56 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L58.5 80.4C61.8 70.6 71 64 81.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM344 64l82.7 0 16 80c-14.7 .2-29.3 5.5-40.9 15.9-11.5 10.3-22.5 21-32.8 32.1l-24.9 0 0-128zM96 240l233.2 0c-6.4 8.8-12.3 17.6-17.7 26.3-21.4 34.7-39.5 76.1-39.5 115.8 0 17.1 2.1 33.8 6 49.9l-120.4 0 1.9 10.3c3.2 17.4-8.4 34-25.8 37.2s-34-8.4-37.2-25.8C71 313.3 58 242.1 57.7 240L96 240zm512-72c0 11-7.4 20.3-17.5 23.1-.9-.8-1.7-1.6-2.6-2.4-21.8-20-54.3-21.8-78-5.5-4.2-4.3-8.5-8.5-12.9-12.6l-21.3-106.6 83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1zM505.7 240.3L518 226.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM544 432.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64z"]
    };
    faUpload = {
      prefix: "fas",
      iconName: "upload",
      icon: [448, 512, [], "f093", "M256 109.3L256 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-210.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 109.3zM224 400c44.2 0 80-35.8 80-80l80 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64l80 0c0 44.2 35.8 80 80 80zm144 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faUserSlash = {
      prefix: "fas",
      iconName: "user-slash",
      icon: [576, 512, [62714, "user-alt-slash", "user-large-slash"], "f506", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z"]
    };
    faUserAltSlash = faUserSlash;
    faUserLargeSlash = faUserSlash;
    faArrowLeft = {
      prefix: "fas",
      iconName: "arrow-left",
      icon: [512, 512, [8592], "f060", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]
    };
    faVialVirus = {
      prefix: "fas",
      iconName: "vial-virus",
      icon: [576, 512, [], "e597", "M64 32C64 14.3 78.3 0 96 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 151.7c-18.5 0-37 7-51.1 21.1-21.6 21.6-26.6 53.6-15 79.9-26.9 10.4-45.9 36.6-45.9 67.1s19 56.7 45.9 67.1c-7.3 16.5-8 35.2-2.3 52.2-13.4 5.7-28.2 8.8-43.6 8.8-61.9 0-112-50.1-112-112L96 64C78.3 64 64 49.7 64 32zm96 32l0 128 96 0 0-128-96 0zM280 408c-13.3 0-24-10.7-24-24s10.7-24 24-24c28.8 0 43.2-34.8 22.9-55.2-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.4 20.4 55.2 5.9 55.2-22.9 0-13.3 10.7-24 24-24s24 10.7 24 24c0 28.8 34.8 43.2 55.2 22.9 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.4 20.4-5.9 55.2 22.9 55.2 13.3 0 24 10.7 24 24s-10.7 24-24 24c-28.8 0-43.2 34.8-22.9 55.2 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.4-20.4-55.2-5.9-55.2 22.9 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-28.8-34.8-43.2-55.2-22.9-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.4-20.4 5.9-55.2-22.9-55.2zm104-32a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faCheckDouble = {
      prefix: "fas",
      iconName: "check-double",
      icon: [384, 512, [], "f560", "M249.9 66.8c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-106 145.7-37.5-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l128-176zm128 136c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-170 233.7-69.5-69.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l192-264z"]
    };
    faPaw = {
      prefix: "fas",
      iconName: "paw",
      icon: [512, 512, [], "f1b0", "M234.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5 .3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.3-70.1 10.2-84.1 59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z"]
    };
    faHelmetSafety = {
      prefix: "fas",
      iconName: "helmet-safety",
      icon: [576, 512, ["hard-hat", "hat-hard"], "f807", "M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z"]
    };
    faHardHat = faHelmetSafety;
    faHatHard = faHelmetSafety;
    faE = {
      prefix: "fas",
      iconName: "e",
      icon: [320, 512, [101], "45", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
    };
    faFaceLaughSquint2 = {
      prefix: "fas",
      iconName: "face-laugh-squint",
      icon: [512, 512, ["laugh-squint"], "f59b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM107.7 332.1C102 318 113.4 304 128.6 304l254.9 0c15.2 0 26.6 14 20.9 28.1-23.8 58.6-81.2 99.9-148.3 99.9s-124.6-41.3-148.3-99.9zm15-188.8c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
    };
    faLaughSquint2 = faFaceLaughSquint2;
    faDownLeftAndUpRightToCenter = {
      prefix: "fas",
      iconName: "down-left-and-up-right-to-center",
      icon: [512, 512, ["compress-alt"], "f422", "M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"]
    };
    faCompressAlt = faDownLeftAndUpRightToCenter;
    faGifts = {
      prefix: "fas",
      iconName: "gifts",
      icon: [576, 512, [], "f79c", "M202-30.6c12.5 4.4 19 18.1 14.6 30.6l-8.2 23.1 25.4-18.5c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5L233.8 64 272 64c26.5 0 48 21.5 48 48l0 2.1c-54.7 10.4-96 58.4-96 116l0 1.9c0 8.9 1 17.5 2.8 25.9-11.9 17.8-18.8 39.1-18.8 62.1l0 128c0 23.8 7.4 45.9 20.1 64L48 512c-26.5 0-48-21.5-48-48L0 112C0 85.5 21.5 64 48 64l38.2 0-28.3-20.6C47.2 35.6 44.8 20.6 52.6 9.9S75.4-3.2 86.1 4.6l27.4 20-8.3-25C101-13 107.8-26.6 120.4-30.8s26.2 2.6 30.4 15.2l9.9 29.8 10.7-30.2c4.4-12.5 18.1-19 30.6-14.6zM489.9 208c-7.5 0-14.5 3.8-18.6 10.1L446.9 256 488 256c13.3 0 24-10.7 24-24l0-1.9c0-12.2-9.9-22.1-22.1-22.1zM385.1 256l-24.4-37.9c-4.1-6.3-11.1-10.1-18.6-10.1-12.2 0-22.1 9.9-22.1 22.1l0 1.9c0 13.3 10.7 24 24 24l41.1 0zM281.9 268.5c-6.3-10.7-9.9-23.2-9.9-36.5l0-1.9c0-38.7 31.4-70.1 70.1-70.1 23.8 0 46 12.1 58.9 32.1l15 23.2 15-23.2c12.9-20 35.1-32.1 58.9-32.1 38.7 0 70.1 31.4 70.1 70.1l0 1.9c0 13.3-3.6 25.8-9.9 36.5 15.7 11.7 25.9 30.4 25.9 51.5l0 128c0 35.3-28.7 64-64 64l-72 0 0-208-48 0 0 208-72 0c-35.3 0-64-28.7-64-64l0-128c0-21.1 10.2-39.8 25.9-51.5z"]
    };
    faBed = {
      prefix: "fas",
      iconName: "bed",
      icon: [576, 512, [128716], "f236", "M32 32c17.7 0 32 14.3 32 32l0 224 224 0 0-128c0-17.7 14.3-32 32-32l160 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32zm80 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
    };
    faMoneyBillTransfer = {
      prefix: "fas",
      iconName: "money-bill-transfer",
      icon: [640, 512, [], "e528", "M31 105c-9.4-9.4-9.4-24.6 0-33.9L103-1c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 67.7 0 0 0 338.3 0c35.3 0 64 28.7 64 64l0 178.2-5.1-5.1c-28.1-28.1-73.7-28.1-101.8 0-27.2 27.2-28.1 70.6-2.8 98.9l67.7 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-406.1 0c-35.3 0-64-28.7-64-64l0-178.2 5.1 5.1c28.1 28.1 73.7 28.1 101.8 0 27.2-27.2 28.1-70.6 2.8-98.9l-67.7 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L31 105zM416 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm88-64.5c4.4 .5 8-3.1 8-7.5l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8.1 3.6-7.5 8 3.6 29 26.6 51.9 55.5 55.5zm-368 129c-4.4-.5-8 3.1-8 7.5l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8.1-3.6 7.5-8-3.6-29-26.6-51.9-55.5-55.5z"]
    };
    faPersonRunning = {
      prefix: "fas",
      iconName: "person-running",
      icon: [448, 512, [127939, "running"], "f70c", "M256.5-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM123.6 176c-3.3 0-6.2 2-7.4 5L94.2 235.9c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.2-17.8-41.6l21.9-54.9C67.7 129.9 94.1 112 123.6 112l97.3 0c28.5 0 54.8 15.1 69.1 39.7l32.8 56.3 61.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-61.6 0c-22.8 0-43.8-12.1-55.3-31.8l-10-17.1-20.7 70.4 75.4 22.6c27.7 8.3 41.8 39 30.1 65.5L285.7 509c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l49.2-110.8-95.9-28.8c-32.7-9.8-52-43.7-43.7-76.8l22.7-90.6-35.9 0zm-8 181c13.3 14.9 30.7 26.3 51.2 32.4l4.7 1.4-6.9 19.3c-5.8 16.3-16 30.8-29.3 41.8L52.9 519.8c-13.6 11.2-33.8 9.3-45-4.3s-9.3-33.8 4.3-45l82.4-67.9c4.5-3.7 7.8-8.5 9.8-13.9L115.6 357z"]
    };
    faRunning = faPersonRunning;
    faCircleChevronDown = {
      prefix: "fas",
      iconName: "circle-chevron-down",
      icon: [512, 512, ["chevron-circle-down"], "f13a", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"]
    };
    faChevronCircleDown = faCircleChevronDown;
    faUserNurse = {
      prefix: "fas",
      iconName: "user-nurse",
      icon: [448, 512, [], "f82f", "M96 44.9c0-12.7 7.5-24.2 19.2-29.3l96-42c8.2-3.6 17.5-3.6 25.7 0l96 42C344.5 20.7 352 32.2 352 44.9l0 99.1c0 70.7-57.3 128-128 128S96 214.7 96 144l0-99.1zM304 128l-111.6 0-.4 0-48 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM208 16l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8L216 8c-4.4 0-8 3.6-8 8zM142.6 323c-6.5-4.9-15.2-6.2-22.6-2.8-61.4 28.2-104.1 90.2-104.1 162.1 0 16.4 13.3 29.7 29.7 29.7l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-67 50.2c-8.5 6.4-20.3 6.4-28.8 0l-67-50.2z"]
    };
    faFaceKissWinkHeart2 = {
      prefix: "fas",
      iconName: "face-kiss-wink-heart",
      icon: [640, 512, [128536, "kiss-wink-heart"], "f598", "M543.7 268.3c.2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-7.6-17.1-16.1-38.8-21.8-61.7-7.7-30.5-14.1-76.2 8.2-114.7l2.7-4.6c29.5-51 94.7-68.5 145.7-39 2 1.2 4 2.4 5.9 3.7zM240 304c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16zM208 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm152 20c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z"]
    };
    faKissWinkHeart2 = faFaceKissWinkHeart2;
    faFill = {
      prefix: "fas",
      iconName: "fill",
      icon: [512, 512, [], "f575", "M296 64c6.9 0 13.5 2.7 18.3 7.6L440.4 197.7c4.9 4.9 7.6 11.5 7.6 18.3s-2.7 13.5-7.6 18.3L386.7 288 65.3 288c1.3-3.9 3.4-7.4 6.3-10.3l96.4-96.4 33.4 33.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136 277.7 71.6c4.9-4.9 11.5-7.6 18.3-7.6zM122.7 136L26.3 232.4C9.5 249.3 0 272.1 0 296s9.5 46.7 26.3 63.6L152.4 485.7C169.3 502.5 192.1 512 216 512s46.7-9.5 63.6-26.3L485.7 279.6C502.5 262.7 512 239.9 512 216s-9.5-46.7-26.3-63.6L359.6 26.3C342.7 9.5 319.9 0 296 0s-46.7 9.5-63.6 26.3L168 90.7 118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L122.7 136z"]
    };
    faMoneyBill1Wave = {
      prefix: "fas",
      iconName: "money-bill-1-wave",
      icon: [512, 512, ["money-bill-wave-alt"], "f53b", "M0 109.5L0 419.6c0 19.4 11.8 37.3 30.3 43.3 94 30 158.8 8.4 223.3-13.1 62.4-20.8 124.4-41.5 212.1-15.3 22.2 6.6 46.2-8.8 46.2-32l0-310.1c0-19.4-11.8-37.3-30.3-43.3-94-30-158.8-8.4-223.3 13.1-62.4 20.8-124.4 41.5-212.1 15.3-22.2-6.6-46.3 8.8-46.3 32zM256 368c-53 0-96-50.1-96-112s43-112 96-112 96 50.1 96 112-43 112-96 112zM127.1 405.5c.7 4.4-2.8 8.1-7.2 8.1-15.7 0-32.1-1.8-50-6.1-3.5-.8-6-4-6-7.7L64 360c0-4.4 3.6-8.1 8-7.5 28.1 3.5 50.6 25.2 55.2 53zM448 354.6c0 5-4.6 8.8-9.5 8-15.4-2.5-30.2-3.9-44.4-4.3-4.9-.1-8.7-4.5-7.2-9.2 7.3-23.7 28-41.4 53.2-44.6 4.4-.5 8 3.1 8 7.5l0 42.6zm-8-195.1c-28.1-3.5-50.6-25.2-55.2-53-.7-4.4 2.8-8.1 7.2-8.1 15.7 0 32.1 1.8 50 6.1 3.5 .8 6 4 6 7.7l0 39.9c0 4.4-3.6 8.1-8 7.5zm-322.1-5.8c4.9 .1 8.7 4.5 7.2 9.2-7.3 23.7-28 41.4-53.2 44.6-4.4 .5-8-3.1-8-7.5l0-42.6c0-5 4.6-8.8 9.5-8 15.4 2.5 30.2 3.9 44.4 4.3zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
    };
    faMoneyBillWaveAlt = faMoneyBill1Wave;
    faLandmark = {
      prefix: "fas",
      iconName: "landmark",
      icon: [512, 512, [127963], "f66f", "M238.7 5.1c10.5-6.8 24.1-6.8 34.6 0l224 144c11.9 7.7 17.4 22.3 13.4 35.9s-16.5 23-30.7 23l-32 0 0 208 51.2 38.4c8.1 6 12.8 15.5 12.8 25.6 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32 0-10.1 4.7-19.6 12.8-25.6l51.2-38.4 0 0 0-208-32 0c-14.2 0-26.7-9.4-30.7-23s1.5-28.3 13.4-35.9l224-144zM336 208l0 208 64 0 0-208-64 0zM224 416l64 0 0-208-64 0 0 208zM112 208l0 208 64 0 0-208-64 0z"]
    };
    faMusic = {
      prefix: "fas",
      iconName: "music",
      icon: [512, 512, [127925], "f001", "M468 7c7.6 6.1 12 15.3 12 25l0 304c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6l0-116.7-224 49.8 0 206.3c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6L128 96c0-15 10.4-28 25.1-31.2l288-64c9.5-2.1 19.4 .2 27 6.3z"]
    };
    faBookMedical = {
      prefix: "fas",
      iconName: "book-medical",
      icon: [448, 512, [], "f7e6", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM192 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
    };
    faShuffle = {
      prefix: "fas",
      iconName: "shuffle",
      icon: [512, 512, [128256, "random"], "f074", "M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S384 204.9 384 192l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8l-32.4 43.2-40-53.3 21.2-28.3C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM154 296l40 53.3-21.2 28.3C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L154 296zM438.6 470.6c-9.2 9.2-22.9 11.9-34.9 6.9S384 460.9 384 448l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"]
    };
    faRandom = faShuffle;
    faUnderline = {
      prefix: "fas",
      iconName: "underline",
      icon: [384, 512, [], "f0cd", "M0 32C0 14.3 14.3 0 32 0L96 0c17.7 0 32 14.3 32 32S113.7 64 96 64l0 160c0 53 43 96 96 96s96-43 96-96l0-160c-17.7 0-32-14.3-32-32S270.3 0 288 0l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 160c0 88.4-71.6 160-160 160S32 312.4 32 224L32 64C14.3 64 0 49.7 0 32zM0 480c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z"]
    };
    faBuildingUser = {
      prefix: "fas",
      iconName: "building-user",
      icon: [640, 512, [], "e4da", "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM339 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM176 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm240 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]
    };
    faRobot = {
      prefix: "fas",
      iconName: "robot",
      icon: [640, 512, [129302], "f544", "M352 0c0-17.7-14.3-32-32-32S288-17.7 288 0l0 64-96 0c-53 0-96 43-96 96l0 224c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-224c0-53-43-96-96-96l-96 0 0-64zM160 368c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zM224 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm144 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM64 224c0-17.7-14.3-32-32-32S0 206.3 0 224l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96zm544-32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32z"]
    };
    faPlus = {
      prefix: "fas",
      iconName: "plus",
      icon: [448, 512, [10133, 61543, "add"], "2b", "M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"]
    };
    faAdd = faPlus;
    faCopy2 = {
      prefix: "fas",
      iconName: "copy",
      icon: [448, 512, [], "f0c5", "M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z"]
    };
    faChessKing2 = {
      prefix: "fas",
      iconName: "chess-king",
      icon: [448, 512, [9818], "f43f", "M224-32c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 153.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L352 384 408.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L67.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L96 384 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l153.8 0 0-64-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32z"]
    };
    faHouseFloodWater = {
      prefix: "fas",
      iconName: "house-flood-water",
      icon: [640, 512, [], "e50e", "M496 208l4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L348 10.5C340.3 3.7 330.3 0 320 0s-20.3 3.7-28 10.5L121.4 159.8c-6 5.2-9.4 12.8-9.4 20.7 0 15.2 12.3 27.5 27.5 27.5l4.5 0 0 94.4c20.3-9.4 42.1-14.2 64-14.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 16.9-.1 33.8 2.6 50 8l0-88zm-224-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM474.6 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 418.3 17.6 426.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 514.3 17.6 522.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
    };
    faBitcoinSign = {
      prefix: "fas",
      iconName: "bitcoin-sign",
      icon: [320, 512, [], "e0b4", "M64 24C64 10.7 74.7 0 88 0s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 41.1c54.3 7.8 96 54.4 96 110.9 0 24.2-7.7 46.6-20.7 64.9 31.7 19.8 52.7 55 52.7 95.1 0 61.9-50.1 112-112 112l-16 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-22.3 0C18.7 448 0 429.3 0 406.3L0 101.6C0 80.8 16.8 64 37.6 64L64 64 64 24zm0 200l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0 0 96zm112 64l-112 0 0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z"]
    };
    faBox = {
      prefix: "fas",
      iconName: "box",
      icon: [448, 512, [128230], "f466", "M369.4 128l-34.3-48-222.1 0-34.3 48 290.7 0zM0 148.5c0-13.3 4.2-26.3 11.9-37.2L60.9 42.8C72.9 26 92.3 16 112.9 16l222.1 0c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.8 10.9 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 148.5z"]
    };
    faSquarePlus2 = {
      prefix: "fas",
      iconName: "square-plus",
      icon: [448, 512, [61846, "plus-square"], "f0fe", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
    };
    faPlusSquare2 = faSquarePlus2;
    faArrowsLeftRight = {
      prefix: "fas",
      iconName: "arrows-left-right",
      icon: [576, 512, ["arrows-h"], "f07e", "M470.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l41.4 41.4-357.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-41.4-41.4 357.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]
    };
    faArrowsH = faArrowsLeftRight;
    faFan = {
      prefix: "fas",
      iconName: "fan",
      icon: [512, 512, [], "f863", "M160 144c0-79.5 64.5-144 144-144 8.8 0 16 7.2 16 16l0 152.2c15-5.3 31.2-8.2 48-8.2 79.5 0 144 64.5 144 144 0 8.8-7.2 16-16 16l-152.2 0c5.3 15 8.2 31.2 8.2 48 0 79.5-64.5 144-144 144-8.8 0-16-7.2-16-16l0-152.2c-15 5.3-31.2 8.2-48 8.2-79.5 0-144-64.5-144-144 0-8.8 7.2-16 16-16l152.2 0c-5.3-15-8.2-31.2-8.2-48zm96 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faCrow = {
      prefix: "fas",
      iconName: "crow",
      icon: [640, 512, [], "f520", "M456.5 0c-48.6 0-88 39.4-88 88l0 36-355.2 266.4C-.8 401-3.7 421 6.9 435.2s30.6 17 44.8 6.4l76.8-57.6 131.3 0 46.6 113.1 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-39.1-94.9 40.9 0c1.1 0 2.2 0 3.2 0l46.6 113.2 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-42-102C485.3 354.1 544.5 280 544.5 192l0-72 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4-7.1-28.5-32.7-48.5-62.1-48.5l-50.1 0C508.2 12.5 483.8 0 456.5 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faFileCircleCheck = {
      prefix: "fas",
      iconName: "file-circle-check",
      icon: [576, 512, [], "e5a0", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faLinkSlash = {
      prefix: "fas",
      iconName: "link-slash",
      icon: [576, 512, ["chain-broken", "chain-slash", "unlink"], "f127", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z"]
    };
    faChainBroken = faLinkSlash;
    faChainSlash = faLinkSlash;
    faUnlink = faLinkSlash;
    faArrowRotateRight = {
      prefix: "fas",
      iconName: "arrow-rotate-right",
      icon: [512, 512, [8635, "arrow-right-rotate", "arrow-rotate-forward", "redo"], "f01e", "M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z"]
    };
    faArrowRightRotate = faArrowRotateRight;
    faArrowRotateForward = faArrowRotateRight;
    faRedo = faArrowRotateRight;
    faPenClip = {
      prefix: "fas",
      iconName: "pen-clip",
      icon: [512, 512, ["pen-alt"], "f305", "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM274.1 100l0 0 137.9 137.9-215.1 215.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7L240.1 133.9 223 116.9c-9.4-9.4-24.6-9.4-33.9 0L89 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L155.1 82.9c28.1-28.1 73.7-28.1 101.8 0L274.1 100z"]
    };
    faPenAlt = faPenClip;
    faDoorClosed = {
      prefix: "fas",
      iconName: "door-closed",
      icon: [448, 512, [128682], "f52a", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM320 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faArrowDownWideShort = {
      prefix: "fas",
      iconName: "arrow-down-wide-short",
      icon: [576, 512, ["sort-amount-asc", "sort-amount-down"], "f160", "M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z"]
    };
    faSortAmountAsc = faArrowDownWideShort;
    faSortAmountDown = faArrowDownWideShort;
    faCaretDown = {
      prefix: "fas",
      iconName: "caret-down",
      icon: [320, 512, [], "f0d7", "M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]
    };
    faK = {
      prefix: "fas",
      iconName: "k",
      icon: [320, 512, [107], "4b", "M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7C143.4 167.2 76.4 236.3 64 249L64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"]
    };
    faCheckToSlot = {
      prefix: "fas",
      iconName: "check-to-slot",
      icon: [576, 512, ["vote-yea"], "f772", "M552 288c13.3 0 24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24zM416 32c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l256 0zm-37.1 84.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6-9.5 9.2-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L384.2 150.1c7.8-10.7 5.4-25.7-5.3-33.5z"]
    };
    faVoteYea = faCheckToSlot;
    faFishFins = {
      prefix: "fas",
      iconName: "fish-fins",
      icon: [576, 512, [], "e4f2", "M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9s-12.4 26-5.3 38.6L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3 15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8 39.2-29.4 67.2-64.7 81.6-89.5 5.8-9.9 5.8-22.2 0-32.1-14.4-24.8-42.5-60.1-81.6-89.5-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faCompress = {
      prefix: "fas",
      iconName: "compress",
      icon: [448, 512, [], "f066", "M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z"]
    };
    faArrowUpAZ = {
      prefix: "fas",
      iconName: "arrow-up-a-z",
      icon: [512, 512, ["sort-alpha-up"], "f15e", "M412.6 49.7C407.2 38.8 396.1 32 384 32s-23.2 6.8-28.6 17.7c-50.7 101.3-77.3 154.7-80 160-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9c-2.7-5.3-29.3-58.7-80-160zM384 135.6l20.2 40.4-40.4 0 20.2-40.4zM288 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 480 320 480l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S460.9 288 448 288l-128 0c-17.7 0-32 14.3-32 32zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80z"]
    };
    faSortAlphaUp = faArrowUpAZ;
    faUserGraduate = {
      prefix: "fas",
      iconName: "user-graduate",
      icon: [448, 512, [], "f501", "M241.3-13c-11.4-2.3-23.1-2.3-34.5 0L19.3 24.5C8.1 26.7 0 36.6 0 48 0 58.3 6.5 67.3 16 70.6L16 144 .3 222.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6l34.9 0c8 0 14.6-6.5 14.6-14.6 0-1-.1-1.9-.3-2.9L48 144 48 77.3 96 86.9 96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-57.1 76.7-15.3C439.9 69.3 448 59.4 448 48s-8.1-21.3-19.3-23.5L241.3-13zM224 224c-44.2 0-80-35.8-80-80l160 0c0 44.2-35.8 80-80 80zM120.1 320.1C58.7 348.3 16 410.3 16 482.3 16 498.7 29.3 512 45.7 512l154.3 0 0-146-57.4-43c-6.5-4.9-15.2-6.2-22.6-2.8zM248 512l154.3 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-57.4 43 0 146z"]
    };
    faFileCode2 = {
      prefix: "fas",
      iconName: "file-code",
      icon: [384, 512, [], "f1c9", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM154.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm112-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z"]
    };
    faSoap = {
      prefix: "fas",
      iconName: "soap",
      icon: [512, 512, [129532], "e06e", "M208-32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM320 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 160l112 0c0 23.8 7.4 45.9 20.1 64L160 224c-53 0-96 43-96 96s43 96 96 96l192 0c53 0 96-43 96-96 0-35.1-18.9-65.9-47-82.6 19-19.8 30.7-46.6 31-76.1 45.4 7.6 80 47.1 80 94.7l0 128c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 256c0-53 43-96 96-96zm64 112l192 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48s21.5-48 48-48z"]
    };
    faRecycle = {
      prefix: "fas",
      iconName: "recycle",
      icon: [512, 512, [9842, 9850, 9851], "f1b8", "M152.3 60C198.5-20 314-20 360.2 60l37.3 64.6 27.7-16c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3L436.9 223c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97 0l-5.3 9.1c-8.8 15.3-28.4 20.5-43.7 11.7S138.2 84.5 147 69.1l5.3-9.1zM449.7 279.1c15.3-8.8 34.9-3.6 43.7 11.7l5.3 9.1c46.2 80-11.5 180-103.9 180l-74.6 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 74.6 0c43.1 0 70.1-46.7 48.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9 11.7-43.7zM51 235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20L116.5 152c12.8-3.4 26 4.2 29.4 17l23.4 87.4c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-27.7-16-37.3 64.6c-21.6 37.3 5.4 84 48.5 84l10.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.6 0C25.3 480-32.4 380 13.8 300L51 235.4z"]
    };
    faFaceGrinWink2 = {
      prefix: "fas",
      iconName: "face-grin-wink",
      icon: [512, 512, ["grin-wink"], "f58c", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM328 196c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faGrinWink2 = faFaceGrinWink2;
    faWaterLadder = {
      prefix: "fas",
      iconName: "water-ladder",
      icon: [640, 512, ["ladder-water", "swimming-pool"], "f5c5", "M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.7 14.2-31.7 31.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z"]
    };
    faLadderWater = faWaterLadder;
    faSwimmingPool = faWaterLadder;
    faTowerCell = {
      prefix: "fas",
      iconName: "tower-cell",
      icon: [576, 512, [], "e585", "M59.6 9.8C47.3 4.8 33.3 10.7 28.4 23 15.2 55.5 8 90.9 8 128s7.2 72.5 20.4 105c5 12.3 19 18.2 31.3 13.2s18.2-19 13.2-31.3C62 188.2 56 158.8 56 128s6-60.2 16.9-87c5-12.3-1-26.3-13.2-31.3zm456.8 0c-12.3 5-18.2 19-13.2 31.3 10.9 26.8 16.9 56.2 16.9 87s-6 60.2-16.9 87c-5 12.3 1 26.3 13.2 31.3s26.3-1 31.3-13.2c13.1-32.5 20.4-67.9 20.4-105s-7.2-72.5-20.4-105c-5-12.3-19-18.2-31.3-13.2zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9l20.6-45.2 220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM376.5 400l-177 0 21.8-48 133.3 0 21.8 48zM288 205.3l44.8 98.7-89.7 0 44.8-98.7zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"]
    };
    faColonSign = {
      prefix: "fas",
      iconName: "colon-sign",
      icon: [384, 512, [], "e140", "M213.8 8.7c12.9 3.2 20.7 16.2 17.5 29.1l-4.6 18.5c15.4 .8 30.4 3.4 44.7 7.5l9.4-37.6C283.9 13.3 297 5.5 309.8 8.7S330.5 25 327.3 37.8L316 82.8c13.5 7.8 26 17.1 37.2 27.8 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-3.1-2.9-6.4-5.8-9.8-8.4L239.2 390c26.9-4.6 51.1-17.1 70.1-35.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2c-34.3 32.3-80 52.8-130.5 54.4l-7.5 29.9c-3.2 12.9-16.2 20.7-29.1 17.5s-20.7-16.2-17.5-29.1l5.6-22.5c-15-3.2-29.4-8-42.9-14.4l-12.1 48.5c-3.2 12.9-16.2 20.7-29.1 17.5S69.5 487 72.7 474.2l16-63.9C44.3 373.6 16 318.1 16 256 16 159.2 84.8 78.4 176.3 60l8.4-33.8C187.9 13.3 201 5.5 213.8 8.7zM158 132.9c-46.1 21.8-78 68.7-78 123.1 0 30.5 10 58.6 26.9 81.3L158 132.9zM147.4 373.4c13 7.6 27.3 13.1 42.5 16.1l65.9-263.6c-12.6-3.8-25.9-5.9-39.8-5.9-1.8 0-3.5 0-5.3 .1L147.4 373.4z"]
    };
    faLaptopFile = {
      prefix: "fas",
      iconName: "laptop-file",
      icon: [576, 512, [], "e51d", "M64 64C64 28.7 92.7 0 128 0L416 0c35.3 0 64 28.7 64 64l0 48-64 0 0-48-288 0 0 192 112 0 0 96-163.2 0C34.4 352 0 317.6 0 275.2 0 264.6 8.6 256 19.2 256L64 256 64 64zM529.9 257.9c9 9 14.1 21.2 14.1 33.9L544 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l76.1 0c12.7 0 24.9 5.1 33.9 14.1 20 20 47.9 47.9 83.9 83.9zM416 272c0 8.8 7.2 16 16 16l60.1 0-76.1-76.1 0 60.1z"]
    };
    faBahai = {
      prefix: "fas",
      iconName: "bahai",
      icon: [576, 512, ["haykal"], "f666", "M288.4-8c13.2 0 25 8.1 29.8 20.4l31.9 82 77.2-42.3c11.6-6.3 25.8-4.9 35.9 3.5s14 22.3 9.7 34.8l-28.2 83.3 86.3 17.2c12.9 2.6 23 12.8 25.3 25.8s-3.6 26.1-14.9 32.9l-75.2 45.7 55 68.6c8.3 10.3 9.3 24.6 2.7 36s-19.5 17.6-32.6 15.6l-87-13.3-2 88c-.3 13.2-8.6 24.8-21 29.4s-26.3 1-35-9l-58-66.1-58 66.1c-8.7 9.9-22.6 13.5-35 9s-20.8-16.2-21-29.4l-2-88-87 13.3c-13 2-26-4.2-32.6-15.6s-5.5-25.7 2.7-36l55-68.6-75.2-45.7c-11.3-6.8-17.2-19.9-14.9-32.9s12.3-23.2 25.3-25.8l86.3-17.2-28.2-83.3c-4.2-12.5-.4-26.3 9.7-34.8s24.4-9.9 35.9-3.5l77.1 42.3 31.9-82C263.3 .1 275.2-8 288.4-8zm0 120.2L273 151.6c-3.3 8.6-10.2 15.3-18.9 18.5s-18.2 2.4-26.3-2l-37-20.3 13.6 40c3 8.7 2 18.3-2.6 26.3s-12.4 13.6-21.5 15.4l-41.4 8.3 36.1 21.9c7.9 4.8 13.3 12.7 14.9 21.8s-.8 18.4-6.5 25.6l-26.4 33 41.8-6.4c9.1-1.4 18.4 1.2 25.4 7.1s11.2 14.6 11.4 23.8l.9 42.2 27.9-31.8c6.1-6.9 14.8-10.9 24.1-10.9s18 4 24.1 10.9l27.9 31.8 .9-42.2c.2-9.2 4.4-17.9 11.4-23.8s16.3-8.5 25.4-7.1l41.8 6.4-26.4-33c-5.8-7.2-8.2-16.5-6.6-25.6s7-17 14.9-21.8l36.1-21.9-41.4-8.3c-9-1.8-16.9-7.4-21.5-15.4s-5.5-17.6-2.6-26.3l13.6-40-37 20.3c-8.1 4.4-17.7 5.2-26.3 2s-15.5-9.9-18.9-18.5l-15.3-39.4z"]
    };
    faHaykal = faBahai;
    faMoneyBill12 = {
      prefix: "fas",
      iconName: "money-bill-1",
      icon: [512, 512, ["money-bill-alt"], "f3d1", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 80a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM64 184l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 144c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM440 191.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM448 328l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
    };
    faMoneyBillAlt2 = faMoneyBill12;
    faCloudBolt = {
      prefix: "fas",
      iconName: "cloud-bolt",
      icon: [512, 512, [127785, "thunderstorm"], "f76c", "M0 224c0 53 43 96 96 96l38.6 0 124.1-111c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7L354.1 320 416 320c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM160.6 400l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L362.5 396.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L149.5 371.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]
    };
    faThunderstorm = faCloudBolt;
    faEthernet = {
      prefix: "fas",
      iconName: "ethernet",
      icon: [512, 512, [], "f796", "M0 224L0 416c0 17.7 14.3 32 32 32l32 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z"]
    };
    faHryvniaSign = {
      prefix: "fas",
      iconName: "hryvnia-sign",
      icon: [384, 512, [8372, "hryvnia"], "f6f2", "M336 149.4C336 77 268.5 23.5 198 40.1L93.2 64.9C76 68.9 65.4 86.2 69.4 103.4s21.3 27.9 38.5 23.8l104.8-24.7c30.3-7.1 59.3 15.8 59.3 46.9 0 17.6-9.6 33.8-25 42.3l-.7 .4-222.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32.4 0c5.5-13.3 8.4-27.8 8.4-42.6zM360 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0c-6.1 13.4-9.3 28.1-9.3 43.3 0 64.1 56.9 113.4 120.4 104.2l137.9-19.9c17.5-2.5 29.6-18.7 27.1-36.2s-18.8-29.6-36.2-27.1L159.2 404.2c-24.9 3.6-47.2-15.7-47.2-40.9 0-15.1 8.2-28.9 21.4-36.2l13-7.1 213.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z"]
    };
    faHryvnia = faHryvniaSign;
    faEyeSlash2 = {
      prefix: "fas",
      iconName: "eye-slash",
      icon: [576, 512, [], "f070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM325.3 395.1c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3L69.4 139.2c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z"]
    };
    faCartFlatbedSuitcase = {
      prefix: "fas",
      iconName: "cart-flatbed-suitcase",
      icon: [576, 512, ["luggage-cart"], "f59d", "M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-6 1.1-11.7 3.1-17-38.1-6.2-67.1-39.2-67.1-79L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM176 144c0-26.5 21.5-48 48-48l32 0 0-24c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 24 32 0c26.5 0 48 21.5 48 48l0 144c0 26.5-21.5 48-48 48l-240 0c-26.5 0-48-21.5-48-48l0-144zM384 96l0-24c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 24 80 0z"]
    };
    faLuggageCart = faCartFlatbedSuitcase;
    faRadiation = {
      prefix: "fas",
      iconName: "radiation",
      icon: [576, 512, [], "f7b9", "M446.2 34.5c-14.2-10.1-33.5-4.6-42.2 10.5L331.6 170.3c31.3 15.8 52.8 48.3 52.8 85.7l144 0c17.7 0 32.2-14.4 30.1-31.9-9.1-78.1-51.4-146.1-112.3-189.6zM172.7 44.9C164 29.8 144.7 24.3 130.5 34.5 69.6 77.9 27.3 145.9 18.2 224.1 16.1 241.6 30.7 256 48.3 256l144 0c0-37.5 21.5-69.9 52.8-85.7L172.7 44.9zm-9.4 416.8c-8.7 15.1-3.8 34.5 12 41.8 34.4 15.7 72.7 24.5 113 24.5s78.6-8.8 113-24.5c15.8-7.2 20.7-26.7 12-41.8L341 336.3c-15.1 9.9-33.2 15.7-52.6 15.7s-37.5-5.8-52.6-15.7L163.3 461.7zM288.3 304a48 48 0 1 0 -.7-96 48 48 0 1 0 .7 96z"]
    };
    faFileWord2 = {
      prefix: "fas",
      iconName: "file-word",
      icon: [384, 512, [], "f1c2", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM135.4 274.8c-2.9-12.9-15.7-21.1-28.6-18.2s-21.1 15.7-18.2 28.6l32 144c2.3 10.5 11.4 18.2 22.2 18.8s20.6-6.1 24-16.4l25.2-75.7 25.2 75.7c3.4 10.2 13.2 16.9 24 16.4s19.9-8.2 22.2-18.8l32-144c2.9-12.9-5.3-25.8-18.2-28.6s-25.8 5.3-28.6 18.2l-13.2 59.4-20.6-61.8c-3.3-9.8-12.4-16.4-22.8-16.4s-19.5 6.6-22.8 16.4l-20.6 61.8-13.2-59.4z"]
    };
    faBedPulse = {
      prefix: "fas",
      iconName: "bed-pulse",
      icon: [640, 512, ["procedures"], "f487", "M531.2-22.4L572 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-7.6 0-14.7-3.6-19.2-9.6l-24.1-32.1-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L387.2 80 344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5c3.6-7.6 10.9-12.8 19.3-13.7s16.6 2.7 21.6 9.5zM320 160c0-17.7 14.3-32 32-32l9.5 0 26.6 39.9c14.4 21.6 39.3 33.8 65.2 31.9s48.8-17.6 59.8-41.1L527 129.2c45.9 7.2 81 46.9 81 94.8l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 224 224 0 0-128zM144 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
    };
    faProcedures = faBedPulse;
    faTents = {
      prefix: "fas",
      iconName: "tents",
      icon: [576, 512, [], "e582", "M539.9 352l-95.6 0-8.4-66.1c-2.9-23.2-15.9-43.9-35.4-56.8L252.2 131.5c-18-11.9-39.7-15.7-60.1-11.5 2.5-4.3 5.9-7.9 10.1-10.7L350.6 11.6c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36zM4.8 476l23.3-184c1.2-9.3 6.3-17.6 14.2-22.7l148.4-97.7c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36l-49.7 0c-11.2 0-21.5-5.8-27.3-15.4l-77-126.7c-1.7-2.8-4.8-4.6-8.1-4.6-5.3 0-9.5 4.3-9.5 9.5l0 105.2c0 17.7-14.3 32-32 32L36.5 512c-19.3 0-34.2-16.9-31.7-36z"]
    };
    faMugHot = {
      prefix: "fas",
      iconName: "mug-hot",
      icon: [576, 512, [9749], "f7b6", "M152-16c-13.3 0-24 10.7-24 24 0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C183.5 31.7 176 24.1 176 8 176-5.3 165.3-16 152-16zM96 192c-17.7 0-32 14.3-32 32l0 192c0 53 43 96 96 96l192 0c41.8 0 77.4-26.7 90.5-64l5.5 0c70.7 0 128-57.3 128-128S518.7 192 448 192L96 192zM448 384l0-128c35.3 0 64 28.7 64 64s-28.7 64-64 64zM288 8c0-13.3-10.7-24-24-24S240-5.3 240 8c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C295.5 31.7 288 24.1 288 8z"]
    };
    faBolt = {
      prefix: "fas",
      iconName: "bolt",
      icon: [448, 512, [9889, "zap"], "f0e7", "M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z"]
    };
    faZap = faBolt;
    faJar = {
      prefix: "fas",
      iconName: "jar",
      icon: [320, 512, [], "e516", "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm96 64c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 192z"]
    };
    faTruckPlane = {
      prefix: "fas",
      iconName: "truck-plane",
      icon: [640, 512, [], "e58f", "M144 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 320c0 32.5 12.1 62.1 32 84.7l0 27.3c0 7.1 .9 14.1 2.7 20.7L192 480 83.9 507C73.8 509.6 64 501.9 64 491.5l0-19.8c0-4.9 2.2-9.5 6-12.5l74-59.2 0-57.6-122.1 48.8C11.4 395.4 0 387.7 0 376.4l0-44c0-8 3-15.6 8.3-21.5L144 161.6 144 48zm224 80l192 0c44.2 0 80 35.8 80 80l0 160c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c-19.4-14.6-32-37.8-32-64l0-160c0-44.2 35.8-80 80-80zm0 176l192 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 32zm0 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faHandHoldingHeart = {
      prefix: "fas",
      iconName: "hand-holding-heart",
      icon: [576, 512, [], "f4be", "M279.6 31C265.5 11.5 242.9 0 218.9 0 177.5 0 144 33.5 144 74.9l0 2.4c0 64.4 82 133.4 122.2 163.3 13 9.7 30.5 9.7 43.5 0 40.2-30 122.2-98.9 122.2-163.3l0-2.4c0-41.4-33.5-74.9-74.9-74.9-24 0-46.6 11.5-60.7 31L288 42.7 279.6 31zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
    };
    faArrowRotateLeft = {
      prefix: "fas",
      iconName: "arrow-rotate-left",
      icon: [512, 512, [8634, "arrow-left-rotate", "arrow-rotate-back", "arrow-rotate-backward", "undo"], "f0e2", "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z"]
    };
    faArrowLeftRotate = faArrowRotateLeft;
    faArrowRotateBack = faArrowRotateLeft;
    faArrowRotateBackward = faArrowRotateLeft;
    faUndo = faArrowRotateLeft;
    faFaceAngry2 = {
      prefix: "fas",
      iconName: "face-angry",
      icon: [512, 512, [128544, "angry"], "f556", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM256 368c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
    };
    faAngry2 = faFaceAngry2;
    faBurst = {
      prefix: "fas",
      iconName: "burst",
      icon: [512, 512, [], "e4dc", "M37.6 4.2C28-2.3 15.2-1.1 7 7S-2.3 28 4.2 37.6l112 163.3-99.6 32.3C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4-52.9 100.6c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1l-52.9-100.6 103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-106.5-34.5 25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7-34.5-106.5C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6L200.9 116.2 37.6 4.2z"]
    };
    faZ = {
      prefix: "fas",
      iconName: "z",
      icon: [384, 512, [122], "5a", "M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z"]
    };
    faBandage = {
      prefix: "fas",
      iconName: "bandage",
      icon: [576, 512, [129657, "band-aid"], "f462", "M464 416l48 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-48 0 0 320zM416 96l-256 0 0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l48 0 0-320-48 0zM216 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM216 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faBandAid = faBandage;
    faPlaneCircleExclamation = {
      prefix: "fas",
      iconName: "plane-circle-exclamation",
      icon: [640, 512, [], "e556", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
    };
    faBusSide = {
      prefix: "fas",
      iconName: "bus-side",
      icon: [640, 512, [], "e81d", "M480 0c88.4 0 160 71.6 160 160l0 224c0 35.3-28.7 64-64 64l-5.6 0c-13.2 37.3-48.6 64-90.4 64s-77.3-26.7-90.4-64l-139.1 0c-13.2 37.3-48.7 64-90.4 64s-77.2-26.7-90.4-64L64 448c-35.3 0-64-28.7-64-64L0 96C0 43 43 0 96 0L480 0zM160 368a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm320 0a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0-304c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128c0-53-43-96-96-96zM248 224l104 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-104 0 0 160zM96 64C78.3 64 64 78.3 64 96l0 96c0 17.7 14.3 32 32 32l104 0 0-160-104 0z"]
    };
    faBugs = {
      prefix: "fas",
      iconName: "bugs",
      icon: [576, 512, [], "e4d0", "M447.5 174.6c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7c26.7 13.5 46.3 39.1 51.4 69.6l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L296 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0c5.1-30.5 24.7-56.1 51.4-69.6l-22.9-26.7c-8.6-10.1-7.5-25.2 2.6-33.8s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8zm-256-192c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7C230 55.9 249.5 81.5 254.7 112l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0C70.5 81.5 90 55.9 116.7 42.4L93.8 15.6C85.2 5.6 86.3-9.6 96.4-18.2s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8z"]
    };
    faBeerMugEmpty = {
      prefix: "fas",
      iconName: "beer-mug-empty",
      icon: [576, 512, ["beer"], "f0fc", "M64 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 16 64 0c35.3 0 64 28.7 64 64l0 108.2c0 24.2-13.7 46.4-35.4 57.2L448 371.8 448 384c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 80zM448 300.2l64-32 0-108.2-64 0 0 140.2zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z"]
    };
    faBeer = faBeerMugEmpty;
    faPersonCircleCheck = {
      prefix: "fas",
      iconName: "person-circle-check",
      icon: [640, 512, [], "e53e", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faStapler = {
      prefix: "fas",
      iconName: "stapler",
      icon: [640, 512, [], "e5af", "M640 299.3L640 432c0 26.5-21.5 48-48 48L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48-352 0c-17.7 0-32-14.3-32-32l0-116.6-30.2-5.4c-19.6-3.5-33.8-20.5-33.8-40.4 0-8.9 2.9-17.5 8.2-24.6l35.6-47.5c32.8-43.8 84.4-69.6 139.1-69.6 27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16-320-57.1 0 73.1 320 0z"]
    };
    faHouseMedicalCircleCheck = {
      prefix: "fas",
      iconName: "house-medical-circle-check",
      icon: [640, 512, [], "e511", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faNairaSign = {
      prefix: "fas",
      iconName: "naira-sign",
      icon: [448, 512, [], "e1f6", "M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 89.5 0 107.8 161.8c7.8 11.7 22.4 17 35.9 12.9S384 462.1 384 448l0-144 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0-139.8-209.7zM294.5 304l25.5 0 0 38.3-25.5-38.3zM185.5 256l-57.5 0 0-86.3 57.5 86.3z"]
    };
    faWifi = {
      prefix: "fas",
      iconName: "wifi",
      icon: [576, 512, ["wifi-3", "wifi-strong"], "f1eb", "M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z"]
    };
    faWifi3 = faWifi;
    faWifiStrong = faWifi;
    faMoneyCheckDollar = {
      prefix: "fas",
      iconName: "money-check-dollar",
      icon: [512, 512, ["money-check-alt"], "f53d", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM296 288l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-88c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24zM148 144c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7C94.5 268 76 246.1 76 220.5 76 191.7 99.2 168.3 128 168l0-4c0-11 9-20 20-20z"]
    };
    faMoneyCheckAlt = faMoneyCheckDollar;
    faEyeLowVision = {
      prefix: "fas",
      iconName: "eye-low-vision",
      icon: [576, 512, ["low-vision"], "f2a8", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM88 157.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L328.2 466c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L88 157.9zM45.7 251.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L181.9 455.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L45.7 251.3z"]
    };
    faLowVision = faEyeLowVision;
    faCircleArrowUp = {
      prefix: "fas",
      iconName: "circle-arrow-up",
      icon: [512, 512, ["arrow-circle-up"], "f0aa", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm17-377l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39 0 150.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-150.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0z"]
    };
    faArrowCircleUp = faCircleArrowUp;
    faCameraRetro = {
      prefix: "fas",
      iconName: "camera-retro",
      icon: [512, 512, [128247], "f083", "M0 416l0-208 136.2 0c13.5-20.2 32-36.8 53.7-48L0 160 0 125.7c0-35.3 28.7-64 64-64l.1 0C65.3 45.1 79.1 32 96 32l32 0c16.9 0 30.7 13.1 31.9 29.7l32.1 0 51.2-23.8c8.4-3.9 17.6-6 26.9-6L448 32c35.3 0 64 28.7 64 64l0 64-190 0c21.7 11.2 40.2 27.8 53.7 48l136.2 0 0 208c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM256 192a96.1 96.1 0 1 0 0 192.1 96.1 96.1 0 1 0 0-192.1z"]
    };
    faCapsules = {
      prefix: "fas",
      iconName: "capsules",
      icon: [576, 512, [], "f46b", "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zm-64 0l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-105.8 116.3 169.5c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 145.3c-35.5-51.7-105.3-64.3-156-28.1-5.6 4-10.7 8.4-15.3 13.1l0-18.3C256 50.1 205.9 0 144 0S32 50.1 32 112zM296.6 240.2c-16-23.3-10-55.3 11.9-71 21.2-15.1 50.5-10.3 66 12.2l67 97.6-79.9 55.9-65-94.8z"]
    };
    faPoo = {
      prefix: "fas",
      iconName: "poo",
      icon: [512, 512, [128169], "f2fe", "M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1 0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64 0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72 0 23.2 11 43.8 28 57-34.1 5.7-60 35.3-60 71 0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72 0-35.7-25.9-65.3-60-71 17-13.2 28-33.8 28-57 0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48 0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32 0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7 0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z"]
    };
    faElevator = {
      prefix: "fas",
      iconName: "elevator",
      icon: [512, 512, [], "e16d", "M292.7-4.7l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5-32 432-32L304-32c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4zm-160-22.6l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4S73.5 64 80 64l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
    };
    faTag = {
      prefix: "fas",
      iconName: "tag",
      icon: [512, 512, [127991], "f02b", "M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faFileCircleMinus = {
      prefix: "fas",
      iconName: "file-circle-minus",
      icon: [576, 512, [], "e4ed", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]
    };
    faDownLong = {
      prefix: "fas",
      iconName: "down-long",
      icon: [320, 512, ["long-arrow-alt-down"], "f309", "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S300.9 352 288 352l-64 0 0-336c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 336-64 0c-12.9 0-24.6 7.8-29.6 19.8S.2 397.5 9.4 406.6l128 128z"]
    };
    faLongArrowAltDown = faDownLong;
    faCompactDisc = {
      prefix: "fas",
      iconName: "compact-disc",
      icon: [512, 512, [128191, 128192, 128440], "f51f", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm-56-16c0-32.4 16.3-66.6 42.8-93.2S207.6 104 240 104c13.3 0 24-10.7 24-24s-10.7-24-24-24c-47.9 0-93.7 23.5-127.1 56.9S56 192.1 56 240c0 13.3 10.7 24 24 24s24-10.7 24-24z"]
    };
    faSuitcaseRolling = {
      prefix: "fas",
      iconName: "suitcase-rolling",
      icon: [384, 512, [], "f5c1", "M144 24c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zM320 96l-32 0 0-72c0-30.9-25.1-56-56-56l-80 0C121.1-32 96-6.9 96 24l0 72-32 0C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64zM120 208l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faBookQuran = {
      prefix: "fas",
      iconName: "book-quran",
      icon: [448, 512, ["quran"], "f687", "M64 512l288 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L48 0C21.5 0 0 21.5 0 48L0 336c0 20.9 13.4 38.7 32 45.3L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0zM352 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0 0-64 256 0zM273.1 144.4c2.5-6.1 11.2-6.1 13.7 0l10.3 24.8 26.8 2.1c6.6 .5 9.2 8.7 4.2 13L307.8 201.9 314 228c1.5 6.4-5.5 11.5-11.1 8.1l-22.9-14-22.9 14c-5.6 3.4-12.6-1.6-11.1-8.1l6.2-26.1-20.4-17.5c-5-4.3-2.3-12.5 4.2-13l26.8-2.1 10.3-24.8zM100 192c0-68.5 55.5-124 124-124 23.8 0 46.1 6.7 65 18.4 4.8 2.9 6.9 8.8 5 14.1s-7.1 8.6-12.7 8c-3.1-.3-6.2-.5-9.4-.5-46.4 0-84 37.6-84 84s37.6 84 84 84c3.2 0 6.3-.2 9.4-.5 5.6-.6 10.8 2.7 12.7 8s-.3 11.2-5 14.1c-18.9 11.7-41.2 18.4-65 18.4-68.5 0-124-55.5-124-124z"]
    };
    faQuran = faBookQuran;
    faPhoneSlash = {
      prefix: "fas",
      iconName: "phone-slash",
      icon: [576, 512, [], "f3dd", "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L141.5 368.6C89.2 310.5 51.6 238.8 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c12.9 28.5 29.6 54.8 49.5 78.5L535-24.9zm-150.4 534c-63-13.4-121.3-39.8-171.7-76.3L297.8 348c12.2 8.2 25 15.6 38.3 22.2L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5c-17.6 64.6-80.2 119.8-156.4 103.7z"]
    };
    faRoadCircleCheck = {
      prefix: "fas",
      iconName: "road-circle-check",
      icon: [640, 512, [], "e564", "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
    };
    faShopLock = {
      prefix: "fas",
      iconName: "shop-lock",
      icon: [640, 512, [], "e4a5", "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l55.6 111.1c-8.2-1.6-16.6-2.5-25.2-2.5-53.7 0-99.7 33.1-118.7 80l-57.3 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faImagePortrait = {
      prefix: "fas",
      iconName: "image-portrait",
      icon: [384, 512, ["portrait"], "f3e0", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 368c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM192 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
    };
    faPortrait = faImagePortrait;
    faBridgeLock = {
      prefix: "fas",
      iconName: "bridge-lock",
      icon: [576, 512, [], "e4cc", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0 0 32.2c13.8 .6 27.2 2.8 40 6.4l0 50.7c-14.8-6-31-9.3-48-9.3-70.7 0-128 57.3-128 128l0 24.4c-.4 .3-.7 .6-1.1 1-17.3-25-46.2-41.3-78.9-41.3-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64zm424 68.6l0-36.6-80 0 0 64 18.8 0c18.2-12.8 38.9-22.2 61.2-27.4zM216 96l0 64 80 0 0-64-80 0zm-48 0l-80 0 0 64 80 0 0-64zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
    };
    faHammer = {
      prefix: "fas",
      iconName: "hammer",
      icon: [640, 512, [128296], "f6e3", "M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z"]
    };
    faArrowUp19 = {
      prefix: "fas",
      iconName: "arrow-up-1-9",
      icon: [512, 512, ["sort-numeric-up"], "f163", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM418.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM365.1 430.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faSortNumericUp = faArrowUp19;
    faChessKnight2 = {
      prefix: "fas",
      iconName: "chess-knight",
      icon: [384, 512, [9822], "f441", "M192-32c106 0 192 86 192 192l0 133.5c0 17-6.8 33.2-18.7 45.2L320 384 370.8 434.7c8.5 8.5 13.2 20 13.2 32 0 25-20.3 45.2-45.2 45.3L45.3 512c-25 0-45.2-20.3-45.2-45.3 0-12 4.8-23.5 13.2-32L64 384 64 349.4c0-18.7 8.2-36.4 22.3-48.6l89.7-76.8-48 0-12.1 12.1c-12.7 12.7-30 19.9-48 19.9-37.5 0-67.9-30.4-67.9-67.9l0-8.7c0-22.8 8.2-44.9 23.1-62.3L96 32 96 0c0-17.7 14.3-32 32-32l64 0zM160 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48z"]
    };
    faHouseFloodWaterCircleArrowRight = {
      prefix: "fas",
      iconName: "house-flood-water-circle-arrow-right",
      icon: [640, 512, [], "e50f", "M288.5 112a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM141.2 44.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l28.7-28.7-89.4 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6zM336.5 112c0 71.1-38.6 133.1-96 166.3l0 12.8c22.1 4.5 43.4 13.9 62.4 28.2 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 6-4.5 12.6-8 19.3-10.4l0-115.2 4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L444.5 10.5C436.8 3.7 426.8 0 416.5 0s-20.3 3.7-28 10.5L329.9 61.8c4.3 16 6.6 32.8 6.6 50.2zm32 88c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM475.1 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 391.8 266 373.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 487.8 266 469.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
    };
    faArrowUpRightFromSquare = {
      prefix: "fas",
      iconName: "arrow-up-right-from-square",
      icon: [512, 512, ["external-link"], "f08e", "M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z"]
    };
    faExternalLink = faArrowUpRightFromSquare;
    faArrowDownUpAcrossLine = {
      prefix: "fas",
      iconName: "arrow-down-up-across-line",
      icon: [512, 512, [], "e4af", "M265.4 105.4l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4 0 114.7 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 114.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 402.7 96 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-114.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zM416 336l0 144c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144 64 0zM96 176L96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144-64 0z"]
    };
    faFaceGrinBeam2 = {
      prefix: "fas",
      iconName: "face-grin-beam",
      icon: [512, 512, [128516, "grin-beam"], "f582", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faGrinBeam2 = faFaceGrinBeam2;
    faRectangleAd = {
      prefix: "fas",
      iconName: "rectangle-ad",
      icon: [512, 512, ["ad"], "f641", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM416 184l0 144c0 13.3-10.7 24-24 24-7.1 0-13.5-3.1-17.9-8-10.2 5.1-21.8 8-34.1 8-42 0-76-34-76-76s34-76 76-76c9.9 0 19.3 1.9 28 5.3l0-21.3c0-13.3 10.7-24 24-24s24 10.7 24 24zm-48 92a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM160 208c-8.8 0-16 7.2-16 16l0 32 48 0 0-32c0-8.8-7.2-16-16-16l-16 0zm32 96l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24z"]
    };
    faAd = faRectangleAd;
    faBookTanakh = {
      prefix: "fas",
      iconName: "book-tanakh",
      icon: [448, 512, ["tanakh"], "f827", "M352 512L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-66.7C13.4 374.7 0 356.9 0 336L0 48C0 21.5 21.5 0 48 0L352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96zm32-96c0-17.7-14.3-32-32-32l-256 0 0 64 256 0c17.7 0 32-14.3 32-32zM113.9 229c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2C233.6 66.6 229 64 224 64s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]
    };
    faTanakh = faBookTanakh;
    faHotTubPerson = {
      prefix: "fas",
      iconName: "hot-tub-person",
      icon: [448, 512, ["hot-tub"], "f593", "M240 40c0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C203.5 93.1 192 67.2 192 40 192 26.7 202.7 16 216 16s24 10.7 24 24zM0 336l0-80c0-35.3 28.7-64 64-64l19.7 0c8.1 0 16.2 1.6 23.8 4.6l137.1 54.8c7.6 3 15.6 4.6 23.8 4.6L384 256c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336zm96-16c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm104-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM328 16c13.3 0 24 10.7 24 24 0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C315.5 93.1 304 67.2 304 40 304 26.7 314.7 16 328 16zM64 40a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
    };
    faHotTub = faHotTubPerson;
    faFileHalfDashed = {
      prefix: "fas",
      iconName: "file-half-dashed",
      icon: [384, 512, [], "e698", "M64 0C28.7 0 0 28.7 0 64l0 256 384 0 0-149.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM0 352l0 64 64 0 0-64-64 0zM64 512l0-64-64 0c0 35.3 28.7 64 64 64zm32 0l80 0 0-64-80 0 0 64zm112 0l80 0 0-64-80 0 0 64zm112 0c35.3 0 64-28.7 64-64l-64 0 0 64zm64-160l-64 0 0 64 64 0 0-64z"]
    };
    faOutdent = {
      prefix: "fas",
      iconName: "outdent",
      icon: [448, 512, ["dedent"], "f03b", "M.4 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0C14.8 96 .4 81.7 .4 64zm192 128c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM.4 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32zM.7 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.7 268.6z"]
    };
    faDedent = faOutdent;
    faHandPeace2 = {
      prefix: "fas",
      iconName: "hand-peace",
      icon: [448, 512, [9996], "f25b", "M192 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM61.3 51.2L143.9 240 74.1 240 2.7 76.8C-4.4 60.6 3 41.8 19.2 34.7S54.2 35 61.3 51.2zm27 221.3l-.2-.5 95.9 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L69.5 453.5C45.5 429.5 32 396.9 32 363l0-27c0-32.7 24.6-59.7 56.3-63.5z"]
    };
    faHeadSideVirus = {
      prefix: "fas",
      iconName: "head-side-virus",
      icon: [512, 512, [], "e064", "M329.7 448c-5.1 0-9.7 3.7-9.7 8.8l0 7.2c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-63.6c0-12.6-5.1-24.5-13.1-34.2-31.8-38.7-50.9-88.2-50.9-142.2 0-123.7 100.3-224 224-224 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l35.8 42.9c7 8.4 10.9 19.1 10.9 30.1 0 25.9-21 47-47 47l-1 0c-8.8 0-16 7.2-16 16l0 48c0 35.3-28.7 64-64 64l-38.3 0zM224 64c-13.3 0-24 10.7-24 24 0 22.9-27.7 34.4-43.9 18.2-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c16.2 16.2 4.7 43.9-18.2 43.9-13.3 0-24 10.7-24 24s10.7 24 24 24c22.9 0 34.4 27.7 18.2 43.9-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c16.2-16.2 43.9-4.7 43.9 18.2 0 13.3 10.7 24 24 24s24-10.7 24-24c0-22.9 27.7-34.4 43.9-18.2 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-16.2-16.2-4.7-43.9 18.2-43.9 13.3 0 24-10.7 24-24s-10.7-24-24-24c-22.9 0-34.4-27.7-18.2-43.9 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-16.2 16.2-43.9 4.7-43.9-18.2 0-13.3-10.7-24-24-24zm-32 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faCompass2 = {
      prefix: "fas",
      iconName: "compass",
      icon: [512, 512, [129517], "f14e", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faPenNib = {
      prefix: "fas",
      iconName: "pen-nib",
      icon: [512, 512, [10001], "f5ad", "M368.5 18.3l-50.1 50.1 125.3 125.3 50.1-50.1c21.9-21.9 21.9-57.3 0-79.2L447.7 18.3c-21.9-21.9-57.3-21.9-79.2 0zM279.3 97.2l-.5 .1-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-2.9 8.7-1.9 18.2 2.5 26L161.7 316.4c-1.1-4-1.6-8.1-1.6-12.4 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-4.3 0-8.5-.6-12.4-1.6L40.3 505.7c7.8 4.4 17.2 5.4 26 2.5l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 .1-.5-135.5-135.5z"]
    };
    faTentArrowsDown = {
      prefix: "fas",
      iconName: "tent-arrows-down",
      icon: [512, 512, [], "e581", "M185.5 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zm248 72l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]
    };
    faForwardFast = {
      prefix: "fas",
      iconName: "forward-fast",
      icon: [512, 512, [9197, "fast-forward"], "f050", "M19.8 477.6c12 5 25.7 2.2 34.9-6.9L224 301.3 224 448c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9L448 301.3 448 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7-169.4-169.4c-9.2-9.2-22.9-11.9-34.9-6.9S224 51.1 224 64L224 210.7 54.6 41.4c-9.2-9.2-22.9-11.9-34.9-6.9S0 51.1 0 64L0 448c0 12.9 7.8 24.6 19.8 29.6z"]
    };
    faFastForward = faForwardFast;
    faCrop = {
      prefix: "fas",
      iconName: "crop",
      icon: [512, 512, [], "f125", "M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 176 64 176 128 338.7 128 128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-162.7 0 210.7-210.7 0 306.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z"]
    };
    faWhiskeyGlass = {
      prefix: "fas",
      iconName: "whiskey-glass",
      icon: [448, 512, [129347, "glass-whiskey"], "f7a0", "M32 32C14.3 32 0 46.3 0 64L0 352c0 70.7 57.3 128 128 128l192 0c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L32 32zM64 256l0-160 320 0 0 160-320 0z"]
    };
    faGlassWhiskey = faWhiskeyGlass;
    faSquare2 = {
      prefix: "fas",
      iconName: "square",
      icon: [448, 512, [9632, 9723, 9724, 61590], "f0c8", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]
    };
    faFaceGrin2 = {
      prefix: "fas",
      iconName: "face-grin",
      icon: [512, 512, [128512, "grin"], "f580", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faGrin2 = faFaceGrin2;
    faFileContract = {
      prefix: "fas",
      iconName: "file-contract",
      icon: [384, 512, [], "f56c", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 64C74.7 64 64 74.7 64 88s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm70.3 160c-11.3 0-21.9 5.1-28.9 13.9L69.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4z"]
    };
    faAngleUp = {
      prefix: "fas",
      iconName: "angle-up",
      icon: [384, 512, [8963], "f106", "M169.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L192 205.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]
    };
    faFaceSmile2 = {
      prefix: "fas",
      iconName: "face-smile",
      icon: [512, 512, [128578, "smile"], "f118", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faSmile2 = faFaceSmile2;
    faPersonDressBurst = {
      prefix: "fas",
      iconName: "person-dress-burst",
      icon: [640, 512, [], "e544", "M208 40.1c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24zM8 144.1c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm92.5 141.4l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM246.2 384l25.8 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 25.8 0c10.9 0 18.6-10.7 15.2-21.1l-43-129 48.3 65.1c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C434 132 394.3 112 352 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l48.3-65.1-43 129c-3.5 10.4 4.3 21.1 15.2 21.1z"]
    };
    faDivide = {
      prefix: "fas",
      iconName: "divide",
      icon: [448, 512, [10135, 247], "f529", "M224 48a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM168 408a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z"]
    };
    faCodeFork = {
      prefix: "fas",
      iconName: "code-fork",
      icon: [448, 512, [], "e13b", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 22.7c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-32 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-32 0C98.1 288 48 237.9 48 176l0-22.7C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faHouseFlag = {
      prefix: "fas",
      iconName: "house-flag",
      icon: [640, 512, [], "e50d", "M472 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM283.5 59.1l100.5 96.9 0 356-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L228.5 59.1C235.9 52 245.7 48 256 48s20.1 4 27.5 11.1zM232 256c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]
    };
    faBuildingColumns = {
      prefix: "fas",
      iconName: "building-columns",
      icon: [512, 512, ["bank", "institution", "museum", "university"], "f19c", "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faBank = faBuildingColumns;
    faInstitution = faBuildingColumns;
    faMuseum = faBuildingColumns;
    faUniversity = faBuildingColumns;
    faRug = {
      prefix: "fas",
      iconName: "rug",
      icon: [576, 512, [], "e569", "M24 64l56 0 0 384-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm104 0l320 0 0 384-320 0 0-384zM576 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0-384 56 0c13.3 0 24 10.7 24 24z"]
    };
    faCodeMerge = {
      prefix: "fas",
      iconName: "code-merge",
      icon: [448, 512, [], "f387", "M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2 0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432 0 476.2 35.8 512 80 512s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48 44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faHouseTsunami = {
      prefix: "fas",
      iconName: "house-tsunami",
      icon: [640, 512, [], "e515", "M288 16C155.5 16 48 123.5 48 256S155.5 496 288 496c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1l-.1 0C128.9 543.9 0 415 0 256 0 96.9 128.9-32 288-32 301.3-32 312-21.3 312-8s-10.7 24-24 24zm44.8 166.4l96-72c11.4-8.5 27.1-8.5 38.5 0l95.5 72c8 6 12.7 15.5 12.7 25.5l.3 121.5c-2.2 1.3-4.3 2.6-6.4 4.2-4.3 3.1-8.7 .8-13.2-1.5l-1.2-.6-.7-.3c-5.4-2.7-11.7-6.6-18.9-11.7-29.5-21.1-64.3-31.6-99.1-31.4-34.1 .2-68.1 10.7-97 31.4-7.8 5.6-13.8 9.3-19.3 11.2L320 208c0-10.1 4.7-19.6 12.8-25.6zm54.6 229.7c-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1-106 0-192-86-192-192S182 64 288 64c13.3 0 24 10.7 24 24s-10.7 24-24 24c-79.5 0-144 64.5-144 144s64.5 144 144 144c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0z"]
    };
    faMagnifyingGlassChart = {
      prefix: "fas",
      iconName: "magnifying-glass-chart",
      icon: [512, 512, [], "e522", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
    };
    faUmbrella = {
      prefix: "fas",
      iconName: "umbrella",
      icon: [512, 512, [], "f0e9", "M256-32c17.7 0 32 14.3 32 32l0 2c126.3 15.7 224 123.5 224 254 0 3.8-.1 7.5-.2 11.3-.3 6.9-5 12.8-11.7 14.7s-13.8-.7-17.6-6.5c-14.4-21.4-38.8-35.5-66.5-35.5-29.3 0-54.9 15.7-68.9 39.3-2.7 4.6-7.6 7.6-13 7.8s-10.5-2.2-13.7-6.5c-14.6-19.8-38-32.6-64.5-32.6s-49.9 12.8-64.5 32.6c-3.2 4.3-8.3 6.8-13.7 6.5s-10.2-3.2-13-7.8c-14-23.6-39.6-39.3-68.9-39.3-27.7 0-52.1 14.1-66.5 35.5-3.9 5.7-11 8.4-17.6 6.5S.5 274.2 .2 267.3C.1 263.5 0 259.8 0 256 0 125.5 97.7 17.7 224 2l0-2c0-17.7 14.3-32 32-32zm32 360l0 102.6c0 45-36.5 81.4-81.4 81.4-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6 9.6 0 17.4-7.8 17.4-17.4L224 328c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
    };
    faHillRockslide = {
      prefix: "fas",
      iconName: "hill-rockslide",
      icon: [576, 512, [], "e508", "M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faUserSecret = {
      prefix: "fas",
      iconName: "user-secret",
      icon: [448, 512, [128373], "f21b", "M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.5 0 31.1-10.6 36.3-26.2 2.3-7 12.2-7 14.5 0 5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z"]
    };
    faPager = {
      prefix: "fas",
      iconName: "pager",
      icon: [512, 512, [128223], "f815", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]
    };
    faBriefcase = {
      prefix: "fas",
      iconName: "briefcase",
      icon: [512, 512, [128188], "f0b1", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160l0 96 512 0 0-96c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM512 304l-192 0 0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-112z"]
    };
    faTrowelBricks = {
      prefix: "fas",
      iconName: "trowel-bricks",
      icon: [512, 512, [], "e58a", "M224 32c0-11.5-6.2-22.2-16.2-27.8s-22.3-5.5-32.2 .4l-160 96C5.9 106.3 0 116.8 0 128s5.9 21.7 15.5 27.4l160 96c9.9 5.9 22.2 6.1 32.2 .4S224 235.5 224 224l0-64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-64zm96 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0zM0 416l0 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm224-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-256 0z"]
    };
    faSocks = {
      prefix: "fas",
      iconName: "socks",
      icon: [512, 512, [129510], "f696", "M252.8 0L176 0c-26.5 0-48 21.5-48 48l0 16 112 0 0-16c0-17.5 4.7-33.9 12.8-48zM128 112l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 15.4 0 30.5-3.7 44-10.7-17.6-23.9-28-53.4-28-85.3 0-45.3 21.3-88 57.6-115.2l64-48c4-3 6.4-7.8 6.4-12.8l0-128-112 0zm160 0l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C461 382.2 480 344.3 480 304l0-192-192 0zM480 64l0-16c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 16 192 0z"]
    };
    faT = {
      prefix: "fas",
      iconName: "t",
      icon: [384, 512, [116], "54", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
    };
    faMicrochip = {
      prefix: "fas",
      iconName: "microchip",
      icon: [512, 512, [], "f2db", "M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm16 48l0 160 160 0 0-160-160 0z"]
    };
    faTruckMedical = {
      prefix: "fas",
      iconName: "truck-medical",
      icon: [576, 512, [128657, "ambulance"], "f0f9", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 136c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
    };
    faAmbulance = faTruckMedical;
    faOm = {
      prefix: "fas",
      iconName: "om",
      icon: [576, 512, [128329], "f679", "M388.7 4.7c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6l16-16zM176 160c-10.8 0-20.8 3.6-28.8 9.6-14.1 10.6-34.2 7.8-44.8-6.4s-7.8-34.2 6.4-44.8c18.7-14.1 42-22.4 67.2-22.4 61.9 0 112 50.1 112 112 0 17.2-3.9 33.5-10.8 48l49.7 0c12.7 0 24.9-5 33.9-14.1l20.7-20.7c18.7-18.7 44.1-29.3 70.6-29.3 55.2 0 99.9 44.7 99.9 99.9l0 96.1c0 55.2-44.8 100-100 100S352 443.2 352 388l0-4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 4c0 19.9 16.1 36 36 36s36-16.1 36-36l0-96.1c0-19.8-16.1-35.9-35.9-35.9-9.5 0-18.6 3.8-25.4 10.5l-20.7 20.7c-21 21-49.4 32.8-79.1 32.8l-26.8 0c12.6 19.6 19.9 42.8 19.9 68 0 75.2-65 132-140 132S40 463.2 40 388c0-17.7 14.3-32 32-32s32 14.3 32 32c0 35.3 31.7 68 76 68s76-32.7 76-68-31.7-68-76-68l-20 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48zM337.1 60.1c-11-13.8-31.1-16.2-45-5.2s-16.2 31.1-5.2 45C312.6 132.2 354.4 152 400 152s87.4-19.8 113.1-52.1c11-13.8 8.7-34-5.2-45s-34-8.7-45 5.2C450.3 76 427.5 88 400 88s-50.3-12-62.9-27.9z"]
    };
    faMosquitoNet = {
      prefix: "fas",
      iconName: "mosquito-net",
      icon: [640, 512, [], "e52c", "M576 352c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 48 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16-.1 2.5C598.6 566.6 588.4 576 576 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-48 0 0 16-.1 2.5C502.6 566.6 492.4 576 480 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-48-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 48 0 0-16c0-13.3 10.7-24 24-24zM429.9 16.3c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 3.9-.4 7.7-.9 11.5-7.3-3.5-15.3-5.8-23.8-6.7L576 304c-18.5 0-35.3 7-48 18.4-11-9.9-25.1-16.5-40.6-18.1L480 304c-30.3 0-56.1 18.7-66.8 45.2-12.5 5-23.2 13.4-31.1 24l-30.2-40.1 0 74.7c0 17.7-14.3 32-32 32-16.6 0-30.2-12.6-31.8-28.7l-.2-3.3 0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2c-7.5 9.6-21 12.1-31.3 5.3-10.3-6.8-13.7-20.5-8.3-31.5l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.7-38.3-2.4-2.4c-5.2-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.2-2.1c-5.7-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8 .2-3.2c1.1-10.4 7.2-19.4 15.8-24.4l0-60.5 .3-3.2c1.5-7.3 8-12.7 15.7-12.8 7.7 0 14.2 5.5 15.7 12.8l.3 3.2 0 60.5c8.7 5 14.8 14 15.8 24.4l.2 3.2 0 28.9 53.4-45.7-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2zM504 488l48 0 0-48-48 0 0 48z"]
    };
    faPrescriptionBottle = {
      prefix: "fas",
      iconName: "prescription-bottle",
      icon: [384, 512, [], "f485", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-64z"]
    };
    faUsersGear = {
      prefix: "fas",
      iconName: "users-gear",
      icon: [640, 512, ["users-cog"], "f509", "M320 224a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM96 232a72 72 0 1 0 0-144 72 72 0 1 0 0 144zM0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4-70.7 0-128 57.3-128 128zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zM160 432l0 16c0 17.7 14.3 32 32 32l156.8 0c-7.1-21.6-6.3-44.4 10.7-64-14-16.2-20.5-39.7-11.4-63.3 6.6-17.1 15.9-33.1 27.4-47.3 5.4-6.6 11.6-11.7 18.3-15.4-22.1-11.5-47.2-18-73.8-18-88.4 0-160 71.6-160 160zm464.6-44.1c6.3-3.6 9.5-11.1 6.8-18-4.8-12.4-11.5-24.1-19.9-34.4-4.6-5.7-12.7-6.7-19-3-21.8 12.6-48.6-2.8-48.6-28.1 0-7.3-4.9-13.8-12.1-14.9-12.9-2-26.8-2-39.7 0-7.2 1.1-12.1 7.6-12.1 14.9 0 25.2-26.8 40.7-48.6 28.1-6.3-3.6-14.4-2.6-19 3-8.4 10.3-15.1 22-19.9 34.4-2.6 6.8 .5 14.3 6.8 17.9 21.9 12.6 21.9 43.5 0 56.2-6.3 3.6-9.5 11.1-6.8 17.9 4.8 12.4 11.5 24.1 19.9 34.4 4.6 5.7 12.7 6.7 19 3 21.8-12.6 48.6 2.9 48.6 28.1 0 7.3 4.9 13.8 12.1 14.9 12.9 2 26.8 2 39.7 0 7.2-1.1 12.1-7.6 12.1-14.9 0-25.2 26.8-40.7 48.6-28.1 6.3 3.6 14.4 2.6 19-3 8.4-10.3 15.1-22 19.9-34.4 2.6-6.8-.5-14.3-6.8-17.9-21.9-12.6-21.9-43.5 0-56.2zM472 416a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]
    };
    faUsersCog = faUsersGear;
    faRoadCircleExclamation = {
      prefix: "fas",
      iconName: "road-circle-exclamation",
      icon: [640, 512, [], "e565", "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
    };
    faPause = {
      prefix: "fas",
      iconName: "pause",
      icon: [384, 512, [9208], "f04c", "M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zm224 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0z"]
    };
    faStaffSnake = {
      prefix: "fas",
      iconName: "staff-snake",
      icon: [448, 512, ["rod-asclepius", "rod-snake", "staff-aesculapius"], "e579", "M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z"]
    };
    faRodAsclepius = faStaffSnake;
    faRodSnake = faStaffSnake;
    faStaffAesculapius = faStaffSnake;
    faPiggyBank = {
      prefix: "fas",
      iconName: "piggy-bank",
      icon: [576, 512, [], "f4d3", "M288-32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM48 304c0-70.1 47-131.4 117.1-164.9 25.3 41.3 70.9 68.9 122.9 68.9 55.7 0 104.1-31.7 128-78 15.8-11.3 35.1-18 56-18l19.5 0c10.4 0 18 9.8 15.5 19.9l-17.1 68.3c9.9 12.4 18.2 25.7 24.4 39.8l21.7 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-40 0c-16.5 22-38.5 39.6-64 50.7l0 29.3c0 17.7-14.3 32-32 32l-33 0c-14.3 0-26.8-9.5-30.8-23.2l-7.1-24.8-82.3 0-7.1 24.8C235.8 502.5 223.3 512 209 512l-33 0c-17.7 0-32-14.3-32-32l0-29.3C87.5 426 48 369.6 48 304zm376 16a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
    };
    faMonument = {
      prefix: "fas",
      iconName: "monument",
      icon: [384, 512, [], "f5a6", "M209-33c-9.4-9.4-24.6-9.4-33.9 0L95 47c-4.1 4.1-6.5 9.4-7 15.1L58.4 448 48 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.4 0-29.7-385.8c-.4-5.7-2.9-11.1-7-15.1L209-33zM128 296c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24z"]
    };
    faAnglesRight = {
      prefix: "fas",
      iconName: "angles-right",
      icon: [448, 512, [187, "angle-double-right"], "f101", "M439.1 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L371.2 256 233.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L179.2 256 41.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]
    };
    faAngleDoubleRight = faAnglesRight;
    faDesktop = {
      prefix: "fas",
      iconName: "desktop",
      icon: [512, 512, [128421, 61704, "desktop-alt"], "f390", "M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z"]
    };
    faDesktopAlt = faDesktop;
    faPlaneCircleXmark = {
      prefix: "fas",
      iconName: "plane-circle-xmark",
      icon: [640, 512, [], "e557", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
    };
    faRetweet = {
      prefix: "fas",
      iconName: "retweet",
      icon: [576, 512, [], "f079", "M118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l32 0 0 224c0 53 43 96 96 96l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32-14.3-32-32l0-224 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM457.4 470.6c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 352 544 352l-32 0 0-224c0-53-43-96-96-96L288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32l0 224-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64z"]
    };
    faUserGear = {
      prefix: "fas",
      iconName: "user-gear",
      icon: [640, 512, ["user-cog"], "f4fe", "M256.5 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.7 304l59.4 0 1.5 0c-12.9 26.8-7.8 58.2 11.5 79.5-20.2 22.3-24.8 55.8-9.4 83.4l22.5 40.4c.9 1.6 1.9 3.2 2.9 4.7l-237 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zm205.9-56.4c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 6.1c0 18.9 24.1 32.8 40.5 23.4l5-2.9c11.6-6.7 26.5-2.6 33 9.1l22.4 40.2c6.2 11.2 2.6 25.2-8.2 32l-4.7 2.9c-16.2 10.1-16.2 39.9 0 50.1l4.6 2.9c10.8 6.8 14.5 20.8 8.3 32L607 483.8c-6.5 11.7-21.4 15.9-33 9.1l-4.9-2.9c-16.4-9.5-40.5 4.5-40.5 23.4l0 6.1c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8 2.8c-11.6 6.7-26.4 2.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3 8.3-32.1l4.4-2.7c16.3-10.1 16.3-40.1 0-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7 21.4-15.8 32.9-9.1l4.8 2.8c16.5 9.5 40.7-4.5 40.7-23.5l0-5.9zm99.9 136.2a52 52 0 1 0 -104 0 52 52 0 1 0 104 0z"]
    };
    faUserCog = faUserGear;
    faBorderAll = {
      prefix: "fas",
      iconName: "border-all",
      icon: [448, 512, [], "f84c", "M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
    };
    faCoins = {
      prefix: "fas",
      iconName: "coins",
      icon: [512, 512, [], "f51e", "M128 96l0-16c0-44.2 86-80 192-80S512 35.8 512 80l0 16c0 30.6-41.3 57.2-102 70.7-2.4-2.8-4.9-5.5-7.4-8-15.5-15.3-35.5-26.9-56.4-35.5-41.9-17.5-96.5-27.1-154.2-27.1-21.9 0-43.3 1.4-63.8 4.1-.2-1.3-.2-2.7-.2-4.1zM432 353l0-46.2c15.1-3.9 29.3-8.5 42.2-13.9 13.2-5.5 26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zm0-96l0-33c0-4.5-.4-8.8-1-13 15.5-3.9 30-8.6 43.2-14.2s26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zM0 240l0-16c0-44.2 86-80 192-80s192 35.8 192 80l0 16c0 44.2-86 80-192 80S0 284.2 0 240zm384 96c0 44.2-86 80-192 80S0 380.2 0 336l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3l0 15.4zm0 80.6l0 15.4c0 44.2-86 80-192 80S0 476.2 0 432l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3z"]
    };
    faMarsStroke = {
      prefix: "fas",
      iconName: "mars-stroke",
      icon: [576, 512, [9894], "f229", "M416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0-58.7 58.7-17.4-17.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l17.4 17.4-23 23c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176c0-37-11.4-71.4-31-99.8l23-23 17.4 17.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L453.3 136 512 77.3 512 128c0 17.7 14.3 32 32 32s32-14.3 32-32L576 0c0-17.7-14.3-32-32-32L416-32zM128 304a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z"]
    };
    faHandshakeAngle = {
      prefix: "fas",
      iconName: "handshake-angle",
      icon: [576, 512, ["hands-helping"], "f4c4", "M268.9 53.2L152.3 182.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 344 576 288 576 0 464 64 440.2 48.1C424.4 37.6 405.9 32 386.9 32l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 150.7L223.4 32 183.8 32c-25.5 0-49.9 10.1-67.9 28.1L0 192 0 544 144 408 156.4 418.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 409c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]
    };
    faHandsHelping = faHandshakeAngle;
    faArrowDown = {
      prefix: "fas",
      iconName: "arrow-down",
      icon: [384, 512, [8595], "f063", "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]
    };
    faLocationDot = {
      prefix: "fas",
      iconName: "location-dot",
      icon: [384, 512, ["map-marker-alt"], "f3c5", "M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]
    };
    faMapMarkerAlt = faLocationDot;
    faPlugCircleExclamation = {
      prefix: "fas",
      iconName: "plug-circle-exclamation",
      icon: [640, 512, [], "e55d", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
    };
    faCookieBite = {
      prefix: "fas",
      iconName: "cookie-bite",
      icon: [512, 512, [], "f564", "M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faScrewdriverWrench = {
      prefix: "fas",
      iconName: "screwdriver-wrench",
      icon: [576, 512, ["tools"], "f7d9", "M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2L209.9 70.5c8.9 5.9 14.2 15.9 14.2 26.6l0 49.6 90.8 90.8c33.3-15 73.9-8.9 101.2 18.5L542.2 382.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2l-90.8-90.8-49.6 0c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2L70.8-6.7zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1L388.8 91.3c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1l-49.1-49.1c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8 0-29.7-.2-5c-.8-12.4-4.4-24.3-10.5-34.9 29.4-35 73.4-57.2 122.7-57.3z"]
    };
    faTools = faScrewdriverWrench;
    faIndent = {
      prefix: "fas",
      iconName: "indent",
      icon: [448, 512, [], "f03c", "M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"]
    };
    faBars = {
      prefix: "fas",
      iconName: "bars",
      icon: [448, 512, ["navicon"], "f0c9", "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
    };
    faNavicon = faBars;
    faHandsPraying = {
      prefix: "fas",
      iconName: "hands-praying",
      icon: [640, 512, ["praying-hands"], "f684", "M224 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112.6 88.2-119.7c13.1-17.8 9.3-42.8-8.5-55.9s-42.8-9.3-55.9 8.5L106.5 142.9C89.3 166.2 80 194.5 80 223.6l0 110.7-58.1 19.4C8.8 358 0 370.2 0 384l0 96c0 10 4.7 19.5 12.7 25.5s18.4 8 28.1 5.2l154.4-44.1c55-15.7 92.8-65.9 92.8-123.1L288 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 72zm192 0l0-72c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 119.6c0 57.2 37.9 107.4 92.8 123.1l154.4 44.1c9.7 2.8 20 .8 28.1-5.2S640 490 640 480l0-96c0-13.8-8.8-26-21.9-30.4l-58.1-19.4 0-110.7c0-29-9.3-57.3-26.5-80.7L440.2 16.3C427.1-1.5 402.1-5.3 384.3 7.8s-21.6 38.1-8.5 55.9L464 183.4 464 296c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
    };
    faPrayingHands = faHandsPraying;
    faViruses = {
      prefix: "fas",
      iconName: "viruses",
      icon: [640, 512, [], "e076", "M192 0c17.7 0 32 14.3 32 32 0 30.5 36.9 45.8 58.5 24.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-21.6 21.6-6.3 58.5 24.2 58.5 17.7 0 32 14.3 32 32s-14.3 32-32 32c-30.5 0-45.8 36.9-24.2 58.5 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0c-21.6-21.6-58.5-6.3-58.5 24.2 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-30.5-36.9-45.8-58.5-24.2-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3C77.8 260.9 62.5 224 32 224 14.3 224 0 209.7 0 192s14.3-32 32-32c30.5 0 45.8-36.9 24.2-58.5-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0C123.1 77.8 160 62.5 160 32 160 14.3 174.3 0 192 0zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm248 40c0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24s24 10.7 24 24zM504 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faSchoolFlag = {
      prefix: "fas",
      iconName: "school-flag",
      icon: [576, 512, [], "e56e", "M256-8c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-72 0 0 19.2 128 76.8 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 128-76.8 0-91.2zM240 384l0 80 96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48zM112 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm-224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
    };
    faTrademark = {
      prefix: "fas",
      iconName: "trademark",
      icon: [640, 512, [8482], "f25c", "M346.6 110.2c-7.8-11.7-22.4-17-35.9-12.9S288 113.9 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-150.3 69.4 104.1c5.9 8.9 15.9 14.2 26.6 14.2s20.7-5.3 26.6-14.2L544 233.7 544 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-14.1-9.2-26.5-22.7-30.6s-28.1 1.1-35.9 12.9L448 262.3 346.6 110.2zM32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96z"]
    };
    faFireBurner = {
      prefix: "fas",
      iconName: "fire-burner",
      icon: [512, 512, [], "e4f1", "M281.7 48.3L294 34.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM320 240.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64zM92.8 320c37.7 48.3 96.1 80 163.2 80 66.5 0 125.1-31.7 163-80l45 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l44.8 0zM456 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
    };
    faFaceSmileBeam2 = {
      prefix: "fas",
      iconName: "face-smile-beam",
      icon: [512, 512, [128522, "smile-beam"], "f5b8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
    };
    faSmileBeam2 = faFaceSmileBeam2;
    faTentArrowLeftRight = {
      prefix: "fas",
      iconName: "tent-arrow-left-right",
      icon: [512, 512, [], "e57f", "M-.5 113c-9.4-9.4-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 310.1 0 54.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0-.1 0-262 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72zM37.1 476L60.3 292.6c1.2-9.7 6.8-18.3 15.1-23.3L238.8 170c10.2-6.2 22.9-6.2 33.1-.1l165.5 99.4c8.4 5 14 13.7 15.3 23.4L475.9 476c2.4 19.1-12.5 36-31.7 36l-71.9 0c-12.1 0-23.2-6.8-28.6-17.7L275.4 357.9c-1.8-3.6-5.5-5.9-9.5-5.9-5.9 0-10.6 4.7-10.6 10.6l0 117.4c0 17.7-14.3 32-32 32L68.8 512c-19.3 0-34.2-16.9-31.7-36z"]
    };
    faRoute = {
      prefix: "fas",
      iconName: "route",
      icon: [512, 512, [], "f4d7", "M512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96 0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8-25.2-27.4-85-97.9-85-148.4 0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faAnglesUp = {
      prefix: "fas",
      iconName: "angles-up",
      icon: [384, 512, ["angle-double-up"], "f102", "M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 329.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"]
    };
    faAngleDoubleUp = faAnglesUp;
    faBucket = {
      prefix: "fas",
      iconName: "bucket",
      icon: [448, 512, [], "e4cf", "M443.7 208c2.7 4.7 4.3 10.2 4.3 16 0 17.7-14.3 32-32 32l-5.1 0-22.4 213c-2.6 24.4-23.2 43-47.8 43l-233.6 0c-24.6 0-45.2-18.5-47.8-43L37.1 256 32 256c-17.7 0-32-14.3-32-32 0-5.8 1.6-11.3 4.3-16l439.4 0zM224-16c79.5 0 144 64.5 144 144l0 32-48 0 0-32c0-53-43-96-96-96s-96 43-96 96l0 32-48 0 0-32C80 48.5 144.5-16 224-16z"]
    };
    faLessThanEqual = {
      prefix: "fas",
      iconName: "less-than-equal",
      icon: [448, 512, [], "f537", "M426.1 94.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-384 128C8.8 166 0 178.2 0 192s8.8 26 21.9 30.4l384 128c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L133.2 192 426.1 94.4zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z"]
    };
    faFolderClosed2 = {
      prefix: "fas",
      iconName: "folder-closed",
      icon: [512, 512, [], "e185", "M448 448L64 448c-35.3 0-64-28.7-64-64l0-176 512 0 0 176c0 35.3-28.7 64-64 64zm64-288L0 160 0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 16z"]
    };
    faPersonThroughWindow = {
      prefix: "fas",
      iconName: "person-through-window",
      icon: [640, 512, [], "e5a9", "M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4-60.5 24.2-100.1 82.7-100.1 147.9l0 73.8-64 0 0-320zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4 44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-26.6 0 42.7 64 150.9 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4l-84.2-126.2 74.6 0 40 48zm-159.5 0l-73.5 0 0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
    };
    faSchoolLock = {
      prefix: "fas",
      iconName: "school-lock",
      icon: [640, 512, [], "e56f", "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c33 0 60.2 25 63.6 57.2-14.7-5.9-30.8-9.2-47.6-9.2-70.7 0-128 57.3-128 128l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L64 512c-35.3 0-64-28.7-64-64L0 192zM332.3 341.5c-6-3.5-12.9-5.5-20.3-5.5l-48 0c-22.1 0-40 17.9-40 40l0 88 96 0 0-64.1c0-20.8 4.4-40.5 12.3-58.4zM112 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm224-48a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM560 352l0-47.9c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0zm-112 2.7l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3z"]
    };
    faPersonBurst = {
      prefix: "fas",
      iconName: "person-burst",
      icon: [640, 512, [], "e53b", "M204 40.1c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zM4 144.1c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM96.5 285.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L96.5 285.5zM62.6 2.7c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L62.6 36.6c-9.4-9.4-9.4-24.6 0-33.9zM352.4-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM478.7 299.1l-46.3-62.4 0 275.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c25.2-33.9 65-53.9 107.2-53.9s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6z"]
    };
    faLeftLong = {
      prefix: "fas",
      iconName: "left-long",
      icon: [576, 512, ["long-arrow-alt-left"], "f30a", "M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9S192 115.1 192 128l0 64 336 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-336 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]
    };
    faLongArrowAltLeft = faLeftLong;
    faLocationCrosshairs = {
      prefix: "fas",
      iconName: "location-crosshairs",
      icon: [576, 512, ["location"], "f601", "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM128 256a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm160-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
    };
    faLocation = faLocationCrosshairs;
    faPersonDotsFromLine = {
      prefix: "fas",
      iconName: "person-dots-from-line",
      icon: [512, 512, ["diagnoses"], "f470", "M184 72a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 299.3c-19.9 22.6-32 52.2-32 84.7l0 32-64 0 0-32c0-106 86-192 192-192s192 86 192 192l0 32-64 0 0-32c0-32.5-12.1-62.1-32-84.7l0 116.7-192 0 0-116.7zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 464l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm424 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
    };
    faDiagnoses = faPersonDotsFromLine;
    faGaugeSimpleHigh = {
      prefix: "fas",
      iconName: "gauge-simple-high",
      icon: [512, 512, [61668, "tachometer", "tachometer-fast"], "f62a", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64z"]
    };
    faTachometer = faGaugeSimpleHigh;
    faTachometerFast = faGaugeSimpleHigh;
    faAnglesLeft = {
      prefix: "fas",
      iconName: "angles-left",
      icon: [448, 512, [171, "angle-double-left"], "f100", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L269.3 256 406.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"]
    };
    faAngleDoubleLeft = faAnglesLeft;
    faUpDown = {
      prefix: "fas",
      iconName: "up-down",
      icon: [512, 512, [8597, 11021, "arrows-alt-v"], "f338", "M406.6 502.6l96-96c9.2-9.2 11.9-22.9 6.9-34.9S492.9 352 480 352l-64 0 0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l96 96c12.5 12.5 32.8 12.5 45.3 0zM150.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l64 0 0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320 64 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-96-96z"]
    };
    faArrowsAltV = faUpDown;
    faBatteryEmpty = {
      prefix: "fas",
      iconName: "battery-empty",
      icon: [640, 512, ["battery-0"], "f244", "M112 160c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-416 0zM32 176c0-44.2 35.8-80 80-80l416 0c44.2 0 80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 48c0 44.2-35.8 80-80 80l-416 0c-44.2 0-80-35.8-80-80l0-224z"]
    };
    faBattery0 = faBatteryEmpty;
    faKeyboard2 = {
      prefix: "fas",
      iconName: "keyboard",
      icon: [576, 512, [9e3], "f11c", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
    };
    faCookie = {
      prefix: "fas",
      iconName: "cookie",
      icon: [512, 512, [127850], "f563", "M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faStopwatch = {
      prefix: "fas",
      iconName: "stopwatch",
      icon: [448, 512, [9201], "f2f2", "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm80 184l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
    };
    faEject = {
      prefix: "fas",
      iconName: "eject",
      icon: [448, 512, [9167], "f052", "M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z"]
    };
    faSatelliteDish = {
      prefix: "fas",
      iconName: "satellite-dish",
      icon: [512, 512, [128225], "f7c0", "M232 0c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24S218.7 0 232 0zM208 120c0-13.3 10.7-24 24-24 101.6 0 184 82.4 184 184 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1-60.9-136-136-136-13.3 0-24-10.7-24-24zM26.4 142.7c8.8-17.9 32.4-19.9 46.5-5.8l128.5 128.5 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32 128.5 128.5c14.1 14.1 12 37.6-5.8 46.5-34.2 16.9-72.6 26.4-113.3 26.4-141.4 0-256-114.6-256-256 0-40.7 9.5-79.2 26.4-113.3z"]
    };
    faFaceRollingEyes2 = {
      prefix: "fas",
      iconName: "face-rolling-eyes",
      icon: [512, 512, [128580, "meh-rolling-eyes"], "f5a5", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 352l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm32-128c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4zm128 64c-35.3 0-64-28.7-64-64 0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4 0 35.3-28.7 64-64 64z"]
    };
    faMehRollingEyes2 = faFaceRollingEyes2;
    faListCheck = {
      prefix: "fas",
      iconName: "list-check",
      icon: [512, 512, ["tasks"], "f0ae", "M133.8 36.3c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 158 47 153L7 113C-2.3 103.6-2.3 88.4 7 79S31.6 69.7 41 79l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zm0 160c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 318 47 313L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM64 376a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
    };
    faTasks = faListCheck;
    faSackXmark = {
      prefix: "fas",
      iconName: "sack-xmark",
      icon: [512, 512, [], "e56a", "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM323.9 284.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]
    };
    faHashtag = {
      prefix: "fas",
      iconName: "hashtag",
      icon: [512, 512, [62098], "23", "M214.7 .7c17.3 3.7 28.3 20.7 24.6 38l-19.1 89.3 126.5 0 22-102.7C372.4 8 389.4-3 406.7 .7s28.3 20.7 24.6 38L412.2 128 480 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-27.4 128 67.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3-126.5 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 27.4-128-67.8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 22-102.7C180.4 8 197.4-3 214.7 .7zM206.4 192l-27.4 128 126.5 0 27.4-128-126.5 0z"]
    };
    faTrain = {
      prefix: "fas",
      iconName: "train",
      icon: [384, 512, [128646], "f238", "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM192 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faGamepad = {
      prefix: "fas",
      iconName: "gamepad",
      icon: [640, 512, [], "f11b", "M448 64c106 0 192 86 192 192S554 448 448 448l-256 0C86 448 0 362 0 256S86 64 192 64l256 0zM192 176c-13.3 0-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32c0-13.3-10.7-24-24-24zm240 96a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64-96a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]
    };
    faFileExport = {
      prefix: "fas",
      iconName: "file-export",
      icon: [576, 512, ["arrow-right-from-file"], "f56e", "M96.5 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96 78.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-78.1 0 0-133.5c0-17-6.7-33.3-18.7-45.3L291.2 18.7C279.2 6.7 263 0 246 0L96.5 0zM358 176l-93.5 0c-13.3 0-24-10.7-24-24L240.5 58.5 358 176zM224.5 328c0-13.3 10.7-24 24-24l104 0 0 48-104 0c-13.3 0-24-10.7-24-24z"]
    };
    faArrowRightFromFile = faFileExport;
    faFaceGrimace2 = {
      prefix: "fas",
      iconName: "face-grimace",
      icon: [512, 512, [128556, "grimace"], "f57f", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM400 352c0 25.2-19.4 45.8-44 47.8l0-95.7c24.6 2 44 22.7 44 47.8zM276 304l40 0 0 96-40 0 0-96zm-80 96l0-96 40 0 0 96-40 0zm-40-95.8l0 95.7c-24.6-2-44-22.7-44-47.8s19.4-45.8 44-47.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faGrimace2 = faFaceGrimace2;
    faTrainSubway = {
      prefix: "fas",
      iconName: "train-subway",
      icon: [384, 512, ["subway"], "f239", "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l72 0 0-160-72 0c-17.7 0-32 14.3-32 32zM216 256l72 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-72 0 0 160zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
    };
    faSubway = faTrainSubway;
    faCircleDot2 = {
      prefix: "fas",
      iconName: "circle-dot",
      icon: [512, 512, [128280, "dot-circle"], "f192", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
    };
    faDotCircle2 = faCircleDot2;
    faObjectGroup2 = {
      prefix: "fas",
      iconName: "object-group",
      icon: [576, 512, [], "f247", "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l337.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1zm448 0c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1zM144 176c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-64zM256 320l32 0c44.2 0 80-35.8 80-80l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-16z"]
    };
    faShip = {
      prefix: "fas",
      iconName: "ship",
      icon: [640, 512, [128674], "f21a", "M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
    };
    faC = {
      prefix: "fas",
      iconName: "c",
      icon: [384, 512, [99], "43", "M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3 155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8 221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]
    };
    faSquarePhone = {
      prefix: "fas",
      iconName: "square-phone",
      icon: [448, 512, ["phone-square"], "f098", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96.7c9.8-2.7 20.1 2.4 24 11.8l20.3 48.7c3.4 8.3 1.1 17.8-5.9 23.5l-22.1 18c16.2 35.8 44.5 65 79.6 82.4l19.3-23.6c5.7-6.9 15.2-9.3 23.5-5.9l48.7 20.3c9.4 3.9 14.4 14.2 11.8 24l-.8 2.8c-8.8 32.3-40.1 59.9-78.2 51.8-87.5-18.5-156.3-87.4-174.9-174.9-8.1-38.1 19.5-69.4 51.8-78.2l2.8-.8z"]
    };
    faPhoneSquare = faSquarePhone;
    faRulerCombined = {
      prefix: "fas",
      iconName: "ruler-combined",
      icon: [448, 512, [], "f546", "M1 441.7C5.5 463.5 24.8 480 48 480l352 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-64 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-64-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432c0 3.3 .3 6.6 1 9.7z"]
    };
    faArrowsRotate = {
      prefix: "fas",
      iconName: "arrows-rotate",
      icon: [512, 512, [128472, "refresh", "sync"], "f021", "M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z"]
    };
    faRefresh = faArrowsRotate;
    faSync = faArrowsRotate;
    faPersonDress = {
      prefix: "fas",
      iconName: "person-dress",
      icon: [384, 512, ["female"], "f182", "M136 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM112 384l-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L270 234 313 362.9c3.5 10.4-4.3 21.1-15.2 21.1l-25.8 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-32 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z"]
    };
    faFemale = faPersonDress;
    faBookOpen = {
      prefix: "fas",
      iconName: "book-open",
      icon: [512, 512, [128214, 128366], "f518", "M256 141.3l0 309.3 .5-.2C311.1 427.7 369.7 416 428.8 416l19.2 0 0-320-19.2 0c-42.2 0-84.1 8.4-123.1 24.6-16.8 7-33.4 13.9-49.7 20.7zM230.9 61.5L256 72 281.1 61.5C327.9 42 378.1 32 428.8 32L464 32c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-35.2 0c-50.7 0-100.9 10-147.7 29.5l-12.8 5.3c-7.9 3.3-16.7 3.3-24.6 0l-12.8-5.3C184.1 490 133.9 480 83.2 480L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l35.2 0c50.7 0 100.9 10 147.7 29.5z"]
    };
    faFolderTree = {
      prefix: "fas",
      iconName: "folder-tree",
      icon: [576, 512, [], "f802", "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 392c0 30.9 25.1 56 56 56l184 0 0-48-184 0c-4.4 0-8-3.6-8-8l0-232 192 0 0-48-192 0 0-88zM336 224l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48zm0 288l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 288c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48z"]
    };
    faBoxArchive = {
      prefix: "fas",
      iconName: "box-archive",
      icon: [512, 512, ["archive"], "f187", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64zM32 176l448 0 0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240zm152 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faArchive = faBoxArchive;
    faTentArrowDownToLine = {
      prefix: "fas",
      iconName: "tent-arrow-down-to-line",
      icon: [576, 512, [], "e57e", "M185 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1C120 2.7 109.3-8 96-8S72 2.7 72 16l0 102.1-31-31C31.6 77.7 16.4 77.7 7 87S-2.3 111.6 7 121l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zM155.8 260.6L132.1 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32 0-2.8-.4-5.5-1-8L548.2 260.7c-1.2-9.7-6.9-18.4-15.3-23.4L367.4 137.9c-10.2-6.1-22.9-6.1-33.1 .1L170.9 237.3c-8.3 5.1-13.9 13.7-15.1 23.3zM448 448l-97.1 0 0-149.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9L448 448z"]
    };
    faQrcode = {
      prefix: "fas",
      iconName: "qrcode",
      icon: [448, 512, [], "f029", "M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z"]
    };
    faDragon = {
      prefix: "fas",
      iconName: "dragon",
      icon: [640, 512, [128009], "f6d5", "M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4-43.3-32.5c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L464 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8 0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7l-13.3-13.3-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1 0 60.6-49.1 109.8-109.8 109.8L32.3 512c-3.3 0-6.6-.4-9.6-1.4-9.2-2.8-16.7-9.6-20.4-18.6-1.3-3.3-2.2-6.9-2.3-10.7-.2-3.7 .3-7.3 1.3-10.7 2.8-9.2 9.6-16.7 18.6-20.4 3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1 0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-102.5zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9 0 13.3 10.7 24 24 24 10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9S.1 232.8 5.4 228L130.9 116.5z"]
    };
    faHourglassEnd = {
      prefix: "fas",
      iconName: "hourglass-end",
      icon: [384, 512, [8987, "hourglass-3"], "f253", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9l-67.9 67.9-67.9-67.9C106.1 124.9 96 100.4 96 75z"]
    };
    faHourglass32 = faHourglassEnd;
    faGrip = {
      prefix: "fas",
      iconName: "grip",
      icon: [512, 512, [58119, "grid-horizontal", "grip-horizontal"], "f58d", "M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z"]
    };
    faGridHorizontal = faGrip;
    faGripHorizontal = faGrip;
    faBorderTopLeft = {
      prefix: "fas",
      iconName: "border-top-left",
      icon: [448, 512, ["border-style"], "f853", "M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C28.7 32 0 60.7 0 96L0 448zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM384 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faBorderStyle = faBorderTopLeft;
    faListUl = {
      prefix: "fas",
      iconName: "list-ul",
      icon: [512, 512, ["list-dots"], "f0ca", "M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM48 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
    };
    faListDots = faListUl;
    faPeopleRobbery = {
      prefix: "fas",
      iconName: "people-robbery",
      icon: [576, 512, [], "e536", "M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6 0 191.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z"]
    };
    faMobileButton = {
      prefix: "fas",
      iconName: "mobile-button",
      icon: [384, 512, [], "f10b", "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 464c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]
    };
    faArrowDownAZ = {
      prefix: "fas",
      iconName: "arrow-down-a-z",
      icon: [512, 512, ["sort-alpha-asc", "sort-alpha-down"], "f15d", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z"]
    };
    faSortAlphaAsc = faArrowDownAZ;
    faSortAlphaDown = faArrowDownAZ;
    faMoneyBill = {
      prefix: "fas",
      iconName: "money-bill",
      icon: [512, 512, [], "f0d6", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm192 24c0 4.4-3.6 8.1-8 7.5-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48zM64 328c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zm8-136.5c-4.4 .5-8-3.1-8-7.5l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5zm368 129c4.4-.5 8 3.1 8 7.5l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5z"]
    };
    faCircleMinus = {
      prefix: "fas",
      iconName: "circle-minus",
      icon: [512, 512, ["minus-circle"], "f056", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faMinusCircle = faCircleMinus;
    faArrowPointer = {
      prefix: "fas",
      iconName: "arrow-pointer",
      icon: [448, 512, ["mouse-pointer"], "f245", "M77.3 2.5c8.1-4.1 17.9-3.2 25.1 2.3l320 239.9c8.3 6.2 11.6 17 8.4 26.8s-12.4 16.4-22.8 16.4l-152.3 0 88.9 177.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-88.9-177.7-91.3 121.8c-6.2 8.3-17 11.6-26.8 8.4S64 434.3 64 424L64 24c0-9.1 5.1-17.4 13.3-21.5z"]
    };
    faMousePointer = faArrowPointer;
    faSquareShareNodes = {
      prefix: "fas",
      iconName: "square-share-nodes",
      icon: [448, 512, ["share-alt-square"], "f1e1", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 160c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5l-85.3 46.5 85.3 46.5c11-9.1 25.2-14.5 40.6-14.5 35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L158.5 300c-11.7 12.3-28.2 20-46.5 20-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3 0-35.3 28.7-64 64-64s64 28.7 64 64z"]
    };
    faShareAltSquare = faSquareShareNodes;
    faTableCellsLarge = {
      prefix: "fas",
      iconName: "table-cells-large",
      icon: [448, 512, ["th-large"], "f009", "M384 96l-128 0 0 128 128 0 0-128zm64 128l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 128zM64 288l0 128 128 0 0-128-128 0zm128-64l0-128-128 0 0 128 128 0zm64 64l0 128 128 0 0-128-128 0z"]
    };
    faThLarge = faTableCellsLarge;
    faCat = {
      prefix: "fas",
      iconName: "cat",
      icon: [576, 512, [128008], "f6be", "M64 96c53 0 96 43 96 96l0 85.8c29.7-44.7 77.8-76.2 133.4-84 25.6 60 85.2 102.1 154.6 102.1 10.9 0 21.6-1.1 32-3.1L480 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8-136 108.8 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-224c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 158.2 32 144.6 32 128 32 110.3 46.3 96 64 96zM533.8 3.2C544.2-5.5 560 1.9 560 15.5L560 128c0 61.9-50.1 112-112 112S336 189.9 336 128l0-112.5c0-13.6 15.8-21 26.2-12.3L416 48 480 48 533.8 3.2zM400 108a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm96 0a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]
    };
    faCalendarWeek = {
      prefix: "fas",
      iconName: "calendar-week",
      icon: [448, 512, [], "f784", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-192 0z"]
    };
    faCodeCompare = {
      prefix: "fas",
      iconName: "code-compare",
      icon: [512, 512, [], "e13a", "M198.8 1.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S184 145.7 184 136l0-24-24 0c-17.7 0-32 14.3-32 32l0 214.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L64 144c0-53 43-96 96-96l24 0 0-24c0-9.7 5.8-18.5 14.8-22.2zM392 80a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-8 73.3c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L448 368c0 53-43 96-96 96l-24 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S328 366.3 328 376l0 24 24 0c17.7 0 32-14.3 32-32l0-214.7zM72 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z"]
    };
    faRoadCircleXmark = {
      prefix: "fas",
      iconName: "road-circle-xmark",
      icon: [640, 512, [], "e566", "M287.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.6 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.2c35.2-40 86.7-65.2 144.2-65.2 9 0 17.8 .6 26.4 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.5 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
    };
    faPallet = {
      prefix: "fas",
      iconName: "pallet",
      icon: [576, 512, [], "f482", "M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320zm96 64l128 0 0 64-128 0 0-64zm192 0l128 0 0 64-128 0 0-64z"]
    };
    faCakeCandles = {
      prefix: "fas",
      iconName: "cake-candles",
      icon: [448, 512, [127874, "birthday-cake", "cake"], "f1fd", "M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z"]
    };
    faBirthdayCake = faCakeCandles;
    faCake = faCakeCandles;
    faBugSlash = {
      prefix: "fas",
      iconName: "bug-slash",
      icon: [576, 512, [], "e490", "M7-24.9c9.4-9.4 24.6-9.4 33.9 0L241.8 176 344 176c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4s7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 9.5-.8 18.7-2.4 27.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM398.2 468c-23.2 22.1-53 37.2-86.2 42.2l0-128.4 86.2 86.2zM264 333.8l0 176.4c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c3.3-13.9 9.3-26.7 17.6-37.8L264 333.8zM355.6 128l-82.4 0-72.3-72.3C216.1 22.8 249.4 0 288 0 341 0 384 43 384 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4z"]
    };
    faTarp = {
      prefix: "fas",
      iconName: "tarp",
      icon: [512, 512, [], "e57b", "M448 64c35.3 0 64 28.7 64 64l0 149.5c0 17-6.7 33.3-18.7 45.3L386.7 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l384 0zm5.5 208L360 272c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5zM96 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
    };
    faDiagramPredecessor = {
      prefix: "fas",
      iconName: "diagram-predecessor",
      icon: [448, 512, [], "e477", "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 352l-320 0 0 64 320 0 0-64zm64 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64z"]
    };
    faFaceFlushed2 = {
      prefix: "fas",
      iconName: "face-flushed",
      icon: [512, 512, [128563, "flushed"], "f579", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM168 392c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-96a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
    };
    faFlushed2 = faFaceFlushed2;
    faDiagramNext = {
      prefix: "fas",
      iconName: "diagram-next",
      icon: [448, 512, [], "e476", "M384 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l128 0 0 64-32 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S294.5 288 288 288l-32 0 0-64 128 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-34 0c5.6 21.7-.5 45.1-16.7 61.3l-64 64c-25 25-65.5 25-90.5 0l-64-64C98.6 333.1 92.4 309.7 98 288l-34 0z"]
    };
    faAnchorCircleXmark = {
      prefix: "fas",
      iconName: "anchor-circle-xmark",
      icon: [640, 512, [], "e4ac", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
    };
    faPersonCircleXmark = {
      prefix: "fas",
      iconName: "person-circle-xmark",
      icon: [640, 512, [], "e543", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]
    };
    faSpa = {
      prefix: "fas",
      iconName: "spa",
      icon: [576, 512, [], "f5bb", "M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5l9.9 0c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9l-40.2 0C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192l9.9 0c50.4 0 98.1 12.8 139.7 35.5zM303.9 38c16.9 15.9 61.4 63.4 89 142.3-40.1 20.2-75.8 48.2-104.9 82.1-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6z"]
    };
    faBarsProgress = {
      prefix: "fas",
      iconName: "bars-progress",
      icon: [448, 512, ["tasks-alt"], "f828", "M288 160l96 0 0-64-96 0 0 64zM0 160L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-16zM160 416l224 0 0-64-224 0 0 64zM0 416l0-80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16z"]
    };
    faTasksAlt = faBarsProgress;
    faHeartCircleCheck = {
      prefix: "fas",
      iconName: "heart-circle-check",
      icon: [576, 512, [], "e4fd", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
    };
    faMarsStrokeRight = {
      prefix: "fas",
      iconName: "mars-stroke-right",
      icon: [640, 512, [9897, "mars-stroke-h"], "f22b", "M320.5 256a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM208.5 80c86.3 0 158.1 62.1 173.1 144.1 1-.1 1.9-.1 2.9-.1l16 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 61.4 0-22.4-28c-11-13.8-8.8-33.9 5-45s33.9-8.8 45 5l64 80c9.3 11.7 9.3 28.3 0 40l-64 80c-11 13.8-31.2 16-45 5s-16-31.2-5-45l22.4-28-61.4 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-16 0c-1 0-1.9 0-2.9-.1-15 82-86.8 144.1-173.1 144.1-97.2 0-176-78.8-176-176s78.8-176 176-176z"]
    };
    faMarsStrokeH = faMarsStrokeRight;
    faTowerObservation = {
      prefix: "fas",
      iconName: "tower-observation",
      icon: [448, 512, [], "e586", "M209.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9-5.6 11.2-16.9 17.7-28.6 17.7l0 80c0 17.7-14.3 32-32 32l-13 0 32 192 45 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l45 0 32-192-13 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7-7.9-15.8-1.5-35 14.3-42.9l160-80zM310.7 448l-86.7-61.9-86.7 61.9 173.4 0zm-153-192l-3.5 21.2 69.9 49.9 69.9-49.9-3.5-21.2-132.7 0zm-12.3 73.9l-10.1 60.6 47.5-33.9-37.4-26.7zm119.9 26.7l47.5 33.9-10.1-60.6-37.4 26.7zM152 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
    };
    faSterlingSign = {
      prefix: "fas",
      iconName: "sterling-sign",
      icon: [384, 512, [163, "gbp", "pound-sign"], "f154", "M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z"]
    };
    faGbp = faSterlingSign;
    faPoundSign = faSterlingSign;
    faFaucetDrip = {
      prefix: "fas",
      iconName: "faucet-drip",
      icon: [512, 512, [128688], "e006", "M224 32c-17.7 0-32 14.3-32 32L96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l96 0 0 64-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 224 32 224c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32 0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4l-18.7 0 0-64 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c0-17.7-14.3-32-32-32zM436.8 455.4l-18.2 42.4c-1.8 4.1-2.7 8.6-2.7 13.1l0 1.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.2c0-4.5-.9-8.9-2.7-13.1l-18.2-42.4c-1.9-4.5-6.3-7.4-11.2-7.4s-9.2 2.9-11.2 7.4z"]
    };
    faCircleInfo = {
      prefix: "fas",
      iconName: "circle-info",
      icon: [512, 512, ["info-circle"], "f05a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faInfoCircle = faCircleInfo;
    faFeather = {
      prefix: "fas",
      iconName: "feather",
      icon: [512, 512, [129718], "f52d", "M352 0c41 0 80.3 16.3 109.2 45.2l5.5 5.5c29 29 45.3 68.3 45.3 109.2 0 24.1-5.7 47.6-16.2 68.8-1.9 3.7-5.3 6.5-9.3 7.7L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l32.2 0c14.3 0 21.4 17.2 11.3 27.3l-22.4 22.4c-1.9 1.9-4.2 3.2-6.7 4l-81 24.3c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2 13.2 0 18.9 15.7 7.8 22.9-41.1 26.6-89.3 41.1-139 41.1l-86 0-48 48c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L79.5 336.5c-5.7 5.7-15.5 1.7-15.5-6.4 0-67.9 27-133 75-181L242.8 45.2C271.7 16.3 311 0 352 0z"]
    };
    faBowlRice = {
      prefix: "fas",
      iconName: "bowl-rice",
      icon: [512, 512, [], "e2eb", "M176 40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 160l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 184c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM104 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM296 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM392 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 16l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
    };
    faStarHalfStroke2 = {
      prefix: "fas",
      iconName: "star-half-stroke",
      icon: [576, 512, ["star-half-alt"], "f5c0", "M288.1 353.6c10 0 19.9 2.3 29 7l74.4 37.9-13-82.5c-3.2-20.2 3.5-40.7 17.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4 0 273.6zM457.4 489c-7.3 5.3-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1s17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2z"]
    };
    faStarHalfAlt2 = faStarHalfStroke2;
    faTemperatureArrowDown = {
      prefix: "fas",
      iconName: "temperature-arrow-down",
      icon: [512, 512, ["temperature-down"], "e03f", "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 310.6c-6 6-14.1 9.4-22.6 9.4s-16.6-3.4-22.6-9.4l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-178.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64z"]
    };
    faTemperatureDown = faTemperatureArrowDown;
    faMaskVentilator = {
      prefix: "fas",
      iconName: "mask-ventilator",
      icon: [640, 512, [], "e524", "M152.2 192c-15.4 38.3-24.2 77.2-24.2 108.8 0 13.3 1.5 26.2 4.4 38.7l-17-3.4c-29.9-6-51.4-32.2-51.4-62.8l0-81.3 88.2 0zm32.9-64L64 128c-35.3 0-64 28.7-64 64l0 81.3c0 61 43.1 113.5 102.9 125.5l66.3 13.3c18.7 22.1 42.9 40 70.8 51.8l0-87.8c-10.1-14.2-16-31.3-16-49.7 0-49.5 43-134.4 96-134.4 52.5 0 96 84.9 96 134.4 0 18.4-5.9 35.4-16 49.6l0 87.7c27.6-11.8 51.7-29.6 70.4-51.6l66.7-13.3c59.8-12 102.9-64.5 102.9-125.5l0-81.3c0-35.3-28.7-64-64-64l-121.5 0c-34.8-54.2-82.5-96-134.5-96-52.6 0-100.2 41.8-134.9 96zm302.5 64l88.4 0 0 81.3c0 30.5-21.5 56.8-51.4 62.8l-17 3.4c2.9-12.4 4.5-25.4 4.5-38.7 0-31.6-8.9-70.5-24.4-108.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
    };
    faFileVideo2 = {
      prefix: "fas",
      iconName: "file-video",
      icon: [384, 512, [], "f1c8", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM80 304l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z"]
    };
    faArrowTrendDown = {
      prefix: "fas",
      iconName: "arrow-trend-down",
      icon: [576, 512, [], "e097", "M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7-169.4-169.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z"]
    };
    faOilCan = {
      prefix: "fas",
      iconName: "oil-can",
      icon: [640, 512, [], "f613", "M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-176 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30 0 21.3c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192 397.5 166.8c-8.9-4.4-18.7-6.8-28.6-6.8l-80.9 0 0-32 32 0zM96 208l0 86.1-48-21.3 0-64.8 48 0z"]
    };
    faPeopleCarryBox = {
      prefix: "fas",
      iconName: "people-carry-box",
      icon: [576, 512, ["people-carry"], "f4ce", "M64-32A56 56 0 1 1 64 80 56 56 0 1 1 64-32zM0 171.1c0-32.6 26.5-59.1 59.1-59.1 23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c5.8 8.2 15.1 13.1 25.1 13.4l0-96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c10-.3 19.3-5.2 25.1-13.4l48.7-68.2c13.6-19.1 35.6-30.4 59.1-30.4 32.6 0 59.1 26.5 59.1 59.1L576 272c0 30.2-14.2 58.7-38.4 76.8l-76.8 57.6c-8.1 6-12.8 15.5-12.8 25.6l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-30.2 14.2-58.7 38.4-76.8l41.6-31.2 0-80.1-2.8 3.9c-18 25.2-47.1 40.2-78.1 40.2L352 288c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-120.4 0c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C177.8 373.3 192 401.8 192 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L38.4 348.8C14.2 330.7 0 302.2 0 272L0 171.1zM0 379.3c3.1 2.7 6.3 5.4 9.6 7.9L64 428 64 512c0 17.7-14.3 32-32 32S0 529.7 0 512L0 379.3zM568 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm8 488c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-84 54.4-40.8c3.3-2.5 6.5-5.1 9.6-7.9L576 512z"]
    };
    faPeopleCarry = faPeopleCarryBox;
    faChair = {
      prefix: "fas",
      iconName: "chair",
      icon: [448, 512, [129681], "f6c0", "M152 256l0-181.8c-24.5 20.5-40 51.4-40 85.8l0 96 40 0zm48 0l48 0 0-205.4c-7.7-1.7-15.8-2.6-24-2.6s-16.3 .9-24 2.6L200 256zM296 74.2l0 181.8 40 0 0-96c0-34.4-15.5-65.2-40-85.8zM32 256l32 0 0-96C64 71.6 135.6 0 224 0S384 71.6 384 160l0 96 32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-256 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]
    };
    faWind = {
      prefix: "fas",
      iconName: "wind",
      icon: [512, 512, [], "f72e", "M288 32c0 17.7 14.3 32 32 32l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l328 0c48.6 0 88-39.4 88-88S408.6 0 360 0L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l40 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L32 336c-17.7 0-32 14.3-32 32s14.3 32 32 32l136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]
    };
    faLayerGroup = {
      prefix: "fas",
      iconName: "layer-group",
      icon: [512, 512, [], "f5fd", "M232.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 149.8C5.4 145.8 0 137.3 0 128s5.4-17.9 13.9-21.8L232.5 5.2zM48.1 218.4l164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 277.8C5.4 273.8 0 265.3 0 256s5.4-17.9 13.9-21.8l34.1-15.8zM13.9 362.2l34.1-15.8 164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 405.8C5.4 401.8 0 393.3 0 384s5.4-17.9 13.9-21.8z"]
    };
    faHeadSideMask = {
      prefix: "fas",
      iconName: "head-side-mask",
      icon: [512, 512, [], "e063", "M445.9 193c-.1-.4-.2-.9-.2-1.3-15.7-108.4-108.9-191.7-221.7-191.7-85 0-159 47.4-196.9 117.2L283.3 288 456 288 442.9 336 336 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l98.2 0-8.7 32-89.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80.6 0c-6.7 19.1-24.8 32-45.3 32L288 464c-17.7 0-32-14.3-32-32l0-104.5-247.5-165C3 182.1 0 202.7 0 224 0 278 19.1 327.5 50.9 366.2 58.9 375.9 64 387.8 64 400.4L64 464c0 26.5 21.5 48 48 48l127.3 0 .7 0 131.3 0c44.9 0 83.8-31.1 93.6-74.9l33.9-150.3c3.3-14.4-.3-29.5-9.7-41L445.9 193zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
    };
    faHands = {
      prefix: "fas",
      iconName: "hands",
      icon: [512, 512, ["sign-language", "signing"], "f2a7", "M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z"]
    };
    faSignLanguage = faHands;
    faSigning = faHands;
    faTablets = {
      prefix: "fas",
      iconName: "tablets",
      icon: [512, 512, [], "f490", "M495.3 76.6c-4.6-8.7-16.3-9.7-23.3-2.7L297.9 248c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4zM240.7 211.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 40c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM144 224C79.2 224 24.4 266.8 6.3 325.6 3.4 335.1 11 344 20.9 344l246.2 0c9.9 0 17.5-8.9 14.6-18.4-.9-3-1.9-5.9-3-8.7-37.4-18.1-68-48-87-84.8-14.9-5.2-30.9-8.1-47.6-8.1zM281.7 410.4c2.9-9.5-4.7-18.4-14.6-18.4L20.9 392C11 392 3.4 400.9 6.3 410.4 24.4 469.2 79.2 512 144 512s119.6-42.8 137.7-101.6z"]
    };
    faWeightHanging = {
      prefix: "fas",
      iconName: "weight-hanging",
      icon: [512, 512, [], "f5cd", "M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32 0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32l-21.8 0c-28.3 0-53.2 18.5-61.3 45.6L2.4 440.2C.8 445.4 0 450.8 0 456.2 0 487 25 512 55.8 512l400.4 0c30.8 0 55.8-25 55.8-55.8 0-5.4-.8-10.8-2.4-16l-80-266.5c-8.1-27.1-33-45.6-61.3-45.6l-21.8 0z"]
    };
    faDice = {
      prefix: "fas",
      iconName: "dice",
      icon: [512, 512, [127922], "f522", "M141.4 2.3C103-8 63.5 14.8 53.3 53.2L2.5 242.7C-7.8 281.1 15 320.6 53.4 330.9l189.5 50.8c38.4 10.3 77.9-12.5 88.2-50.9l50.8-189.5c10.3-38.4-12.5-77.9-50.9-88.2L141.4 2.3zm23 205.7a32 32 0 1 1 55.4-32 32 32 0 1 1 -55.4 32zM79.2 220.3a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm185 96.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zm9-208.4a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm-121 14.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zM418 192L377.4 343.2c-17.2 64-83 102-147 84.9l-38.3-10.3 0 30.2c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L418 192z"]
    };
    faShopSlash = {
      prefix: "fas",
      iconName: "shop-slash",
      icon: [576, 512, ["store-alt-slash"], "e070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-190.3c26.8-1.9 48-24.3 48-51.6 0-8-1.9-16-5.5-23.2L497.7 67.4C486.8 45.7 464.7 32 440.4 32L135.6 32c-10.7 0-21 2.7-30.2 7.6L41-24.9zM321.8 256L448 256 448 382.2 321.8 256zM352 421.8l-64-64 0 10.2c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-112 58.2 0-134.8-134.8-29.9 59.9c-3.6 7.2-5.5 15.1-5.5 23.2 0 27.3 21.2 49.7 48 51.6L64 432c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-10.2z"]
    };
    faStoreAltSlash = faShopSlash;
    faSortDown = {
      prefix: "fas",
      iconName: "sort-down",
      icon: [384, 512, ["sort-desc"], "f0dd", "M32 288c-12.9 0-24.6 7.8-29.6 19.8S.2 333.5 9.4 342.6l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288z"]
    };
    faSortDesc = faSortDown;
    faPesetaSign = {
      prefix: "fas",
      iconName: "peseta-sign",
      icon: [448, 512, [], "e221", "M112 32C94.3 32 80 46.3 80 64l0 104-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 232c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c80.2 0 146.6-59 158.2-136l25.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-25.8 0C386.6 91 320.2 32 240 32L112 32zM333 168l-189 0 0-72 96 0c44.7 0 82.3 30.6 93 72zM144 216l189 0c-10.7 41.4-48.2 72-93 72l-96 0 0-72z"]
    };
    faTabletScreenButton = {
      prefix: "fas",
      iconName: "tablet-screen-button",
      icon: [448, 512, ["tablet-alt"], "f3fa", "M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z"]
    };
    faTabletAlt = faTabletScreenButton;
    faHandHoldingDollar = {
      prefix: "fas",
      iconName: "hand-holding-dollar",
      icon: [576, 512, ["hand-holding-usd"], "f4c0", "M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
    };
    faHandHoldingUsd = faHandHoldingDollar;
    faShield = {
      prefix: "fas",
      iconName: "shield",
      icon: [512, 512, [128737, "shield-blank"], "f132", "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0z"]
    };
    faShieldBlank = faShield;
    faFaceLaugh2 = {
      prefix: "fas",
      iconName: "face-laugh",
      icon: [512, 512, ["laugh"], "f599", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
    };
    faLaugh2 = faFaceLaugh2;
    faHandsHolding = {
      prefix: "fas",
      iconName: "hands-holding",
      icon: [640, 512, [], "f4c2", "M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0c-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c24.1 24.1 39.9 39.9 47.2 47.2 11 11 9.2 29.2-3.7 37.8-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 104zm480 0l0 160.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1-12.9-8.6-14.7-26.9-3.7-37.8 7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-24.1 24.1-39.9 39.9-47.2 47.2l0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z"]
    };
    faCartShopping = {
      prefix: "fas",
      iconName: "cart-shopping",
      icon: [640, 512, [128722, "shopping-cart"], "f07a", "M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
    };
    faShoppingCart = faCartShopping;
    faOctagon = {
      prefix: "fas",
      iconName: "octagon",
      icon: [512, 512, [128721], "f306", "M188.6 .1c-17 0-33.3 6.7-45.3 18.7L19.2 143C7.2 155 .5 171.2 .5 188.2l0 135.6c0 17 6.7 33.3 18.7 45.3L143.4 493.2c12 12 28.3 18.7 45.3 18.7l135.6 0c17 0 33.3-6.7 45.3-18.7L493.6 369c12-12 18.7-28.3 18.7-45.3l0-135.6c0-17-6.7-33.3-18.7-45.3L369.5 18.8c-12-12-28.3-18.7-45.3-18.7L188.6 .1z"]
    };
    faHandPointer2 = {
      prefix: "fas",
      iconName: "hand-pointer",
      icon: [448, 512, [], "f25a", "M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2 20.6 0 38.2 13 45 31.2 8.8-9.3 21.2-15.2 35-15.2 25.3 0 46 19.5 47.9 44.3 8.5-7.7 19.8-12.3 32.1-12.3 26.5 0 48 21.5 48 48l0 112c0 70.7-57.3 128-128 128l-85.3 0c-5 0-9.9-.3-14.7-1-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7 0-322.7zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]
    };
    faRegistered2 = {
      prefix: "fas",
      iconName: "registered",
      icon: [512, 512, [174], "f25d", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144l80 0c39.8 0 72 32.2 72 72 0 28.9-17 53.8-41.6 65.3l30.2 50.3c6.8 11.4 3.1 26.1-8.2 32.9s-26.1 3.1-32.9-8.2l-41-68.3-34.4 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zm72 96l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0 48 48 0z"]
    };
    faHouseSignal = {
      prefix: "fas",
      iconName: "house-signal",
      icon: [576, 512, [], "e012", "M515.9 240l-19.9 0 0 144c0 35.3-28.7 64-64 64l-137 0c-24-91.7-93.5-165-183-194.3l0-13.7-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L276.5-4.9C283.9-12 293.7-16 304-16s20.1 4 27.5 11.1L535.4 191.7c5.5 5.3 8.6 12.6 8.6 20.2 0 15.5-12.6 28.1-28.1 28.1zM280 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zM24 288c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 408c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24z"]
    };
    faBangladeshiTakaSign = {
      prefix: "fas",
      iconName: "bangladeshi-taka-sign",
      icon: [384, 512, [], "e2e6", "M36 32.3C18.4 30.1 2.4 42.5 .3 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8l0 31.5-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 176c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-176 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-31.5C128 80.1 92 39.2 43.9 33.2l-7.9-1z"]
    };
    icons3 = {
      fa0,
      fa1,
      fa2,
      fa3,
      fa4,
      fa5,
      fa6,
      fa7,
      fa8,
      fa9,
      faDollarSign,
      faDollar,
      faUsd,
      faDog,
      faTruckMoving,
      faRotate,
      faSyncAlt,
      faSquareMinus: faSquareMinus2,
      faMinusSquare: faMinusSquare2,
      faAlignJustify,
      faCalendarCheck: faCalendarCheck2,
      faFaceKiss: faFaceKiss2,
      faKiss: faKiss2,
      faKitchenSet,
      faDna,
      faChildReaching,
      faPaste: faPaste2,
      faFileClipboard: faFileClipboard2,
      faMeteor,
      faGears,
      faCogs,
      faFileCirclePlus,
      faIcicles,
      faArrowTrendUp,
      faHexagonNodesBolt,
      faQuestion,
      faHandsBound,
      faPersonWalkingLuggage,
      faFileArrowDown,
      faFileDownload,
      faPersonBooth,
      faLocust,
      faRightLong,
      faLongArrowAltRight,
      faTruckDroplet,
      faHandHoldingMedical,
      faHandPointLeft: faHandPointLeft2,
      faCalculator,
      faMinus,
      faSubtract,
      faArrowUpZA,
      faSortAlphaUpAlt,
      faMicrophoneSlash,
      faSquarePen,
      faPenSquare,
      faPencilSquare,
      faHandFist,
      faFistRaised,
      faCommentSms,
      faSms,
      faSimCard,
      faScaleBalanced,
      faBalanceScale,
      faCar,
      faAutomobile,
      faCropSimple,
      faCropAlt,
      faMedal,
      faScroll,
      faFileExcel: faFileExcel2,
      faFilter,
      faDrum,
      faMapPin,
      faScaleUnbalancedFlip,
      faBalanceScaleRight,
      faArrowsToCircle,
      faEnvelope: faEnvelope2,
      faBaby,
      faSquareCaretDown: faSquareCaretDown2,
      faCaretSquareDown: faCaretSquareDown2,
      faTent,
      faA,
      faParachuteBox,
      faCartArrowDown,
      faBridgeCircleExclamation,
      faCloudArrowUp,
      faCloudUpload,
      faCloudUploadAlt,
      faAt,
      faIndianRupeeSign,
      faIndianRupee,
      faInr,
      faTruck: faTruck2,
      faChalkboardUser,
      faChalkboardTeacher,
      faUserCheck,
      faUserNinja,
      faPlantWilt,
      faWeightScale,
      faWeight,
      faCaretRight,
      faFlorinSign,
      faBell: faBell2,
      faLariSign,
      faMillSign,
      faPersonSnowboarding,
      faSnowboarding,
      faTty,
      faTeletype,
      faUsersRectangle,
      faMobile,
      faMobileAndroid,
      faMobilePhone,
      faArrowsTurnToDots,
      faExclamation,
      faChurch,
      faToggleOff,
      faShoePrints,
      faFileCircleExclamation,
      faWallet,
      faMessage: faMessage2,
      faCommentAlt: faCommentAlt2,
      faTrophy,
      faFaceDizzy: faFaceDizzy2,
      faDizzy: faDizzy2,
      faBacteria,
      faEarDeaf,
      faDeaf,
      faDeafness,
      faHardOfHearing,
      faPeopleArrows,
      faPeopleArrowsLeftRight,
      faHandsClapping,
      faVirusCovidSlash,
      faCalendarDays: faCalendarDays2,
      faCalendarAlt: faCalendarAlt2,
      faDiamondTurnRight,
      faDirections,
      faHandPointUp: faHandPointUp2,
      faBezierCurve,
      faPersonHalfDress,
      faSquarePollHorizontal,
      faPollH,
      faSchoolCircleXmark,
      faHandLizard: faHandLizard2,
      faChalkboard,
      faBlackboard,
      faUpRightFromSquare,
      faExternalLinkAlt,
      faSquareFull: faSquareFull2,
      faClover,
      faTeethOpen,
      faBarsStaggered,
      faReorder,
      faStream,
      faWarehouse,
      faSwatchbook,
      faCampground,
      faPersonWalkingArrowRight,
      faGlasses,
      faCirclePause: faCirclePause2,
      faPauseCircle: faPauseCircle2,
      faMemory,
      faGift,
      faMoneyBillWheat,
      faDungeon,
      faSuitcaseMedical,
      faMedkit,
      faPersonCane,
      faGauge,
      faDashboard,
      faGaugeMed,
      faTachometerAltAverage,
      faEnvelopeOpenText,
      faToolbox,
      faPowerOff,
      faSignal,
      faSignal5,
      faSignalPerfect,
      faArrowsSpin,
      faJoint,
      faBraille,
      faBasketShopping,
      faShoppingBasket,
      faBridge,
      faPlaneArrival,
      faCashRegister,
      faRing,
      faShareNodes,
      faShareAlt,
      faPersonCircleExclamation,
      faBinoculars,
      faKipSign,
      faHardDrive: faHardDrive2,
      faHdd: faHdd2,
      faRankingStar,
      faUserTie,
      faEllipsis,
      faEllipsisH,
      faStoreSlash,
      faPercent,
      faPercentage,
      faFileZipper: faFileZipper2,
      faFileArchive: faFileArchive2,
      faDisplay,
      faIcons,
      faHeartMusicCameraBolt,
      faRulerVertical,
      faMapLocationDot,
      faMapMarkedAlt,
      faHeartCrack,
      faHeartBroken,
      faCow,
      faRss,
      faFeed,
      faMagnifyingGlass,
      faSearch,
      faCloudMoon,
      faBoxesStacked,
      faBoxes,
      faBoxesAlt,
      faCodeBranch,
      faBan,
      faCancel,
      faJugDetergent,
      faReply,
      faMailReply,
      faSunPlantWilt,
      faBacterium,
      faRecordVinyl,
      faFloppyDisk: faFloppyDisk2,
      faSave: faSave2,
      faToiletsPortable,
      faO,
      faPalette,
      faUnlock,
      faEarListen,
      faAssistiveListeningSystems,
      faCodePullRequest,
      faKey,
      faSkull,
      faMarsStrokeUp,
      faMarsStrokeV,
      faFireFlameSimple,
      faBurn,
      faTree,
      faSmog,
      faS,
      faJedi,
      faPersonHiking,
      faHiking,
      faArrowsUpToLine,
      faMarsDouble,
      faThermometer,
      faPaintbrush,
      faPaintBrush,
      faNeuter,
      faSquarePhoneFlip,
      faPhoneSquareAlt,
      faFaceGrinTongueSquint: faFaceGrinTongueSquint2,
      faGrinTongueSquint: faGrinTongueSquint2,
      faCommentDollar,
      faHippo,
      faBowlFood,
      faSquareVirus,
      faCloudSunRain,
      faArrowRightLong,
      faLongArrowRight,
      faBuildingUn,
      faTemperatureLow,
      faDoorOpen,
      faAlignLeft,
      faCamera: faCamera2,
      faCameraAlt: faCameraAlt2,
      faUsersRays,
      faRainbow,
      faSitemap,
      faFaceGrinStars: faFaceGrinStars2,
      faGrinStars: faGrinStars2,
      faSortUp,
      faSortAsc,
      faEye: faEye2,
      faCaretLeft,
      faAppleWhole,
      faAppleAlt,
      faScrollTorah,
      faTorah,
      faHouseLock,
      faArrowsLeftRightToLine,
      faTrash,
      faFaceSadTear: faFaceSadTear2,
      faSadTear: faSadTear2,
      faFax,
      faPersonCirclePlus,
      faHamsa,
      faPersonCircleQuestion,
      faClipboardCheck,
      faShareFromSquare: faShareFromSquare2,
      faShareSquare: faShareSquare2,
      faReceipt,
      faEquals,
      faChevronUp,
      faVirusSlash,
      faSlash,
      faExpand,
      faNoteSticky: faNoteSticky2,
      faStickyNote: faStickyNote2,
      faTableColumns,
      faColumns,
      faPersonShelter,
      faCircleNotch,
      faWater,
      faDeleteLeft,
      faBackspace,
      faBroomBall,
      faQuidditch,
      faQuidditchBroomBall,
      faJ,
      faShuttleSpace,
      faSpaceShuttle,
      faYinYang,
      faStop,
      faTrowel,
      faHandBackFist: faHandBackFist2,
      faHandRock: faHandRock2,
      faTemperatureHigh,
      faGreaterThan,
      faCrutch,
      faSeptagon,
      faHeptagon,
      faStreetView,
      faWaveSquare,
      faAngleLeft,
      faScrewdriver,
      faTractor,
      faBridgeCircleXmark,
      faVials,
      faStethoscope,
      faPodcast,
      faArrowUpRightDots,
      faChessQueen: faChessQueen2,
      faAnchorCircleExclamation,
      faEllipsisVertical,
      faEllipsisV,
      faHeartCircleExclamation,
      faBuildingCircleExclamation,
      faPersonArrowUpFromLine,
      faNotEqual,
      faTrainTram,
      faPlaneDeparture,
      faRightToBracket,
      faSignInAlt,
      faSdCard,
      faHouseCircleExclamation,
      faShekelSign,
      faIls,
      faShekel,
      faSheqel,
      faSheqelSign,
      faRadio,
      faHandDots,
      faAllergies,
      faBookSkull,
      faBookDead,
      faUnlockKeyhole,
      faUnlockAlt,
      faFileArrowUp,
      faFileUpload,
      faFaceGrinTears: faFaceGrinTears2,
      faGrinTears: faGrinTears2,
      faPenToSquare: faPenToSquare2,
      faEdit: faEdit2,
      faEarthEurope,
      faGlobeEurope,
      faFaceGrinBeamSweat: faFaceGrinBeamSweat2,
      faGrinBeamSweat: faGrinBeamSweat2,
      faCircleHalfStroke,
      faAdjust,
      faPersonMilitaryToPerson,
      faTableCellsColumnLock,
      faTruckFieldUn,
      faClock: faClock2,
      faClockFour: faClockFour2,
      faBook,
      faFaceLaughWink: faFaceLaughWink2,
      faLaughWink: faLaughWink2,
      faCloudMeatball,
      faChartArea,
      faAreaChart,
      faRupiahSign,
      faTextWidth,
      faSatellite,
      faMagnifyingGlassMinus,
      faSearchMinus,
      faPeopleGroup,
      faSquareBinary,
      faMasksTheater,
      faTheaterMasks,
      faCartPlus,
      faHandsAslInterpreting,
      faAmericanSignLanguageInterpreting,
      faAslInterpreting,
      faHandsAmericanSignLanguageInterpreting,
      faTableCellsRowUnlock,
      faRocket,
      faShrimp,
      faTengeSign,
      faTenge,
      faHouseChimneyMedical,
      faClinicMedical,
      faUsersSlash,
      faPaperPlane: faPaperPlane2,
      faBookAtlas,
      faAtlas,
      faTable,
      faHeart: faHeart2,
      faCircleChevronUp,
      faChevronCircleUp,
      faBatteryHalf,
      faBattery3,
      faFontAwesome: faFontAwesome3,
      faFontAwesomeFlag: faFontAwesomeFlag3,
      faFontAwesomeLogoFull: faFontAwesomeLogoFull3,
      faHandcuffs,
      faHatCowboySide,
      faIndustry,
      faLinesLeaning,
      faPassport,
      faInfinity,
      faClone: faClone2,
      faForward,
      faM,
      faRoadSpikes,
      faMountain,
      faChess,
      faTemperatureThreeQuarters,
      faTemperature3,
      faThermometer3,
      faThermometerThreeQuarters,
      faB,
      faShieldVirus,
      faLitecoinSign,
      faDiceD6,
      faGripLinesVertical,
      faGolfBallTee,
      faGolfBall,
      faHexagon,
      faFolderOpen: faFolderOpen2,
      faKaaba,
      faHandHolding,
      faSingleQuoteRight,
      faBottleDroplet,
      faWindowMinimize: faWindowMinimize2,
      faChevronRight,
      faEgg,
      faLandmarkDome,
      faLandmarkAlt,
      faWorm,
      faUserInjured,
      faStrikethrough,
      faBlog,
      faStopwatch20,
      faTruckPickup,
      faSeedling,
      faSprout,
      faTransgender,
      faTransgenderAlt,
      faStarHalf: faStarHalf2,
      faPhotoFilm,
      faPhotoVideo,
      faPumpMedical,
      faFire,
      faMagnifyingGlassPlus,
      faSearchPlus,
      faFlask,
      faAlignRight,
      faCableCar,
      faTram,
      faKitMedical,
      faFirstAid,
      faGripLines,
      faBurger,
      faHamburger,
      faSnowman,
      faHotel,
      faPrint,
      faVolleyball,
      faVolleyballBall,
      faTrafficLight,
      faPlaneCircleCheck,
      faUsers,
      faCertificate,
      faAlarmClock: faAlarmClock2,
      faHelicopterSymbol,
      faHouseChimneyCrack,
      faHouseDamage,
      faPersonMilitaryPointing,
      faDatabase,
      faNewspaper: faNewspaper2,
      faCloudRain,
      faMaximize,
      faExpandArrowsAlt,
      faLocationArrow,
      faCity,
      faXRay,
      faUmbrellaBeach,
      faArrowRightToBracket,
      faSignIn,
      faHeadset,
      faSplotch,
      faUpLong,
      faLongArrowAltUp,
      faHexagonNodes,
      faHospital: faHospital2,
      faHospitalAlt: faHospitalAlt2,
      faHospitalWide: faHospitalWide2,
      faPersonHarassing,
      faMoneyBillTrendUp,
      faPenRuler,
      faPencilRuler,
      faRepeat,
      faBone,
      faFireFlameCurved,
      faFireAlt,
      faBusSimple,
      faBusAlt,
      faVenusMars,
      faBlender,
      faU,
      faShare,
      faMailForward,
      faPhoneFlip,
      faPhoneAlt,
      faToiletPortable,
      faPersonPregnant,
      faLessThan,
      faSuperscript,
      faCircleStop: faCircleStop2,
      faStopCircle: faStopCircle2,
      faArrowsUpDown,
      faArrowsV,
      faPooStorm,
      faPooBolt,
      faVideoSlash,
      faSquareXmark,
      faTimesSquare,
      faXmarkSquare,
      faHandHoldingDroplet,
      faHandHoldingWater,
      faWonSign,
      faKrw,
      faWon,
      faObjectUngroup: faObjectUngroup2,
      faComment: faComment2,
      faHillAvalanche,
      faArrowsToEye,
      faSnowplow,
      faChartGantt,
      faVideo,
      faVideoCamera,
      faChessPawn: faChessPawn2,
      faSynagogue,
      faBuildingCircleCheck,
      faCalendarPlus: faCalendarPlus2,
      faWheelchairMove,
      faWheelchairAlt,
      faUserShield,
      faBold,
      faHeartPulse,
      faHeartbeat,
      faSquareRootVariable,
      faSquareRootAlt,
      faHandsBubbles,
      faHandsWash,
      faMarker,
      faClipboard: faClipboard2,
      faPlaceOfWorship,
      faCannabis,
      faPeopleRoof,
      faDisease,
      faBookBible,
      faBible,
      faChessBoard,
      faMars,
      faLaptop,
      faUserXmark,
      faUserTimes,
      faFlagUsa,
      faHandMiddleFinger,
      faMortarPestle,
      faHeadSideCough,
      faPlaneLock,
      faBatteryThreeQuarters,
      faBattery4,
      faFrancSign,
      faFilterCircleDollar,
      faFunnelDollar,
      faCheese,
      faCircleH,
      faHospitalSymbol,
      faSchool,
      faDiceFive,
      faTornado,
      faJetFighter,
      faFighterJet,
      faThumbsDown: faThumbsDown2,
      faBroom,
      faFileImport,
      faArrowRightToFile,
      faUtensils,
      faCutlery,
      faIdBadge: faIdBadge2,
      faSpider,
      faMobileRetro,
      faSignsPost,
      faMapSigns,
      faGroupArrowsRotate,
      faArrowsSplitUpAndLeft,
      faFillDrip,
      faShieldHeart,
      faPersonSkiingNordic,
      faSkiingNordic,
      faSquareCheck: faSquareCheck2,
      faCheckSquare: faCheckSquare2,
      faBath,
      faBathtub,
      faChessBishop: faChessBishop2,
      faPrescriptionBottleMedical,
      faPrescriptionBottleAlt,
      faDrawPolygon,
      faVectorPolygon,
      faICursor,
      faHeartCirclePlus,
      faShieldDog,
      faGreaterThanEqual,
      faEnvelopeOpen: faEnvelopeOpen2,
      faMound,
      faVoicemail,
      faVest,
      faAudioDescription,
      faW,
      faEyeDropper,
      faEyeDropperEmpty,
      faEyedropper,
      faCircleXmark: faCircleXmark2,
      faTimesCircle: faTimesCircle2,
      faXmarkCircle: faXmarkCircle2,
      faTrailer,
      faTurkishLiraSign,
      faTry,
      faTurkishLira,
      faVolcano,
      faWandSparkles,
      faMicrophone,
      faCrown,
      faTentArrowTurnLeft,
      faTruckFast,
      faShippingFast,
      faUserPen,
      faUserEdit,
      faUserClock,
      faShower,
      faSquareCaretUp: faSquareCaretUp2,
      faCaretSquareUp: faCaretSquareUp2,
      faMapLocation,
      faMapMarked,
      faPenFancy,
      faEuroSign,
      faEur,
      faEuro,
      faHouseCircleXmark,
      faLiraSign,
      faYenSign,
      faCny,
      faJpy,
      faRmb,
      faYen,
      faBoxOpen,
      faTruckField,
      faLocationPinLock,
      faPersonPraying,
      faPray,
      faClipboardList,
      faSackDollar,
      faMountainSun,
      faArrowUpWideShort,
      faSortAmountUp,
      faUsersLine,
      faStarOfDavid,
      faNotesMedical,
      faAustralSign,
      faClipboardUser,
      faFileImage: faFileImage2,
      faSquareCaretRight: faSquareCaretRight2,
      faCaretSquareRight: faCaretSquareRight2,
      faVial,
      faHelicopter,
      faMitten,
      faGasPump,
      faEnvelopeCircleCheck,
      faPersonSkating,
      faSkating,
      faSun: faSun2,
      faBaseball,
      faBaseballBall,
      faImage: faImage2,
      faNotdef,
      faBasketball,
      faBasketballBall,
      faPencil,
      faPencilAlt,
      faPersonWalkingArrowLoopLeft,
      faDiceSix,
      faAnglesDown,
      faAngleDoubleDown,
      faSyringe,
      faWheatAwn,
      faWheatAlt,
      faPlaneUp,
      faAlignCenter,
      faHockeyPuck,
      faCircleArrowLeft,
      faArrowCircleLeft,
      faPlugCircleBolt,
      faRestroom,
      faAnchorLock,
      faTimeline,
      faLightbulb: faLightbulb2,
      faCircleArrowRight,
      faArrowCircleRight,
      faMarsAndVenus,
      faNetworkWired,
      faBuildingShield,
      faCode,
      faFeatherPointed,
      faFeatherAlt,
      faFileCircleQuestion,
      faSignature,
      faEarthAmericas,
      faEarth,
      faEarthAmerica,
      faGlobeAmericas,
      faCarrot,
      faTemperatureFull,
      faTemperature4,
      faThermometer4,
      faThermometerFull,
      faTableCellsRowLock,
      faBoltLightning,
      faCloudShowersWater,
      faArrowUpLong,
      faLongArrowUp,
      faAddressCard: faAddressCard2,
      faContactCard: faContactCard2,
      faVcard: faVcard2,
      faAngleRight,
      faFaceMeh: faFaceMeh2,
      faMeh: faMeh2,
      faArrowUpFromGroundWater,
      faMap: faMap2,
      faUserPlus,
      faVenus,
      faDiagramSuccessor,
      faHeadSideCoughSlash,
      faDiagramProject,
      faProjectDiagram,
      faTerminal,
      faHouseFire,
      faMask,
      faHurricane,
      faEarthAfrica,
      faGlobeAfrica,
      faThumbtack,
      faThumbTack,
      faHandPointDown: faHandPointDown2,
      faFaceMehBlank: faFaceMehBlank2,
      faMehBlank: faMehBlank2,
      faTemperatureEmpty,
      faTemperature0,
      faThermometer0,
      faThermometerEmpty,
      faBorderNone,
      faHighlighter,
      faMoneyBillWave,
      faToiletPaperSlash,
      faFileShield,
      faTextHeight,
      faFaceGrinTongue: faFaceGrinTongue2,
      faGrinTongue: faGrinTongue2,
      faFileSignature,
      faBuildingWheat,
      faPlugCircleMinus,
      faFutbol: faFutbol2,
      faFutbolBall: faFutbolBall2,
      faSoccerBall: faSoccerBall2,
      faCirclePlus,
      faPlusCircle,
      faBrazilianRealSign,
      faStarAndCrescent,
      faFaceSurprise: faFaceSurprise2,
      faSurprise: faSurprise2,
      faHospitalUser,
      faArrowDownUpLock,
      faFolder: faFolder2,
      faFolderBlank: faFolderBlank2,
      faHollyBerry,
      faVenusDouble,
      faClipboardQuestion,
      faHotdog,
      faArrowUpFromBracket,
      faMicroscope,
      faCloud: faCloud2,
      faBaseballBatBall,
      faCarRear,
      faCarAlt,
      faThumbtackSlash,
      faThumbTackSlash,
      faPlusMinus,
      faHouseCircleCheck,
      faCalendarDay,
      faCircle: faCircle2,
      faMobileVibrate,
      faFaceGrinSquint: faFaceGrinSquint2,
      faGrinSquint: faGrinSquint2,
      faUsersBetweenLines,
      faHouseMedicalCircleXmark,
      faTableList,
      faThList,
      faFlaskVial,
      faCircleExclamation,
      faExclamationCircle,
      faTaxi,
      faCab,
      faTextSlash,
      faRemoveFormat,
      faPeoplePulling,
      faBackward,
      faCarBurst,
      faCarCrash,
      faLink,
      faChain,
      faBackwardStep,
      faStepBackward,
      faX,
      faCircleUser: faCircleUser2,
      faUserCircle: faUserCircle2,
      faRectangleList: faRectangleList2,
      faListAlt: faListAlt2,
      faHand: faHand2,
      faHandPaper: faHandPaper2,
      faVanShuttle,
      faShuttleVan,
      faStairs,
      faHorseHead,
      faVault,
      faDrumSteelpan,
      faThumbsUp: faThumbsUp2,
      faStamp,
      faMenorah,
      faChildren,
      faChartLine,
      faLineChart,
      faSquareEnvelope,
      faEnvelopeSquare,
      faBanSmoking,
      faSmokingBan,
      faTruckFront,
      faBuilding: faBuilding2,
      faBullseye,
      faArrowLeftLong,
      faLongArrowLeft,
      faChessRook: faChessRook2,
      faBlenderPhone,
      faArrowTurnUp,
      faLevelUp,
      faBicycle,
      faCircleArrowDown,
      faArrowCircleDown,
      faGear,
      faCog,
      faMarsAndVenusBurst,
      faOtter,
      faCircleChevronLeft,
      faChevronCircleLeft,
      faCircleQuestion: faCircleQuestion2,
      faQuestionCircle: faQuestionCircle2,
      faWalkieTalkie,
      faUserGroup,
      faUserFriends,
      faHouseChimney,
      faHomeLg,
      faRightFromBracket,
      faSignOutAlt,
      faFile: faFile2,
      faPlaneSlash,
      faCloudShowersHeavy,
      faPersonFalling,
      faTurnDown,
      faLevelDownAlt,
      faUpRightAndDownLeftFromCenter,
      faExpandAlt,
      faUserTag,
      faHandSparkles,
      faArrowsToDot,
      faFaceSadCry: faFaceSadCry2,
      faSadCry: faSadCry2,
      faDongSign,
      faPeopleLine,
      faSquareRss,
      faRssSquare,
      faCalendarMinus: faCalendarMinus2,
      faChartDiagram,
      faFaceTired: faFaceTired2,
      faTired: faTired2,
      faHandPointRight: faHandPointRight2,
      faArrowUp,
      faCubesStacked,
      faChildCombatant,
      faChildRifle,
      faVestPatches,
      faMartiniGlassEmpty,
      faGlassMartini,
      faMagnet,
      faRoadBarrier,
      faCompassDrafting,
      faDraftingCompass,
      faSquarePersonConfined,
      faPlateWheat,
      faSignHanging,
      faSign,
      faCarBattery,
      faBatteryCar,
      faShirt,
      faTShirt,
      faTshirt,
      faParagraph,
      faEnvelopesBulk,
      faMailBulk,
      faGuitar,
      faSuitcase,
      faCircleUp: faCircleUp2,
      faArrowAltCircleUp: faArrowAltCircleUp2,
      faF,
      faXmarksLines,
      faEarthOceania,
      faGlobeOceania,
      faCommentSlash,
      faPlay,
      faVialCircleCheck,
      faBridgeCircleCheck,
      faCediSign,
      faPuzzlePiece,
      faHelmetUn,
      faGlassWater,
      faHeartCircleBolt,
      faPumpSoap,
      faHandScissors: faHandScissors2,
      faDolly,
      faDollyBox,
      faPaperclip,
      faDemocrat,
      faSquareArrowUpRight,
      faExternalLinkSquare,
      faFerry,
      faMosquito,
      faBuildingCircleArrowRight,
      faLeftRight,
      faArrowsAltH,
      faVirus,
      faGem: faGem2,
      faToilet,
      faSingleQuoteLeft,
      faMoneyBills,
      faTabletButton,
      faRectangleXmark: faRectangleXmark2,
      faRectangleTimes: faRectangleTimes2,
      faTimesRectangle: faTimesRectangle2,
      faWindowClose: faWindowClose2,
      faWrench,
      faTrashCan: faTrashCan2,
      faTrashAlt: faTrashAlt2,
      faTableCells,
      faTh,
      faRibbon,
      faLandmarkFlag,
      faUpDownLeftRight,
      faArrowsAlt,
      faCarSide,
      faTrashArrowUp,
      faTrashRestore,
      faLifeRing: faLifeRing2,
      faCopyright: faCopyright2,
      faFilePrescription,
      faEraser,
      faHourglassStart,
      faHourglass1,
      faCircleLeft: faCircleLeft2,
      faArrowAltCircleLeft: faArrowAltCircleLeft2,
      faCruzeiroSign,
      faSmoking,
      faSquarePollVertical,
      faPoll,
      faPersonCircleMinus,
      faBiohazard,
      faBellConcierge,
      faConciergeBell,
      faRulerHorizontal,
      faHorse,
      faCalendar: faCalendar2,
      faHandsHoldingChild,
      faItalic,
      faKhanda,
      faFaceFrownOpen: faFaceFrownOpen2,
      faFrownOpen: faFrownOpen2,
      faCheck,
      faFingerprint,
      faChargingStation,
      faUserLock,
      faMobileScreenButton,
      faMobileAlt,
      faAnchorCircleCheck,
      faPersonWalkingWithCane,
      faBlind,
      faFileWaveform,
      faFileMedicalAlt,
      faHouseCrack,
      faHatWizard,
      faUserDoctor,
      faUserMd,
      faChartBar: faChartBar2,
      faBarChart: faBarChart2,
      faSprayCanSparkles,
      faAirFreshener,
      faBahtSign,
      faTemperatureArrowUp,
      faTemperatureUp,
      faWebAwesome: faWebAwesome2,
      faNonBinary,
      faN,
      faArrowsUpDownLeftRight,
      faArrows,
      faHouse: faHouse2,
      faHome: faHome2,
      faHomeAlt: faHomeAlt2,
      faHomeLgAlt: faHomeLgAlt2,
      faSpinner,
      faGavel,
      faLegal,
      faTicketSimple,
      faTicketAlt,
      faDove,
      faTarpDroplet,
      faTreeCity,
      faTurnUp,
      faLevelUpAlt,
      faTemperatureQuarter,
      faTemperature1,
      faThermometer1,
      faThermometerQuarter,
      faSliders,
      faSlidersH,
      faMosque,
      faH,
      faInfo,
      faPersonWalking,
      faWalking,
      faArrowTurnDown,
      faLevelDown,
      faRoad,
      faSpiral,
      faFaceFrown: faFaceFrown2,
      faFrown: faFrown2,
      faWineGlassEmpty,
      faWineGlassAlt,
      faClapperboard,
      faForwardStep,
      faStepForward,
      faSquareUpRight,
      faExternalLinkSquareAlt,
      faBookJournalWhills,
      faJournalWhills,
      faChampagneGlasses,
      faGlassCheers,
      faDumpster,
      faHeartCircleXmark,
      faComputer,
      faWandMagic,
      faMagic,
      faBrain,
      faBriefcaseMedical,
      faHouseMedicalCircleExclamation,
      faCodeCommit,
      faPersonBreastfeeding,
      faPersonRays,
      faManatSign,
      faSort,
      faUnsorted,
      faCircleRadiation,
      faRadiationAlt,
      faLaptopCode,
      faSink,
      faArrowUpFromWaterPump,
      faMicrophoneLinesSlash,
      faMicrophoneAltSlash,
      faServer,
      faUser: faUser2,
      faUserAlt: faUserAlt2,
      faUserLarge: faUserLarge2,
      faSnowflake: faSnowflake2,
      faSkullCrossbones,
      faPesoSign,
      faWineGlass,
      faTemperatureHalf,
      faTemperature2,
      faThermometer2,
      faThermometerHalf,
      faTicket,
      faWheatAwnCircleExclamation,
      faArrowsTurnRight,
      faCandyCane,
      faWheelchair,
      faSpellCheck,
      faVolumeOff,
      faLungs,
      faBookmark: faBookmark2,
      faBarcode,
      faListOl,
      faList12,
      faListNumeric,
      faFileCircleXmark,
      faCube,
      faTape,
      faBomb,
      faScaleUnbalanced,
      faBalanceScaleLeft,
      faSquareCaretLeft: faSquareCaretLeft2,
      faCaretSquareLeft: faCaretSquareLeft2,
      faRuler,
      faI,
      faVolumeXmark,
      faVolumeMute,
      faVolumeTimes,
      faArchway,
      faPersonDigging,
      faDigging,
      faGaugeHigh,
      faTachometerAlt,
      faTachometerAltFast,
      faGenderless,
      faCloudSun,
      faArrowRight,
      faHandshake: faHandshake2,
      faHandshakeAlt: faHandshakeAlt2,
      faHandshakeSimple: faHandshakeSimple2,
      faPersonSkiing,
      faSkiing,
      faBridgeWater,
      faBuildingNgo,
      faIgloo,
      faCircleDollarToSlot,
      faDonate,
      faY,
      faFaceSmileWink: faFaceSmileWink2,
      faSmileWink: faSmileWink2,
      faDiceFour,
      faFaceGrinSquintTears: faFaceGrinSquintTears2,
      faGrinSquintTears: faGrinSquintTears2,
      faFileAudio: faFileAudio2,
      faArrowsDownToLine,
      faG,
      faVihara,
      faFlagCheckered,
      faGaugeSimple,
      faGaugeSimpleMed,
      faTachometerAverage,
      faRightLeft,
      faExchangeAlt,
      faPills,
      faExplosion,
      faArrowsDownToPeople,
      faUsersViewfinder,
      faCarOn,
      faSleigh,
      faDumbbell,
      faBabyCarriage,
      faCarriageBaby,
      faKiwiBird,
      faCalendarXmark: faCalendarXmark2,
      faCalendarTimes: faCalendarTimes2,
      faCircleDown: faCircleDown2,
      faArrowAltCircleDown: faArrowAltCircleDown2,
      faFileMedical,
      faXmark,
      faClose,
      faMultiply,
      faRemove,
      faTimes,
      faShapes,
      faTriangleCircleSquare,
      faDiceOne,
      faLockOpen,
      faPepperHot,
      faDropletSlash,
      faTintSlash,
      faDroplet,
      faTint,
      faFileLines: faFileLines2,
      faFileAlt: faFileAlt2,
      faFileText: faFileText2,
      faCommentsDollar,
      faMagnifyingGlassLocation,
      faSearchLocation,
      faFileInvoice,
      faPentagon,
      faRepublican,
      faShop,
      faStoreAlt,
      faFilm,
      faFilmAlt,
      faFilmSimple,
      faBuildingCircleXmark,
      faComments: faComments2,
      faTags,
      faGun,
      faCircleCheck: faCircleCheck2,
      faCheckCircle: faCheckCircle2,
      faIdCardClip,
      faIdCardAlt,
      faMoon: faMoon2,
      faOilWell,
      faTachographDigital,
      faDigitalTachograph,
      faTablet,
      faTabletAndroid,
      faRubleSign,
      faRouble,
      faRub,
      faRuble,
      faClosedCaptioning: faClosedCaptioning2,
      faPen,
      faPlane,
      faImages: faImages2,
      faMobileScreen,
      faMobileAndroidAlt,
      faGuaraniSign,
      faBagShopping,
      faShoppingBag,
      faCircleRight: faCircleRight2,
      faArrowAltCircleRight: faArrowAltCircleRight2,
      faPhoneVolume,
      faVolumeControlPhone,
      faCubes,
      faPhone,
      faToriiGate,
      faBacon,
      faPersonFallingBurst,
      faQuoteRight,
      faQuoteRightAlt,
      faHouseMedicalFlag,
      faPrescription,
      faDiceThree,
      faBuildingLock,
      faIdCard: faIdCard2,
      faDriversLicense: faDriversLicense2,
      faCirclePlay: faCirclePlay2,
      faPlayCircle: faPlayCircle2,
      faFaceLaughBeam: faFaceLaughBeam2,
      faLaughBeam: faLaughBeam2,
      faLeaf,
      faHouseChimneyUser,
      faRotateRight,
      faRedoAlt,
      faRotateForward,
      faTooth,
      faHouseChimneyWindow,
      faMotorcycle,
      faBackwardFast,
      faFastBackward,
      faAddressBook: faAddressBook2,
      faContactBook: faContactBook2,
      faSailboat,
      faBookBookmark,
      faMagnifyingGlassArrowRight,
      faMicrophoneLines,
      faMicrophoneAlt,
      faReplyAll,
      faMailReplyAll,
      faUniversalAccess,
      faToiletPaper,
      faToiletPaperAlt,
      faToiletPaperBlank,
      faVrCardboard,
      faPizzaSlice,
      faSprayCan,
      faVolumeLow,
      faVolumeDown,
      faCross,
      faPerson,
      faMale,
      faHourglass: faHourglass3,
      faHourglassEmpty: faHourglassEmpty2,
      faFish,
      faDrumstickBite,
      faChartSimple,
      faAtom,
      faP,
      faJetFighterUp,
      faPlugCircleXmark,
      faSheetPlastic,
      faV,
      faList,
      faListSquares,
      faSolarPanel,
      faLandMineOn,
      faHeadphones: faHeadphones2,
      faHeadphonesAlt: faHeadphonesAlt2,
      faHeadphonesSimple: faHeadphonesSimple2,
      faBus,
      faFilePowerpoint: faFilePowerpoint2,
      faQuoteLeft,
      faQuoteLeftAlt,
      faChevronDown,
      faEarthAsia,
      faGlobeAsia,
      faCentSign,
      faShieldCat,
      faSchoolCircleCheck,
      faMartiniGlass,
      faGlassMartiniAlt,
      faPlug,
      faPanorama,
      faClockRotateLeft,
      faHistory,
      faJarWheat,
      faCloudArrowDown,
      faCloudDownload,
      faCloudDownloadAlt,
      faTruckRampBox,
      faTruckLoading,
      faAngleDown,
      faPlugCircleCheck,
      faWindowMaximize: faWindowMaximize2,
      faHandsHoldingCircle,
      faLocationPin,
      faMapMarker,
      faBowlingBall,
      faCartFlatbed,
      faDollyFlatbed,
      faHouseUser,
      faHomeUser,
      faGhost,
      faCommentNodes,
      faPersonArrowDownToLine,
      faPlugCirclePlus,
      faPersonSwimming,
      faSwimmer,
      faCommentDots: faCommentDots2,
      faCommenting: faCommenting2,
      faChartPie,
      faPieChart,
      faFrog,
      faWineBottle,
      faInbox,
      faSquareH,
      faHSquare,
      faHouseMedical,
      faCircleChevronRight,
      faChevronCircleRight,
      faFileCsv,
      faHatCowboy,
      faFaceGrinTongueWink: faFaceGrinTongueWink2,
      faGrinTongueWink: faGrinTongueWink2,
      faL,
      faArrowDownShortWide,
      faSortAmountDesc,
      faSortAmountDownAlt,
      faHourglassHalf: faHourglassHalf2,
      faHourglass2: faHourglass22,
      faSpoon,
      faUtensilSpoon,
      faCreditCard: faCreditCard2,
      faCreditCardAlt: faCreditCardAlt2,
      faFileInvoiceDollar,
      faSpaghettiMonsterFlying,
      faPastafarianism,
      faMartiniGlassCitrus,
      faCocktail,
      faBullhorn,
      faBoxTissue,
      faMattressPillow,
      faChevronLeft,
      faCloudMoonRain,
      faArrowDown19,
      faSortNumericAsc,
      faSortNumericDown,
      faHandSpock: faHandSpock2,
      faWandMagicSparkles,
      faMagicWandSparkles,
      faCommentMedical,
      faBellSlash: faBellSlash2,
      faHandshakeSlash,
      faHandshakeAltSlash,
      faHandshakeSimpleSlash,
      faBottleWater,
      faDiceD20,
      faArrowDownZA,
      faSortAlphaDesc,
      faSortAlphaDownAlt,
      faBrush,
      faPersonWalkingDashedLineArrowRight,
      faArrowUpShortWide,
      faSortAmountUpAlt,
      faGripVertical,
      faGridVertical,
      faCarTunnel,
      faChartColumn,
      faTruckArrowRight,
      faTv,
      faTelevision,
      faTvAlt,
      faSection,
      faPeace,
      faStar: faStar2,
      faFlag: faFlag2,
      faTriangleExclamation,
      faExclamationTriangle,
      faWarning,
      faSchoolCircleExclamation,
      faGraduationCap,
      faMortarBoard,
      faStore,
      faUserAstronaut,
      faBuildingFlag,
      faMugSaucer,
      faCoffee,
      faLemon: faLemon2,
      faCaravan,
      faQ,
      faLock,
      faPaintRoller,
      faVolumeHigh,
      faVolumeUp,
      faFolderPlus,
      faMercury,
      faAnchor,
      faSquareParking,
      faParking,
      faHanukiah,
      faRotateLeft,
      faRotateBack,
      faRotateBackward,
      faUndoAlt,
      faHeading,
      faHeader,
      faCrosshairs,
      faCircleNodes,
      faWindowRestore: faWindowRestore2,
      faR,
      faFilterCircleXmark,
      faGopuram,
      faHeartCircleMinus,
      faStarOfLife,
      faBusinessTime,
      faBriefcaseClock,
      faFireExtinguisher,
      faArrowDownLong,
      faLongArrowDown,
      faUserMinus,
      faMoneyCheck,
      faHouseLaptop,
      faLaptopHouse,
      faDownload,
      faCouch,
      faRoadLock,
      faScissors,
      faCut,
      faBug,
      faArrowRightFromBracket,
      faSignOut,
      faHandHoldingHand,
      faStroopwafel,
      faChild,
      faIceCream,
      faComputerMouse,
      faMouse,
      faFaucet,
      faAward,
      faPersonDrowning,
      faCameraRotate,
      faFaceGrinHearts: faFaceGrinHearts2,
      faGrinHearts: faGrinHearts2,
      faFileFragment,
      faPersonMilitaryRifle,
      faToggleOn,
      faLungsVirus,
      faTableTennisPaddleBall,
      faPingPongPaddleBall,
      faTableTennis,
      faBoxesPacking,
      faPersonChalkboard,
      faDiceTwo,
      faArrowRightArrowLeft,
      faExchange,
      faFootball,
      faFootballBall,
      faTruckMonster,
      faAsterisk,
      faBatteryFull,
      faBattery,
      faBattery5,
      faChildDress,
      faFaceKissBeam: faFaceKissBeam2,
      faKissBeam: faKissBeam2,
      faTrashCanArrowUp,
      faTrashRestoreAlt,
      faFont,
      faBoreHole,
      faVirusCovid,
      faFilePdf: faFilePdf2,
      faLanguage,
      faShieldHalved,
      faShieldAlt,
      faCaretUp,
      faFilePen,
      faFileEdit,
      faPersonBiking,
      faBiking,
      faBookOpenReader,
      faBookReader,
      faGlassWaterDroplet,
      faTowerBroadcast,
      faBroadcastTower,
      faMinimize,
      faCompressArrowsAlt,
      faArrowRightToCity,
      faLaptopMedical,
      faBreadSlice,
      faGlobe,
      faFolderMinus,
      faMaskFace,
      faBong,
      faRoadBridge,
      faArrowUp91,
      faSortNumericUpAlt,
      faMountainCity,
      faArrowDown91,
      faSortNumericDesc,
      faSortNumericDownAlt,
      faFaceGrinWide: faFaceGrinWide2,
      faGrinAlt: faGrinAlt2,
      faPoop,
      faDharmachakra,
      faBatteryQuarter,
      faBattery2,
      faAnkh,
      faDiamond,
      faSubscript,
      faRupeeSign,
      faRupee,
      faPersonRifle,
      faD,
      faSquareNfi,
      faTeeth,
      faMagnifyingGlassDollar,
      faSearchDollar,
      faDumpsterFire,
      faUpload,
      faUserSlash,
      faUserAltSlash,
      faUserLargeSlash,
      faArrowLeft,
      faVialVirus,
      faCheckDouble,
      faPaw,
      faHelmetSafety,
      faHardHat,
      faHatHard,
      faE,
      faFaceLaughSquint: faFaceLaughSquint2,
      faLaughSquint: faLaughSquint2,
      faDownLeftAndUpRightToCenter,
      faCompressAlt,
      faGifts,
      faBed,
      faMoneyBillTransfer,
      faPersonRunning,
      faRunning,
      faCircleChevronDown,
      faChevronCircleDown,
      faUserNurse,
      faFaceKissWinkHeart: faFaceKissWinkHeart2,
      faKissWinkHeart: faKissWinkHeart2,
      faFill,
      faMoneyBill1Wave,
      faMoneyBillWaveAlt,
      faLandmark,
      faMusic,
      faBookMedical,
      faShuffle,
      faRandom,
      faUnderline,
      faBuildingUser,
      faRobot,
      faPlus,
      faAdd,
      faCopy: faCopy2,
      faChessKing: faChessKing2,
      faHouseFloodWater,
      faBitcoinSign,
      faBox,
      faSquarePlus: faSquarePlus2,
      faPlusSquare: faPlusSquare2,
      faArrowsLeftRight,
      faArrowsH,
      faFan,
      faCrow,
      faFileCircleCheck,
      faLinkSlash,
      faChainBroken,
      faChainSlash,
      faUnlink,
      faArrowRotateRight,
      faArrowRightRotate,
      faArrowRotateForward,
      faRedo,
      faPenClip,
      faPenAlt,
      faDoorClosed,
      faArrowDownWideShort,
      faSortAmountAsc,
      faSortAmountDown,
      faCaretDown,
      faK,
      faCheckToSlot,
      faVoteYea,
      faFishFins,
      faCompress,
      faArrowUpAZ,
      faSortAlphaUp,
      faUserGraduate,
      faFileCode: faFileCode2,
      faSoap,
      faRecycle,
      faFaceGrinWink: faFaceGrinWink2,
      faGrinWink: faGrinWink2,
      faWaterLadder,
      faLadderWater,
      faSwimmingPool,
      faTowerCell,
      faColonSign,
      faLaptopFile,
      faBahai,
      faHaykal,
      faMoneyBill1: faMoneyBill12,
      faMoneyBillAlt: faMoneyBillAlt2,
      faCloudBolt,
      faThunderstorm,
      faEthernet,
      faHryvniaSign,
      faHryvnia,
      faEyeSlash: faEyeSlash2,
      faCartFlatbedSuitcase,
      faLuggageCart,
      faRadiation,
      faFileWord: faFileWord2,
      faBedPulse,
      faProcedures,
      faTents,
      faMugHot,
      faBolt,
      faZap,
      faJar,
      faTruckPlane,
      faHandHoldingHeart,
      faArrowRotateLeft,
      faArrowLeftRotate,
      faArrowRotateBack,
      faArrowRotateBackward,
      faUndo,
      faFaceAngry: faFaceAngry2,
      faAngry: faAngry2,
      faBurst,
      faZ,
      faBandage,
      faBandAid,
      faPlaneCircleExclamation,
      faBusSide,
      faBugs,
      faBeerMugEmpty,
      faBeer,
      faPersonCircleCheck,
      faStapler,
      faHouseMedicalCircleCheck,
      faNairaSign,
      faWifi,
      faWifi3,
      faWifiStrong,
      faMoneyCheckDollar,
      faMoneyCheckAlt,
      faEyeLowVision,
      faLowVision,
      faCircleArrowUp,
      faArrowCircleUp,
      faCameraRetro,
      faCapsules,
      faPoo,
      faElevator,
      faTag,
      faFileCircleMinus,
      faDownLong,
      faLongArrowAltDown,
      faCompactDisc,
      faSuitcaseRolling,
      faBookQuran,
      faQuran,
      faPhoneSlash,
      faRoadCircleCheck,
      faShopLock,
      faImagePortrait,
      faPortrait,
      faBridgeLock,
      faHammer,
      faArrowUp19,
      faSortNumericUp,
      faChessKnight: faChessKnight2,
      faHouseFloodWaterCircleArrowRight,
      faArrowUpRightFromSquare,
      faExternalLink,
      faArrowDownUpAcrossLine,
      faFaceGrinBeam: faFaceGrinBeam2,
      faGrinBeam: faGrinBeam2,
      faRectangleAd,
      faAd,
      faBookTanakh,
      faTanakh,
      faHotTubPerson,
      faHotTub,
      faFileHalfDashed,
      faOutdent,
      faDedent,
      faHandPeace: faHandPeace2,
      faHeadSideVirus,
      faCompass: faCompass2,
      faPenNib,
      faTentArrowsDown,
      faForwardFast,
      faFastForward,
      faCrop,
      faWhiskeyGlass,
      faGlassWhiskey,
      faSquare: faSquare2,
      faFaceGrin: faFaceGrin2,
      faGrin: faGrin2,
      faFileContract,
      faAngleUp,
      faFaceSmile: faFaceSmile2,
      faSmile: faSmile2,
      faPersonDressBurst,
      faDivide,
      faCodeFork,
      faHouseFlag,
      faBuildingColumns,
      faBank,
      faInstitution,
      faMuseum,
      faUniversity,
      faRug,
      faCodeMerge,
      faHouseTsunami,
      faMagnifyingGlassChart,
      faUmbrella,
      faHillRockslide,
      faUserSecret,
      faPager,
      faBriefcase,
      faTrowelBricks,
      faSocks,
      faT,
      faMicrochip,
      faTruckMedical,
      faAmbulance,
      faOm,
      faMosquitoNet,
      faPrescriptionBottle,
      faUsersGear,
      faUsersCog,
      faRoadCircleExclamation,
      faPause,
      faStaffSnake,
      faRodAsclepius,
      faRodSnake,
      faStaffAesculapius,
      faPiggyBank,
      faMonument,
      faAnglesRight,
      faAngleDoubleRight,
      faDesktop,
      faDesktopAlt,
      faPlaneCircleXmark,
      faRetweet,
      faUserGear,
      faUserCog,
      faBorderAll,
      faCoins,
      faMarsStroke,
      faHandshakeAngle,
      faHandsHelping,
      faArrowDown,
      faLocationDot,
      faMapMarkerAlt,
      faPlugCircleExclamation,
      faCookieBite,
      faScrewdriverWrench,
      faTools,
      faIndent,
      faBars,
      faNavicon,
      faHandsPraying,
      faPrayingHands,
      faViruses,
      faSchoolFlag,
      faTrademark,
      faFireBurner,
      faFaceSmileBeam: faFaceSmileBeam2,
      faSmileBeam: faSmileBeam2,
      faTentArrowLeftRight,
      faRoute,
      faAnglesUp,
      faAngleDoubleUp,
      faBucket,
      faLessThanEqual,
      faFolderClosed: faFolderClosed2,
      faPersonThroughWindow,
      faSchoolLock,
      faPersonBurst,
      faLeftLong,
      faLongArrowAltLeft,
      faLocationCrosshairs,
      faLocation,
      faPersonDotsFromLine,
      faDiagnoses,
      faGaugeSimpleHigh,
      faTachometer,
      faTachometerFast,
      faAnglesLeft,
      faAngleDoubleLeft,
      faUpDown,
      faArrowsAltV,
      faBatteryEmpty,
      faBattery0,
      faKeyboard: faKeyboard2,
      faCookie,
      faStopwatch,
      faEject,
      faSatelliteDish,
      faFaceRollingEyes: faFaceRollingEyes2,
      faMehRollingEyes: faMehRollingEyes2,
      faListCheck,
      faTasks,
      faSackXmark,
      faHashtag,
      faTrain,
      faGamepad,
      faFileExport,
      faArrowRightFromFile,
      faFaceGrimace: faFaceGrimace2,
      faGrimace: faGrimace2,
      faTrainSubway,
      faSubway,
      faCircleDot: faCircleDot2,
      faDotCircle: faDotCircle2,
      faObjectGroup: faObjectGroup2,
      faShip,
      faC,
      faSquarePhone,
      faPhoneSquare,
      faRulerCombined,
      faArrowsRotate,
      faRefresh,
      faSync,
      faPersonDress,
      faFemale,
      faBookOpen,
      faFolderTree,
      faBoxArchive,
      faArchive,
      faTentArrowDownToLine,
      faQrcode,
      faDragon,
      faHourglassEnd,
      faHourglass3: faHourglass32,
      faGrip,
      faGridHorizontal,
      faGripHorizontal,
      faBorderTopLeft,
      faBorderStyle,
      faListUl,
      faListDots,
      faPeopleRobbery,
      faMobileButton,
      faArrowDownAZ,
      faSortAlphaAsc,
      faSortAlphaDown,
      faMoneyBill,
      faCircleMinus,
      faMinusCircle,
      faArrowPointer,
      faMousePointer,
      faSquareShareNodes,
      faShareAltSquare,
      faTableCellsLarge,
      faThLarge,
      faCat,
      faCalendarWeek,
      faCodeCompare,
      faRoadCircleXmark,
      faPallet,
      faCakeCandles,
      faBirthdayCake,
      faCake,
      faBugSlash,
      faTarp,
      faDiagramPredecessor,
      faFaceFlushed: faFaceFlushed2,
      faFlushed: faFlushed2,
      faDiagramNext,
      faAnchorCircleXmark,
      faPersonCircleXmark,
      faSpa,
      faBarsProgress,
      faTasksAlt,
      faHeartCircleCheck,
      faMarsStrokeRight,
      faMarsStrokeH,
      faTowerObservation,
      faSterlingSign,
      faGbp,
      faPoundSign,
      faFaucetDrip,
      faCircleInfo,
      faInfoCircle,
      faFeather,
      faBowlRice,
      faStarHalfStroke: faStarHalfStroke2,
      faStarHalfAlt: faStarHalfAlt2,
      faTemperatureArrowDown,
      faTemperatureDown,
      faMaskVentilator,
      faFileVideo: faFileVideo2,
      faArrowTrendDown,
      faOilCan,
      faPeopleCarryBox,
      faPeopleCarry,
      faChair,
      faWind,
      faLayerGroup,
      faHeadSideMask,
      faHands,
      faSignLanguage,
      faSigning,
      faTablets,
      faWeightHanging,
      faDice,
      faShopSlash,
      faStoreAltSlash,
      faSortDown,
      faSortDesc,
      faPesetaSign,
      faTabletScreenButton,
      faTabletAlt,
      faHandHoldingDollar,
      faHandHoldingUsd,
      faShield,
      faShieldBlank,
      faFaceLaugh: faFaceLaugh2,
      faLaugh: faLaugh2,
      faHandsHolding,
      faCartShopping,
      faShoppingCart,
      faOctagon,
      faHandPointer: faHandPointer2,
      faRegistered: faRegistered2,
      faHouseSignal,
      faBangladeshiTakaSign
    };
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/defaultAttributes.js
var defaultAttributes;
var init_defaultAttributes = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/defaultAttributes.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/createElement.js
var createSVGElement, createElement2;
var init_createElement = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/createElement.js"() {
    init_defaultAttributes();
    createSVGElement = ([tag, attrs, children2]) => {
      const element4 = document.createElementNS("http://www.w3.org/2000/svg", tag);
      Object.keys(attrs).forEach((name) => {
        element4.setAttribute(name, String(attrs[name]));
      });
      if (children2?.length) {
        children2.forEach((child) => {
          const childElement = createSVGElement(child);
          element4.appendChild(childElement);
        });
      }
      return element4;
    };
    createElement2 = (iconNode, customAttrs = {}) => {
      const tag = "svg";
      const attrs = {
        ...defaultAttributes,
        ...customAttrs
      };
      return createSVGElement([tag, attrs, iconNode]);
    };
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/replaceElement.js
var getAttrs, getClassNames, combineClassNames, toPascalCase, replaceElement;
var init_replaceElement = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/replaceElement.js"() {
    init_createElement();
    init_defaultAttributes();
    getAttrs = (element4) => Array.from(element4.attributes).reduce((attrs, attr) => {
      attrs[attr.name] = attr.value;
      return attrs;
    }, {});
    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 "";
    };
    combineClassNames = (arrayOfClassnames) => {
      const classNameArray = arrayOfClassnames.flatMap(getClassNames);
      return classNameArray.map((classItem) => classItem.trim()).filter(Boolean).filter((value2, index2, self2) => self2.indexOf(value2) === index2).join(" ");
    };
    toPascalCase = (string3) => string3.replace(/(\w)(\w*)(_|-|\s*)/g, (g0, g1, g22) => g1.toUpperCase() + g22.toLowerCase());
    replaceElement = (element4, { nameAttr, icons: icons5, attrs }) => {
      const iconName = element4.getAttribute(nameAttr);
      if (iconName == null) return;
      const ComponentName = toPascalCase(iconName);
      const iconNode = icons5[ComponentName];
      if (!iconNode) {
        return console.warn(
          `${element4.outerHTML} icon name was not found in the provided icons object.`
        );
      }
      const elementAttrs = getAttrs(element4);
      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 = createElement2(iconNode, iconAttrs);
      return element4.parentNode?.replaceChild(svgElement, element4);
    };
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-arrow-down.js
var AArrowDown;
var init_a_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-arrow-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-arrow-up.js
var AArrowUp;
var init_a_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-arrow-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-large-small.js
var ALargeSmall;
var init_a_large_small = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/a-large-small.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/accessibility.js
var Accessibility;
var init_accessibility = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/accessibility.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/activity.js
var Activity;
var init_activity = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/activity.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/air-vent.js
var AirVent;
var init_air_vent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/air-vent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-check.js
var AlarmClockCheck;
var init_alarm_clock_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/airplay.js
var Airplay;
var init_airplay = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/airplay.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-minus.js
var AlarmClockMinus;
var init_alarm_clock_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-off.js
var AlarmClockOff;
var init_alarm_clock_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-plus.js
var AlarmClockPlus;
var init_alarm_clock_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock.js
var AlarmClock;
var init_alarm_clock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-clock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-smoke.js
var AlarmSmoke;
var init_alarm_smoke = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/alarm-smoke.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/album.js
var Album;
var init_album = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/album.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-center-horizontal.js
var AlignCenterHorizontal;
var init_align_center_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-center-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-center-vertical.js
var AlignCenterVertical;
var init_align_center_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-center-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-end-horizontal.js
var AlignEndHorizontal;
var init_align_end_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-end-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-end-vertical.js
var AlignEndVertical;
var init_align_end_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-end-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-center.js
var AlignHorizontalDistributeCenter;
var init_align_horizontal_distribute_center = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-center.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-start.js
var AlignHorizontalDistributeStart;
var init_align_horizontal_distribute_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-start.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-end.js
var AlignHorizontalDistributeEnd;
var init_align_horizontal_distribute_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-distribute-end.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-center.js
var AlignHorizontalJustifyCenter;
var init_align_horizontal_justify_center = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-center.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-end.js
var AlignHorizontalJustifyEnd;
var init_align_horizontal_justify_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-end.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-start.js
var AlignHorizontalJustifyStart;
var init_align_horizontal_justify_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-justify-start.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-space-around.js
var AlignHorizontalSpaceAround;
var init_align_horizontal_space_around = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-space-around.js"() {
    AlignHorizontalSpaceAround = [
      ["rect", { width: "6", height: "10", x: "9", y: "7", rx: "2" }],
      ["path", { d: "M4 22V2" }],
      ["path", { d: "M20 22V2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-space-between.js
var AlignHorizontalSpaceBetween;
var init_align_horizontal_space_between = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-horizontal-space-between.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-start-horizontal.js
var AlignStartHorizontal;
var init_align_start_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-start-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-start-vertical.js
var AlignStartVertical;
var init_align_start_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-start-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-center.js
var AlignVerticalDistributeCenter;
var init_align_vertical_distribute_center = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-center.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-end.js
var AlignVerticalDistributeEnd;
var init_align_vertical_distribute_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-end.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-start.js
var AlignVerticalDistributeStart;
var init_align_vertical_distribute_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-distribute-start.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-center.js
var AlignVerticalJustifyCenter;
var init_align_vertical_justify_center = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-center.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-end.js
var AlignVerticalJustifyEnd;
var init_align_vertical_justify_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-end.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-start.js
var AlignVerticalJustifyStart;
var init_align_vertical_justify_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-justify-start.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-space-around.js
var AlignVerticalSpaceAround;
var init_align_vertical_space_around = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-space-around.js"() {
    AlignVerticalSpaceAround = [
      ["rect", { width: "10", height: "6", x: "7", y: "9", rx: "2" }],
      ["path", { d: "M22 20H2" }],
      ["path", { d: "M22 4H2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-space-between.js
var AlignVerticalSpaceBetween;
var init_align_vertical_space_between = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/align-vertical-space-between.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ambulance.js
var Ambulance;
var init_ambulance = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ambulance.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ampersand.js
var Ampersand;
var init_ampersand = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ampersand.js"() {
    Ampersand = [
      ["path", { d: "M16 12h3" }],
      [
        "path",
        {
          d: "M17.5 12a8 8 0 0 1-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"
        }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ampersands.js
var Ampersands;
var init_ampersands = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ampersands.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/amphora.js
var Amphora;
var init_amphora = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/amphora.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/anchor.js
var Anchor;
var init_anchor = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/anchor.js"() {
    Anchor = [
      ["path", { d: "M12 6v16" }],
      ["path", { d: "m19 13 2-1a9 9 0 0 1-18 0l2 1" }],
      ["path", { d: "M9 11h6" }],
      ["circle", { cx: "12", cy: "4", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/angry.js
var Angry;
var init_angry = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/angry.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/annoyed.js
var Annoyed;
var init_annoyed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/annoyed.js"() {
    Annoyed = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M8 15h8" }],
      ["path", { d: "M8 9h2" }],
      ["path", { d: "M14 9h2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/antenna.js
var Antenna;
var init_antenna = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/antenna.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/anvil.js
var Anvil;
var init_anvil = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/anvil.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/aperture.js
var Aperture;
var init_aperture = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/aperture.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/app-window-mac.js
var AppWindowMac;
var init_app_window_mac = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/app-window-mac.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/app-window.js
var AppWindow;
var init_app_window = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/app-window.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/apple.js
var Apple;
var init_apple = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/apple.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive-restore.js
var ArchiveRestore;
var init_archive_restore = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive-restore.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive-x.js
var ArchiveX;
var init_archive_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive.js
var Archive;
var init_archive = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/archive.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/armchair.js
var Armchair;
var init_armchair = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/armchair.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-down-dash.js
var ArrowBigDownDash;
var init_arrow_big_down_dash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-down-dash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-down.js
var ArrowBigDown;
var init_arrow_big_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-left-dash.js
var ArrowBigLeftDash;
var init_arrow_big_left_dash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-left-dash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-left.js
var ArrowBigLeft;
var init_arrow_big_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-right-dash.js
var ArrowBigRightDash;
var init_arrow_big_right_dash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-right-dash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-right.js
var ArrowBigRight;
var init_arrow_big_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-up-dash.js
var ArrowBigUpDash;
var init_arrow_big_up_dash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-up-dash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-up.js
var ArrowBigUp;
var init_arrow_big_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-big-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-0-1.js
var ArrowDown01;
var init_arrow_down_0_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-0-1.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-1-0.js
var ArrowDown10;
var init_arrow_down_1_0 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-1-0.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-a-z.js
var ArrowDownAZ;
var init_arrow_down_a_z = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-a-z.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-from-line.js
var ArrowDownFromLine;
var init_arrow_down_from_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-from-line.js"() {
    ArrowDownFromLine = [
      ["path", { d: "M19 3H5" }],
      ["path", { d: "M12 21V7" }],
      ["path", { d: "m6 15 6 6 6-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-left.js
var ArrowDownLeft;
var init_arrow_down_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-left.js"() {
    ArrowDownLeft = [
      ["path", { d: "M17 7 7 17" }],
      ["path", { d: "M17 17H7V7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-right.js
var ArrowDownRight;
var init_arrow_down_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-right.js"() {
    ArrowDownRight = [
      ["path", { d: "m7 7 10 10" }],
      ["path", { d: "M17 7v10H7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-to-dot.js
var ArrowDownToDot;
var init_arrow_down_to_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-to-dot.js"() {
    ArrowDownToDot = [
      ["path", { d: "M12 2v14" }],
      ["path", { d: "m19 9-7 7-7-7" }],
      ["circle", { cx: "12", cy: "21", r: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-narrow-wide.js
var ArrowDownNarrowWide;
var init_arrow_down_narrow_wide = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-narrow-wide.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-to-line.js
var ArrowDownToLine;
var init_arrow_down_to_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-to-line.js"() {
    ArrowDownToLine = [
      ["path", { d: "M12 17V3" }],
      ["path", { d: "m6 11 6 6 6-6" }],
      ["path", { d: "M19 21H5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-up.js
var ArrowDownUp;
var init_arrow_down_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-wide-narrow.js
var ArrowDownWideNarrow;
var init_arrow_down_wide_narrow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-wide-narrow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-z-a.js
var ArrowDownZA;
var init_arrow_down_z_a = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down-z-a.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down.js
var ArrowDown;
var init_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-down.js"() {
    ArrowDown = [
      ["path", { d: "M12 5v14" }],
      ["path", { d: "m19 12-7 7-7-7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-right.js
var ArrowLeftRight;
var init_arrow_left_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-from-line.js
var ArrowLeftFromLine;
var init_arrow_left_from_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-from-line.js"() {
    ArrowLeftFromLine = [
      ["path", { d: "m9 6-6 6 6 6" }],
      ["path", { d: "M3 12h14" }],
      ["path", { d: "M21 19V5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-to-line.js
var ArrowLeftToLine;
var init_arrow_left_to_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left-to-line.js"() {
    ArrowLeftToLine = [
      ["path", { d: "M3 19V5" }],
      ["path", { d: "m13 6-6 6 6 6" }],
      ["path", { d: "M7 12h14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left.js
var ArrowLeft;
var init_arrow_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-left.js"() {
    ArrowLeft = [
      ["path", { d: "m12 19-7-7 7-7" }],
      ["path", { d: "M19 12H5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-from-line.js
var ArrowRightFromLine;
var init_arrow_right_from_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-from-line.js"() {
    ArrowRightFromLine = [
      ["path", { d: "M3 5v14" }],
      ["path", { d: "M21 12H7" }],
      ["path", { d: "m15 18 6-6-6-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-left.js
var ArrowRightLeft;
var init_arrow_right_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-to-line.js
var ArrowRightToLine;
var init_arrow_right_to_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right-to-line.js"() {
    ArrowRightToLine = [
      ["path", { d: "M17 12H3" }],
      ["path", { d: "m11 18 6-6-6-6" }],
      ["path", { d: "M21 5v14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right.js
var ArrowRight;
var init_arrow_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-right.js"() {
    ArrowRight = [
      ["path", { d: "M5 12h14" }],
      ["path", { d: "m12 5 7 7-7 7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-0-1.js
var ArrowUp01;
var init_arrow_up_0_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-0-1.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-1-0.js
var ArrowUp10;
var init_arrow_up_1_0 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-1-0.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-a-z.js
var ArrowUpAZ;
var init_arrow_up_a_z = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-a-z.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-down.js
var ArrowUpDown;
var init_arrow_up_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-from-dot.js
var ArrowUpFromDot;
var init_arrow_up_from_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-from-dot.js"() {
    ArrowUpFromDot = [
      ["path", { d: "m5 9 7-7 7 7" }],
      ["path", { d: "M12 16V2" }],
      ["circle", { cx: "12", cy: "21", r: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-from-line.js
var ArrowUpFromLine;
var init_arrow_up_from_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-from-line.js"() {
    ArrowUpFromLine = [
      ["path", { d: "m18 9-6-6-6 6" }],
      ["path", { d: "M12 3v14" }],
      ["path", { d: "M5 21h14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-left.js
var ArrowUpLeft;
var init_arrow_up_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-left.js"() {
    ArrowUpLeft = [
      ["path", { d: "M7 17V7h10" }],
      ["path", { d: "M17 17 7 7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-narrow-wide.js
var ArrowUpNarrowWide;
var init_arrow_up_narrow_wide = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-narrow-wide.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-right.js
var ArrowUpRight;
var init_arrow_up_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-right.js"() {
    ArrowUpRight = [
      ["path", { d: "M7 7h10v10" }],
      ["path", { d: "M7 17 17 7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-to-line.js
var ArrowUpToLine;
var init_arrow_up_to_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-to-line.js"() {
    ArrowUpToLine = [
      ["path", { d: "M5 3h14" }],
      ["path", { d: "m18 13-6-6-6 6" }],
      ["path", { d: "M12 7v14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-wide-narrow.js
var ArrowUpWideNarrow;
var init_arrow_up_wide_narrow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-wide-narrow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-z-a.js
var ArrowUpZA;
var init_arrow_up_z_a = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up-z-a.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up.js
var ArrowUp;
var init_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrow-up.js"() {
    ArrowUp = [
      ["path", { d: "m5 12 7-7 7 7" }],
      ["path", { d: "M12 19V5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrows-up-from-line.js
var ArrowsUpFromLine;
var init_arrows_up_from_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/arrows-up-from-line.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/asterisk.js
var Asterisk;
var init_asterisk = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/asterisk.js"() {
    Asterisk = [
      ["path", { d: "M12 6v12" }],
      ["path", { d: "M17.196 9 6.804 15" }],
      ["path", { d: "m6.804 9 10.392 6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/at-sign.js
var AtSign;
var init_at_sign = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/at-sign.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/atom.js
var Atom;
var init_atom = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/atom.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/audio-lines.js
var AudioLines;
var init_audio_lines = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/audio-lines.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/award.js
var Award;
var init_award = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/award.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/audio-waveform.js
var AudioWaveform;
var init_audio_waveform = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/audio-waveform.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/axe.js
var Axe;
var init_axe = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/axe.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/axis-3d.js
var Axis3d;
var init_axis_3d = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/axis-3d.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baby.js
var Baby;
var init_baby = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baby.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/backpack.js
var Backpack;
var init_backpack = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/backpack.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-alert.js
var BadgeAlert;
var init_badge_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-cent.js
var BadgeCent;
var init_badge_cent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-cent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-check.js
var BadgeCheck;
var init_badge_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-dollar-sign.js
var BadgeDollarSign;
var init_badge_dollar_sign = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-dollar-sign.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-euro.js
var BadgeEuro;
var init_badge_euro = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-euro.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-indian-rupee.js
var BadgeIndianRupee;
var init_badge_indian_rupee = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-indian-rupee.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-info.js
var BadgeInfo;
var init_badge_info = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-info.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-japanese-yen.js
var BadgeJapaneseYen;
var init_badge_japanese_yen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-japanese-yen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-minus.js
var BadgeMinus;
var init_badge_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-percent.js
var BadgePercent;
var init_badge_percent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-percent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-plus.js
var BadgePlus;
var init_badge_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-pound-sterling.js
var BadgePoundSterling;
var init_badge_pound_sterling = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-pound-sterling.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-question-mark.js
var BadgeQuestionMark;
var init_badge_question_mark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-question-mark.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-russian-ruble.js
var BadgeRussianRuble;
var init_badge_russian_ruble = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-russian-ruble.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-swiss-franc.js
var BadgeSwissFranc;
var init_badge_swiss_franc = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-swiss-franc.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-turkish-lira.js
var BadgeTurkishLira;
var init_badge_turkish_lira = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-turkish-lira.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-x.js
var BadgeX;
var init_badge_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge.js
var Badge;
var init_badge = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/badge.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baggage-claim.js
var BaggageClaim;
var init_baggage_claim = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baggage-claim.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/balloon.js
var Balloon;
var init_balloon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/balloon.js"() {
    Balloon = [
      ["path", { d: "M12 16v1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v1" }],
      ["path", { d: "M12 6a2 2 0 0 1 2 2" }],
      ["path", { d: "M18 8c0 4-3.5 8-6 8s-6-4-6-8a6 6 0 0 1 12 0" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ban.js
var Ban;
var init_ban = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ban.js"() {
    Ban = [
      ["path", { d: "M4.929 4.929 19.07 19.071" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banana.js
var Banana;
var init_banana = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banana.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bandage.js
var Bandage;
var init_bandage = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bandage.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-arrow-down.js
var BanknoteArrowDown;
var init_banknote_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-arrow-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-arrow-up.js
var BanknoteArrowUp;
var init_banknote_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-arrow-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-x.js
var BanknoteX;
var init_banknote_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote.js
var Banknote;
var init_banknote = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/banknote.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/barcode.js
var Barcode;
var init_barcode = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/barcode.js"() {
    Barcode = [
      ["path", { d: "M3 5v14" }],
      ["path", { d: "M8 5v14" }],
      ["path", { d: "M12 5v14" }],
      ["path", { d: "M17 5v14" }],
      ["path", { d: "M21 5v14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/barrel.js
var Barrel;
var init_barrel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/barrel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baseline.js
var Baseline;
var init_baseline = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/baseline.js"() {
    Baseline = [
      ["path", { d: "M4 20h16" }],
      ["path", { d: "m6 16 6-12 6 12" }],
      ["path", { d: "M8 12h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bath.js
var Bath;
var init_bath = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bath.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-charging.js
var BatteryCharging;
var init_battery_charging = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-charging.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-full.js
var BatteryFull;
var init_battery_full = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-full.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-low.js
var BatteryLow;
var init_battery_low = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-low.js"() {
    BatteryLow = [
      ["path", { d: "M22 14v-4" }],
      ["path", { d: "M6 14v-4" }],
      ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-plus.js
var BatteryPlus;
var init_battery_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-medium.js
var BatteryMedium;
var init_battery_medium = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-medium.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-warning.js
var BatteryWarning;
var init_battery_warning = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery-warning.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery.js
var Battery;
var init_battery = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/battery.js"() {
    Battery = [
      ["path", { d: "M 22 14 L 22 10" }],
      ["rect", { x: "2", y: "6", width: "16", height: "12", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beaker.js
var Beaker;
var init_beaker = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beaker.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bean-off.js
var BeanOff;
var init_bean_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bean-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bean.js
var Bean;
var init_bean = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bean.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed-double.js
var BedDouble;
var init_bed_double = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed-double.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed-single.js
var BedSingle;
var init_bed_single = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed-single.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed.js
var Bed;
var init_bed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beef.js
var Beef;
var init_beef = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beef.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beer-off.js
var BeerOff;
var init_beer_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beer-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beer.js
var Beer;
var init_beer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/beer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-dot.js
var BellDot;
var init_bell_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-electric.js
var BellElectric;
var init_bell_electric = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-electric.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-minus.js
var BellMinus;
var init_bell_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-off.js
var BellOff;
var init_bell_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-plus.js
var BellPlus;
var init_bell_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-ring.js
var BellRing;
var init_bell_ring = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell-ring.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell.js
var Bell;
var init_bell = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bell.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-horizontal-end.js
var BetweenHorizontalEnd;
var init_between_horizontal_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-horizontal-end.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-horizontal-start.js
var BetweenHorizontalStart;
var init_between_horizontal_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-horizontal-start.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-vertical-end.js
var BetweenVerticalEnd;
var init_between_vertical_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-vertical-end.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-vertical-start.js
var BetweenVerticalStart;
var init_between_vertical_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/between-vertical-start.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/biceps-flexed.js
var BicepsFlexed;
var init_biceps_flexed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/biceps-flexed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bike.js
var Bike;
var init_bike = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bike.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/binary.js
var Binary;
var init_binary = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/binary.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/biohazard.js
var Biohazard;
var init_biohazard = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/biohazard.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/binoculars.js
var Binoculars;
var init_binoculars = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/binoculars.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/birdhouse.js
var Birdhouse;
var init_birdhouse = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/birdhouse.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bird.js
var Bird;
var init_bird = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bird.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bitcoin.js
var Bitcoin;
var init_bitcoin = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bitcoin.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blend.js
var Blend;
var init_blend = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blend.js"() {
    Blend = [
      ["circle", { cx: "9", cy: "9", r: "7" }],
      ["circle", { cx: "15", cy: "15", r: "7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blinds.js
var Blinds;
var init_blinds = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blinds.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blocks.js
var Blocks;
var init_blocks = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/blocks.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-connected.js
var BluetoothConnected;
var init_bluetooth_connected = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-connected.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-off.js
var BluetoothOff;
var init_bluetooth_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-searching.js
var BluetoothSearching;
var init_bluetooth_searching = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth-searching.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth.js
var Bluetooth;
var init_bluetooth = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bluetooth.js"() {
    Bluetooth = [["path", { d: "m7 7 10 10-5 5V2l5 5L7 17" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bold.js
var Bold;
var init_bold = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bold.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bolt.js
var Bolt;
var init_bolt = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bolt.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bomb.js
var Bomb;
var init_bomb = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bomb.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bone.js
var Bone;
var init_bone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-a.js
var BookA;
var init_book_a = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-a.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-alert.js
var BookAlert;
var init_book_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-audio.js
var BookAudio;
var init_book_audio = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-audio.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-check.js
var BookCheck;
var init_book_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-copy.js
var BookCopy;
var init_book_copy = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-copy.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-dashed.js
var BookDashed;
var init_book_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-down.js
var BookDown;
var init_book_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-headphones.js
var BookHeadphones;
var init_book_headphones = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-headphones.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-heart.js
var BookHeart;
var init_book_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-key.js
var BookKey;
var init_book_key = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-key.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-image.js
var BookImage;
var init_book_image = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-image.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-lock.js
var BookLock;
var init_book_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-lock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-marked.js
var BookMarked;
var init_book_marked = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-marked.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-minus.js
var BookMinus;
var init_book_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open-check.js
var BookOpenCheck;
var init_book_open_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open-text.js
var BookOpenText;
var init_book_open_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open.js
var BookOpen;
var init_book_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-plus.js
var BookPlus;
var init_book_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-search.js
var BookSearch;
var init_book_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-search.js"() {
    BookSearch = [
      ["path", { d: "M11 22H5.5a1 1 0 0 1 0-5h4.501" }],
      ["path", { d: "m21 22-1.879-1.878" }],
      ["path", { d: "M3 19.5v-15A2.5 2.5 0 0 1 5.5 2H18a1 1 0 0 1 1 1v8" }],
      ["circle", { cx: "17", cy: "18", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-text.js
var BookText;
var init_book_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-up.js
var BookUp;
var init_book_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-type.js
var BookType;
var init_book_type = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-type.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-up-2.js
var BookUp2;
var init_book_up_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-up-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-user.js
var BookUser;
var init_book_user = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-user.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-x.js
var BookX;
var init_book_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book.js
var Book;
var init_book = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/book.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-check.js
var BookmarkCheck;
var init_bookmark_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-minus.js
var BookmarkMinus;
var init_bookmark_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-plus.js
var BookmarkPlus;
var init_bookmark_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-x.js
var BookmarkX;
var init_bookmark_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark.js
var Bookmark;
var init_bookmark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bookmark.js"() {
    Bookmark = [["path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/boom-box.js
var BoomBox;
var init_boom_box = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/boom-box.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot-message-square.js
var BotMessageSquare;
var init_bot_message_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot-message-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot-off.js
var BotOff;
var init_bot_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot.js
var Bot;
var init_bot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bottle-wine.js
var BottleWine;
var init_bottle_wine = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bottle-wine.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bow-arrow.js
var BowArrow;
var init_bow_arrow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bow-arrow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/box.js
var Box;
var init_box = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/box.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/boxes.js
var Boxes;
var init_boxes = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/boxes.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/braces.js
var Braces;
var init_braces = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/braces.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brackets.js
var Brackets;
var init_brackets = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brackets.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain-circuit.js
var BrainCircuit;
var init_brain_circuit = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain-circuit.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain-cog.js
var BrainCog;
var init_brain_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain.js
var Brain;
var init_brain = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brain.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall-fire.js
var BrickWallFire;
var init_brick_wall_fire = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall-fire.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall-shield.js
var BrickWallShield;
var init_brick_wall_shield = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall-shield.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall.js
var BrickWall;
var init_brick_wall = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brick-wall.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-business.js
var BriefcaseBusiness;
var init_briefcase_business = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-business.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-conveyor-belt.js
var BriefcaseConveyorBelt;
var init_briefcase_conveyor_belt = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-conveyor-belt.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-medical.js
var BriefcaseMedical;
var init_briefcase_medical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase-medical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase.js
var Briefcase;
var init_briefcase = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/briefcase.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bring-to-front.js
var BringToFront;
var init_bring_to_front = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bring-to-front.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brush-cleaning.js
var BrushCleaning;
var init_brush_cleaning = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brush-cleaning.js"() {
    BrushCleaning = [
      ["path", { d: "m16 22-1-4" }],
      [
        "path",
        {
          d: "M19 14a1 1 0 0 0 1-1v-1a2 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 2v1a1 1 0 0 0 1 1"
        }
      ],
      ["path", { d: "M19 14H5l-1.973 6.767A1 1 0 0 0 4 22h16a1 1 0 0 0 .973-1.233z" }],
      ["path", { d: "m8 22 1-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brush.js
var Brush;
var init_brush = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/brush.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bubbles.js
var Bubbles;
var init_bubbles = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bubbles.js"() {
    Bubbles = [
      ["path", { d: "M7.001 15.085A1.5 1.5 0 0 1 9 16.5" }],
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug-off.js
var BugOff;
var init_bug_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug-play.js
var BugPlay;
var init_bug_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug-play.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug.js
var Bug;
var init_bug = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bug.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/building-2.js
var Building2;
var init_building_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/building-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/building.js
var Building;
var init_building = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/building.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bus-front.js
var BusFront;
var init_bus_front = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bus-front.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bus.js
var Bus;
var init_bus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/bus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cable-car.js
var CableCar;
var init_cable_car = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cable-car.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cable.js
var Cable;
var init_cable = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cable.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cake-slice.js
var CakeSlice;
var init_cake_slice = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cake-slice.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cake.js
var Cake;
var init_cake = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cake.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calculator.js
var Calculator;
var init_calculator = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calculator.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-1.js
var Calendar1;
var init_calendar_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-1.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-arrow-down.js
var CalendarArrowDown;
var init_calendar_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-arrow-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-arrow-up.js
var CalendarArrowUp;
var init_calendar_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-arrow-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-check-2.js
var CalendarCheck2;
var init_calendar_check_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-check-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-check.js
var CalendarCheck;
var init_calendar_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-cog.js
var CalendarCog;
var init_calendar_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-clock.js
var CalendarClock;
var init_calendar_clock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-clock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-days.js
var CalendarDays;
var init_calendar_days = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-days.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-fold.js
var CalendarFold;
var init_calendar_fold = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-fold.js"() {
    CalendarFold = [
      [
        "path",
        {
          d: "M3 20a2 2 0 0 0 2 2h10a2.4 2.4 0 0 0 1.706-.706l3.588-3.588A2.4 2.4 0 0 0 21 16V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"
        }
      ],
      ["path", { d: "M15 22v-5a1 1 0 0 1 1-1h5" }],
      ["path", { d: "M8 2v4" }],
      ["path", { d: "M16 2v4" }],
      ["path", { d: "M3 10h18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-heart.js
var CalendarHeart;
var init_calendar_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-minus-2.js
var CalendarMinus2;
var init_calendar_minus_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-minus-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-minus.js
var CalendarMinus;
var init_calendar_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-off.js
var CalendarOff;
var init_calendar_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-plus-2.js
var CalendarPlus2;
var init_calendar_plus_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-plus-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-plus.js
var CalendarPlus;
var init_calendar_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-range.js
var CalendarRange;
var init_calendar_range = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-range.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-search.js
var CalendarSearch;
var init_calendar_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-sync.js
var CalendarSync;
var init_calendar_sync = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-sync.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-x-2.js
var CalendarX2;
var init_calendar_x_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-x-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-x.js
var CalendarX;
var init_calendar_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar.js
var Calendar;
var init_calendar = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendar.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendars.js
var Calendars;
var init_calendars = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/calendars.js"() {
    Calendars = [
      ["path", { d: "M12 2v2" }],
      ["path", { d: "M15.726 21.01A2 2 0 0 1 14 22H4a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2" }],
      ["path", { d: "M18 2v2" }],
      ["path", { d: "M2 13h2" }],
      ["path", { d: "M8 8h14" }],
      ["rect", { x: "8", y: "3", width: "14", height: "14", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/camera-off.js
var CameraOff;
var init_camera_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/camera-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/camera.js
var Camera;
var init_camera = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/camera.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy-cane.js
var CandyCane;
var init_candy_cane = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy-cane.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy-off.js
var CandyOff;
var init_candy_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy.js
var Candy;
var init_candy = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/candy.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cannabis-off.js
var CannabisOff;
var init_cannabis_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cannabis-off.js"() {
    CannabisOff = [
      ["path", { d: "M12 22v-4c1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5" }],
      ["path", { d: "M13.988 8.327C13.902 6.054 13.365 3.82 12 2a9.3 9.3 0 0 0-1.445 2.9" }],
      ["path", { d: "M17.375 11.725C18.882 10.53 21 7.841 21 6c-2.324 0-5.08 1.296-6.662 2.684" }],
      ["path", { d: "m2 2 20 20" }],
      ["path", { d: "M21.024 15.378A15 15 0 0 0 22 15c-.426-1.279-2.67-2.557-4.25-2.907" }],
      [
        "path",
        {
          d: "M6.995 6.992C5.714 6.4 4.29 6 3 6c0 2 2.5 5 4 6-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"
        }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cannabis.js
var Cannabis;
var init_cannabis = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cannabis.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/captions-off.js
var CaptionsOff;
var init_captions_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/captions-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/captions.js
var Captions;
var init_captions = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/captions.js"() {
    Captions = [
      ["rect", { width: "18", height: "14", x: "3", y: "5", rx: "2", ry: "2" }],
      ["path", { d: "M7 15h4M15 15h2M7 11h2M13 11h4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car-front.js
var CarFront;
var init_car_front = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car-front.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car-taxi-front.js
var CarTaxiFront;
var init_car_taxi_front = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car-taxi-front.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car.js
var Car;
var init_car = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/car.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/caravan.js
var Caravan;
var init_caravan = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/caravan.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/card-sim.js
var CardSim;
var init_card_sim = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/card-sim.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/carrot.js
var Carrot;
var init_carrot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/carrot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-lower.js
var CaseLower;
var init_case_lower = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-lower.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-sensitive.js
var CaseSensitive;
var init_case_sensitive = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-sensitive.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-upper.js
var CaseUpper;
var init_case_upper = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/case-upper.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cassette-tape.js
var CassetteTape;
var init_cassette_tape = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cassette-tape.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cast.js
var Cast;
var init_cast = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cast.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/castle.js
var Castle;
var init_castle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/castle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cat.js
var Cat;
var init_cat = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cat.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cctv.js
var Cctv;
var init_cctv = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cctv.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-area.js
var ChartArea;
var init_chart_area = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-area.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-big.js
var ChartBarBig;
var init_chart_bar_big = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-big.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-decreasing.js
var ChartBarDecreasing;
var init_chart_bar_decreasing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-decreasing.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-increasing.js
var ChartBarIncreasing;
var init_chart_bar_increasing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-increasing.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-stacked.js
var ChartBarStacked;
var init_chart_bar_stacked = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar-stacked.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar.js
var ChartBar;
var init_chart_bar = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-bar.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-candlestick.js
var ChartCandlestick;
var init_chart_candlestick = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-candlestick.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-big.js
var ChartColumnBig;
var init_chart_column_big = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-big.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-decreasing.js
var ChartColumnDecreasing;
var init_chart_column_decreasing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-decreasing.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-increasing.js
var ChartColumnIncreasing;
var init_chart_column_increasing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-increasing.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-stacked.js
var ChartColumnStacked;
var init_chart_column_stacked = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column-stacked.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column.js
var ChartColumn;
var init_chart_column = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-column.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-gantt.js
var ChartGantt;
var init_chart_gantt = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-gantt.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-line.js
var ChartLine;
var init_chart_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-line.js"() {
    ChartLine = [
      ["path", { d: "M3 3v16a2 2 0 0 0 2 2h16" }],
      ["path", { d: "m19 9-5 5-4-4-3 3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-network.js
var ChartNetwork;
var init_chart_network = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-network.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column-decreasing.js
var ChartNoAxesColumnDecreasing;
var init_chart_no_axes_column_decreasing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column-decreasing.js"() {
    ChartNoAxesColumnDecreasing = [
      ["path", { d: "M5 21V3" }],
      ["path", { d: "M12 21V9" }],
      ["path", { d: "M19 21v-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column-increasing.js
var ChartNoAxesColumnIncreasing;
var init_chart_no_axes_column_increasing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column-increasing.js"() {
    ChartNoAxesColumnIncreasing = [
      ["path", { d: "M5 21v-6" }],
      ["path", { d: "M12 21V9" }],
      ["path", { d: "M19 21V3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column.js
var ChartNoAxesColumn;
var init_chart_no_axes_column = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-column.js"() {
    ChartNoAxesColumn = [
      ["path", { d: "M5 21v-6" }],
      ["path", { d: "M12 21V3" }],
      ["path", { d: "M19 21V9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-combined.js
var ChartNoAxesCombined;
var init_chart_no_axes_combined = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-combined.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-gantt.js
var ChartNoAxesGantt;
var init_chart_no_axes_gantt = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-no-axes-gantt.js"() {
    ChartNoAxesGantt = [
      ["path", { d: "M6 5h12" }],
      ["path", { d: "M4 12h10" }],
      ["path", { d: "M12 19h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-pie.js
var ChartPie;
var init_chart_pie = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-pie.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-scatter.js
var ChartScatter;
var init_chart_scatter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-scatter.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-spline.js
var ChartSpline;
var init_chart_spline = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chart-spline.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check-check.js
var CheckCheck;
var init_check_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check-check.js"() {
    CheckCheck = [
      ["path", { d: "M18 6 7 17l-5-5" }],
      ["path", { d: "m22 10-7.5 7.5L13 16" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check-line.js
var CheckLine;
var init_check_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check-line.js"() {
    CheckLine = [
      ["path", { d: "M20 4L9 15" }],
      ["path", { d: "M21 19L3 19" }],
      ["path", { d: "M9 15L4 10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check.js
var Check;
var init_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/check.js"() {
    Check = [["path", { d: "M20 6 9 17l-5-5" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chef-hat.js
var ChefHat;
var init_chef_hat = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chef-hat.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cherry.js
var Cherry;
var init_cherry = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cherry.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-bishop.js
var ChessBishop;
var init_chess_bishop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-bishop.js"() {
    ChessBishop = [
      ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
      [
        "path",
        {
          d: "M15 18c1.5-.615 3-2.461 3-4.923C18 8.769 14.5 4.462 12 2 9.5 4.462 6 8.77 6 13.077 6 15.539 7.5 17.385 9 18"
        }
      ],
      ["path", { d: "m16 7-2.5 2.5" }],
      ["path", { d: "M9 2h6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-king.js
var ChessKing;
var init_chess_king = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-king.js"() {
    ChessKing = [
      ["path", { d: "M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z" }],
      [
        "path",
        {
          d: "m6.7 18-1-1C4.35 15.682 3 14.09 3 12a5 5 0 0 1 4.95-5c1.584 0 2.7.455 4.05 1.818C13.35 7.455 14.466 7 16.05 7A5 5 0 0 1 21 12c0 2.082-1.359 3.673-2.7 5l-1 1"
        }
      ],
      ["path", { d: "M10 4h4" }],
      ["path", { d: "M12 2v6.818" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-knight.js
var ChessKnight;
var init_chess_knight = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-knight.js"() {
    ChessKnight = [
      ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
      [
        "path",
        {
          d: "M16.5 18c1-2 2.5-5 2.5-9a7 7 0 0 0-7-7H6.635a1 1 0 0 0-.768 1.64L7 5l-2.32 5.802a2 2 0 0 0 .95 2.526l2.87 1.456"
        }
      ],
      ["path", { d: "m15 5 1.425-1.425" }],
      ["path", { d: "m17 8 1.53-1.53" }],
      ["path", { d: "M9.713 12.185 7 18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-pawn.js
var ChessPawn;
var init_chess_pawn = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-pawn.js"() {
    ChessPawn = [
      ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
      ["path", { d: "m14.5 10 1.5 8" }],
      ["path", { d: "M7 10h10" }],
      ["path", { d: "m8 18 1.5-8" }],
      ["circle", { cx: "12", cy: "6", r: "4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-queen.js
var ChessQueen;
var init_chess_queen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-queen.js"() {
    ChessQueen = [
      ["path", { d: "M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z" }],
      ["path", { d: "m12.474 5.943 1.567 5.34a1 1 0 0 0 1.75.328l2.616-3.402" }],
      ["path", { d: "m20 9-3 9" }],
      ["path", { d: "m5.594 8.209 2.615 3.403a1 1 0 0 0 1.75-.329l1.567-5.34" }],
      ["path", { d: "M7 18 4 9" }],
      ["circle", { cx: "12", cy: "4", r: "2" }],
      ["circle", { cx: "20", cy: "7", r: "2" }],
      ["circle", { cx: "4", cy: "7", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-down.js
var ChevronDown;
var init_chevron_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-down.js"() {
    ChevronDown = [["path", { d: "m6 9 6 6 6-6" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-first.js
var ChevronFirst;
var init_chevron_first = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-first.js"() {
    ChevronFirst = [
      ["path", { d: "m17 18-6-6 6-6" }],
      ["path", { d: "M7 6v12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-rook.js
var ChessRook;
var init_chess_rook = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chess-rook.js"() {
    ChessRook = [
      ["path", { d: "M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z" }],
      ["path", { d: "M10 2v2" }],
      ["path", { d: "M14 2v2" }],
      ["path", { d: "m17 18-1-9" }],
      ["path", { d: "M6 2v5a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2" }],
      ["path", { d: "M6 4h12" }],
      ["path", { d: "m7 18 1-9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-last.js
var ChevronLast;
var init_chevron_last = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-last.js"() {
    ChevronLast = [
      ["path", { d: "m7 18 6-6-6-6" }],
      ["path", { d: "M17 6v12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-left.js
var ChevronLeft;
var init_chevron_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-left.js"() {
    ChevronLeft = [["path", { d: "m15 18-6-6 6-6" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-right.js
var ChevronRight;
var init_chevron_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-right.js"() {
    ChevronRight = [["path", { d: "m9 18 6-6-6-6" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-up.js
var ChevronUp;
var init_chevron_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevron-up.js"() {
    ChevronUp = [["path", { d: "m18 15-6-6-6 6" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-down-up.js
var ChevronsDownUp;
var init_chevrons_down_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-down-up.js"() {
    ChevronsDownUp = [
      ["path", { d: "m7 20 5-5 5 5" }],
      ["path", { d: "m7 4 5 5 5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-down.js
var ChevronsDown;
var init_chevrons_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-down.js"() {
    ChevronsDown = [
      ["path", { d: "m7 6 5 5 5-5" }],
      ["path", { d: "m7 13 5 5 5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left-right-ellipsis.js
var ChevronsLeftRightEllipsis;
var init_chevrons_left_right_ellipsis = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left-right-ellipsis.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left-right.js
var ChevronsLeftRight;
var init_chevrons_left_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left-right.js"() {
    ChevronsLeftRight = [
      ["path", { d: "m9 7-5 5 5 5" }],
      ["path", { d: "m15 7 5 5-5 5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left.js
var ChevronsLeft;
var init_chevrons_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-left.js"() {
    ChevronsLeft = [
      ["path", { d: "m11 17-5-5 5-5" }],
      ["path", { d: "m18 17-5-5 5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-right-left.js
var ChevronsRightLeft;
var init_chevrons_right_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-right-left.js"() {
    ChevronsRightLeft = [
      ["path", { d: "m20 17-5-5 5-5" }],
      ["path", { d: "m4 17 5-5-5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-right.js
var ChevronsRight;
var init_chevrons_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-right.js"() {
    ChevronsRight = [
      ["path", { d: "m6 17 5-5-5-5" }],
      ["path", { d: "m13 17 5-5-5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-up-down.js
var ChevronsUpDown;
var init_chevrons_up_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-up-down.js"() {
    ChevronsUpDown = [
      ["path", { d: "m7 15 5 5 5-5" }],
      ["path", { d: "m7 9 5-5 5 5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-up.js
var ChevronsUp;
var init_chevrons_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chevrons-up.js"() {
    ChevronsUp = [
      ["path", { d: "m17 11-5-5-5 5" }],
      ["path", { d: "m17 18-5-5-5 5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/church.js
var Church;
var init_church = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/church.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cigarette-off.js
var CigaretteOff;
var init_cigarette_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cigarette-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chromium.js
var Chromium;
var init_chromium = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/chromium.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cigarette.js
var Cigarette;
var init_cigarette = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cigarette.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-alert.js
var CircleAlert;
var init_circle_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-down.js
var CircleArrowDown;
var init_circle_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-down.js"() {
    CircleArrowDown = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M12 8v8" }],
      ["path", { d: "m8 12 4 4 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-left.js
var CircleArrowLeft;
var init_circle_arrow_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-left.js"() {
    CircleArrowLeft = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m12 8-4 4 4 4" }],
      ["path", { d: "M16 12H8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-down-left.js
var CircleArrowOutDownLeft;
var init_circle_arrow_out_down_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-down-left.js"() {
    CircleArrowOutDownLeft = [
      ["path", { d: "M2 12a10 10 0 1 1 10 10" }],
      ["path", { d: "m2 22 10-10" }],
      ["path", { d: "M8 22H2v-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-down-right.js
var CircleArrowOutDownRight;
var init_circle_arrow_out_down_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-down-right.js"() {
    CircleArrowOutDownRight = [
      ["path", { d: "M12 22a10 10 0 1 1 10-10" }],
      ["path", { d: "M22 22 12 12" }],
      ["path", { d: "M22 16v6h-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-up-left.js
var CircleArrowOutUpLeft;
var init_circle_arrow_out_up_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-up-left.js"() {
    CircleArrowOutUpLeft = [
      ["path", { d: "M2 8V2h6" }],
      ["path", { d: "m2 2 10 10" }],
      ["path", { d: "M12 2A10 10 0 1 1 2 12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-up-right.js
var CircleArrowOutUpRight;
var init_circle_arrow_out_up_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-out-up-right.js"() {
    CircleArrowOutUpRight = [
      ["path", { d: "M22 12A10 10 0 1 1 12 2" }],
      ["path", { d: "M22 2 12 12" }],
      ["path", { d: "M16 2h6v6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-right.js
var CircleArrowRight;
var init_circle_arrow_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-right.js"() {
    CircleArrowRight = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m12 16 4-4-4-4" }],
      ["path", { d: "M8 12h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-up.js
var CircleArrowUp;
var init_circle_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-arrow-up.js"() {
    CircleArrowUp = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m16 12-4-4-4 4" }],
      ["path", { d: "M12 16V8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-check.js
var CircleCheck;
var init_circle_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-check.js"() {
    CircleCheck = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m9 12 2 2 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-check-big.js
var CircleCheckBig;
var init_circle_check_big = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-check-big.js"() {
    CircleCheckBig = [
      ["path", { d: "M21.801 10A10 10 0 1 1 17 3.335" }],
      ["path", { d: "m9 11 3 3L22 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-down.js
var CircleChevronDown;
var init_circle_chevron_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-down.js"() {
    CircleChevronDown = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m16 10-4 4-4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-left.js
var CircleChevronLeft;
var init_circle_chevron_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-left.js"() {
    CircleChevronLeft = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m14 16-4-4 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-right.js
var CircleChevronRight;
var init_circle_chevron_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-right.js"() {
    CircleChevronRight = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m10 8 4 4-4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-up.js
var CircleChevronUp;
var init_circle_chevron_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-chevron-up.js"() {
    CircleChevronUp = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m8 14 4-4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dashed.js
var CircleDashed;
var init_circle_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-divide.js
var CircleDivide;
var init_circle_divide = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-divide.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dollar-sign.js
var CircleDollarSign;
var init_circle_dollar_sign = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dollar-sign.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dot-dashed.js
var CircleDotDashed;
var init_circle_dot_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dot-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dot.js
var CircleDot;
var init_circle_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-dot.js"() {
    CircleDot = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["circle", { cx: "12", cy: "12", r: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-ellipsis.js
var CircleEllipsis;
var init_circle_ellipsis = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-ellipsis.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-equal.js
var CircleEqual;
var init_circle_equal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-equal.js"() {
    CircleEqual = [
      ["path", { d: "M7 10h10" }],
      ["path", { d: "M7 14h10" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-fading-arrow-up.js
var CircleFadingArrowUp;
var init_circle_fading_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-fading-arrow-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-fading-plus.js
var CircleFadingPlus;
var init_circle_fading_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-fading-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-gauge.js
var CircleGauge;
var init_circle_gauge = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-gauge.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-minus.js
var CircleMinus;
var init_circle_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-minus.js"() {
    CircleMinus = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M8 12h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-off.js
var CircleOff;
var init_circle_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-parking-off.js
var CircleParkingOff;
var init_circle_parking_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-parking-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-parking.js
var CircleParking;
var init_circle_parking = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-parking.js"() {
    CircleParking = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pause.js
var CirclePause;
var init_circle_pause = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pause.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-percent.js
var CirclePercent;
var init_circle_percent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-percent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pile.js
var CirclePile;
var init_circle_pile = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pile.js"() {
    CirclePile = [
      ["circle", { cx: "12", cy: "19", r: "2" }],
      ["circle", { cx: "12", cy: "5", r: "2" }],
      ["circle", { cx: "16", cy: "12", r: "2" }],
      ["circle", { cx: "20", cy: "19", r: "2" }],
      ["circle", { cx: "4", cy: "19", r: "2" }],
      ["circle", { cx: "8", cy: "12", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-play.js
var CirclePlay;
var init_circle_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-play.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pound-sterling.js
var CirclePoundSterling;
var init_circle_pound_sterling = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-pound-sterling.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-plus.js
var CirclePlus;
var init_circle_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-plus.js"() {
    CirclePlus = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M8 12h8" }],
      ["path", { d: "M12 8v8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-power.js
var CirclePower;
var init_circle_power = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-power.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-question-mark.js
var CircleQuestionMark;
var init_circle_question_mark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-question-mark.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-slash-2.js
var CircleSlash2;
var init_circle_slash_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-slash-2.js"() {
    CircleSlash2 = [
      ["path", { d: "M22 2 2 22" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-slash.js
var CircleSlash;
var init_circle_slash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-slash.js"() {
    CircleSlash = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["line", { x1: "9", x2: "15", y1: "15", y2: "9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-small.js
var CircleSmall;
var init_circle_small = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-small.js"() {
    CircleSmall = [["circle", { cx: "12", cy: "12", r: "6" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-star.js
var CircleStar;
var init_circle_star = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-star.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-stop.js
var CircleStop;
var init_circle_stop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-stop.js"() {
    CircleStop = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["rect", { x: "9", y: "9", width: "6", height: "6", rx: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-user-round.js
var CircleUserRound;
var init_circle_user_round = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-user-round.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-user.js
var CircleUser;
var init_circle_user = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-user.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-x.js
var CircleX;
var init_circle_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle-x.js"() {
    CircleX = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "m15 9-6 6" }],
      ["path", { d: "m9 9 6 6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle.js
var Circle;
var init_circle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circle.js"() {
    Circle = [["circle", { cx: "12", cy: "12", r: "10" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circuit-board.js
var CircuitBoard;
var init_circuit_board = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/circuit-board.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/citrus.js
var Citrus;
var init_citrus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/citrus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clapperboard.js
var Clapperboard;
var init_clapperboard = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clapperboard.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-check.js
var ClipboardCheck;
var init_clipboard_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-clock.js
var ClipboardClock;
var init_clipboard_clock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-clock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-copy.js
var ClipboardCopy;
var init_clipboard_copy = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-copy.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-list.js
var ClipboardList;
var init_clipboard_list = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-list.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-minus.js
var ClipboardMinus;
var init_clipboard_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-paste.js
var ClipboardPaste;
var init_clipboard_paste = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-paste.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-pen-line.js
var ClipboardPenLine;
var init_clipboard_pen_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-pen-line.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-pen.js
var ClipboardPen;
var init_clipboard_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-plus.js
var ClipboardPlus;
var init_clipboard_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-type.js
var ClipboardType;
var init_clipboard_type = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-type.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-x.js
var ClipboardX;
var init_clipboard_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard.js
var Clipboard;
var init_clipboard = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clipboard.js"() {
    Clipboard = [
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-1.js
var Clock1;
var init_clock_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-1.js"() {
    Clock1 = [
      ["path", { d: "M12 6v6l2-4" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-10.js
var Clock10;
var init_clock_10 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-10.js"() {
    Clock10 = [
      ["path", { d: "M12 6v6l-4-2" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-11.js
var Clock11;
var init_clock_11 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-11.js"() {
    Clock11 = [
      ["path", { d: "M12 6v6l-2-4" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-12.js
var Clock12;
var init_clock_12 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-12.js"() {
    Clock12 = [
      ["path", { d: "M12 6v6" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-2.js
var Clock2;
var init_clock_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-2.js"() {
    Clock2 = [
      ["path", { d: "M12 6v6l4-2" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-3.js
var Clock3;
var init_clock_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-3.js"() {
    Clock3 = [
      ["path", { d: "M12 6v6h4" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-4.js
var Clock4;
var init_clock_4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-4.js"() {
    Clock4 = [
      ["path", { d: "M12 6v6l4 2" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-5.js
var Clock5;
var init_clock_5 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-5.js"() {
    Clock5 = [
      ["path", { d: "M12 6v6l2 4" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-6.js
var Clock6;
var init_clock_6 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-6.js"() {
    Clock6 = [
      ["path", { d: "M12 6v10" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-7.js
var Clock7;
var init_clock_7 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-7.js"() {
    Clock7 = [
      ["path", { d: "M12 6v6l-2 4" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-8.js
var Clock8;
var init_clock_8 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-8.js"() {
    Clock8 = [
      ["path", { d: "M12 6v6l-4 2" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-9.js
var Clock9;
var init_clock_9 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-9.js"() {
    Clock9 = [
      ["path", { d: "M12 6v6H8" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-alert.js
var ClockAlert;
var init_clock_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-arrow-down.js
var ClockArrowDown;
var init_clock_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-arrow-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-arrow-up.js
var ClockArrowUp;
var init_clock_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-arrow-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-check.js
var ClockCheck;
var init_clock_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-check.js"() {
    ClockCheck = [
      ["path", { d: "M12 6v6l4 2" }],
      ["path", { d: "M22 12a10 10 0 1 0-11 9.95" }],
      ["path", { d: "m22 16-5.5 5.5L14 19" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-fading.js
var ClockFading;
var init_clock_fading = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-fading.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-plus.js
var ClockPlus;
var init_clock_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock.js
var Clock;
var init_clock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clock.js"() {
    Clock = [
      ["path", { d: "M12 6v6l4 2" }],
      ["circle", { cx: "12", cy: "12", r: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/closed-caption.js
var ClosedCaption;
var init_closed_caption = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/closed-caption.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-alert.js
var CloudAlert;
var init_cloud_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-backup.js
var CloudBackup;
var init_cloud_backup = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-backup.js"() {
    CloudBackup = [
      ["path", { d: "M21 15.251A4.5 4.5 0 0 0 17.5 8h-1.79A7 7 0 1 0 3 13.607" }],
      ["path", { d: "M7 11v4h4" }],
      ["path", { d: "M8 19a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5 4.82 4.82 0 0 0-3.41 1.41L7 15" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-check.js
var CloudCheck;
var init_cloud_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-cog.js
var CloudCog;
var init_cloud_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-download.js
var CloudDownload;
var init_cloud_download = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-download.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-drizzle.js
var CloudDrizzle;
var init_cloud_drizzle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-drizzle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-fog.js
var CloudFog;
var init_cloud_fog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-fog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-hail.js
var CloudHail;
var init_cloud_hail = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-hail.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-lightning.js
var CloudLightning;
var init_cloud_lightning = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-lightning.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-moon-rain.js
var CloudMoonRain;
var init_cloud_moon_rain = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-moon-rain.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-moon.js
var CloudMoon;
var init_cloud_moon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-moon.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-rain-wind.js
var CloudRainWind;
var init_cloud_rain_wind = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-rain-wind.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-off.js
var CloudOff;
var init_cloud_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-rain.js
var CloudRain;
var init_cloud_rain = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-rain.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-snow.js
var CloudSnow;
var init_cloud_snow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-snow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sun-rain.js
var CloudSunRain;
var init_cloud_sun_rain = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sun-rain.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sun.js
var CloudSun;
var init_cloud_sun = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sun.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sync.js
var CloudSync;
var init_cloud_sync = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-sync.js"() {
    CloudSync = [
      ["path", { d: "m17 18-1.535 1.605a5 5 0 0 1-8-1.5" }],
      ["path", { d: "M17 22v-4h-4" }],
      ["path", { d: "M20.996 15.251A4.5 4.5 0 0 0 17.495 8h-1.79a7 7 0 1 0-12.709 5.607" }],
      ["path", { d: "M7 10v4h4" }],
      ["path", { d: "m7 14 1.535-1.605a5 5 0 0 1 8 1.5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-upload.js
var CloudUpload;
var init_cloud_upload = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud-upload.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud.js
var Cloud;
var init_cloud = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloud.js"() {
    Cloud = [["path", { d: "M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloudy.js
var Cloudy;
var init_cloudy = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cloudy.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clover.js
var Clover;
var init_clover = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/clover.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/club.js
var Club;
var init_club = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/club.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/code-xml.js
var CodeXml;
var init_code_xml = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/code-xml.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/code.js
var Code;
var init_code4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/code.js"() {
    Code = [
      ["path", { d: "m16 18 6-6-6-6" }],
      ["path", { d: "m8 6-6 6 6 6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/codepen.js
var Codepen;
var init_codepen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/codepen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/codesandbox.js
var Codesandbox;
var init_codesandbox = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/codesandbox.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/coffee.js
var Coffee;
var init_coffee = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/coffee.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/coins.js
var Coins;
var init_coins = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/coins.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cog.js
var Cog;
var init_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-2.js
var Columns2;
var init_columns_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-2.js"() {
    Columns2 = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M12 3v18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-3-cog.js
var Columns3Cog;
var init_columns_3_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-3-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-3.js
var Columns3;
var init_columns_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-3.js"() {
    Columns3 = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M9 3v18" }],
      ["path", { d: "M15 3v18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-4.js
var Columns4;
var init_columns_4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/columns-4.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/combine.js
var Combine;
var init_combine = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/combine.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/command.js
var Command;
var init_command = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/command.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/compass.js
var Compass;
var init_compass = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/compass.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/component.js
var Component;
var init_component = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/component.js"() {
    Component = [
      [
        "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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/computer.js
var Computer;
var init_computer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/computer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/concierge-bell.js
var ConciergeBell;
var init_concierge_bell = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/concierge-bell.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cone.js
var Cone;
var init_cone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/construction.js
var Construction;
var init_construction = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/construction.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contact-round.js
var ContactRound;
var init_contact_round = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contact-round.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contact.js
var Contact;
var init_contact2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contact.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/container.js
var Container;
var init_container3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/container.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contrast.js
var Contrast;
var init_contrast = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/contrast.js"() {
    Contrast = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M12 18a6 6 0 0 0 0-12v12z" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cookie.js
var Cookie;
var init_cookie = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cookie.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cooking-pot.js
var CookingPot;
var init_cooking_pot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cooking-pot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-check.js
var CopyCheck;
var init_copy_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-minus.js
var CopyMinus;
var init_copy_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-plus.js
var CopyPlus;
var init_copy_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-slash.js
var CopySlash;
var init_copy_slash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-slash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy.js
var Copy;
var init_copy = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-x.js
var CopyX;
var init_copy_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copy-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copyleft.js
var Copyleft;
var init_copyleft = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copyleft.js"() {
    Copyleft = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M9.17 14.83a4 4 0 1 0 0-5.66" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copyright.js
var Copyright;
var init_copyright = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/copyright.js"() {
    Copyright = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M14.83 14.83a4 4 0 1 1 0-5.66" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-down-right.js
var CornerDownRight;
var init_corner_down_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-down-right.js"() {
    CornerDownRight = [
      ["path", { d: "m15 10 5 5-5 5" }],
      ["path", { d: "M4 4v7a4 4 0 0 0 4 4h12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-down-left.js
var CornerDownLeft;
var init_corner_down_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-down-left.js"() {
    CornerDownLeft = [
      ["path", { d: "M20 4v7a4 4 0 0 1-4 4H4" }],
      ["path", { d: "m9 10-5 5 5 5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-left-down.js
var CornerLeftDown;
var init_corner_left_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-left-down.js"() {
    CornerLeftDown = [
      ["path", { d: "m14 15-5 5-5-5" }],
      ["path", { d: "M20 4h-7a4 4 0 0 0-4 4v12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-left-up.js
var CornerLeftUp;
var init_corner_left_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-left-up.js"() {
    CornerLeftUp = [
      ["path", { d: "M14 9 9 4 4 9" }],
      ["path", { d: "M20 20h-7a4 4 0 0 1-4-4V4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-right-down.js
var CornerRightDown;
var init_corner_right_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-right-down.js"() {
    CornerRightDown = [
      ["path", { d: "m10 15 5 5 5-5" }],
      ["path", { d: "M4 4h7a4 4 0 0 1 4 4v12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-right-up.js
var CornerRightUp;
var init_corner_right_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-right-up.js"() {
    CornerRightUp = [
      ["path", { d: "m10 9 5-5 5 5" }],
      ["path", { d: "M4 20h7a4 4 0 0 0 4-4V4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-up-left.js
var CornerUpLeft;
var init_corner_up_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-up-left.js"() {
    CornerUpLeft = [
      ["path", { d: "M20 20v-7a4 4 0 0 0-4-4H4" }],
      ["path", { d: "M9 14 4 9l5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-up-right.js
var CornerUpRight;
var init_corner_up_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/corner-up-right.js"() {
    CornerUpRight = [
      ["path", { d: "m15 14 5-5-5-5" }],
      ["path", { d: "M4 20v-7a4 4 0 0 1 4-4h12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cpu.js
var Cpu;
var init_cpu = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cpu.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/creative-commons.js
var CreativeCommons;
var init_creative_commons = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/creative-commons.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/credit-card.js
var CreditCard;
var init_credit_card = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/credit-card.js"() {
    CreditCard = [
      ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "2" }],
      ["line", { x1: "2", x2: "22", y1: "10", y2: "10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/croissant.js
var Croissant;
var init_croissant = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/croissant.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crop.js
var Crop;
var init_crop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crop.js"() {
    Crop = [
      ["path", { d: "M6 2v14a2 2 0 0 0 2 2h14" }],
      ["path", { d: "M18 22V8a2 2 0 0 0-2-2H2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cross.js
var Cross;
var init_cross = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cross.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crosshair.js
var Crosshair;
var init_crosshair = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crosshair.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crown.js
var Crown;
var init_crown = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/crown.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cuboid.js
var Cuboid;
var init_cuboid = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cuboid.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cup-soda.js
var CupSoda;
var init_cup_soda = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cup-soda.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/currency.js
var Currency;
var init_currency2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/currency.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cylinder.js
var Cylinder;
var init_cylinder = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/cylinder.js"() {
    Cylinder = [
      ["ellipse", { cx: "12", cy: "5", rx: "9", ry: "3" }],
      ["path", { d: "M3 5v14a9 3 0 0 0 18 0V5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dam.js
var Dam;
var init_dam = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dam.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database-backup.js
var DatabaseBackup;
var init_database_backup = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database-backup.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database-zap.js
var DatabaseZap;
var init_database_zap = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database-zap.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database.js
var Database;
var init_database2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/database.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/decimals-arrow-left.js
var DecimalsArrowLeft;
var init_decimals_arrow_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/decimals-arrow-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/decimals-arrow-right.js
var DecimalsArrowRight;
var init_decimals_arrow_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/decimals-arrow-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/delete.js
var Delete;
var init_delete2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/delete.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dessert.js
var Dessert;
var init_dessert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dessert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diameter.js
var Diameter;
var init_diameter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diameter.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-minus.js
var DiamondMinus;
var init_diamond_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-percent.js
var DiamondPercent;
var init_diamond_percent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-percent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-plus.js
var DiamondPlus;
var init_diamond_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-1.js
var Dice1;
var init_dice_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-1.js"() {
    Dice1 = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2" }],
      ["path", { d: "M12 12h.01" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond.js
var Diamond;
var init_diamond = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diamond.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-2.js
var Dice2;
var init_dice_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-3.js
var Dice3;
var init_dice_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-3.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-5.js
var Dice5;
var init_dice_5 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-5.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-6.js
var Dice6;
var init_dice_6 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-6.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-4.js
var Dice4;
var init_dice_4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dice-4.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dices.js
var Dices;
var init_dices = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dices.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diff.js
var Diff;
var init_diff = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/diff.js"() {
    Diff = [
      ["path", { d: "M12 3v14" }],
      ["path", { d: "M5 10h14" }],
      ["path", { d: "M5 21h14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-2.js
var Disc2;
var init_disc_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-2.js"() {
    Disc2 = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["circle", { cx: "12", cy: "12", r: "4" }],
      ["path", { d: "M12 12h.01" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-3.js
var Disc3;
var init_disc_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-3.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-album.js
var DiscAlbum;
var init_disc_album = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc-album.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc.js
var Disc;
var init_disc = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/disc.js"() {
    Disc = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["circle", { cx: "12", cy: "12", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/divide.js
var Divide;
var init_divide = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/divide.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dna-off.js
var DnaOff;
var init_dna_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dna-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dock.js
var Dock;
var init_dock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dock.js"() {
    Dock = [
      ["path", { d: "M2 8h20" }],
      ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
      ["path", { d: "M6 16h12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dna.js
var Dna;
var init_dna = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dna.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dog.js
var Dog;
var init_dog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dollar-sign.js
var DollarSign;
var init_dollar_sign = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dollar-sign.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/donut.js
var Donut;
var init_donut = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/donut.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-closed-locked.js
var DoorClosedLocked;
var init_door_closed_locked = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-closed-locked.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-closed.js
var DoorClosed;
var init_door_closed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-closed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dot.js
var Dot;
var init_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dot.js"() {
    Dot = [["circle", { cx: "12.1", cy: "12.1", r: "1" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-open.js
var DoorOpen;
var init_door_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/door-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/download.js
var Download;
var init_download = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/download.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drafting-compass.js
var DraftingCompass;
var init_drafting_compass = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drafting-compass.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drama.js
var Drama;
var init_drama = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drama.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dribbble.js
var Dribbble;
var init_dribbble = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dribbble.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drill.js
var Drill;
var init_drill = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drill.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drone.js
var Drone;
var init_drone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplet-off.js
var DropletOff;
var init_droplet_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplet-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplet.js
var Droplet;
var init_droplet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplet.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplets.js
var Droplets;
var init_droplets = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/droplets.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drum.js
var Drum;
var init_drum = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drum.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drumstick.js
var Drumstick;
var init_drumstick = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/drumstick.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dumbbell.js
var Dumbbell;
var init_dumbbell = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/dumbbell.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ear-off.js
var EarOff;
var init_ear_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ear-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ear.js
var Ear;
var init_ear = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ear.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/earth-lock.js
var EarthLock;
var init_earth_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/earth-lock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/earth.js
var Earth;
var init_earth = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/earth.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eclipse.js
var Eclipse;
var init_eclipse = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eclipse.js"() {
    Eclipse = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M12 2a7 7 0 1 0 10 10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg-fried.js
var EggFried;
var init_egg_fried = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg-fried.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg-off.js
var EggOff;
var init_egg_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg.js
var Egg;
var init_egg = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/egg.js"() {
    Egg = [["path", { d: "M12 2C8 2 4 8 4 14a8 8 0 0 0 16 0c0-6-4-12-8-12" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ellipsis-vertical.js
var EllipsisVertical;
var init_ellipsis_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ellipsis-vertical.js"() {
    EllipsisVertical = [
      ["circle", { cx: "12", cy: "12", r: "1" }],
      ["circle", { cx: "12", cy: "5", r: "1" }],
      ["circle", { cx: "12", cy: "19", r: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ellipsis.js
var Ellipsis;
var init_ellipsis = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ellipsis.js"() {
    Ellipsis = [
      ["circle", { cx: "12", cy: "12", r: "1" }],
      ["circle", { cx: "19", cy: "12", r: "1" }],
      ["circle", { cx: "5", cy: "12", r: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal-approximately.js
var EqualApproximately;
var init_equal_approximately = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal-approximately.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal-not.js
var EqualNot;
var init_equal_not = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal-not.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eraser.js
var Eraser;
var init_eraser = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eraser.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal.js
var Equal;
var init_equal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/equal.js"() {
    Equal = [
      ["line", { x1: "5", x2: "19", y1: "9", y2: "9" }],
      ["line", { x1: "5", x2: "19", y1: "15", y2: "15" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ethernet-port.js
var EthernetPort;
var init_ethernet_port = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ethernet-port.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/euro.js
var Euro;
var init_euro = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/euro.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ev-charger.js
var EvCharger;
var init_ev_charger = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ev-charger.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/external-link.js
var ExternalLink;
var init_external_link = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/external-link.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/expand.js
var Expand;
var init_expand2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/expand.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye-closed.js
var EyeClosed;
var init_eye_closed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye-closed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye-off.js
var EyeOff;
var init_eye_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye.js
var Eye;
var init_eye = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/eye.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/factory.js
var Factory;
var init_factory = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/factory.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/facebook.js
var Facebook;
var init_facebook = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/facebook.js"() {
    Facebook = [
      ["path", { d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fan.js
var Fan;
var init_fan = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fan.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fast-forward.js
var FastForward;
var init_fast_forward = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fast-forward.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/feather.js
var Feather;
var init_feather = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/feather.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fence.js
var Fence;
var init_fence = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fence.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ferris-wheel.js
var FerrisWheel;
var init_ferris_wheel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ferris-wheel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/figma.js
var Figma;
var init_figma = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/figma.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-archive.js
var FileArchive;
var init_file_archive = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-archive.js"() {
    FileArchive = [
      [
        "path",
        {
          d: "M13.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v11.5"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M8 12v-1" }],
      ["path", { d: "M8 18v-2" }],
      ["path", { d: "M8 7V6" }],
      ["circle", { cx: "8", cy: "20", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-axis-3d.js
var FileAxis3d;
var init_file_axis_3d = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-axis-3d.js"() {
    FileAxis3d = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m8 18 4-4" }],
      ["path", { d: "M8 10v8h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-badge.js
var FileBadge;
var init_file_badge = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-badge.js"() {
    FileBadge = [
      [
        "path",
        {
          d: "M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      [
        "path",
        {
          d: "m7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88"
        }
      ],
      ["circle", { cx: "6", cy: "14", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-braces-corner.js
var FileBracesCorner;
var init_file_braces_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-braces-corner.js"() {
    FileBracesCorner = [
      [
        "path",
        {
          d: "M14 22h4a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M5 14a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1 1 1 0 0 1 1 1v2a1 1 0 0 0 1 1" }],
      ["path", { d: "M9 22a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-2a1 1 0 0 0-1-1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-box.js
var FileBox;
var init_file_box = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-box.js"() {
    FileBox = [
      [
        "path",
        {
          d: "M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M11.7 14.2 7 17l-4.7-2.8" }],
      [
        "path",
        {
          d: "M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 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" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-braces.js
var FileBraces;
var init_file_braces = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-braces.js"() {
    FileBraces = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-column-increasing.js
var FileChartColumnIncreasing;
var init_file_chart_column_increasing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-column-increasing.js"() {
    FileChartColumnIncreasing = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M8 18v-2" }],
      ["path", { d: "M12 18v-4" }],
      ["path", { d: "M16 18v-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-column.js
var FileChartColumn;
var init_file_chart_column = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-column.js"() {
    FileChartColumn = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M8 18v-1" }],
      ["path", { d: "M12 18v-6" }],
      ["path", { d: "M16 18v-3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-line.js
var FileChartLine;
var init_file_chart_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-line.js"() {
    FileChartLine = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m16 13-3.5 3.5-2-2L8 17" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-pie.js
var FileChartPie;
var init_file_chart_pie = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-chart-pie.js"() {
    FileChartPie = [
      [
        "path",
        {
          d: "M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-check-corner.js
var FileCheckCorner;
var init_file_check_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-check-corner.js"() {
    FileCheckCorner = [
      [
        "path",
        {
          d: "M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m14 20 2 2 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-check.js
var FileCheck;
var init_file_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-check.js"() {
    FileCheck = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m9 15 2 2 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-clock.js
var FileClock;
var init_file_clock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-clock.js"() {
    FileClock = [
      [
        "path",
        {
          d: "M16 22h2a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v2.85"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M8 14v2.2l1.6 1" }],
      ["circle", { cx: "8", cy: "16", r: "6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-code-corner.js
var FileCodeCorner;
var init_file_code_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-code-corner.js"() {
    FileCodeCorner = [
      [
        "path",
        {
          d: "M4 12.15V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3.35"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m5 16-3 3 3 3" }],
      ["path", { d: "m9 22 3-3-3-3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-code.js
var FileCode;
var init_file_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-code.js"() {
    FileCode = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M10 12.5 8 15l2 2.5" }],
      ["path", { d: "m14 12.5 2 2.5-2 2.5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-cog.js
var FileCog;
var init_file_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-cog.js"() {
    FileCog = [
      [
        "path",
        {
          d: "M13.85 22H18a2 2 0 0 0 2-2V8a2 2 0 0 0-.586-1.414l-4-4A2 2 0 0 0 14 2H6a2 2 0 0 0-2 2v6.6"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m3.305 19.53.923-.382" }],
      ["path", { d: "m4.228 16.852-.924-.383" }],
      ["path", { d: "m5.852 15.228-.383-.923" }],
      ["path", { d: "m5.852 20.772-.383.924" }],
      ["path", { d: "m8.148 15.228.383-.923" }],
      ["path", { d: "m8.53 21.696-.382-.924" }],
      ["path", { d: "m9.773 16.852.922-.383" }],
      ["path", { d: "m9.773 19.148.922.383" }],
      ["circle", { cx: "7", cy: "18", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-diff.js
var FileDiff;
var init_file_diff = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-diff.js"() {
    FileDiff = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M9 10h6" }],
      ["path", { d: "M12 13V7" }],
      ["path", { d: "M9 17h6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-digit.js
var FileDigit;
var init_file_digit = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-digit.js"() {
    FileDigit = [
      [
        "path",
        {
          d: "M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M10 16h2v6" }],
      ["path", { d: "M10 22h4" }],
      ["rect", { x: "2", y: "16", width: "4", height: "6", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-down.js
var FileDown;
var init_file_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-down.js"() {
    FileDown = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M12 18v-6" }],
      ["path", { d: "m9 15 3 3 3-3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-exclamation-point.js
var FileExclamationPoint;
var init_file_exclamation_point = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-exclamation-point.js"() {
    FileExclamationPoint = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M12 9v4" }],
      ["path", { d: "M12 17h.01" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-headphone.js
var FileHeadphone;
var init_file_headphone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-headphone.js"() {
    FileHeadphone = [
      [
        "path",
        {
          d: "M4 6.835V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-.343"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      [
        "path",
        { d: "M2 19a2 2 0 0 1 4 0v1a2 2 0 0 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 0 1-4 0v-1a2 2 0 0 1 4 0" }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-heart.js
var FileHeart;
var init_file_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-heart.js"() {
    FileHeart = [
      [
        "path",
        {
          d: "M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v7"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      [
        "path",
        {
          d: "M3.62 18.8A2.25 2.25 0 1 1 7 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a1 1 0 0 1-1.507 0z"
        }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-image.js
var FileImage;
var init_file_image = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-image.js"() {
    FileImage = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-input.js
var FileInput;
var init_file_input = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-input.js"() {
    FileInput = [
      [
        "path",
        {
          d: "M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M2 15h10" }],
      ["path", { d: "m9 18 3-3-3-3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-key.js
var FileKey;
var init_file_key = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-key.js"() {
    FileKey = [
      [
        "path",
        {
          d: "M10.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.1"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m10 15 1 1" }],
      ["path", { d: "m11 14-4.586 4.586" }],
      ["circle", { cx: "5", cy: "20", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-lock.js
var FileLock;
var init_file_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-lock.js"() {
    FileLock = [
      [
        "path",
        {
          d: "M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M9 17v-2a2 2 0 0 0-4 0v2" }],
      ["rect", { width: "8", height: "5", x: "3", y: "17", rx: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-minus-corner.js
var FileMinusCorner;
var init_file_minus_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-minus-corner.js"() {
    FileMinusCorner = [
      [
        "path",
        {
          d: "M20 14V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M14 18h6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-music.js
var FileMusic;
var init_file_music = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-music.js"() {
    FileMusic = [
      [
        "path",
        {
          d: "M11.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.35"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M8 20v-7l3 1.474" }],
      ["circle", { cx: "6", cy: "20", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-minus.js
var FileMinus;
var init_file_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-minus.js"() {
    FileMinus = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M9 15h6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-output.js
var FileOutput;
var init_file_output = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-output.js"() {
    FileOutput = [
      [
        "path",
        {
          d: "M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m5 11-3 3" }],
      ["path", { d: "m5 17-3-3h10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-pen-line.js
var FilePenLine;
var init_file_pen_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-pen-line.js"() {
    FilePenLine = [
      [
        "path",
        {
          d: "m18.226 5.226-2.52-2.52A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.351"
        }
      ],
      [
        "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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-pen.js
var FilePen;
var init_file_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-pen.js"() {
    FilePen = [
      [
        "path",
        {
          d: "M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      [
        "path",
        {
          d: "M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z"
        }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-play.js
var FilePlay;
var init_file_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-play.js"() {
    FilePlay = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      [
        "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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-plus.js
var FilePlus;
var init_file_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-plus.js"() {
    FilePlus = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M9 15h6" }],
      ["path", { d: "M12 18v-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-question-mark.js
var FileQuestionMark;
var init_file_question_mark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-question-mark.js"() {
    FileQuestionMark = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M12 17h.01" }],
      ["path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-plus-corner.js
var FilePlusCorner;
var init_file_plus_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-plus-corner.js"() {
    FilePlusCorner = [
      [
        "path",
        {
          d: "M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M14 19h6" }],
      ["path", { d: "M17 16v6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-scan.js
var FileScan;
var init_file_scan = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-scan.js"() {
    FileScan = [
      [
        "path",
        {
          d: "M20 10V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.35"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M16 14a2 2 0 0 0-2 2" }],
      ["path", { d: "M16 22a2 2 0 0 1-2-2" }],
      ["path", { d: "M20 14a2 2 0 0 1 2 2" }],
      ["path", { d: "M20 22a2 2 0 0 0 2-2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-search-corner.js
var FileSearchCorner;
var init_file_search_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-search-corner.js"() {
    FileSearchCorner = [
      [
        "path",
        {
          d: "M11.1 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.589 3.588A2.4 2.4 0 0 1 20 8v3.25"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m21 22-2.88-2.88" }],
      ["circle", { cx: "16", cy: "17", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-search.js
var FileSearch;
var init_file_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-search.js"() {
    FileSearch = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["circle", { cx: "11.5", cy: "14.5", r: "2.5" }],
      ["path", { d: "M13.3 16.3 15 18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-signal.js
var FileSignal;
var init_file_signal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-signal.js"() {
    FileSignal = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-spreadsheet.js
var FileSpreadsheet;
var init_file_spreadsheet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-spreadsheet.js"() {
    FileSpreadsheet = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M8 13h2" }],
      ["path", { d: "M14 13h2" }],
      ["path", { d: "M8 17h2" }],
      ["path", { d: "M14 17h2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-sliders.js
var FileSliders;
var init_file_sliders = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-sliders.js"() {
    FileSliders = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M8 12h8" }],
      ["path", { d: "M10 11v2" }],
      ["path", { d: "M8 17h8" }],
      ["path", { d: "M14 16v2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-stack.js
var FileStack;
var init_file_stack = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-stack.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-symlink.js
var FileSymlink;
var init_file_symlink = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-symlink.js"() {
    FileSymlink = [
      [
        "path",
        {
          d: "M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m10 18 3-3-3-3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-terminal.js
var FileTerminal;
var init_file_terminal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-terminal.js"() {
    FileTerminal = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m8 16 2-2-2-2" }],
      ["path", { d: "M12 18h4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-text.js
var FileText;
var init_file_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-text.js"() {
    FileText = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M10 9H8" }],
      ["path", { d: "M16 13H8" }],
      ["path", { d: "M16 17H8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-type-corner.js
var FileTypeCorner;
var init_file_type_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-type-corner.js"() {
    FileTypeCorner = [
      [
        "path",
        {
          d: "M12 22h6a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M3 16v-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5V16" }],
      ["path", { d: "M6 22h2" }],
      ["path", { d: "M7 14v8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-type.js
var FileType;
var init_file_type = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-type.js"() {
    FileType = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M11 18h2" }],
      ["path", { d: "M12 12v6" }],
      ["path", { d: "M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-up.js
var FileUp;
var init_file_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-up.js"() {
    FileUp = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M12 12v6" }],
      ["path", { d: "m15 15-3-3-3 3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-user.js
var FileUser;
var init_file_user = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-user.js"() {
    FileUser = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M16 22a4 4 0 0 0-8 0" }],
      ["circle", { cx: "12", cy: "15", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-volume.js
var FileVolume;
var init_file_volume = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-volume.js"() {
    FileVolume = [
      [
        "path",
        {
          d: "M4 11.55V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-1.95"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M12 15a5 5 0 0 1 0 6" }],
      [
        "path",
        {
          d: "M8 14.502a.5.5 0 0 0-.826-.381l-1.893 1.631a1 1 0 0 1-.651.243H3.5a.5.5 0 0 0-.5.501v3.006a.5.5 0 0 0 .5.501h1.129a1 1 0 0 1 .652.243l1.893 1.633a.5.5 0 0 0 .826-.38z"
        }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-video-camera.js
var FileVideoCamera;
var init_file_video_camera = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-video-camera.js"() {
    FileVideoCamera = [
      [
        "path",
        {
          d: "M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      [
        "path",
        { d: "m10 17.843 3.033-1.755a.64.64 0 0 1 .967.56v4.704a.65.65 0 0 1-.967.56L10 20.157" }
      ],
      ["rect", { width: "7", height: "6", x: "3", y: "16", rx: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-x-corner.js
var FileXCorner;
var init_file_x_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-x-corner.js"() {
    FileXCorner = [
      [
        "path",
        {
          d: "M11 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m15 17 5 5" }],
      ["path", { d: "m20 17-5 5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-x.js
var FileX;
var init_file_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file-x.js"() {
    FileX = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "m14.5 12.5-5 5" }],
      ["path", { d: "m9.5 12.5 5 5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file.js
var File;
var init_file = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/file.js"() {
    File = [
      [
        "path",
        {
          d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"
        }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/files.js
var Files;
var init_files = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/files.js"() {
    Files = [
      ["path", { d: "M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8" }],
      ["path", { d: "M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z" }],
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/film.js
var Film;
var init_film = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/film.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fingerprint-pattern.js
var FingerprintPattern;
var init_fingerprint_pattern = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fingerprint-pattern.js"() {
    FingerprintPattern = [
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fire-extinguisher.js
var FireExtinguisher;
var init_fire_extinguisher = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fire-extinguisher.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish-off.js
var FishOff;
var init_fish_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish-symbol.js
var FishSymbol;
var init_fish_symbol = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish-symbol.js"() {
    FishSymbol = [["path", { d: "M2 16s9-15 20-4C11 23 2 8 2 8" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish.js
var Fish;
var init_fish = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fish.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fishing-hook.js
var FishingHook;
var init_fishing_hook = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fishing-hook.js"() {
    FishingHook = [
      ["path", { d: "m17.586 11.414-5.93 5.93a1 1 0 0 1-8-8l3.137-3.137a.707.707 0 0 1 1.207.5V10" }],
      ["path", { d: "M20.414 8.586 22 7" }],
      ["circle", { cx: "19", cy: "10", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-off.js
var FlagOff;
var init_flag_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-triangle-left.js
var FlagTriangleLeft;
var init_flag_triangle_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-triangle-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-triangle-right.js
var FlagTriangleRight;
var init_flag_triangle_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag-triangle-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flame-kindling.js
var FlameKindling;
var init_flame_kindling = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flame-kindling.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag.js
var Flag;
var init_flag = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flag.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flame.js
var Flame;
var init_flame = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flame.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flashlight-off.js
var FlashlightOff;
var init_flashlight_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flashlight-off.js"() {
    FlashlightOff = [
      ["path", { d: "M11.652 6H18" }],
      ["path", { d: "M12 13v1" }],
      [
        "path",
        { d: "M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V6" }
      ],
      ["path", { d: "m2 2 20 20" }],
      ["path", { d: "M7.649 2H17a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8a4 4 0 0 0-.55 1.007" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flashlight.js
var Flashlight;
var init_flashlight = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flashlight.js"() {
    Flashlight = [
      ["path", { d: "M12 13v1" }],
      [
        "path",
        {
          d: "M17 2a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8A4 4 0 0 0 16 12v8a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V3a1 1 0 0 1 1-1z"
        }
      ],
      ["path", { d: "M6 6h12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-conical-off.js
var FlaskConicalOff;
var init_flask_conical_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-conical-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-round.js
var FlaskRound;
var init_flask_round = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-round.js"() {
    FlaskRound = [
      ["path", { d: "M10 2v6.292a7 7 0 1 0 4 0V2" }],
      ["path", { d: "M5 15h14" }],
      ["path", { d: "M8.5 2h7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-conical.js
var FlaskConical;
var init_flask_conical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flask-conical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-horizontal.js
var FlipHorizontal;
var init_flip_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-horizontal-2.js
var FlipHorizontal2;
var init_flip_horizontal_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-horizontal-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-vertical-2.js
var FlipVertical2;
var init_flip_vertical_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-vertical-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-vertical.js
var FlipVertical;
var init_flip_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flip-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flower-2.js
var Flower2;
var init_flower_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flower-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flower.js
var Flower;
var init_flower = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/flower.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/focus.js
var Focus;
var init_focus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/focus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fold-horizontal.js
var FoldHorizontal;
var init_fold_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fold-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fold-vertical.js
var FoldVertical;
var init_fold_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fold-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-archive.js
var FolderArchive;
var init_folder_archive = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-archive.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-check.js
var FolderCheck;
var init_folder_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-clock.js
var FolderClock;
var init_folder_clock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-clock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-closed.js
var FolderClosed;
var init_folder_closed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-closed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-code.js
var FolderCode;
var init_folder_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-cog.js
var FolderCog;
var init_folder_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-dot.js
var FolderDot;
var init_folder_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-down.js
var FolderDown;
var init_folder_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-git-2.js
var FolderGit2;
var init_folder_git_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-git-2.js"() {
    FolderGit2 = [
      ["path", { d: "M18 19a5 5 0 0 1-5-5v8" }],
      [
        "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" }],
      ["circle", { cx: "20", cy: "19", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-git.js
var FolderGit;
var init_folder_git = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-git.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-heart.js
var FolderHeart;
var init_folder_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-input.js
var FolderInput;
var init_folder_input = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-input.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-kanban.js
var FolderKanban;
var init_folder_kanban = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-kanban.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-key.js
var FolderKey;
var init_folder_key = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-key.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-lock.js
var FolderLock;
var init_folder_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-lock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-minus.js
var FolderMinus;
var init_folder_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-open-dot.js
var FolderOpenDot;
var init_folder_open_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-open-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-open.js
var FolderOpen;
var init_folder_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-output.js
var FolderOutput;
var init_folder_output = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-output.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-pen.js
var FolderPen;
var init_folder_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-plus.js
var FolderPlus;
var init_folder_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-root.js
var FolderRoot;
var init_folder_root = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-root.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-search-2.js
var FolderSearch2;
var init_folder_search_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-search-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-search.js
var FolderSearch;
var init_folder_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-symlink.js
var FolderSymlink;
var init_folder_symlink = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-symlink.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-sync.js
var FolderSync;
var init_folder_sync = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-sync.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-tree.js
var FolderTree;
var init_folder_tree = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-tree.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-up.js
var FolderUp;
var init_folder_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-x.js
var FolderX;
var init_folder_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder.js
var Folder;
var init_folder = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folder.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folders.js
var Folders;
var init_folders = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/folders.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/footprints.js
var Footprints;
var init_footprints = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/footprints.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/forklift.js
var Forklift;
var init_forklift = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/forklift.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/form.js
var Form;
var init_form = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/form.js"() {
    Form = [
      ["path", { d: "M4 14h6" }],
      ["path", { d: "M4 2h10" }],
      ["rect", { x: "4", y: "18", width: "16", height: "4", rx: "1" }],
      ["rect", { x: "4", y: "6", width: "16", height: "4", rx: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/forward.js
var Forward;
var init_forward = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/forward.js"() {
    Forward = [
      ["path", { d: "m15 17 5-5-5-5" }],
      ["path", { d: "M4 18v-2a4 4 0 0 1 4-4h12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/frame.js
var Frame;
var init_frame = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/frame.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/framer.js
var Framer;
var init_framer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/framer.js"() {
    Framer = [["path", { d: "M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/frown.js
var Frown;
var init_frown = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/frown.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fuel.js
var Fuel;
var init_fuel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fuel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fullscreen.js
var Fullscreen;
var init_fullscreen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/fullscreen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel-plus.js
var FunnelPlus;
var init_funnel_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel-x.js
var FunnelX;
var init_funnel_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel.js
var Funnel;
var init_funnel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/funnel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-horizontal-end.js
var GalleryHorizontalEnd;
var init_gallery_horizontal_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-horizontal-end.js"() {
    GalleryHorizontalEnd = [
      ["path", { d: "M2 7v10" }],
      ["path", { d: "M6 5v14" }],
      ["rect", { width: "12", height: "18", x: "10", y: "3", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-horizontal.js
var GalleryHorizontal;
var init_gallery_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-horizontal.js"() {
    GalleryHorizontal = [
      ["path", { d: "M2 3v18" }],
      ["rect", { width: "12", height: "18", x: "6", y: "3", rx: "2" }],
      ["path", { d: "M22 3v18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-thumbnails.js
var GalleryThumbnails;
var init_gallery_thumbnails = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-thumbnails.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-vertical-end.js
var GalleryVerticalEnd;
var init_gallery_vertical_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-vertical-end.js"() {
    GalleryVerticalEnd = [
      ["path", { d: "M7 2h10" }],
      ["path", { d: "M5 6h14" }],
      ["rect", { width: "18", height: "12", x: "3", y: "10", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-vertical.js
var GalleryVertical;
var init_gallery_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gallery-vertical.js"() {
    GalleryVertical = [
      ["path", { d: "M3 2h18" }],
      ["rect", { width: "18", height: "12", x: "3", y: "6", rx: "2" }],
      ["path", { d: "M3 22h18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad-2.js
var Gamepad2;
var init_gamepad_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad-directional.js
var GamepadDirectional;
var init_gamepad_directional = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad-directional.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad.js
var Gamepad;
var init_gamepad = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gamepad.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gauge.js
var Gauge;
var init_gauge = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gauge.js"() {
    Gauge = [
      ["path", { d: "m12 14 4-4" }],
      ["path", { d: "M3.34 19a10 10 0 1 1 17.32 0" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gavel.js
var Gavel;
var init_gavel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gavel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gem.js
var Gem;
var init_gem = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gem.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/georgian-lari.js
var GeorgianLari;
var init_georgian_lari = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/georgian-lari.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ghost.js
var Ghost;
var init_ghost = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ghost.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gift.js
var Gift;
var init_gift = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gift.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch-minus.js
var GitBranchMinus;
var init_git_branch_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch-minus.js"() {
    GitBranchMinus = [
      ["path", { d: "M15 6a9 9 0 0 0-9 9V3" }],
      ["path", { d: "M21 18h-6" }],
      ["circle", { cx: "18", cy: "6", r: "3" }],
      ["circle", { cx: "6", cy: "18", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch.js
var GitBranch;
var init_git_branch = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch-plus.js
var GitBranchPlus;
var init_git_branch_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-branch-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-commit-horizontal.js
var GitCommitHorizontal;
var init_git_commit_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-commit-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-commit-vertical.js
var GitCommitVertical;
var init_git_commit_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-commit-vertical.js"() {
    GitCommitVertical = [
      ["path", { d: "M12 3v6" }],
      ["circle", { cx: "12", cy: "12", r: "3" }],
      ["path", { d: "M12 15v6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-compare-arrows.js
var GitCompareArrows;
var init_git_compare_arrows = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-compare-arrows.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-compare.js
var GitCompare;
var init_git_compare = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-compare.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-fork.js
var GitFork;
var init_git_fork = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-fork.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-graph.js
var GitGraph;
var init_git_graph = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-graph.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-merge.js
var GitMerge;
var init_git_merge = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-merge.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-arrow.js
var GitPullRequestArrow;
var init_git_pull_request_arrow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-arrow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-closed.js
var GitPullRequestClosed;
var init_git_pull_request_closed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-closed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-create-arrow.js
var GitPullRequestCreateArrow;
var init_git_pull_request_create_arrow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-create-arrow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-create.js
var GitPullRequestCreate;
var init_git_pull_request_create = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-create.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-draft.js
var GitPullRequestDraft;
var init_git_pull_request_draft = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request-draft.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request.js
var GitPullRequest;
var init_git_pull_request = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/git-pull-request.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/github.js
var Github;
var init_github = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/github.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gitlab.js
var Gitlab;
var init_gitlab = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gitlab.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/glass-water.js
var GlassWater;
var init_glass_water = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/glass-water.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/glasses.js
var Glasses;
var init_glasses = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/glasses.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/globe-lock.js
var GlobeLock;
var init_globe_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/globe-lock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/globe.js
var Globe;
var init_globe = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/globe.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/goal.js
var Goal;
var init_goal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/goal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gpu.js
var Gpu;
var init_gpu = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/gpu.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/graduation-cap.js
var GraduationCap;
var init_graduation_cap = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/graduation-cap.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grape.js
var Grape;
var init_grape = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grape.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-check.js
var Grid2x2Check;
var init_grid_2x2_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-plus.js
var Grid2x2Plus;
var init_grid_2x2_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-x.js
var Grid2x2X;
var init_grid_2x2_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2.js
var Grid2x2;
var init_grid_2x2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-2x2.js"() {
    Grid2x2 = [
      ["path", { d: "M12 3v18" }],
      ["path", { d: "M3 12h18" }],
      ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-3x2.js
var Grid3x2;
var init_grid_3x2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-3x2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-3x3.js
var Grid3x3;
var init_grid_3x3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grid-3x3.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip-horizontal.js
var GripHorizontal;
var init_grip_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip-vertical.js
var GripVertical;
var init_grip_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip.js
var Grip;
var init_grip = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/grip.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/group.js
var Group;
var init_group = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/group.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ham.js
var Ham;
var init_ham = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ham.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/guitar.js
var Guitar;
var init_guitar = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/guitar.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hamburger.js
var Hamburger;
var init_hamburger = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hamburger.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hammer.js
var Hammer;
var init_hammer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hammer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-coins.js
var HandCoins;
var init_hand_coins = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-coins.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-fist.js
var HandFist;
var init_hand_fist = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-fist.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-grab.js
var HandGrab;
var init_hand_grab = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-grab.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-heart.js
var HandHeart;
var init_hand_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-helping.js
var HandHelping;
var init_hand_helping = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-helping.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-metal.js
var HandMetal;
var init_hand_metal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-metal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-platter.js
var HandPlatter;
var init_hand_platter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand-platter.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand.js
var Hand;
var init_hand = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hand.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/handbag.js
var Handbag;
var init_handbag = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/handbag.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/handshake.js
var Handshake;
var init_handshake = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/handshake.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive-download.js
var HardDriveDownload;
var init_hard_drive_download = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive-download.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive-upload.js
var HardDriveUpload;
var init_hard_drive_upload = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive-upload.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-hat.js
var HardHat;
var init_hard_hat = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-hat.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hash.js
var Hash;
var init_hash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive.js
var HardDrive;
var init_hard_drive = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hard-drive.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hat-glasses.js
var HatGlasses;
var init_hat_glasses = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hat-glasses.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/haze.js
var Haze;
var init_haze = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/haze.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hd.js
var Hd;
var init_hd = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hd.js"() {
    Hd = [
      ["path", { d: "M10 12H6" }],
      ["path", { d: "M10 15V9" }],
      [
        "path",
        {
          d: "M14 14.5a.5.5 0 0 0 .5.5h1a2.5 2.5 0 0 0 2.5-2.5v-1A2.5 2.5 0 0 0 15.5 9h-1a.5.5 0 0 0-.5.5z"
        }
      ],
      ["path", { d: "M6 15V9" }],
      ["rect", { x: "2", y: "5", width: "20", height: "14", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hdmi-port.js
var HdmiPort;
var init_hdmi_port = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hdmi-port.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-1.js
var Heading1;
var init_heading_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-1.js"() {
    Heading1 = [
      ["path", { d: "M4 12h8" }],
      ["path", { d: "M4 18V6" }],
      ["path", { d: "M12 18V6" }],
      ["path", { d: "m17 12 3-2v8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-3.js
var Heading3;
var init_heading_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-3.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-2.js
var Heading2;
var init_heading_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-4.js
var Heading4;
var init_heading_4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-4.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-5.js
var Heading5;
var init_heading_5 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-5.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-6.js
var Heading6;
var init_heading_6 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading-6.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading.js
var Heading;
var init_heading3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heading.js"() {
    Heading = [
      ["path", { d: "M6 12h12" }],
      ["path", { d: "M6 20V4" }],
      ["path", { d: "M18 20V4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headphone-off.js
var HeadphoneOff;
var init_headphone_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headphone-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headphones.js
var Headphones;
var init_headphones = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headphones.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headset.js
var Headset;
var init_headset = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/headset.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-crack.js
var HeartCrack;
var init_heart_crack = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-crack.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-handshake.js
var HeartHandshake;
var init_heart_handshake = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-handshake.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-minus.js
var HeartMinus;
var init_heart_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-off.js
var HeartOff;
var init_heart_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-plus.js
var HeartPlus;
var init_heart_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-pulse.js
var HeartPulse;
var init_heart_pulse = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart-pulse.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heater.js
var Heater;
var init_heater = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heater.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart.js
var Heart;
var init_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/helicopter.js
var Helicopter;
var init_helicopter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/helicopter.js"() {
    Helicopter = [
      ["path", { d: "M11 17v4" }],
      ["path", { d: "M14 3v8a2 2 0 0 0 2 2h5.865" }],
      ["path", { d: "M17 17v4" }],
      ["path", { d: "M18 17a4 4 0 0 0 4-4 8 6 0 0 0-8-6 6 5 0 0 0-6 5v3a2 2 0 0 0 2 2z" }],
      ["path", { d: "M2 10v5" }],
      ["path", { d: "M6 3h16" }],
      ["path", { d: "M7 21h14" }],
      ["path", { d: "M8 13H2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hexagon.js
var Hexagon;
var init_hexagon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hexagon.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/highlighter.js
var Highlighter;
var init_highlighter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/highlighter.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/history.js
var History;
var init_history = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/history.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hop.js
var Hop;
var init_hop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hop.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hop-off.js
var HopOff;
var init_hop_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hop-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hospital.js
var Hospital;
var init_hospital = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hospital.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hotel.js
var Hotel;
var init_hotel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hotel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hourglass.js
var Hourglass;
var init_hourglass = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/hourglass.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-heart.js
var HouseHeart;
var init_house_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-plug.js
var HousePlug;
var init_house_plug = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-plug.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-plus.js
var HousePlus;
var init_house_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-wifi.js
var HouseWifi;
var init_house_wifi = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house-wifi.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house.js
var House;
var init_house = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/house.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ice-cream-bowl.js
var IceCreamBowl;
var init_ice_cream_bowl = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ice-cream-bowl.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ice-cream-cone.js
var IceCreamCone;
var init_ice_cream_cone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ice-cream-cone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/id-card-lanyard.js
var IdCardLanyard;
var init_id_card_lanyard = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/id-card-lanyard.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/id-card.js
var IdCard;
var init_id_card = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/id-card.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-down.js
var ImageDown;
var init_image_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-minus.js
var ImageMinus;
var init_image_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-off.js
var ImageOff;
var init_image_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-plus.js
var ImagePlus;
var init_image_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-play.js
var ImagePlay;
var init_image_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-play.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-up.js
var ImageUp;
var init_image_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-upscale.js
var ImageUpscale;
var init_image_upscale = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image-upscale.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image.js
var Image2;
var init_image3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/image.js"() {
    Image2 = [
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/images.js
var Images;
var init_images = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/images.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/import.js
var Import;
var init_import = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/import.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/inbox.js
var Inbox;
var init_inbox = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/inbox.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/indian-rupee.js
var IndianRupee;
var init_indian_rupee = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/indian-rupee.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/infinity.js
var Infinity2;
var init_infinity = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/infinity.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/info.js
var Info2;
var init_info2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/info.js"() {
    Info2 = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["path", { d: "M12 16v-4" }],
      ["path", { d: "M12 8h.01" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/inspection-panel.js
var InspectionPanel;
var init_inspection_panel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/inspection-panel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/instagram.js
var Instagram;
var init_instagram = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/instagram.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/italic.js
var Italic;
var init_italic = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/italic.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/iteration-ccw.js
var IterationCcw;
var init_iteration_ccw = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/iteration-ccw.js"() {
    IterationCcw = [
      ["path", { d: "m16 14 4 4-4 4" }],
      ["path", { d: "M20 10a8 8 0 1 0-8 8h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/iteration-cw.js
var IterationCw;
var init_iteration_cw = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/iteration-cw.js"() {
    IterationCw = [
      ["path", { d: "M4 10a8 8 0 1 1 8 8H4" }],
      ["path", { d: "m8 22-4-4 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/japanese-yen.js
var JapaneseYen;
var init_japanese_yen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/japanese-yen.js"() {
    JapaneseYen = [
      ["path", { d: "M12 9.5V21m0-11.5L6 3m6 6.5L18 3" }],
      ["path", { d: "M6 15h12" }],
      ["path", { d: "M6 11h12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/joystick.js
var Joystick;
var init_joystick = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/joystick.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/kanban.js
var Kanban;
var init_kanban = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/kanban.js"() {
    Kanban = [
      ["path", { d: "M5 3v14" }],
      ["path", { d: "M12 3v8" }],
      ["path", { d: "M19 3v18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/kayak.js
var Kayak;
var init_kayak = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/kayak.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key-round.js
var KeyRound;
var init_key_round = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key-round.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key-square.js
var KeySquare;
var init_key_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key.js
var Key2;
var init_key = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/key.js"() {
    Key2 = [
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard-music.js
var KeyboardMusic;
var init_keyboard_music = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard-music.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard-off.js
var KeyboardOff;
var init_keyboard_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard.js
var Keyboard2;
var init_keyboard = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/keyboard.js"() {
    Keyboard2 = [
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-ceiling.js
var LampCeiling;
var init_lamp_ceiling = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-ceiling.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-desk.js
var LampDesk;
var init_lamp_desk = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-desk.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-floor.js
var LampFloor;
var init_lamp_floor = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-floor.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-wall-down.js
var LampWallDown;
var init_lamp_wall_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-wall-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-wall-up.js
var LampWallUp;
var init_lamp_wall_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp-wall-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp.js
var Lamp;
var init_lamp = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lamp.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/land-plot.js
var LandPlot;
var init_land_plot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/land-plot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/landmark.js
var Landmark;
var init_landmark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/landmark.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/languages.js
var Languages;
var init_languages = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/languages.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop-minimal-check.js
var LaptopMinimalCheck;
var init_laptop_minimal_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop-minimal-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop-minimal.js
var LaptopMinimal;
var init_laptop_minimal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop-minimal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop.js
var Laptop;
var init_laptop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laptop.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lasso-select.js
var LassoSelect;
var init_lasso_select = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lasso-select.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lasso.js
var Lasso;
var init_lasso = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lasso.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laugh.js
var Laugh;
var init_laugh = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/laugh.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers-2.js
var Layers2;
var init_layers_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers.js
var Layers3;
var init_layers = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers.js"() {
    Layers3 = [
      [
        "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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers-plus.js
var LayersPlus;
var init_layers_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layers-plus.js"() {
    LayersPlus = [
      [
        "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 .83.18 2 2 0 0 0 .83-.18l8.58-3.9a1 1 0 0 0 0-1.831z"
        }
      ],
      ["path", { d: "M16 17h6" }],
      ["path", { d: "M19 14v6" }],
      ["path", { d: "M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 .825.178" }],
      ["path", { d: "M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l2.116-.962" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-dashboard.js
var LayoutDashboard;
var init_layout_dashboard = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-dashboard.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-grid.js
var LayoutGrid;
var init_layout_grid = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-grid.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-list.js
var LayoutList;
var init_layout_list = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-list.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-panel-left.js
var LayoutPanelLeft;
var init_layout_panel_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-panel-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-panel-top.js
var LayoutPanelTop;
var init_layout_panel_top = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-panel-top.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-template.js
var LayoutTemplate;
var init_layout_template = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/layout-template.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/leaf.js
var Leaf;
var init_leaf = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/leaf.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/leafy-green.js
var LeafyGreen;
var init_leafy_green = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/leafy-green.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lectern.js
var Lectern;
var init_lectern = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lectern.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/library-big.js
var LibraryBig;
var init_library_big = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/library-big.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/library.js
var Library2;
var init_library = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/library.js"() {
    Library2 = [
      ["path", { d: "m16 6 4 14" }],
      ["path", { d: "M12 6v14" }],
      ["path", { d: "M8 8v12" }],
      ["path", { d: "M4 4v16" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/life-buoy.js
var LifeBuoy;
var init_life_buoy = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/life-buoy.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ligature.js
var Ligature;
var init_ligature = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ligature.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lightbulb-off.js
var LightbulbOff;
var init_lightbulb_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lightbulb-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lightbulb.js
var Lightbulb;
var init_lightbulb = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lightbulb.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/line-squiggle.js
var LineSquiggle;
var init_line_squiggle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/line-squiggle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link-2.js
var Link2;
var init_link_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link-2-off.js
var Link2Off;
var init_link_2_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link-2-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link.js
var Link;
var init_link4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/link.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/linkedin.js
var Linkedin;
var init_linkedin = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/linkedin.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-check.js
var ListCheck;
var init_list_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-check.js"() {
    ListCheck = [
      ["path", { d: "M16 5H3" }],
      ["path", { d: "M16 12H3" }],
      ["path", { d: "M11 19H3" }],
      ["path", { d: "m15 18 2 2 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-checks.js
var ListChecks;
var init_list_checks = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-checks.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-chevrons-down-up.js
var ListChevronsDownUp;
var init_list_chevrons_down_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-chevrons-down-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-chevrons-up-down.js
var ListChevronsUpDown;
var init_list_chevrons_up_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-chevrons-up-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-collapse.js
var ListCollapse;
var init_list_collapse = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-collapse.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-end.js
var ListEnd;
var init_list_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-end.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-filter-plus.js
var ListFilterPlus;
var init_list_filter_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-filter-plus.js"() {
    ListFilterPlus = [
      ["path", { d: "M12 5H2" }],
      ["path", { d: "M6 12h12" }],
      ["path", { d: "M9 19h6" }],
      ["path", { d: "M16 5h6" }],
      ["path", { d: "M19 8V2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-filter.js
var ListFilter;
var init_list_filter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-filter.js"() {
    ListFilter = [
      ["path", { d: "M2 5h20" }],
      ["path", { d: "M6 12h12" }],
      ["path", { d: "M9 19h6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-indent-decrease.js
var ListIndentDecrease;
var init_list_indent_decrease = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-indent-decrease.js"() {
    ListIndentDecrease = [
      ["path", { d: "M21 5H11" }],
      ["path", { d: "M21 12H11" }],
      ["path", { d: "M21 19H11" }],
      ["path", { d: "m7 8-4 4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-indent-increase.js
var ListIndentIncrease;
var init_list_indent_increase = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-indent-increase.js"() {
    ListIndentIncrease = [
      ["path", { d: "M21 5H11" }],
      ["path", { d: "M21 12H11" }],
      ["path", { d: "M21 19H11" }],
      ["path", { d: "m3 8 4 4-4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-minus.js
var ListMinus;
var init_list_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-minus.js"() {
    ListMinus = [
      ["path", { d: "M16 5H3" }],
      ["path", { d: "M11 12H3" }],
      ["path", { d: "M16 19H3" }],
      ["path", { d: "M21 12h-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-music.js
var ListMusic;
var init_list_music = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-music.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-ordered.js
var ListOrdered;
var init_list_ordered = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-ordered.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-plus.js
var ListPlus;
var init_list_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-plus.js"() {
    ListPlus = [
      ["path", { d: "M16 5H3" }],
      ["path", { d: "M11 12H3" }],
      ["path", { d: "M16 19H3" }],
      ["path", { d: "M18 9v6" }],
      ["path", { d: "M21 12h-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-restart.js
var ListRestart;
var init_list_restart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-restart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-start.js
var ListStart;
var init_list_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-start.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-todo.js
var ListTodo;
var init_list_todo = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-todo.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-tree.js
var ListTree;
var init_list_tree = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-tree.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-video.js
var ListVideo;
var init_list_video = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-video.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-x.js
var ListX;
var init_list_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader-circle.js
var LoaderCircle;
var init_loader_circle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader-circle.js"() {
    LoaderCircle = [["path", { d: "M21 12a9 9 0 1 1-6.219-8.56" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list.js
var List;
var init_list4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/list.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader-pinwheel.js
var LoaderPinwheel;
var init_loader_pinwheel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader-pinwheel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader.js
var Loader;
var init_loader = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/loader.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate-fixed.js
var LocateFixed;
var init_locate_fixed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate-fixed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate-off.js
var LocateOff;
var init_locate_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate.js
var Locate;
var init_locate = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/locate.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-keyhole-open.js
var LockKeyholeOpen;
var init_lock_keyhole_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-keyhole-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-keyhole.js
var LockKeyhole;
var init_lock_keyhole = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-keyhole.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-open.js
var LockOpen;
var init_lock_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock.js
var Lock;
var init_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/log-in.js
var LogIn;
var init_log_in = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/log-in.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/log-out.js
var LogOut;
var init_log_out = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/log-out.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/logs.js
var Logs;
var init_logs = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/logs.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lollipop.js
var Lollipop;
var init_lollipop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/lollipop.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/luggage.js
var Luggage;
var init_luggage = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/luggage.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/magnet.js
var Magnet;
var init_magnet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/magnet.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-check.js
var MailCheck;
var init_mail_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-minus.js
var MailMinus;
var init_mail_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-open.js
var MailOpen;
var init_mail_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-plus.js
var MailPlus;
var init_mail_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-question-mark.js
var MailQuestionMark;
var init_mail_question_mark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-question-mark.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-search.js
var MailSearch;
var init_mail_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-warning.js
var MailWarning;
var init_mail_warning = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-warning.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-x.js
var MailX;
var init_mail_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail.js
var Mail;
var init_mail = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mail.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mailbox.js
var Mailbox;
var init_mailbox = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mailbox.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mails.js
var Mails;
var init_mails = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mails.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-minus.js
var MapMinus;
var init_map_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-check-inside.js
var MapPinCheckInside;
var init_map_pin_check_inside = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-check-inside.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-check.js
var MapPinCheck;
var init_map_pin_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-house.js
var MapPinHouse;
var init_map_pin_house = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-house.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-minus-inside.js
var MapPinMinusInside;
var init_map_pin_minus_inside = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-minus-inside.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-minus.js
var MapPinMinus;
var init_map_pin_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-off.js
var MapPinOff;
var init_map_pin_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-pen.js
var MapPinPen;
var init_map_pin_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-plus-inside.js
var MapPinPlusInside;
var init_map_pin_plus_inside = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-plus-inside.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-plus.js
var MapPinPlus;
var init_map_pin_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-x-inside.js
var MapPinXInside;
var init_map_pin_x_inside = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-x-inside.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-x.js
var MapPinX;
var init_map_pin_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin.js
var MapPin;
var init_map_pin = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pin.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pinned.js
var MapPinned;
var init_map_pinned = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-pinned.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-plus.js
var MapPlus;
var init_map_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map.js
var Map2;
var init_map2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/map.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mars-stroke.js
var MarsStroke;
var init_mars_stroke = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mars-stroke.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mars.js
var Mars;
var init_mars = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mars.js"() {
    Mars = [
      ["path", { d: "M16 3h5v5" }],
      ["path", { d: "m21 3-6.75 6.75" }],
      ["circle", { cx: "10", cy: "14", r: "6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/martini.js
var Martini;
var init_martini = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/martini.js"() {
    Martini = [
      ["path", { d: "M8 22h8" }],
      ["path", { d: "M12 11v11" }],
      ["path", { d: "m19 3-7 8-7-8Z" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/maximize-2.js
var Maximize2;
var init_maximize_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/maximize-2.js"() {
    Maximize2 = [
      ["path", { d: "M15 3h6v6" }],
      ["path", { d: "m21 3-7 7" }],
      ["path", { d: "m3 21 7-7" }],
      ["path", { d: "M9 21H3v-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/maximize.js
var Maximize;
var init_maximize = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/maximize.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/megaphone-off.js
var MegaphoneOff;
var init_megaphone_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/megaphone-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/megaphone.js
var Megaphone;
var init_megaphone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/megaphone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/medal.js
var Medal;
var init_medal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/medal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/meh.js
var Meh;
var init_meh = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/meh.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/memory-stick.js
var MemoryStick;
var init_memory_stick = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/memory-stick.js"() {
    MemoryStick = [
      ["path", { d: "M12 12v-2" }],
      ["path", { d: "M12 18v-2" }],
      ["path", { d: "M16 12v-2" }],
      ["path", { d: "M16 18v-2" }],
      ["path", { d: "M2 11h1.5" }],
      ["path", { d: "M20 18v-2" }],
      ["path", { d: "M20.5 11H22" }],
      ["path", { d: "M4 18v-2" }],
      ["path", { d: "M8 12v-2" }],
      ["path", { d: "M8 18v-2" }],
      ["rect", { x: "2", y: "6", width: "20", height: "10", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/merge.js
var Merge;
var init_merge4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/merge.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/menu.js
var Menu;
var init_menu = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/menu.js"() {
    Menu = [
      ["path", { d: "M4 5h16" }],
      ["path", { d: "M4 12h16" }],
      ["path", { d: "M4 19h16" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-code.js
var MessageCircleCode;
var init_message_circle_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-dashed.js
var MessageCircleDashed;
var init_message_circle_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-heart.js
var MessageCircleHeart;
var init_message_circle_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-more.js
var MessageCircleMore;
var init_message_circle_more = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-more.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-off.js
var MessageCircleOff;
var init_message_circle_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-plus.js
var MessageCirclePlus;
var init_message_circle_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-question-mark.js
var MessageCircleQuestionMark;
var init_message_circle_question_mark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-question-mark.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-reply.js
var MessageCircleReply;
var init_message_circle_reply = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-reply.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-warning.js
var MessageCircleWarning;
var init_message_circle_warning = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-warning.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-x.js
var MessageCircleX;
var init_message_circle_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle.js
var MessageCircle;
var init_message_circle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-circle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-code.js
var MessageSquareCode;
var init_message_square_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-dashed.js
var MessageSquareDashed;
var init_message_square_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-diff.js
var MessageSquareDiff;
var init_message_square_diff = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-diff.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-dot.js
var MessageSquareDot;
var init_message_square_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-heart.js
var MessageSquareHeart;
var init_message_square_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-lock.js
var MessageSquareLock;
var init_message_square_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-lock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-more.js
var MessageSquareMore;
var init_message_square_more = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-more.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-off.js
var MessageSquareOff;
var init_message_square_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-plus.js
var MessageSquarePlus;
var init_message_square_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-quote.js
var MessageSquareQuote;
var init_message_square_quote = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-quote.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-reply.js
var MessageSquareReply;
var init_message_square_reply = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-reply.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-share.js
var MessageSquareShare;
var init_message_square_share = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-share.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-text.js
var MessageSquareText;
var init_message_square_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-warning.js
var MessageSquareWarning;
var init_message_square_warning = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-warning.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-x.js
var MessageSquareX;
var init_message_square_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square.js
var MessageSquare;
var init_message_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/message-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/messages-square.js
var MessagesSquare;
var init_messages_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/messages-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic-off.js
var MicOff;
var init_mic_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic-vocal.js
var MicVocal;
var init_mic_vocal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic-vocal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic.js
var Mic;
var init_mic = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mic.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microchip.js
var Microchip;
var init_microchip = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microchip.js"() {
    Microchip = [
      ["path", { d: "M10 12h4" }],
      ["path", { d: "M10 17h4" }],
      ["path", { d: "M10 7h4" }],
      ["path", { d: "M18 12h2" }],
      ["path", { d: "M18 18h2" }],
      ["path", { d: "M18 6h2" }],
      ["path", { d: "M4 12h2" }],
      ["path", { d: "M4 18h2" }],
      ["path", { d: "M4 6h2" }],
      ["rect", { x: "6", y: "2", width: "12", height: "20", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microscope.js
var Microscope;
var init_microscope = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microscope.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microwave.js
var Microwave;
var init_microwave = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/microwave.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milestone.js
var Milestone;
var init_milestone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milestone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milk-off.js
var MilkOff;
var init_milk_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milk-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milk.js
var Milk;
var init_milk = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/milk.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minimize-2.js
var Minimize2;
var init_minimize_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minimize-2.js"() {
    Minimize2 = [
      ["path", { d: "m14 10 7-7" }],
      ["path", { d: "M20 10h-6V4" }],
      ["path", { d: "m3 21 7-7" }],
      ["path", { d: "M4 14h6v6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minimize.js
var Minimize;
var init_minimize = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minimize.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minus.js
var Minus;
var init_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/minus.js"() {
    Minus = [["path", { d: "M5 12h14" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-check.js
var MonitorCheck;
var init_monitor_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-cloud.js
var MonitorCloud;
var init_monitor_cloud = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-cloud.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-cog.js
var MonitorCog;
var init_monitor_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-dot.js
var MonitorDot;
var init_monitor_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-down.js
var MonitorDown;
var init_monitor_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-off.js
var MonitorOff;
var init_monitor_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-pause.js
var MonitorPause;
var init_monitor_pause = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-pause.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-play.js
var MonitorPlay;
var init_monitor_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-play.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-smartphone.js
var MonitorSmartphone;
var init_monitor_smartphone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-smartphone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-speaker.js
var MonitorSpeaker;
var init_monitor_speaker = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-speaker.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-stop.js
var MonitorStop;
var init_monitor_stop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-stop.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-up.js
var MonitorUp;
var init_monitor_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-x.js
var MonitorX;
var init_monitor_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor.js
var Monitor;
var init_monitor = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/monitor.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/moon-star.js
var MoonStar;
var init_moon_star = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/moon-star.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/motorbike.js
var Motorbike;
var init_motorbike = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/motorbike.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/moon.js
var Moon;
var init_moon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/moon.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mountain-snow.js
var MountainSnow;
var init_mountain_snow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mountain-snow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mountain.js
var Mountain;
var init_mountain = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mountain.js"() {
    Mountain = [["path", { d: "m8 3 4 8 5-5 5 15H2L8 3z" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-off.js
var MouseOff;
var init_mouse_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-2-off.js
var MousePointer2Off;
var init_mouse_pointer_2_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-2-off.js"() {
    MousePointer2Off = [
      [
        "path",
        {
          d: "m15.55 8.45 5.138 2.087a.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.063L8.45 15.551"
        }
      ],
      ["path", { d: "M22 2 2 22" }],
      ["path", { d: "m6.816 11.528-2.779-6.84a.495.495 0 0 1 .651-.651l6.84 2.779" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-2.js
var MousePointer2;
var init_mouse_pointer_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-ban.js
var MousePointerBan;
var init_mouse_pointer_ban = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-ban.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-click.js
var MousePointerClick;
var init_mouse_pointer_click = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer-click.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer.js
var MousePointer;
var init_mouse_pointer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse-pointer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse.js
var Mouse;
var init_mouse = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/mouse.js"() {
    Mouse = [
      ["rect", { x: "5", y: "2", width: "14", height: "20", rx: "7" }],
      ["path", { d: "M12 6v4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-3d.js
var Move3d;
var init_move_3d = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-3d.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-diagonal-2.js
var MoveDiagonal2;
var init_move_diagonal_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-diagonal-2.js"() {
    MoveDiagonal2 = [
      ["path", { d: "M19 13v6h-6" }],
      ["path", { d: "M5 11V5h6" }],
      ["path", { d: "m5 5 14 14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-diagonal.js
var MoveDiagonal;
var init_move_diagonal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-diagonal.js"() {
    MoveDiagonal = [
      ["path", { d: "M11 19H5v-6" }],
      ["path", { d: "M13 5h6v6" }],
      ["path", { d: "M19 5 5 19" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down-left.js
var MoveDownLeft;
var init_move_down_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down-left.js"() {
    MoveDownLeft = [
      ["path", { d: "M11 19H5V13" }],
      ["path", { d: "M19 5L5 19" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down-right.js
var MoveDownRight;
var init_move_down_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down-right.js"() {
    MoveDownRight = [
      ["path", { d: "M19 13V19H13" }],
      ["path", { d: "M5 5L19 19" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down.js
var MoveDown;
var init_move_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-down.js"() {
    MoveDown = [
      ["path", { d: "M8 18L12 22L16 18" }],
      ["path", { d: "M12 2V22" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-left.js
var MoveLeft;
var init_move_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-left.js"() {
    MoveLeft = [
      ["path", { d: "M6 8L2 12L6 16" }],
      ["path", { d: "M2 12H22" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-horizontal.js
var MoveHorizontal;
var init_move_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-horizontal.js"() {
    MoveHorizontal = [
      ["path", { d: "m18 8 4 4-4 4" }],
      ["path", { d: "M2 12h20" }],
      ["path", { d: "m6 8-4 4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-right.js
var MoveRight;
var init_move_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-right.js"() {
    MoveRight = [
      ["path", { d: "M18 8L22 12L18 16" }],
      ["path", { d: "M2 12H22" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up-left.js
var MoveUpLeft;
var init_move_up_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up-left.js"() {
    MoveUpLeft = [
      ["path", { d: "M5 11V5H11" }],
      ["path", { d: "M5 5L19 19" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up-right.js
var MoveUpRight;
var init_move_up_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up-right.js"() {
    MoveUpRight = [
      ["path", { d: "M13 5H19V11" }],
      ["path", { d: "M19 5L5 19" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up.js
var MoveUp;
var init_move_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-up.js"() {
    MoveUp = [
      ["path", { d: "M8 6L12 2L16 6" }],
      ["path", { d: "M12 2V22" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-vertical.js
var MoveVertical;
var init_move_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move-vertical.js"() {
    MoveVertical = [
      ["path", { d: "M12 2v20" }],
      ["path", { d: "m8 18 4 4 4-4" }],
      ["path", { d: "m8 6 4-4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move.js
var Move;
var init_move = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/move.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-2.js
var Music2;
var init_music_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-2.js"() {
    Music2 = [
      ["circle", { cx: "8", cy: "18", r: "4" }],
      ["path", { d: "M12 18V2l7 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-3.js
var Music3;
var init_music_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-3.js"() {
    Music3 = [
      ["circle", { cx: "12", cy: "18", r: "4" }],
      ["path", { d: "M16 18V2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-4.js
var Music4;
var init_music_4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music-4.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music.js
var Music;
var init_music = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/music.js"() {
    Music = [
      ["path", { d: "M9 18V5l12-2v13" }],
      ["circle", { cx: "6", cy: "18", r: "3" }],
      ["circle", { cx: "18", cy: "16", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-2-off.js
var Navigation2Off;
var init_navigation_2_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-2-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-2.js
var Navigation2;
var init_navigation_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-2.js"() {
    Navigation2 = [["polygon", { points: "12 2 19 21 12 17 5 21 12 2" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-off.js
var NavigationOff;
var init_navigation_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation.js
var Navigation;
var init_navigation = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/navigation.js"() {
    Navigation = [["polygon", { points: "3 11 22 2 13 21 11 13 3 11" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/newspaper.js
var Newspaper;
var init_newspaper = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/newspaper.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/network.js
var Network;
var init_network2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/network.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nfc.js
var Nfc;
var init_nfc = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nfc.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/non-binary.js
var NonBinary;
var init_non_binary = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/non-binary.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-pen.js
var NotebookPen;
var init_notebook_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-tabs.js
var NotebookTabs;
var init_notebook_tabs = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-tabs.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-text.js
var NotebookText;
var init_notebook_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook.js
var Notebook;
var init_notebook = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notebook.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notepad-text-dashed.js
var NotepadTextDashed;
var init_notepad_text_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notepad-text-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notepad-text.js
var NotepadText;
var init_notepad_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/notepad-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nut-off.js
var NutOff;
var init_nut_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nut-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nut.js
var Nut;
var init_nut = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/nut.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-alert.js
var OctagonAlert;
var init_octagon_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-minus.js
var OctagonMinus;
var init_octagon_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-pause.js
var OctagonPause;
var init_octagon_pause = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-pause.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-x.js
var OctagonX;
var init_octagon_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon.js
var Octagon;
var init_octagon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/octagon.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/omega.js
var Omega;
var init_omega = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/omega.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/option.js
var Option;
var init_option = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/option.js"() {
    Option = [
      ["path", { d: "M3 3h6l6 18h6" }],
      ["path", { d: "M14 3h7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/orbit.js
var Orbit;
var init_orbit = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/orbit.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/origami.js
var Origami;
var init_origami = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/origami.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-2.js
var Package2;
var init_package_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-check.js
var PackageCheck;
var init_package_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-minus.js
var PackageMinus;
var init_package_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-open.js
var PackageOpen;
var init_package_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-plus.js
var PackagePlus;
var init_package_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-search.js
var PackageSearch;
var init_package_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-x.js
var PackageX;
var init_package_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package.js
var Package;
var init_package = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/package.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paint-bucket.js
var PaintBucket;
var init_paint_bucket = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paint-bucket.js"() {
    PaintBucket = [
      ["path", { d: "M11 7 6 2" }],
      ["path", { d: "M18.992 12H2.041" }],
      [
        "path",
        {
          d: "M21.145 18.38A3.34 3.34 0 0 1 20 16.5a3.3 3.3 0 0 1-1.145 1.88c-.575.46-.855 1.02-.855 1.595A2 2 0 0 0 20 22a2 2 0 0 0 2-2.025c0-.58-.285-1.13-.855-1.595"
        }
      ],
      [
        "path",
        {
          d: "m8.5 4.5 2.148-2.148a1.205 1.205 0 0 1 1.704 0l7.296 7.296a1.205 1.205 0 0 1 0 1.704l-7.592 7.592a3.615 3.615 0 0 1-5.112 0l-3.888-3.888a3.615 3.615 0 0 1 0-5.112L5.67 7.33"
        }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paint-roller.js
var PaintRoller;
var init_paint_roller = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paint-roller.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paintbrush-vertical.js
var PaintbrushVertical;
var init_paintbrush_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paintbrush-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paintbrush.js
var Paintbrush;
var init_paintbrush = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paintbrush.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/palette.js
var Palette;
var init_palette = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/palette.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panda.js
var Panda;
var init_panda = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panda.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-close.js
var PanelBottomClose;
var init_panel_bottom_close = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-close.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-dashed.js
var PanelBottomDashed;
var init_panel_bottom_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-open.js
var PanelBottomOpen;
var init_panel_bottom_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom.js
var PanelBottom;
var init_panel_bottom = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-bottom.js"() {
    PanelBottom = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M3 15h18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-close.js
var PanelLeftClose;
var init_panel_left_close = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-close.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-dashed.js
var PanelLeftDashed;
var init_panel_left_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-open.js
var PanelLeftOpen;
var init_panel_left_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-right-dashed.js
var PanelLeftRightDashed;
var init_panel_left_right_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left-right-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left.js
var PanelLeft;
var init_panel_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-left.js"() {
    PanelLeft = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M9 3v18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-close.js
var PanelRightClose;
var init_panel_right_close = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-close.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-dashed.js
var PanelRightDashed;
var init_panel_right_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-open.js
var PanelRightOpen;
var init_panel_right_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right.js
var PanelRight;
var init_panel_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-right.js"() {
    PanelRight = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M15 3v18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-bottom-dashed.js
var PanelTopBottomDashed;
var init_panel_top_bottom_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-bottom-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-close.js
var PanelTopClose;
var init_panel_top_close = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-close.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-dashed.js
var PanelTopDashed;
var init_panel_top_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-open.js
var PanelTopOpen;
var init_panel_top_open = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top-open.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-left-bottom.js
var PanelsLeftBottom;
var init_panels_left_bottom = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-left-bottom.js"() {
    PanelsLeftBottom = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M9 3v18" }],
      ["path", { d: "M9 15h12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top.js
var PanelTop;
var init_panel_top = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panel-top.js"() {
    PanelTop = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M3 9h18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-right-bottom.js
var PanelsRightBottom;
var init_panels_right_bottom = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-right-bottom.js"() {
    PanelsRightBottom = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M3 15h12" }],
      ["path", { d: "M15 3v18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-top-left.js
var PanelsTopLeft;
var init_panels_top_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/panels-top-left.js"() {
    PanelsTopLeft = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M3 9h18" }],
      ["path", { d: "M9 21V9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paperclip.js
var Paperclip;
var init_paperclip = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paperclip.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/parking-meter.js
var ParkingMeter;
var init_parking_meter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/parking-meter.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/parentheses.js
var Parentheses;
var init_parentheses = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/parentheses.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/party-popper.js
var PartyPopper;
var init_party_popper = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/party-popper.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pause.js
var Pause;
var init_pause = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pause.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paw-print.js
var PawPrint;
var init_paw_print = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/paw-print.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pc-case.js
var PcCase;
var init_pc_case = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pc-case.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-line.js
var PenLine;
var init_pen_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-line.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-off.js
var PenOff;
var init_pen_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-tool.js
var PenTool;
var init_pen_tool = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen-tool.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen.js
var Pen;
var init_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-line.js
var PencilLine;
var init_pencil_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-line.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-off.js
var PencilOff;
var init_pencil_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-ruler.js
var PencilRuler;
var init_pencil_ruler = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil-ruler.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil.js
var Pencil;
var init_pencil = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pencil.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pentagon.js
var Pentagon;
var init_pentagon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pentagon.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/percent.js
var Percent;
var init_percent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/percent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/person-standing.js
var PersonStanding;
var init_person_standing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/person-standing.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/philippine-peso.js
var PhilippinePeso;
var init_philippine_peso = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/philippine-peso.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-forwarded.js
var PhoneForwarded;
var init_phone_forwarded = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-forwarded.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-call.js
var PhoneCall;
var init_phone_call = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-call.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-incoming.js
var PhoneIncoming;
var init_phone_incoming = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-incoming.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-missed.js
var PhoneMissed;
var init_phone_missed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-missed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-off.js
var PhoneOff;
var init_phone_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-outgoing.js
var PhoneOutgoing;
var init_phone_outgoing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone-outgoing.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone.js
var Phone;
var init_phone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/phone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pi.js
var Pi;
var init_pi = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pi.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/piano.js
var Piano;
var init_piano = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/piano.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pickaxe.js
var Pickaxe;
var init_pickaxe = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pickaxe.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/picture-in-picture-2.js
var PictureInPicture2;
var init_picture_in_picture_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/picture-in-picture-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/picture-in-picture.js
var PictureInPicture;
var init_picture_in_picture = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/picture-in-picture.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/piggy-bank.js
var PiggyBank;
var init_piggy_bank = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/piggy-bank.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow-left.js
var PilcrowLeft;
var init_pilcrow_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow-right.js
var PilcrowRight;
var init_pilcrow_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow.js
var Pilcrow;
var init_pilcrow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pilcrow.js"() {
    Pilcrow = [
      ["path", { d: "M13 4v16" }],
      ["path", { d: "M17 4v16" }],
      ["path", { d: "M19 4H9.5a4.5 4.5 0 0 0 0 9H13" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pill-bottle.js
var PillBottle;
var init_pill_bottle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pill-bottle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pill.js
var Pill;
var init_pill = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pill.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pin-off.js
var PinOff;
var init_pin_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pin-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pin.js
var Pin;
var init_pin = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pin.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pipette.js
var Pipette;
var init_pipette = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pipette.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pizza.js
var Pizza;
var init_pizza = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pizza.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane-landing.js
var PlaneLanding;
var init_plane_landing = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane-landing.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane-takeoff.js
var PlaneTakeoff;
var init_plane_takeoff = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane-takeoff.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane.js
var Plane;
var init_plane = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plane.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/play.js
var Play;
var init_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/play.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug-2.js
var Plug2;
var init_plug_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug-zap.js
var PlugZap;
var init_plug_zap = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug-zap.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug.js
var Plug;
var init_plug = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plug.js"() {
    Plug = [
      ["path", { d: "M12 22v-5" }],
      ["path", { d: "M15 8V2" }],
      ["path", { d: "M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z" }],
      ["path", { d: "M9 8V2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plus.js
var Plus;
var init_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/plus.js"() {
    Plus = [
      ["path", { d: "M5 12h14" }],
      ["path", { d: "M12 5v14" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pocket-knife.js
var PocketKnife;
var init_pocket_knife = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pocket-knife.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pocket.js
var Pocket;
var init_pocket = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pocket.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/podcast.js
var Podcast;
var init_podcast = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/podcast.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pointer-off.js
var PointerOff;
var init_pointer_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pointer-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pointer.js
var Pointer;
var init_pointer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pointer.js"() {
    Pointer = [
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/popcorn.js
var Popcorn;
var init_popcorn = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/popcorn.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/popsicle.js
var Popsicle;
var init_popsicle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/popsicle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pound-sterling.js
var PoundSterling;
var init_pound_sterling = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pound-sterling.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/power-off.js
var PowerOff;
var init_power_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/power-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/power.js
var Power;
var init_power = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/power.js"() {
    Power = [
      ["path", { d: "M12 2v10" }],
      ["path", { d: "M18.4 6.6a9 9 0 1 1-12.77.04" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/presentation.js
var Presentation;
var init_presentation = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/presentation.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/printer.js
var Printer;
var init_printer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/printer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/printer-check.js
var PrinterCheck;
var init_printer_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/printer-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/projector.js
var Projector;
var init_projector = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/projector.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/proportions.js
var Proportions;
var init_proportions = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/proportions.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/puzzle.js
var Puzzle;
var init_puzzle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/puzzle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pyramid.js
var Pyramid;
var init_pyramid = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/pyramid.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/qr-code.js
var QrCode;
var init_qr_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/qr-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/quote.js
var Quote;
var init_quote = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/quote.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rabbit.js
var Rabbit;
var init_rabbit = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rabbit.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radar.js
var Radar;
var init_radar = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radar.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radiation.js
var Radiation;
var init_radiation = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radiation.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radical.js
var Radical;
var init_radical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio-receiver.js
var RadioReceiver;
var init_radio_receiver = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio-receiver.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio-tower.js
var RadioTower;
var init_radio_tower = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio-tower.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio.js
var Radio;
var init_radio = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radio.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radius.js
var Radius;
var init_radius = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/radius.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rail-symbol.js
var RailSymbol;
var init_rail_symbol = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rail-symbol.js"() {
    RailSymbol = [
      ["path", { d: "M5 15h14" }],
      ["path", { d: "M5 9h14" }],
      ["path", { d: "m14 20-5-5 6-6-5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rainbow.js
var Rainbow;
var init_rainbow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rainbow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rat.js
var Rat;
var init_rat = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rat.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ratio.js
var Ratio;
var init_ratio = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ratio.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-cent.js
var ReceiptCent;
var init_receipt_cent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-cent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-euro.js
var ReceiptEuro;
var init_receipt_euro = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-euro.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-indian-rupee.js
var ReceiptIndianRupee;
var init_receipt_indian_rupee = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-indian-rupee.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-japanese-yen.js
var ReceiptJapaneseYen;
var init_receipt_japanese_yen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-japanese-yen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-pound-sterling.js
var ReceiptPoundSterling;
var init_receipt_pound_sterling = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-pound-sterling.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-russian-ruble.js
var ReceiptRussianRuble;
var init_receipt_russian_ruble = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-russian-ruble.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-swiss-franc.js
var ReceiptSwissFranc;
var init_receipt_swiss_franc = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-swiss-franc.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-text.js
var ReceiptText;
var init_receipt_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-turkish-lira.js
var ReceiptTurkishLira;
var init_receipt_turkish_lira = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt-turkish-lira.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt.js
var Receipt;
var init_receipt = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/receipt.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-circle.js
var RectangleCircle;
var init_rectangle_circle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-circle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-ellipsis.js
var RectangleEllipsis;
var init_rectangle_ellipsis = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-ellipsis.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-goggles.js
var RectangleGoggles;
var init_rectangle_goggles = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-goggles.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-horizontal.js
var RectangleHorizontal;
var init_rectangle_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-horizontal.js"() {
    RectangleHorizontal = [
      ["rect", { width: "20", height: "12", x: "2", y: "6", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-vertical.js
var RectangleVertical;
var init_rectangle_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rectangle-vertical.js"() {
    RectangleVertical = [
      ["rect", { width: "12", height: "20", x: "6", y: "2", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/recycle.js
var Recycle;
var init_recycle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/recycle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo-2.js
var Redo2;
var init_redo_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo-dot.js
var RedoDot;
var init_redo_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo.js
var Redo;
var init_redo = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/redo.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-ccw-dot.js
var RefreshCcwDot;
var init_refresh_ccw_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-ccw-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-ccw.js
var RefreshCcw;
var init_refresh_ccw = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-ccw.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-cw-off.js
var RefreshCwOff;
var init_refresh_cw_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-cw-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-cw.js
var RefreshCw;
var init_refresh_cw = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refresh-cw.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refrigerator.js
var Refrigerator;
var init_refrigerator = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/refrigerator.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/regex.js
var Regex;
var init_regex = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/regex.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/remove-formatting.js
var RemoveFormatting;
var init_remove_formatting = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/remove-formatting.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat-1.js
var Repeat1;
var init_repeat_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat-1.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat-2.js
var Repeat2;
var init_repeat_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat.js
var Repeat;
var init_repeat2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/repeat.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/replace-all.js
var ReplaceAll;
var init_replace_all = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/replace-all.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/replace.js
var Replace;
var init_replace = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/replace.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/reply-all.js
var ReplyAll;
var init_reply_all = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/reply-all.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/reply.js
var Reply;
var init_reply = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/reply.js"() {
    Reply = [
      ["path", { d: "M20 18v-2a4 4 0 0 0-4-4H4" }],
      ["path", { d: "m9 17-5-5 5-5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rewind.js
var Rewind;
var init_rewind = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rewind.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ribbon.js
var Ribbon;
var init_ribbon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ribbon.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rocket.js
var Rocket;
var init_rocket = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rocket.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rocking-chair.js
var RockingChair;
var init_rocking_chair = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rocking-chair.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/roller-coaster.js
var RollerCoaster;
var init_roller_coaster = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/roller-coaster.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rose.js
var Rose;
var init_rose = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rose.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-3d.js
var Rotate3d;
var init_rotate_3d = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-3d.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw-key.js
var RotateCcwKey;
var init_rotate_ccw_key = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw-key.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw-square.js
var RotateCcwSquare;
var init_rotate_ccw_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw.js
var RotateCcw;
var init_rotate_ccw = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-ccw.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-cw-square.js
var RotateCwSquare;
var init_rotate_cw_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-cw-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-cw.js
var RotateCw;
var init_rotate_cw = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rotate-cw.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/route.js
var Route;
var init_route = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/route.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/route-off.js
var RouteOff;
var init_route_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/route-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/router.js
var Router;
var init_router = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/router.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-2.js
var Rows2;
var init_rows_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-2.js"() {
    Rows2 = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M3 12h18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-3.js
var Rows3;
var init_rows_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-3.js"() {
    Rows3 = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M21 9H3" }],
      ["path", { d: "M21 15H3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-4.js
var Rows4;
var init_rows_4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rows-4.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rss.js
var Rss;
var init_rss = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/rss.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ruler-dimension-line.js
var RulerDimensionLine;
var init_ruler_dimension_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ruler-dimension-line.js"() {
    RulerDimensionLine = [
      ["path", { d: "M10 15v-3" }],
      ["path", { d: "M14 15v-3" }],
      ["path", { d: "M18 15v-3" }],
      ["path", { d: "M2 8V4" }],
      ["path", { d: "M22 6H2" }],
      ["path", { d: "M22 8V4" }],
      ["path", { d: "M6 15v-3" }],
      ["rect", { x: "2", y: "12", width: "20", height: "8", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ruler.js
var Ruler;
var init_ruler = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ruler.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/russian-ruble.js
var RussianRuble;
var init_russian_ruble = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/russian-ruble.js"() {
    RussianRuble = [
      ["path", { d: "M6 11h8a4 4 0 0 0 0-8H9v18" }],
      ["path", { d: "M6 15h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sailboat.js
var Sailboat;
var init_sailboat = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sailboat.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/salad.js
var Salad;
var init_salad = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/salad.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sandwich.js
var Sandwich;
var init_sandwich = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sandwich.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/satellite-dish.js
var SatelliteDish;
var init_satellite_dish = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/satellite-dish.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/satellite.js
var Satellite;
var init_satellite = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/satellite.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/saudi-riyal.js
var SaudiRiyal;
var init_saudi_riyal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/saudi-riyal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save-all.js
var SaveAll;
var init_save_all = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save-all.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save-off.js
var SaveOff;
var init_save_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save.js
var Save;
var init_save = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/save.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scale-3d.js
var Scale3d;
var init_scale_3d = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scale-3d.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scale.js
var Scale;
var init_scale = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scale.js"() {
    Scale = [
      ["path", { d: "M12 3v18" }],
      ["path", { d: "m19 8 3 8a5 5 0 0 1-6 0zV7" }],
      ["path", { d: "M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1" }],
      ["path", { d: "m5 8 3 8a5 5 0 0 1-6 0zV7" }],
      ["path", { d: "M7 21h10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scaling.js
var Scaling;
var init_scaling = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scaling.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-eye.js
var ScanEye;
var init_scan_eye = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-eye.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-barcode.js
var ScanBarcode;
var init_scan_barcode = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-barcode.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-face.js
var ScanFace;
var init_scan_face = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-face.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-heart.js
var ScanHeart;
var init_scan_heart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-heart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-line.js
var ScanLine;
var init_scan_line = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-line.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-qr-code.js
var ScanQrCode;
var init_scan_qr_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-qr-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-search.js
var ScanSearch;
var init_scan_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-text.js
var ScanText;
var init_scan_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan.js
var Scan;
var init_scan2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scan.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/school.js
var School;
var init_school = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/school.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scissors-line-dashed.js
var ScissorsLineDashed;
var init_scissors_line_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scissors-line-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scissors.js
var Scissors;
var init_scissors = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scissors.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scooter.js
var Scooter;
var init_scooter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scooter.js"() {
    Scooter = [
      ["path", { d: "M21 4h-3.5l2 11.05" }],
      ["path", { d: "M6.95 17h5.142c.523 0 .95-.406 1.063-.916a6.5 6.5 0 0 1 5.345-5.009" }],
      ["circle", { cx: "19.5", cy: "17.5", r: "2.5" }],
      ["circle", { cx: "4.5", cy: "17.5", r: "2.5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/screen-share-off.js
var ScreenShareOff;
var init_screen_share_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/screen-share-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/screen-share.js
var ScreenShare;
var init_screen_share = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/screen-share.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scroll-text.js
var ScrollText;
var init_scroll_text = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scroll-text.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scroll.js
var Scroll;
var init_scroll = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/scroll.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-alert.js
var SearchAlert;
var init_search_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-alert.js"() {
    SearchAlert = [
      ["circle", { cx: "11", cy: "11", r: "8" }],
      ["path", { d: "m21 21-4.3-4.3" }],
      ["path", { d: "M11 7v4" }],
      ["path", { d: "M11 15h.01" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-code.js
var SearchCode;
var init_search_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-check.js
var SearchCheck;
var init_search_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-slash.js
var SearchSlash;
var init_search_slash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-slash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-x.js
var SearchX;
var init_search_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search.js
var Search;
var init_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/search.js"() {
    Search = [
      ["path", { d: "m21 21-4.34-4.34" }],
      ["circle", { cx: "11", cy: "11", r: "8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send-horizontal.js
var SendHorizontal;
var init_send_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/section.js
var Section;
var init_section = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/section.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send-to-back.js
var SendToBack;
var init_send_to_back = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send-to-back.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send.js
var Send;
var init_send = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/send.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/separator-horizontal.js
var SeparatorHorizontal;
var init_separator_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/separator-horizontal.js"() {
    SeparatorHorizontal = [
      ["path", { d: "m16 16-4 4-4-4" }],
      ["path", { d: "M3 12h18" }],
      ["path", { d: "m8 8 4-4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/separator-vertical.js
var SeparatorVertical;
var init_separator_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/separator-vertical.js"() {
    SeparatorVertical = [
      ["path", { d: "M12 3v18" }],
      ["path", { d: "m16 16 4-4-4-4" }],
      ["path", { d: "m8 8-4 4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-cog.js
var ServerCog;
var init_server_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-crash.js
var ServerCrash;
var init_server_crash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-crash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-off.js
var ServerOff;
var init_server_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server.js
var Server;
var init_server = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/server.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/settings-2.js
var Settings2;
var init_settings_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/settings-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/settings.js
var Settings;
var init_settings = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/settings.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shapes.js
var Shapes;
var init_shapes = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shapes.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/share-2.js
var Share2;
var init_share_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/share-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/share.js
var Share;
var init_share2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/share.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sheet.js
var Sheet;
var init_sheet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sheet.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shell.js
var Shell;
var init_shell = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shell.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-alert.js
var ShieldAlert;
var init_shield_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-ban.js
var ShieldBan;
var init_shield_ban = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-ban.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-check.js
var ShieldCheck;
var init_shield_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-ellipsis.js
var ShieldEllipsis;
var init_shield_ellipsis = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-ellipsis.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-half.js
var ShieldHalf;
var init_shield_half = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-half.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-minus.js
var ShieldMinus;
var init_shield_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-off.js
var ShieldOff;
var init_shield_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-plus.js
var ShieldPlus;
var init_shield_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-question-mark.js
var ShieldQuestionMark;
var init_shield_question_mark = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-question-mark.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-user.js
var ShieldUser;
var init_shield_user = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-user.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-x.js
var ShieldX;
var init_shield_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield.js
var Shield;
var init_shield = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shield.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ship-wheel.js
var ShipWheel;
var init_ship_wheel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ship-wheel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ship.js
var Ship;
var init_ship = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ship.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shirt.js
var Shirt;
var init_shirt = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shirt.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-bag.js
var ShoppingBag;
var init_shopping_bag = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-bag.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-basket.js
var ShoppingBasket;
var init_shopping_basket = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-basket.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-cart.js
var ShoppingCart;
var init_shopping_cart = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shopping-cart.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shovel.js
var Shovel;
var init_shovel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shovel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shower-head.js
var ShowerHead;
var init_shower_head = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shower-head.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shredder.js
var Shredder;
var init_shredder = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shredder.js"() {
    Shredder = [
      [
        "path",
        { d: "M4 13V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5" }
      ],
      ["path", { d: "M14 2v5a1 1 0 0 0 1 1h5" }],
      ["path", { d: "M10 22v-5" }],
      ["path", { d: "M14 19v-2" }],
      ["path", { d: "M18 20v-3" }],
      ["path", { d: "M2 13h20" }],
      ["path", { d: "M6 20v-3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrimp.js
var Shrimp;
var init_shrimp = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrimp.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrink.js
var Shrink;
var init_shrink = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrink.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrub.js
var Shrub;
var init_shrub = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shrub.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shuffle.js
var Shuffle;
var init_shuffle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/shuffle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-high.js
var SignalHigh;
var init_signal_high = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-high.js"() {
    SignalHigh = [
      ["path", { d: "M2 20h.01" }],
      ["path", { d: "M7 20v-4" }],
      ["path", { d: "M12 20v-8" }],
      ["path", { d: "M17 20V8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sigma.js
var Sigma;
var init_sigma = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sigma.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-low.js
var SignalLow;
var init_signal_low = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-low.js"() {
    SignalLow = [
      ["path", { d: "M2 20h.01" }],
      ["path", { d: "M7 20v-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-medium.js
var SignalMedium;
var init_signal_medium = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-medium.js"() {
    SignalMedium = [
      ["path", { d: "M2 20h.01" }],
      ["path", { d: "M7 20v-4" }],
      ["path", { d: "M12 20v-8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-zero.js
var SignalZero;
var init_signal_zero = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal-zero.js"() {
    SignalZero = [["path", { d: "M2 20h.01" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal.js
var Signal;
var init_signal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signature.js
var Signature;
var init_signature = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signature.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signpost-big.js
var SignpostBig;
var init_signpost_big = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signpost-big.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signpost.js
var Signpost;
var init_signpost = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/signpost.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/siren.js
var Siren;
var init_siren = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/siren.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skip-back.js
var SkipBack;
var init_skip_back = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skip-back.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skull.js
var Skull;
var init_skull = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skull.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skip-forward.js
var SkipForward;
var init_skip_forward = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/skip-forward.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slack.js
var Slack;
var init_slack = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slack.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slash.js
var Slash;
var init_slash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slash.js"() {
    Slash = [["path", { d: "M22 2 2 22" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slice.js
var Slice;
var init_slice = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/slice.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sliders-horizontal.js
var SlidersHorizontal;
var init_sliders_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sliders-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sliders-vertical.js
var SlidersVertical;
var init_sliders_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sliders-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone-charging.js
var SmartphoneCharging;
var init_smartphone_charging = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone-charging.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone-nfc.js
var SmartphoneNfc;
var init_smartphone_nfc = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone-nfc.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone.js
var Smartphone;
var init_smartphone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smartphone.js"() {
    Smartphone = [
      ["rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2" }],
      ["path", { d: "M12 18h.01" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smile-plus.js
var SmilePlus;
var init_smile_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smile-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smile.js
var Smile;
var init_smile = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/smile.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/snail.js
var Snail;
var init_snail = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/snail.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/snowflake.js
var Snowflake;
var init_snowflake = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/snowflake.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/soap-dispenser-droplet.js
var SoapDispenserDroplet;
var init_soap_dispenser_droplet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/soap-dispenser-droplet.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sofa.js
var Sofa;
var init_sofa = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sofa.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/solar-panel.js
var SolarPanel;
var init_solar_panel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/solar-panel.js"() {
    SolarPanel = [
      ["path", { d: "M11 2h2" }],
      ["path", { d: "m14.28 14-4.56 8" }],
      ["path", { d: "m21 22-1.558-4H4.558" }],
      ["path", { d: "M3 10v2" }],
      [
        "path",
        {
          d: "M6.245 15.04A2 2 0 0 1 8 14h12a1 1 0 0 1 .864 1.505l-3.11 5.457A2 2 0 0 1 16 22H4a1 1 0 0 1-.863-1.506z"
        }
      ],
      ["path", { d: "M7 2a4 4 0 0 1-4 4" }],
      ["path", { d: "m8.66 7.66 1.41 1.41" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/soup.js
var Soup;
var init_soup = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/soup.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/space.js
var Space;
var init_space = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/space.js"() {
    Space = [["path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spade.js
var Spade;
var init_spade = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spade.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sparkle.js
var Sparkle;
var init_sparkle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sparkle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sparkles.js
var Sparkles;
var init_sparkles = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sparkles.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/speaker.js
var Speaker;
var init_speaker = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/speaker.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/speech.js
var Speech;
var init_speech = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/speech.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spell-check-2.js
var SpellCheck2;
var init_spell_check_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spell-check-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spell-check.js
var SpellCheck;
var init_spell_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spell-check.js"() {
    SpellCheck = [
      ["path", { d: "m6 16 6-12 6 12" }],
      ["path", { d: "M8 12h8" }],
      ["path", { d: "m16 20 2 2 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spline-pointer.js
var SplinePointer;
var init_spline_pointer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spline-pointer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spline.js
var Spline;
var init_spline = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spline.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/split.js
var Split;
var init_split = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/split.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spool.js
var Spool;
var init_spool = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spool.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spotlight.js
var Spotlight;
var init_spotlight = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spotlight.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spray-can.js
var SprayCan;
var init_spray_can = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/spray-can.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sprout.js
var Sprout;
var init_sprout = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sprout.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-activity.js
var SquareActivity;
var init_square_activity = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-activity.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down-left.js
var SquareArrowDownLeft;
var init_square_arrow_down_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down-left.js"() {
    SquareArrowDownLeft = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "m16 8-8 8" }],
      ["path", { d: "M16 16H8V8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down-right.js
var SquareArrowDownRight;
var init_square_arrow_down_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down-right.js"() {
    SquareArrowDownRight = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "m8 8 8 8" }],
      ["path", { d: "M16 8v8H8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down.js
var SquareArrowDown;
var init_square_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-left.js
var SquareArrowLeft;
var init_square_arrow_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-down-left.js
var SquareArrowOutDownLeft;
var init_square_arrow_out_down_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-down-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-down-right.js
var SquareArrowOutDownRight;
var init_square_arrow_out_down_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-down-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-up-left.js
var SquareArrowOutUpLeft;
var init_square_arrow_out_up_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-up-left.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-up-right.js
var SquareArrowOutUpRight;
var init_square_arrow_out_up_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-out-up-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-right.js
var SquareArrowRight;
var init_square_arrow_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up-left.js
var SquareArrowUpLeft;
var init_square_arrow_up_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up-left.js"() {
    SquareArrowUpLeft = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M8 16V8h8" }],
      ["path", { d: "M16 16 8 8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up-right.js
var SquareArrowUpRight;
var init_square_arrow_up_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up-right.js"() {
    SquareArrowUpRight = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M8 8h8v8" }],
      ["path", { d: "m8 16 8-8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up.js
var SquareArrowUp;
var init_square_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-arrow-up.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-asterisk.js
var SquareAsterisk;
var init_square_asterisk = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-asterisk.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-bottom-dashed-scissors.js
var SquareBottomDashedScissors;
var init_square_bottom_dashed_scissors = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-bottom-dashed-scissors.js"() {
    SquareBottomDashedScissors = [
      ["line", { x1: "5", y1: "3", x2: "19", y2: "3" }],
      ["line", { x1: "3", y1: "5", x2: "3", y2: "19" }],
      ["line", { x1: "21", y1: "5", x2: "21", y2: "19" }],
      ["line", { x1: "9", y1: "21", x2: "10", y2: "21" }],
      ["line", { x1: "14", y1: "21", x2: "15", y2: "21" }],
      ["path", { d: "M 3 5 A2 2 0 0 1 5 3" }],
      ["path", { d: "M 19 3 A2 2 0 0 1 21 5" }],
      ["path", { d: "M 5 21 A2 2 0 0 1 3 19" }],
      ["path", { d: "M 21 19 A2 2 0 0 1 19 21" }],
      ["circle", { cx: "8.5", cy: "8.5", r: "1.5" }],
      ["line", { x1: "9.56066", y1: "9.56066", x2: "12", y2: "12" }],
      ["line", { x1: "17", y1: "17", x2: "14.82", y2: "14.82" }],
      ["circle", { cx: "8.5", cy: "15.5", r: "1.5" }],
      ["line", { x1: "9.56066", y1: "14.43934", x2: "17", y2: "7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chart-gantt.js
var SquareChartGantt;
var init_square_chart_gantt = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chart-gantt.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-check.js
var SquareCheck;
var init_square_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-check.js"() {
    SquareCheck = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "m9 12 2 2 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-check-big.js
var SquareCheckBig;
var init_square_check_big = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-check-big.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-down.js
var SquareChevronDown;
var init_square_chevron_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-down.js"() {
    SquareChevronDown = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "m16 10-4 4-4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-left.js
var SquareChevronLeft;
var init_square_chevron_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-left.js"() {
    SquareChevronLeft = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "m14 16-4-4 4-4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-right.js
var SquareChevronRight;
var init_square_chevron_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-right.js"() {
    SquareChevronRight = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "m10 8 4 4-4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-up.js
var SquareChevronUp;
var init_square_chevron_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-chevron-up.js"() {
    SquareChevronUp = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "m8 14 4-4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-code.js
var SquareCode;
var init_square_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-bottom-code.js
var SquareDashedBottomCode;
var init_square_dashed_bottom_code = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-bottom-code.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-bottom.js
var SquareDashedBottom;
var init_square_dashed_bottom = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-bottom.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-kanban.js
var SquareDashedKanban;
var init_square_dashed_kanban = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-kanban.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-mouse-pointer.js
var SquareDashedMousePointer;
var init_square_dashed_mouse_pointer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-mouse-pointer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-top-solid.js
var SquareDashedTopSolid;
var init_square_dashed_top_solid = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed-top-solid.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed.js
var SquareDashed;
var init_square_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-divide.js
var SquareDivide;
var init_square_divide = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-divide.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dot.js
var SquareDot;
var init_square_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-dot.js"() {
    SquareDot = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["circle", { cx: "12", cy: "12", r: "1" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-equal.js
var SquareEqual;
var init_square_equal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-equal.js"() {
    SquareEqual = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M7 10h10" }],
      ["path", { d: "M7 14h10" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-function.js
var SquareFunction;
var init_square_function = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-function.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-kanban.js
var SquareKanban;
var init_square_kanban = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-kanban.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-library.js
var SquareLibrary;
var init_square_library = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-library.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-m.js
var SquareM;
var init_square_m = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-m.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-menu.js
var SquareMenu;
var init_square_menu = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-menu.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-minus.js
var SquareMinus;
var init_square_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-minus.js"() {
    SquareMinus = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M8 12h8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-mouse-pointer.js
var SquareMousePointer;
var init_square_mouse_pointer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-mouse-pointer.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-parking-off.js
var SquareParkingOff;
var init_square_parking_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-parking-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-parking.js
var SquareParking;
var init_square_parking = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-parking.js"() {
    SquareParking = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pen.js
var SquarePen;
var init_square_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pause.js
var SquarePause;
var init_square_pause = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pause.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-percent.js
var SquarePercent;
var init_square_percent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-percent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pi.js
var SquarePi;
var init_square_pi = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pi.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pilcrow.js
var SquarePilcrow;
var init_square_pilcrow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-pilcrow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-play.js
var SquarePlay;
var init_square_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-play.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-plus.js
var SquarePlus;
var init_square_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-plus.js"() {
    SquarePlus = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M8 12h8" }],
      ["path", { d: "M12 8v8" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-power.js
var SquarePower;
var init_square_power = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-power.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-radical.js
var SquareRadical;
var init_square_radical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-radical.js"() {
    SquareRadical = [
      ["path", { d: "M7 12h2l2 5 2-10h4" }],
      ["rect", { x: "3", y: "3", width: "18", height: "18", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-scissors.js
var SquareScissors;
var init_square_scissors = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-scissors.js"() {
    SquareScissors = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["circle", { cx: "8.5", cy: "8.5", r: "1.5" }],
      ["line", { x1: "9.56066", y1: "9.56066", x2: "12", y2: "12" }],
      ["line", { x1: "17", y1: "17", x2: "14.82", y2: "14.82" }],
      ["circle", { cx: "8.5", cy: "15.5", r: "1.5" }],
      ["line", { x1: "9.56066", y1: "14.43934", x2: "17", y2: "7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-round-corner.js
var SquareRoundCorner;
var init_square_round_corner = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-round-corner.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-sigma.js
var SquareSigma;
var init_square_sigma = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-sigma.js"() {
    SquareSigma = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["path", { d: "M16 8.9V7H8l4 5-4 5h8v-1.9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-slash.js
var SquareSlash;
var init_square_slash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-slash.js"() {
    SquareSlash = [
      ["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }],
      ["line", { x1: "9", x2: "15", y1: "15", y2: "9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-split-horizontal.js
var SquareSplitHorizontal;
var init_square_split_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-split-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-split-vertical.js
var SquareSplitVertical;
var init_square_split_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-split-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-square.js
var SquareSquare;
var init_square_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-stack.js
var SquareStack;
var init_square_stack = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-stack.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-star.js
var SquareStar;
var init_square_star = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-star.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-stop.js
var SquareStop;
var init_square_stop = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-stop.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-terminal.js
var SquareTerminal;
var init_square_terminal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-terminal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-user-round.js
var SquareUserRound;
var init_square_user_round = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-user-round.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-user.js
var SquareUser;
var init_square_user = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-user.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-x.js
var SquareX;
var init_square_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square.js
var Square;
var init_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/square.js"() {
    Square = [["rect", { width: "18", height: "18", x: "3", y: "3", rx: "2" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-exclude.js
var SquaresExclude;
var init_squares_exclude = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-exclude.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-intersect.js
var SquaresIntersect;
var init_squares_intersect = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-intersect.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-subtract.js
var SquaresSubtract;
var init_squares_subtract = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-subtract.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squircle-dashed.js
var SquircleDashed;
var init_squircle_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squircle-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-unite.js
var SquaresUnite;
var init_squares_unite = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squares-unite.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squircle.js
var Squircle;
var init_squircle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squircle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squirrel.js
var Squirrel;
var init_squirrel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/squirrel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stamp.js
var Stamp;
var init_stamp = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stamp.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star-off.js
var StarOff;
var init_star_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star-half.js
var StarHalf;
var init_star_half = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star-half.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star.js
var Star;
var init_star = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/star.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/step-back.js
var StepBack;
var init_step_back = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/step-back.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/step-forward.js
var StepForward;
var init_step_forward = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/step-forward.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stethoscope.js
var Stethoscope;
var init_stethoscope = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stethoscope.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sticker.js
var Sticker;
var init_sticker = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sticker.js"() {
    Sticker = [
      [
        "path",
        {
          d: "M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"
        }
      ],
      ["path", { d: "M15 3v5a1 1 0 0 0 1 1h5" }],
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stone.js
var Stone;
var init_stone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stone.js"() {
    Stone = [
      [
        "path",
        {
          d: "M11.264 2.205A4 4 0 0 0 6.42 4.211l-4 8a4 4 0 0 0 1.359 5.117l6 4a4 4 0 0 0 4.438 0l6-4a4 4 0 0 0 1.576-4.592l-2-6a4 4 0 0 0-2.53-2.53z"
        }
      ],
      ["path", { d: "M11.99 22 14 12l7.822 3.184" }],
      ["path", { d: "M14 12 8.47 2.302" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sticky-note.js
var StickyNote;
var init_sticky_note = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sticky-note.js"() {
    StickyNote = [
      [
        "path",
        {
          d: "M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"
        }
      ],
      ["path", { d: "M15 3v5a1 1 0 0 0 1 1h5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/store.js
var Store;
var init_store = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/store.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stretch-horizontal.js
var StretchHorizontal;
var init_stretch_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stretch-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stretch-vertical.js
var StretchVertical;
var init_stretch_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/stretch-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/strikethrough.js
var Strikethrough;
var init_strikethrough = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/strikethrough.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/subscript.js
var Subscript;
var init_subscript = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/subscript.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-dim.js
var SunDim;
var init_sun_dim = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-dim.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-medium.js
var SunMedium;
var init_sun_medium = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-medium.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-moon.js
var SunMoon;
var init_sun_moon = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-moon.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-snow.js
var SunSnow;
var init_sun_snow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun-snow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun.js
var Sun;
var init_sun = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sun.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sunrise.js
var Sunrise;
var init_sunrise = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sunrise.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sunset.js
var Sunset;
var init_sunset = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sunset.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/superscript.js
var Superscript;
var init_superscript = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/superscript.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swatch-book.js
var SwatchBook;
var init_swatch_book = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swatch-book.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swiss-franc.js
var SwissFranc;
var init_swiss_franc = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swiss-franc.js"() {
    SwissFranc = [
      ["path", { d: "M10 21V3h8" }],
      ["path", { d: "M6 16h9" }],
      ["path", { d: "M10 9.5h7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/switch-camera.js
var SwitchCamera;
var init_switch_camera = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/switch-camera.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sword.js
var Sword;
var init_sword = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/sword.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swords.js
var Swords;
var init_swords = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/swords.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/syringe.js
var Syringe;
var init_syringe = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/syringe.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-2.js
var Table2;
var init_table_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-cells-merge.js
var TableCellsMerge;
var init_table_cells_merge = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-cells-merge.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-cells-split.js
var TableCellsSplit;
var init_table_cells_split = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-cells-split.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-of-contents.js
var TableOfContents;
var init_table_of_contents = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-of-contents.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-columns-split.js
var TableColumnsSplit;
var init_table_columns_split = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-columns-split.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-properties.js
var TableProperties;
var init_table_properties = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-properties.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-rows-split.js
var TableRowsSplit;
var init_table_rows_split = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table-rows-split.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table.js
var Table;
var init_table2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/table.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablet-smartphone.js
var TabletSmartphone;
var init_tablet_smartphone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablet-smartphone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablet.js
var Tablet;
var init_tablet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablet.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablets.js
var Tablets;
var init_tablets = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tablets.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tag.js
var Tag2;
var init_tag = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tag.js"() {
    Tag2 = [
      [
        "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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tags.js
var Tags;
var init_tags = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tags.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-1.js
var Tally1;
var init_tally_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-1.js"() {
    Tally1 = [["path", { d: "M4 4v16" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-2.js
var Tally2;
var init_tally_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-2.js"() {
    Tally2 = [
      ["path", { d: "M4 4v16" }],
      ["path", { d: "M9 4v16" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-3.js
var Tally3;
var init_tally_3 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-3.js"() {
    Tally3 = [
      ["path", { d: "M4 4v16" }],
      ["path", { d: "M9 4v16" }],
      ["path", { d: "M14 4v16" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-4.js
var Tally4;
var init_tally_4 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-4.js"() {
    Tally4 = [
      ["path", { d: "M4 4v16" }],
      ["path", { d: "M9 4v16" }],
      ["path", { d: "M14 4v16" }],
      ["path", { d: "M19 4v16" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-5.js
var Tally5;
var init_tally_5 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tally-5.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tangent.js
var Tangent;
var init_tangent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tangent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/target.js
var Target;
var init_target = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/target.js"() {
    Target = [
      ["circle", { cx: "12", cy: "12", r: "10" }],
      ["circle", { cx: "12", cy: "12", r: "6" }],
      ["circle", { cx: "12", cy: "12", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/telescope.js
var Telescope;
var init_telescope = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/telescope.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tent-tree.js
var TentTree;
var init_tent_tree = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tent-tree.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tent.js
var Tent;
var init_tent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tube-diagonal.js
var TestTubeDiagonal;
var init_test_tube_diagonal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tube-diagonal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/terminal.js
var Terminal;
var init_terminal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/terminal.js"() {
    Terminal = [
      ["path", { d: "M12 19h8" }],
      ["path", { d: "m4 17 6-6-6-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tube.js
var TestTube;
var init_test_tube = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tube.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tubes.js
var TestTubes;
var init_test_tubes = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/test-tubes.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-center.js
var TextAlignCenter;
var init_text_align_center = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-center.js"() {
    TextAlignCenter = [
      ["path", { d: "M21 5H3" }],
      ["path", { d: "M17 12H7" }],
      ["path", { d: "M19 19H5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-end.js
var TextAlignEnd;
var init_text_align_end = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-end.js"() {
    TextAlignEnd = [
      ["path", { d: "M21 5H3" }],
      ["path", { d: "M21 12H9" }],
      ["path", { d: "M21 19H7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-justify.js
var TextAlignJustify;
var init_text_align_justify = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-justify.js"() {
    TextAlignJustify = [
      ["path", { d: "M3 5h18" }],
      ["path", { d: "M3 12h18" }],
      ["path", { d: "M3 19h18" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-start.js
var TextAlignStart;
var init_text_align_start = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-align-start.js"() {
    TextAlignStart = [
      ["path", { d: "M21 5H3" }],
      ["path", { d: "M15 12H3" }],
      ["path", { d: "M17 19H3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-cursor-input.js
var TextCursorInput;
var init_text_cursor_input = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-cursor-input.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-cursor.js
var TextCursor;
var init_text_cursor = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-cursor.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-quote.js
var TextQuote;
var init_text_quote = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-quote.js"() {
    TextQuote = [
      ["path", { d: "M17 5H3" }],
      ["path", { d: "M21 12H8" }],
      ["path", { d: "M21 19H8" }],
      ["path", { d: "M3 12v7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-initial.js
var TextInitial;
var init_text_initial = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-initial.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-search.js
var TextSearch;
var init_text_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-select.js
var TextSelect;
var init_text_select = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-select.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/theater.js
var Theater;
var init_theater = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/theater.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-wrap.js
var TextWrap;
var init_text_wrap = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/text-wrap.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer-snowflake.js
var ThermometerSnowflake;
var init_thermometer_snowflake = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer-snowflake.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer-sun.js
var ThermometerSun;
var init_thermometer_sun = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer-sun.js"() {
    ThermometerSun = [
      ["path", { d: "M12 2v2" }],
      ["path", { d: "M12 8a4 4 0 0 0-1.645 7.647" }],
      ["path", { d: "M2 12h2" }],
      ["path", { d: "M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z" }],
      ["path", { d: "m4.93 4.93 1.41 1.41" }],
      ["path", { d: "m6.34 17.66-1.41 1.41" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer.js
var Thermometer;
var init_thermometer = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thermometer.js"() {
    Thermometer = [["path", { d: "M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thumbs-down.js
var ThumbsDown;
var init_thumbs_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thumbs-down.js"() {
    ThumbsDown = [
      [
        "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"
        }
      ],
      ["path", { d: "M17 14V2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thumbs-up.js
var ThumbsUp;
var init_thumbs_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/thumbs-up.js"() {
    ThumbsUp = [
      [
        "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"
        }
      ],
      ["path", { d: "M7 10v12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-check.js
var TicketCheck;
var init_ticket_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-minus.js
var TicketMinus;
var init_ticket_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-percent.js
var TicketPercent;
var init_ticket_percent = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-percent.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-plus.js
var TicketPlus;
var init_ticket_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-slash.js
var TicketSlash;
var init_ticket_slash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-slash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-x.js
var TicketX;
var init_ticket_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket.js
var Ticket;
var init_ticket = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ticket.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tickets-plane.js
var TicketsPlane;
var init_tickets_plane = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tickets-plane.js"() {
    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: "m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tickets.js
var Tickets;
var init_tickets = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tickets.js"() {
    Tickets = [
      ["path", { d: "m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer-reset.js
var TimerReset;
var init_timer_reset = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer-reset.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer-off.js
var TimerOff;
var init_timer_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer.js
var Timer2;
var init_timer2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/timer.js"() {
    Timer2 = [
      ["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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toggle-left.js
var ToggleLeft;
var init_toggle_left = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toggle-left.js"() {
    ToggleLeft = [
      ["circle", { cx: "9", cy: "12", r: "3" }],
      ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toggle-right.js
var ToggleRight;
var init_toggle_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toggle-right.js"() {
    ToggleRight = [
      ["circle", { cx: "15", cy: "12", r: "3" }],
      ["rect", { width: "20", height: "14", x: "2", y: "5", rx: "7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toilet.js
var Toilet;
var init_toilet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toilet.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tool-case.js
var ToolCase;
var init_tool_case = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tool-case.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toolbox.js
var Toolbox;
var init_toolbox = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toolbox.js"() {
    Toolbox = [
      ["path", { d: "M16 12v4" }],
      [
        "path",
        {
          d: "M16 6a2 2 0 0 1 1.414.586l4 4A2 2 0 0 1 22 12v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 .586-1.414l4-4A2 2 0 0 1 8 6z"
        }
      ],
      ["path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2" }],
      ["path", { d: "M2 14h20" }],
      ["path", { d: "M8 12v4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tornado.js
var Tornado;
var init_tornado = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tornado.js"() {
    Tornado = [
      ["path", { d: "M21 4H3" }],
      ["path", { d: "M18 8H6" }],
      ["path", { d: "M19 12H9" }],
      ["path", { d: "M16 16h-6" }],
      ["path", { d: "M11 20H9" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/torus.js
var Torus;
var init_torus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/torus.js"() {
    Torus = [
      ["ellipse", { cx: "12", cy: "11", rx: "3", ry: "2" }],
      ["ellipse", { cx: "12", cy: "12.5", rx: "10", ry: "8.5" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/touchpad-off.js
var TouchpadOff;
var init_touchpad_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/touchpad-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/touchpad.js
var Touchpad;
var init_touchpad = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/touchpad.js"() {
    Touchpad = [
      ["rect", { width: "20", height: "16", x: "2", y: "4", rx: "2" }],
      ["path", { d: "M2 14h20" }],
      ["path", { d: "M12 20v-6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tower-control.js
var TowerControl;
var init_tower_control = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tower-control.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toy-brick.js
var ToyBrick;
var init_toy_brick = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/toy-brick.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/traffic-cone.js
var TrafficCone;
var init_traffic_cone = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/traffic-cone.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tractor.js
var Tractor;
var init_tractor = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tractor.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-front-tunnel.js
var TrainFrontTunnel;
var init_train_front_tunnel = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-front-tunnel.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-front.js
var TrainFront;
var init_train_front = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-front.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-track.js
var TrainTrack;
var init_train_track = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/train-track.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tram-front.js
var TramFront;
var init_tram_front = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tram-front.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/transgender.js
var Transgender;
var init_transgender = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/transgender.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trash-2.js
var Trash2;
var init_trash_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trash-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trash.js
var Trash;
var init_trash = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trash.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-deciduous.js
var TreeDeciduous;
var init_tree_deciduous = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-deciduous.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-palm.js
var TreePalm;
var init_tree_palm = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-palm.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-pine.js
var TreePine;
var init_tree_pine = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tree-pine.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trees.js
var Trees;
var init_trees = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trees.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trello.js
var Trello;
var init_trello = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trello.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-down.js
var TrendingDown;
var init_trending_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-down.js"() {
    TrendingDown = [
      ["path", { d: "M16 17h6v-6" }],
      ["path", { d: "m22 17-8.5-8.5-5 5L2 7" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-up-down.js
var TrendingUpDown;
var init_trending_up_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-up-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-up.js
var TrendingUp;
var init_trending_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trending-up.js"() {
    TrendingUp = [
      ["path", { d: "M16 7h6v6" }],
      ["path", { d: "m22 7-8.5 8.5-5-5L2 17" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-alert.js
var TriangleAlert;
var init_triangle_alert = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-alert.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-dashed.js
var TriangleDashed;
var init_triangle_dashed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-dashed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-right.js
var TriangleRight;
var init_triangle_right = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle-right.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle.js
var Triangle;
var init_triangle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/triangle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trophy.js
var Trophy;
var init_trophy = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/trophy.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/truck-electric.js
var TruckElectric;
var init_truck_electric = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/truck-electric.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/truck.js
var Truck;
var init_truck = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/truck.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turkish-lira.js
var TurkishLira;
var init_turkish_lira = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turkish-lira.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turntable.js
var Turntable;
var init_turntable = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turntable.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turtle.js
var Turtle;
var init_turtle = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/turtle.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv-minimal-play.js
var TvMinimalPlay;
var init_tv_minimal_play = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv-minimal-play.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv-minimal.js
var TvMinimal;
var init_tv_minimal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv-minimal.js"() {
    TvMinimal = [
      ["path", { d: "M7 21h10" }],
      ["rect", { width: "20", height: "14", x: "2", y: "3", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv.js
var Tv;
var init_tv = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/tv.js"() {
    Tv = [
      ["path", { d: "m17 2-5 5-5-5" }],
      ["rect", { width: "20", height: "15", x: "2", y: "7", rx: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/twitch.js
var Twitch;
var init_twitch = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/twitch.js"() {
    Twitch = [["path", { d: "M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/twitter.js
var Twitter;
var init_twitter = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/twitter.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/type-outline.js
var TypeOutline;
var init_type_outline = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/type-outline.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/type.js
var Type;
var init_type = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/type.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/umbrella-off.js
var UmbrellaOff;
var init_umbrella_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/umbrella-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/umbrella.js
var Umbrella;
var init_umbrella = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/umbrella.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/underline.js
var Underline;
var init_underline = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/underline.js"() {
    Underline = [
      ["path", { d: "M6 4v6a6 6 0 0 0 12 0V4" }],
      ["line", { x1: "4", x2: "20", y1: "20", y2: "20" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo-2.js
var Undo2;
var init_undo_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo-dot.js
var UndoDot;
var init_undo_dot = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo-dot.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo.js
var Undo;
var init_undo = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/undo.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unfold-horizontal.js
var UnfoldHorizontal;
var init_unfold_horizontal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unfold-horizontal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unfold-vertical.js
var UnfoldVertical;
var init_unfold_vertical = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unfold-vertical.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ungroup.js
var Ungroup;
var init_ungroup = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/ungroup.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/university.js
var University;
var init_university = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/university.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unlink-2.js
var Unlink2;
var init_unlink_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unlink-2.js"() {
    Unlink2 = [["path", { d: "M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unlink.js
var Unlink;
var init_unlink = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unlink.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unplug.js
var Unplug;
var init_unplug = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/unplug.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/usb.js
var Usb;
var init_usb = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/usb.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/upload.js
var Upload;
var init_upload = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/upload.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-check.js
var UserCheck;
var init_user_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-cog.js
var UserCog;
var init_user_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-lock.js
var UserLock;
var init_user_lock = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-lock.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-minus.js
var UserMinus;
var init_user_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-pen.js
var UserPen;
var init_user_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-plus.js
var UserPlus;
var init_user_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-check.js
var UserRoundCheck;
var init_user_round_check = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-check.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-cog.js
var UserRoundCog;
var init_user_round_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-minus.js
var UserRoundMinus;
var init_user_round_minus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-minus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-pen.js
var UserRoundPen;
var init_user_round_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-plus.js
var UserRoundPlus;
var init_user_round_plus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-plus.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-search.js
var UserRoundSearch;
var init_user_round_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round.js
var UserRound;
var init_user_round = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round.js"() {
    UserRound = [
      ["circle", { cx: "12", cy: "8", r: "5" }],
      ["path", { d: "M20 21a8 8 0 0 0-16 0" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-x.js
var UserRoundX;
var init_user_round_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-round-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-search.js
var UserSearch;
var init_user_search = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-search.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-star.js
var UserStar;
var init_user_star = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-star.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-x.js
var UserX;
var init_user_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user.js
var User;
var init_user = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/user.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/users-round.js
var UsersRound;
var init_users_round = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/users-round.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/users.js
var Users;
var init_users = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/users.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utensils-crossed.js
var UtensilsCrossed;
var init_utensils_crossed = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utensils-crossed.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utensils.js
var Utensils;
var init_utensils = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utensils.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/van.js
var Van;
var init_van = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/van.js"() {
    Van = [
      [
        "path",
        {
          d: "M13 6v5a1 1 0 0 0 1 1h6.102a1 1 0 0 1 .712.298l.898.91a1 1 0 0 1 .288.702V17a1 1 0 0 1-1 1h-3"
        }
      ],
      ["path", { d: "M5 18H3a1 1 0 0 1-1-1V8a2 2 0 0 1 2-2h12c1.1 0 2.1.8 2.4 1.8l1.176 4.2" }],
      ["path", { d: "M9 18h5" }],
      ["circle", { cx: "16", cy: "18", r: "2" }],
      ["circle", { cx: "7", cy: "18", r: "2" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utility-pole.js
var UtilityPole;
var init_utility_pole = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/utility-pole.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/variable.js
var Variable;
var init_variable = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/variable.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vault.js
var Vault;
var init_vault = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vault.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vector-square.js
var VectorSquare;
var init_vector_square = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vector-square.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vegan.js
var Vegan;
var init_vegan = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vegan.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venetian-mask.js
var VenetianMask;
var init_venetian_mask = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venetian-mask.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venus.js
var Venus;
var init_venus = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venus.js"() {
    Venus = [
      ["path", { d: "M12 15v7" }],
      ["path", { d: "M9 19h6" }],
      ["circle", { cx: "12", cy: "9", r: "6" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venus-and-mars.js
var VenusAndMars;
var init_venus_and_mars = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/venus-and-mars.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vibrate-off.js
var VibrateOff;
var init_vibrate_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vibrate-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vibrate.js
var Vibrate;
var init_vibrate = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vibrate.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/video-off.js
var VideoOff;
var init_video_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/video-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/video.js
var Video;
var init_video = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/video.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/voicemail.js
var Voicemail;
var init_voicemail = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/voicemail.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/videotape.js
var Videotape;
var init_videotape = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/videotape.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/view.js
var View;
var init_view = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/view.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volleyball.js
var Volleyball;
var init_volleyball = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volleyball.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-1.js
var Volume1;
var init_volume_1 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-1.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-2.js
var Volume2;
var init_volume_2 = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-2.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-off.js
var VolumeOff;
var init_volume_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-x.js
var VolumeX;
var init_volume_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume-x.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume.js
var Volume;
var init_volume = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/volume.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vote.js
var Vote;
var init_vote = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/vote.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet-minimal.js
var WalletMinimal;
var init_wallet_minimal = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet-minimal.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet-cards.js
var WalletCards;
var init_wallet_cards = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet-cards.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet.js
var Wallet;
var init_wallet = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallet.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallpaper.js
var Wallpaper;
var init_wallpaper = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wallpaper.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wand-sparkles.js
var WandSparkles;
var init_wand_sparkles = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wand-sparkles.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wand.js
var Wand;
var init_wand = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wand.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/warehouse.js
var Warehouse;
var init_warehouse = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/warehouse.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/washing-machine.js
var WashingMachine;
var init_washing_machine = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/washing-machine.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/watch.js
var Watch;
var init_watch = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/watch.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-arrow-down.js
var WavesArrowDown;
var init_waves_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-arrow-down.js"() {
    WavesArrowDown = [
      ["path", { d: "M12 10L12 2" }],
      ["path", { d: "M16 6L12 10L8 6" }],
      [
        "path",
        {
          d: "M2 15C2.6 15.5 3.2 16 4.5 16C7 16 7 14 9.5 14C12.1 14 11.9 16 14.5 16C17 16 17 14 19.5 14C20.8 14 21.4 14.5 22 15"
        }
      ],
      [
        "path",
        {
          d: "M2 21C2.6 21.5 3.2 22 4.5 22C7 22 7 20 9.5 20C12.1 20 11.9 22 14.5 22C17 22 17 20 19.5 20C20.8 20 21.4 20.5 22 21"
        }
      ]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-arrow-up.js
var WavesArrowUp;
var init_waves_arrow_up = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-arrow-up.js"() {
    WavesArrowUp = [
      ["path", { d: "M12 2v8" }],
      [
        "path",
        {
          d: "M2 15c.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 21c.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: "m8 6 4-4 4 4" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-ladder.js
var WavesLadder;
var init_waves_ladder = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves-ladder.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves.js
var Waves;
var init_waves = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waves.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waypoints.js
var Waypoints;
var init_waypoints = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/waypoints.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webcam.js
var Webcam;
var init_webcam = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webcam.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webhook-off.js
var WebhookOff;
var init_webhook_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webhook-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webhook.js
var Webhook;
var init_webhook = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/webhook.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/weight-tilde.js
var WeightTilde;
var init_weight_tilde = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/weight-tilde.js"() {
    WeightTilde = [
      [
        "path",
        {
          d: "M6.5 8a2 2 0 0 0-1.906 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"
        }
      ],
      ["path", { d: "M7.999 15a2.5 2.5 0 0 1 4 0 2.5 2.5 0 0 0 4 0" }],
      ["circle", { cx: "12", cy: "5", r: "3" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/weight.js
var Weight;
var init_weight = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/weight.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wheat-off.js
var WheatOff;
var init_wheat_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wheat-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wheat.js
var Wheat;
var init_wheat = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wheat.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/whole-word.js
var WholeWord;
var init_whole_word = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/whole-word.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-cog.js
var WifiCog;
var init_wifi_cog = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-cog.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-low.js
var WifiLow;
var init_wifi_low = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-low.js"() {
    WifiLow = [
      ["path", { d: "M12 20h.01" }],
      ["path", { d: "M8.5 16.429a5 5 0 0 1 7 0" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-high.js
var WifiHigh;
var init_wifi_high = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-high.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-off.js
var WifiOff;
var init_wifi_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-pen.js
var WifiPen;
var init_wifi_pen = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-pen.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-sync.js
var WifiSync;
var init_wifi_sync = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-sync.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-zero.js
var WifiZero;
var init_wifi_zero = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi-zero.js"() {
    WifiZero = [["path", { d: "M12 20h.01" }]];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi.js
var Wifi;
var init_wifi = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wifi.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wind-arrow-down.js
var WindArrowDown;
var init_wind_arrow_down = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wind-arrow-down.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wind.js
var Wind;
var init_wind = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wind.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wine-off.js
var WineOff;
var init_wine_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wine-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wine.js
var Wine;
var init_wine = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wine.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/worm.js
var Worm;
var init_worm = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/worm.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/workflow.js
var Workflow;
var init_workflow = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/workflow.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wrench.js
var Wrench;
var init_wrench = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/wrench.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/x.js
var X;
var init_x = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/x.js"() {
    X = [
      ["path", { d: "M18 6 6 18" }],
      ["path", { d: "m6 6 12 12" }]
    ];
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/youtube.js
var Youtube;
var init_youtube = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/youtube.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zap-off.js
var ZapOff;
var init_zap_off = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zap-off.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zap.js
var Zap;
var init_zap = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zap.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zoom-in.js
var ZoomIn;
var init_zoom_in = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zoom-in.js"() {
    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/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zoom-out.js
var ZoomOut;
var init_zoom_out = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/icons/zoom-out.js"() {
    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/.pnpm/lucide@0.562.0/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,
  Balloon: () => Balloon,
  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,
  BookSearch: () => BookSearch,
  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,
  Calendars: () => Calendars,
  Camera: () => Camera,
  CameraOff: () => CameraOff,
  CandlestickChart: () => ChartCandlestick,
  Candy: () => Candy,
  CandyCane: () => CandyCane,
  CandyOff: () => CandyOff,
  Cannabis: () => Cannabis,
  CannabisOff: () => CannabisOff,
  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,
  ChessBishop: () => ChessBishop,
  ChessKing: () => ChessKing,
  ChessKnight: () => ChessKnight,
  ChessPawn: () => ChessPawn,
  ChessQueen: () => ChessQueen,
  ChessRook: () => ChessRook,
  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,
  CirclePile: () => CirclePile,
  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: () => Clipboard,
  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,
  ClockCheck: () => ClockCheck,
  ClockFading: () => ClockFading,
  ClockPlus: () => ClockPlus,
  ClosedCaption: () => ClosedCaption,
  Cloud: () => Cloud,
  CloudAlert: () => CloudAlert,
  CloudBackup: () => CloudBackup,
  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,
  CloudSync: () => CloudSync,
  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: () => Component,
  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: () => FileHeadphone,
  FileAudio2: () => FileHeadphone,
  FileAxis3D: () => FileAxis3d,
  FileAxis3d: () => FileAxis3d,
  FileBadge: () => FileBadge,
  FileBadge2: () => FileBadge,
  FileBarChart: () => FileChartColumnIncreasing,
  FileBarChart2: () => FileChartColumn,
  FileBox: () => FileBox,
  FileBraces: () => FileBraces,
  FileBracesCorner: () => FileBracesCorner,
  FileChartColumn: () => FileChartColumn,
  FileChartColumnIncreasing: () => FileChartColumnIncreasing,
  FileChartLine: () => FileChartLine,
  FileChartPie: () => FileChartPie,
  FileCheck: () => FileCheck,
  FileCheck2: () => FileCheckCorner,
  FileCheckCorner: () => FileCheckCorner,
  FileClock: () => FileClock,
  FileCode: () => FileCode,
  FileCode2: () => FileCodeCorner,
  FileCodeCorner: () => FileCodeCorner,
  FileCog: () => FileCog,
  FileCog2: () => FileCog,
  FileDiff: () => FileDiff,
  FileDigit: () => FileDigit,
  FileDown: () => FileDown,
  FileEdit: () => FilePen,
  FileExclamationPoint: () => FileExclamationPoint,
  FileHeadphone: () => FileHeadphone,
  FileHeart: () => FileHeart,
  FileImage: () => FileImage,
  FileInput: () => FileInput,
  FileJson: () => FileBraces,
  FileJson2: () => FileBracesCorner,
  FileKey: () => FileKey,
  FileKey2: () => FileKey,
  FileLineChart: () => FileChartLine,
  FileLock: () => FileLock,
  FileLock2: () => FileLock,
  FileMinus: () => FileMinus,
  FileMinus2: () => FileMinusCorner,
  FileMinusCorner: () => FileMinusCorner,
  FileMusic: () => FileMusic,
  FileOutput: () => FileOutput,
  FilePen: () => FilePen,
  FilePenLine: () => FilePenLine,
  FilePieChart: () => FileChartPie,
  FilePlay: () => FilePlay,
  FilePlus: () => FilePlus,
  FilePlus2: () => FilePlusCorner,
  FilePlusCorner: () => FilePlusCorner,
  FileQuestion: () => FileQuestionMark,
  FileQuestionMark: () => FileQuestionMark,
  FileScan: () => FileScan,
  FileSearch: () => FileSearch,
  FileSearch2: () => FileSearchCorner,
  FileSearchCorner: () => FileSearchCorner,
  FileSignal: () => FileSignal,
  FileSignature: () => FilePenLine,
  FileSliders: () => FileSliders,
  FileSpreadsheet: () => FileSpreadsheet,
  FileStack: () => FileStack,
  FileSymlink: () => FileSymlink,
  FileTerminal: () => FileTerminal,
  FileText: () => FileText,
  FileType: () => FileType,
  FileType2: () => FileTypeCorner,
  FileTypeCorner: () => FileTypeCorner,
  FileUp: () => FileUp,
  FileUser: () => FileUser,
  FileVideo: () => FilePlay,
  FileVideo2: () => FileVideoCamera,
  FileVideoCamera: () => FileVideoCamera,
  FileVolume: () => FileVolume,
  FileVolume2: () => FileSignal,
  FileWarning: () => FileExclamationPoint,
  FileX: () => FileX,
  FileX2: () => FileXCorner,
  FileXCorner: () => FileXCorner,
  Files: () => Files,
  Film: () => Film,
  Filter: () => Funnel,
  FilterX: () => FunnelX,
  Fingerprint: () => FingerprintPattern,
  FingerprintPattern: () => FingerprintPattern,
  FireExtinguisher: () => FireExtinguisher,
  Fish: () => Fish,
  FishOff: () => FishOff,
  FishSymbol: () => FishSymbol,
  FishingHook: () => FishingHook,
  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,
  Form: () => Form,
  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,
  GitBranchMinus: () => GitBranchMinus,
  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,
  Hd: () => Hd,
  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,
  Helicopter: () => Helicopter,
  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: () => Image2,
  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: () => Info2,
  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: () => Key2,
  KeyRound: () => KeyRound,
  KeySquare: () => KeySquare,
  Keyboard: () => Keyboard2,
  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: () => Layers3,
  Layers2: () => Layers2,
  Layers3: () => Layers3,
  LayersPlus: () => LayersPlus,
  Layout: () => PanelsTopLeft,
  LayoutDashboard: () => LayoutDashboard,
  LayoutGrid: () => LayoutGrid,
  LayoutList: () => LayoutList,
  LayoutPanelLeft: () => LayoutPanelLeft,
  LayoutPanelTop: () => LayoutPanelTop,
  LayoutTemplate: () => LayoutTemplate,
  Leaf: () => Leaf,
  LeafyGreen: () => LeafyGreen,
  Lectern: () => Lectern,
  LetterText: () => TextInitial,
  Library: () => Library2,
  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,
  MousePointer2Off: () => MousePointer2Off,
  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: () => Pointer,
  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,
  Scooter: () => Scooter,
  ScreenShare: () => ScreenShare,
  ScreenShareOff: () => ScreenShareOff,
  Scroll: () => Scroll,
  ScrollText: () => ScrollText,
  Search: () => Search,
  SearchAlert: () => SearchAlert,
  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,
  SolarPanel: () => SolarPanel,
  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,
  Stone: () => Stone,
  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: () => Tag2,
  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: () => Timer2,
  TimerOff: () => TimerOff,
  TimerReset: () => TimerReset,
  ToggleLeft: () => ToggleLeft,
  ToggleRight: () => ToggleRight,
  Toilet: () => Toilet,
  ToolCase: () => ToolCase,
  Toolbox: () => Toolbox,
  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,
  Van: () => Van,
  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,
  WavesArrowDown: () => WavesArrowDown,
  WavesArrowUp: () => WavesArrowUp,
  WavesLadder: () => WavesLadder,
  Waypoints: () => Waypoints,
  Webcam: () => Webcam,
  Webhook: () => Webhook,
  WebhookOff: () => WebhookOff,
  Weight: () => Weight,
  WeightTilde: () => WeightTilde,
  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
});
var init_iconsAndAliases = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/iconsAndAliases.js"() {
    init_a_arrow_down();
    init_a_arrow_up();
    init_a_large_small();
    init_accessibility();
    init_activity();
    init_air_vent();
    init_alarm_clock_check();
    init_airplay();
    init_alarm_clock_minus();
    init_alarm_clock_off();
    init_alarm_clock_plus();
    init_alarm_clock();
    init_alarm_smoke();
    init_album();
    init_align_center_horizontal();
    init_align_center_vertical();
    init_align_end_horizontal();
    init_align_end_vertical();
    init_align_horizontal_distribute_center();
    init_align_horizontal_distribute_start();
    init_align_horizontal_distribute_end();
    init_align_horizontal_justify_center();
    init_align_horizontal_justify_end();
    init_align_horizontal_justify_start();
    init_align_horizontal_space_around();
    init_align_horizontal_space_between();
    init_align_start_horizontal();
    init_align_start_vertical();
    init_align_vertical_distribute_center();
    init_align_vertical_distribute_end();
    init_align_vertical_distribute_start();
    init_align_vertical_justify_center();
    init_align_vertical_justify_end();
    init_align_vertical_justify_start();
    init_align_vertical_space_around();
    init_align_vertical_space_between();
    init_ambulance();
    init_ampersand();
    init_ampersands();
    init_amphora();
    init_anchor();
    init_angry();
    init_annoyed();
    init_antenna();
    init_anvil();
    init_aperture();
    init_app_window_mac();
    init_app_window();
    init_apple();
    init_archive_restore();
    init_archive_x();
    init_archive();
    init_armchair();
    init_arrow_big_down_dash();
    init_arrow_big_down();
    init_arrow_big_left_dash();
    init_arrow_big_left();
    init_arrow_big_right_dash();
    init_arrow_big_right();
    init_arrow_big_up_dash();
    init_arrow_big_up();
    init_arrow_down_0_1();
    init_arrow_down_1_0();
    init_arrow_down_a_z();
    init_arrow_down_from_line();
    init_arrow_down_left();
    init_arrow_down_right();
    init_arrow_down_to_dot();
    init_arrow_down_narrow_wide();
    init_arrow_down_to_line();
    init_arrow_down_up();
    init_arrow_down_wide_narrow();
    init_arrow_down_z_a();
    init_arrow_down();
    init_arrow_left_right();
    init_arrow_left_from_line();
    init_arrow_left_to_line();
    init_arrow_left();
    init_arrow_right_from_line();
    init_arrow_right_left();
    init_arrow_right_to_line();
    init_arrow_right();
    init_arrow_up_0_1();
    init_arrow_up_1_0();
    init_arrow_up_a_z();
    init_arrow_up_down();
    init_arrow_up_from_dot();
    init_arrow_up_from_line();
    init_arrow_up_left();
    init_arrow_up_narrow_wide();
    init_arrow_up_right();
    init_arrow_up_to_line();
    init_arrow_up_wide_narrow();
    init_arrow_up_z_a();
    init_arrow_up();
    init_arrows_up_from_line();
    init_asterisk();
    init_at_sign();
    init_atom();
    init_audio_lines();
    init_award();
    init_audio_waveform();
    init_axe();
    init_axis_3d();
    init_baby();
    init_backpack();
    init_badge_alert();
    init_badge_cent();
    init_badge_check();
    init_badge_dollar_sign();
    init_badge_euro();
    init_badge_indian_rupee();
    init_badge_info();
    init_badge_japanese_yen();
    init_badge_minus();
    init_badge_percent();
    init_badge_plus();
    init_badge_pound_sterling();
    init_badge_question_mark();
    init_badge_russian_ruble();
    init_badge_swiss_franc();
    init_badge_turkish_lira();
    init_badge_x();
    init_badge();
    init_baggage_claim();
    init_balloon();
    init_ban();
    init_banana();
    init_bandage();
    init_banknote_arrow_down();
    init_banknote_arrow_up();
    init_banknote_x();
    init_banknote();
    init_barcode();
    init_barrel();
    init_baseline();
    init_bath();
    init_battery_charging();
    init_battery_full();
    init_battery_low();
    init_battery_plus();
    init_battery_medium();
    init_battery_warning();
    init_battery();
    init_beaker();
    init_bean_off();
    init_bean();
    init_bed_double();
    init_bed_single();
    init_bed();
    init_beef();
    init_beer_off();
    init_beer();
    init_bell_dot();
    init_bell_electric();
    init_bell_minus();
    init_bell_off();
    init_bell_plus();
    init_bell_ring();
    init_bell();
    init_between_horizontal_end();
    init_between_horizontal_start();
    init_between_vertical_end();
    init_between_vertical_start();
    init_biceps_flexed();
    init_bike();
    init_binary();
    init_biohazard();
    init_binoculars();
    init_birdhouse();
    init_bird();
    init_bitcoin();
    init_blend();
    init_blinds();
    init_blocks();
    init_bluetooth_connected();
    init_bluetooth_off();
    init_bluetooth_searching();
    init_bluetooth();
    init_bold();
    init_bolt();
    init_bomb();
    init_bone();
    init_book_a();
    init_book_alert();
    init_book_audio();
    init_book_check();
    init_book_copy();
    init_book_dashed();
    init_book_down();
    init_book_headphones();
    init_book_heart();
    init_book_key();
    init_book_image();
    init_book_lock();
    init_book_marked();
    init_book_minus();
    init_book_open_check();
    init_book_open_text();
    init_book_open();
    init_book_plus();
    init_book_search();
    init_book_text();
    init_book_up();
    init_book_type();
    init_book_up_2();
    init_book_user();
    init_book_x();
    init_book();
    init_bookmark_check();
    init_bookmark_minus();
    init_bookmark_plus();
    init_bookmark_x();
    init_bookmark();
    init_boom_box();
    init_bot_message_square();
    init_bot_off();
    init_bot();
    init_bottle_wine();
    init_bow_arrow();
    init_box();
    init_boxes();
    init_braces();
    init_brackets();
    init_brain_circuit();
    init_brain_cog();
    init_brain();
    init_brick_wall_fire();
    init_brick_wall_shield();
    init_brick_wall();
    init_briefcase_business();
    init_briefcase_conveyor_belt();
    init_briefcase_medical();
    init_briefcase();
    init_bring_to_front();
    init_brush_cleaning();
    init_brush();
    init_bubbles();
    init_bug_off();
    init_bug_play();
    init_bug();
    init_building_2();
    init_building();
    init_bus_front();
    init_bus();
    init_cable_car();
    init_cable();
    init_cake_slice();
    init_cake();
    init_calculator();
    init_calendar_1();
    init_calendar_arrow_down();
    init_calendar_arrow_up();
    init_calendar_check_2();
    init_calendar_check();
    init_calendar_cog();
    init_calendar_clock();
    init_calendar_days();
    init_calendar_fold();
    init_calendar_heart();
    init_calendar_minus_2();
    init_calendar_minus();
    init_calendar_off();
    init_calendar_plus_2();
    init_calendar_plus();
    init_calendar_range();
    init_calendar_search();
    init_calendar_sync();
    init_calendar_x_2();
    init_calendar_x();
    init_calendar();
    init_calendars();
    init_camera_off();
    init_camera();
    init_candy_cane();
    init_candy_off();
    init_candy();
    init_cannabis_off();
    init_cannabis();
    init_captions_off();
    init_captions();
    init_car_front();
    init_car_taxi_front();
    init_car();
    init_caravan();
    init_card_sim();
    init_carrot();
    init_case_lower();
    init_case_sensitive();
    init_case_upper();
    init_cassette_tape();
    init_cast();
    init_castle();
    init_cat();
    init_cctv();
    init_chart_area();
    init_chart_bar_big();
    init_chart_bar_decreasing();
    init_chart_bar_increasing();
    init_chart_bar_stacked();
    init_chart_bar();
    init_chart_candlestick();
    init_chart_column_big();
    init_chart_column_decreasing();
    init_chart_column_increasing();
    init_chart_column_stacked();
    init_chart_column();
    init_chart_gantt();
    init_chart_line();
    init_chart_network();
    init_chart_no_axes_column_decreasing();
    init_chart_no_axes_column_increasing();
    init_chart_no_axes_column();
    init_chart_no_axes_combined();
    init_chart_no_axes_gantt();
    init_chart_pie();
    init_chart_scatter();
    init_chart_spline();
    init_check_check();
    init_check_line();
    init_check();
    init_chef_hat();
    init_cherry();
    init_chess_bishop();
    init_chess_king();
    init_chess_knight();
    init_chess_pawn();
    init_chess_queen();
    init_chevron_down();
    init_chevron_first();
    init_chess_rook();
    init_chevron_last();
    init_chevron_left();
    init_chevron_right();
    init_chevron_up();
    init_chevrons_down_up();
    init_chevrons_down();
    init_chevrons_left_right_ellipsis();
    init_chevrons_left_right();
    init_chevrons_left();
    init_chevrons_right_left();
    init_chevrons_right();
    init_chevrons_up_down();
    init_chevrons_up();
    init_church();
    init_cigarette_off();
    init_chromium();
    init_cigarette();
    init_circle_alert();
    init_circle_arrow_down();
    init_circle_arrow_left();
    init_circle_arrow_out_down_left();
    init_circle_arrow_out_down_right();
    init_circle_arrow_out_up_left();
    init_circle_arrow_out_up_right();
    init_circle_arrow_right();
    init_circle_arrow_up();
    init_circle_check();
    init_circle_check_big();
    init_circle_chevron_down();
    init_circle_chevron_left();
    init_circle_chevron_right();
    init_circle_chevron_up();
    init_circle_dashed();
    init_circle_divide();
    init_circle_dollar_sign();
    init_circle_dot_dashed();
    init_circle_dot();
    init_circle_ellipsis();
    init_circle_equal();
    init_circle_fading_arrow_up();
    init_circle_fading_plus();
    init_circle_gauge();
    init_circle_minus();
    init_circle_off();
    init_circle_parking_off();
    init_circle_parking();
    init_circle_pause();
    init_circle_percent();
    init_circle_pile();
    init_circle_play();
    init_circle_pound_sterling();
    init_circle_plus();
    init_circle_power();
    init_circle_question_mark();
    init_circle_slash_2();
    init_circle_slash();
    init_circle_small();
    init_circle_star();
    init_circle_stop();
    init_circle_user_round();
    init_circle_user();
    init_circle_x();
    init_circle();
    init_circuit_board();
    init_citrus();
    init_clapperboard();
    init_clipboard_check();
    init_clipboard_clock();
    init_clipboard_copy();
    init_clipboard_list();
    init_clipboard_minus();
    init_clipboard_paste();
    init_clipboard_pen_line();
    init_clipboard_pen();
    init_clipboard_plus();
    init_clipboard_type();
    init_clipboard_x();
    init_clipboard();
    init_clock_1();
    init_clock_10();
    init_clock_11();
    init_clock_12();
    init_clock_2();
    init_clock_3();
    init_clock_4();
    init_clock_5();
    init_clock_6();
    init_clock_7();
    init_clock_8();
    init_clock_9();
    init_clock_alert();
    init_clock_arrow_down();
    init_clock_arrow_up();
    init_clock_check();
    init_clock_fading();
    init_clock_plus();
    init_clock();
    init_closed_caption();
    init_cloud_alert();
    init_cloud_backup();
    init_cloud_check();
    init_cloud_cog();
    init_cloud_download();
    init_cloud_drizzle();
    init_cloud_fog();
    init_cloud_hail();
    init_cloud_lightning();
    init_cloud_moon_rain();
    init_cloud_moon();
    init_cloud_rain_wind();
    init_cloud_off();
    init_cloud_rain();
    init_cloud_snow();
    init_cloud_sun_rain();
    init_cloud_sun();
    init_cloud_sync();
    init_cloud_upload();
    init_cloud();
    init_cloudy();
    init_clover();
    init_club();
    init_code_xml();
    init_code4();
    init_codepen();
    init_codesandbox();
    init_coffee();
    init_coins();
    init_cog();
    init_columns_2();
    init_columns_3_cog();
    init_columns_3();
    init_columns_4();
    init_combine();
    init_command();
    init_compass();
    init_component();
    init_computer();
    init_concierge_bell();
    init_cone();
    init_construction();
    init_contact_round();
    init_contact2();
    init_container3();
    init_contrast();
    init_cookie();
    init_cooking_pot();
    init_copy_check();
    init_copy_minus();
    init_copy_plus();
    init_copy_slash();
    init_copy();
    init_copy_x();
    init_copyleft();
    init_copyright();
    init_corner_down_right();
    init_corner_down_left();
    init_corner_left_down();
    init_corner_left_up();
    init_corner_right_down();
    init_corner_right_up();
    init_corner_up_left();
    init_corner_up_right();
    init_cpu();
    init_creative_commons();
    init_credit_card();
    init_croissant();
    init_crop();
    init_cross();
    init_crosshair();
    init_crown();
    init_cuboid();
    init_cup_soda();
    init_currency2();
    init_cylinder();
    init_dam();
    init_database_backup();
    init_database_zap();
    init_database2();
    init_decimals_arrow_left();
    init_decimals_arrow_right();
    init_delete2();
    init_dessert();
    init_diameter();
    init_diamond_minus();
    init_diamond_percent();
    init_diamond_plus();
    init_dice_1();
    init_diamond();
    init_dice_2();
    init_dice_3();
    init_dice_5();
    init_dice_6();
    init_dice_4();
    init_dices();
    init_diff();
    init_disc_2();
    init_disc_3();
    init_disc_album();
    init_disc();
    init_divide();
    init_dna_off();
    init_dock();
    init_dna();
    init_dog();
    init_dollar_sign();
    init_donut();
    init_door_closed_locked();
    init_door_closed();
    init_dot();
    init_door_open();
    init_download();
    init_drafting_compass();
    init_drama();
    init_dribbble();
    init_drill();
    init_drone();
    init_droplet_off();
    init_droplet();
    init_droplets();
    init_drum();
    init_drumstick();
    init_dumbbell();
    init_ear_off();
    init_ear();
    init_earth_lock();
    init_earth();
    init_eclipse();
    init_egg_fried();
    init_egg_off();
    init_egg();
    init_ellipsis_vertical();
    init_ellipsis();
    init_equal_approximately();
    init_equal_not();
    init_eraser();
    init_equal();
    init_ethernet_port();
    init_euro();
    init_ev_charger();
    init_external_link();
    init_expand2();
    init_eye_closed();
    init_eye_off();
    init_eye();
    init_factory();
    init_facebook();
    init_fan();
    init_fast_forward();
    init_feather();
    init_fence();
    init_ferris_wheel();
    init_figma();
    init_file_archive();
    init_file_axis_3d();
    init_file_badge();
    init_file_braces_corner();
    init_file_box();
    init_file_braces();
    init_file_chart_column_increasing();
    init_file_chart_column();
    init_file_chart_line();
    init_file_chart_pie();
    init_file_check_corner();
    init_file_check();
    init_file_clock();
    init_file_code_corner();
    init_file_code();
    init_file_cog();
    init_file_diff();
    init_file_digit();
    init_file_down();
    init_file_exclamation_point();
    init_file_headphone();
    init_file_heart();
    init_file_image();
    init_file_input();
    init_file_key();
    init_file_lock();
    init_file_minus_corner();
    init_file_music();
    init_file_minus();
    init_file_output();
    init_file_pen_line();
    init_file_pen();
    init_file_play();
    init_file_plus();
    init_file_question_mark();
    init_file_plus_corner();
    init_file_scan();
    init_file_search_corner();
    init_file_search();
    init_file_signal();
    init_file_spreadsheet();
    init_file_sliders();
    init_file_stack();
    init_file_symlink();
    init_file_terminal();
    init_file_text();
    init_file_type_corner();
    init_file_type();
    init_file_up();
    init_file_user();
    init_file_volume();
    init_file_video_camera();
    init_file_x_corner();
    init_file_x();
    init_file();
    init_files();
    init_film();
    init_fingerprint_pattern();
    init_fire_extinguisher();
    init_fish_off();
    init_fish_symbol();
    init_fish();
    init_fishing_hook();
    init_flag_off();
    init_flag_triangle_left();
    init_flag_triangle_right();
    init_flame_kindling();
    init_flag();
    init_flame();
    init_flashlight_off();
    init_flashlight();
    init_flask_conical_off();
    init_flask_round();
    init_flask_conical();
    init_flip_horizontal();
    init_flip_horizontal_2();
    init_flip_vertical_2();
    init_flip_vertical();
    init_flower_2();
    init_flower();
    init_focus();
    init_fold_horizontal();
    init_fold_vertical();
    init_folder_archive();
    init_folder_check();
    init_folder_clock();
    init_folder_closed();
    init_folder_code();
    init_folder_cog();
    init_folder_dot();
    init_folder_down();
    init_folder_git_2();
    init_folder_git();
    init_folder_heart();
    init_folder_input();
    init_folder_kanban();
    init_folder_key();
    init_folder_lock();
    init_folder_minus();
    init_folder_open_dot();
    init_folder_open();
    init_folder_output();
    init_folder_pen();
    init_folder_plus();
    init_folder_root();
    init_folder_search_2();
    init_folder_search();
    init_folder_symlink();
    init_folder_sync();
    init_folder_tree();
    init_folder_up();
    init_folder_x();
    init_folder();
    init_folders();
    init_footprints();
    init_forklift();
    init_form();
    init_forward();
    init_frame();
    init_framer();
    init_frown();
    init_fuel();
    init_fullscreen();
    init_funnel_plus();
    init_funnel_x();
    init_funnel();
    init_gallery_horizontal_end();
    init_gallery_horizontal();
    init_gallery_thumbnails();
    init_gallery_vertical_end();
    init_gallery_vertical();
    init_gamepad_2();
    init_gamepad_directional();
    init_gamepad();
    init_gauge();
    init_gavel();
    init_gem();
    init_georgian_lari();
    init_ghost();
    init_gift();
    init_git_branch_minus();
    init_git_branch();
    init_git_branch_plus();
    init_git_commit_horizontal();
    init_git_commit_vertical();
    init_git_compare_arrows();
    init_git_compare();
    init_git_fork();
    init_git_graph();
    init_git_merge();
    init_git_pull_request_arrow();
    init_git_pull_request_closed();
    init_git_pull_request_create_arrow();
    init_git_pull_request_create();
    init_git_pull_request_draft();
    init_git_pull_request();
    init_github();
    init_gitlab();
    init_glass_water();
    init_glasses();
    init_globe_lock();
    init_globe();
    init_goal();
    init_gpu();
    init_graduation_cap();
    init_grape();
    init_grid_2x2_check();
    init_grid_2x2_plus();
    init_grid_2x2_x();
    init_grid_2x2();
    init_grid_3x2();
    init_grid_3x3();
    init_grip_horizontal();
    init_grip_vertical();
    init_grip();
    init_group();
    init_ham();
    init_guitar();
    init_hamburger();
    init_hammer();
    init_hand_coins();
    init_hand_fist();
    init_hand_grab();
    init_hand_heart();
    init_hand_helping();
    init_hand_metal();
    init_hand_platter();
    init_hand();
    init_handbag();
    init_handshake();
    init_hard_drive_download();
    init_hard_drive_upload();
    init_hard_hat();
    init_hash();
    init_hard_drive();
    init_hat_glasses();
    init_haze();
    init_hd();
    init_hdmi_port();
    init_heading_1();
    init_heading_3();
    init_heading_2();
    init_heading_4();
    init_heading_5();
    init_heading_6();
    init_heading3();
    init_headphone_off();
    init_headphones();
    init_headset();
    init_heart_crack();
    init_heart_handshake();
    init_heart_minus();
    init_heart_off();
    init_heart_plus();
    init_heart_pulse();
    init_heater();
    init_heart();
    init_helicopter();
    init_hexagon();
    init_highlighter();
    init_history();
    init_hop();
    init_hop_off();
    init_hospital();
    init_hotel();
    init_hourglass();
    init_house_heart();
    init_house_plug();
    init_house_plus();
    init_house_wifi();
    init_house();
    init_ice_cream_bowl();
    init_ice_cream_cone();
    init_id_card_lanyard();
    init_id_card();
    init_image_down();
    init_image_minus();
    init_image_off();
    init_image_plus();
    init_image_play();
    init_image_up();
    init_image_upscale();
    init_image3();
    init_images();
    init_import();
    init_inbox();
    init_indian_rupee();
    init_infinity();
    init_info2();
    init_inspection_panel();
    init_instagram();
    init_italic();
    init_iteration_ccw();
    init_iteration_cw();
    init_japanese_yen();
    init_joystick();
    init_kanban();
    init_kayak();
    init_key_round();
    init_key_square();
    init_key();
    init_keyboard_music();
    init_keyboard_off();
    init_keyboard();
    init_lamp_ceiling();
    init_lamp_desk();
    init_lamp_floor();
    init_lamp_wall_down();
    init_lamp_wall_up();
    init_lamp();
    init_land_plot();
    init_landmark();
    init_languages();
    init_laptop_minimal_check();
    init_laptop_minimal();
    init_laptop();
    init_lasso_select();
    init_lasso();
    init_laugh();
    init_layers_2();
    init_layers();
    init_layers_plus();
    init_layout_dashboard();
    init_layout_grid();
    init_layout_list();
    init_layout_panel_left();
    init_layout_panel_top();
    init_layout_template();
    init_leaf();
    init_leafy_green();
    init_lectern();
    init_library_big();
    init_library();
    init_life_buoy();
    init_ligature();
    init_lightbulb_off();
    init_lightbulb();
    init_line_squiggle();
    init_link_2();
    init_link_2_off();
    init_link4();
    init_linkedin();
    init_list_check();
    init_list_checks();
    init_list_chevrons_down_up();
    init_list_chevrons_up_down();
    init_list_collapse();
    init_list_end();
    init_list_filter_plus();
    init_list_filter();
    init_list_indent_decrease();
    init_list_indent_increase();
    init_list_minus();
    init_list_music();
    init_list_ordered();
    init_list_plus();
    init_list_restart();
    init_list_start();
    init_list_todo();
    init_list_tree();
    init_list_video();
    init_list_x();
    init_loader_circle();
    init_list4();
    init_loader_pinwheel();
    init_loader();
    init_locate_fixed();
    init_locate_off();
    init_locate();
    init_lock_keyhole_open();
    init_lock_keyhole();
    init_lock_open();
    init_lock();
    init_log_in();
    init_log_out();
    init_logs();
    init_lollipop();
    init_luggage();
    init_magnet();
    init_mail_check();
    init_mail_minus();
    init_mail_open();
    init_mail_plus();
    init_mail_question_mark();
    init_mail_search();
    init_mail_warning();
    init_mail_x();
    init_mail();
    init_mailbox();
    init_mails();
    init_map_minus();
    init_map_pin_check_inside();
    init_map_pin_check();
    init_map_pin_house();
    init_map_pin_minus_inside();
    init_map_pin_minus();
    init_map_pin_off();
    init_map_pin_pen();
    init_map_pin_plus_inside();
    init_map_pin_plus();
    init_map_pin_x_inside();
    init_map_pin_x();
    init_map_pin();
    init_map_pinned();
    init_map_plus();
    init_map2();
    init_mars_stroke();
    init_mars();
    init_martini();
    init_maximize_2();
    init_maximize();
    init_megaphone_off();
    init_megaphone();
    init_medal();
    init_meh();
    init_memory_stick();
    init_merge4();
    init_menu();
    init_message_circle_code();
    init_message_circle_dashed();
    init_message_circle_heart();
    init_message_circle_more();
    init_message_circle_off();
    init_message_circle_plus();
    init_message_circle_question_mark();
    init_message_circle_reply();
    init_message_circle_warning();
    init_message_circle_x();
    init_message_circle();
    init_message_square_code();
    init_message_square_dashed();
    init_message_square_diff();
    init_message_square_dot();
    init_message_square_heart();
    init_message_square_lock();
    init_message_square_more();
    init_message_square_off();
    init_message_square_plus();
    init_message_square_quote();
    init_message_square_reply();
    init_message_square_share();
    init_message_square_text();
    init_message_square_warning();
    init_message_square_x();
    init_message_square();
    init_messages_square();
    init_mic_off();
    init_mic_vocal();
    init_mic();
    init_microchip();
    init_microscope();
    init_microwave();
    init_milestone();
    init_milk_off();
    init_milk();
    init_minimize_2();
    init_minimize();
    init_minus();
    init_monitor_check();
    init_monitor_cloud();
    init_monitor_cog();
    init_monitor_dot();
    init_monitor_down();
    init_monitor_off();
    init_monitor_pause();
    init_monitor_play();
    init_monitor_smartphone();
    init_monitor_speaker();
    init_monitor_stop();
    init_monitor_up();
    init_monitor_x();
    init_monitor();
    init_moon_star();
    init_motorbike();
    init_moon();
    init_mountain_snow();
    init_mountain();
    init_mouse_off();
    init_mouse_pointer_2_off();
    init_mouse_pointer_2();
    init_mouse_pointer_ban();
    init_mouse_pointer_click();
    init_mouse_pointer();
    init_mouse();
    init_move_3d();
    init_move_diagonal_2();
    init_move_diagonal();
    init_move_down_left();
    init_move_down_right();
    init_move_down();
    init_move_left();
    init_move_horizontal();
    init_move_right();
    init_move_up_left();
    init_move_up_right();
    init_move_up();
    init_move_vertical();
    init_move();
    init_music_2();
    init_music_3();
    init_music_4();
    init_music();
    init_navigation_2_off();
    init_navigation_2();
    init_navigation_off();
    init_navigation();
    init_newspaper();
    init_network2();
    init_nfc();
    init_non_binary();
    init_notebook_pen();
    init_notebook_tabs();
    init_notebook_text();
    init_notebook();
    init_notepad_text_dashed();
    init_notepad_text();
    init_nut_off();
    init_nut();
    init_octagon_alert();
    init_octagon_minus();
    init_octagon_pause();
    init_octagon_x();
    init_octagon();
    init_omega();
    init_option();
    init_orbit();
    init_origami();
    init_package_2();
    init_package_check();
    init_package_minus();
    init_package_open();
    init_package_plus();
    init_package_search();
    init_package_x();
    init_package();
    init_paint_bucket();
    init_paint_roller();
    init_paintbrush_vertical();
    init_paintbrush();
    init_palette();
    init_panda();
    init_panel_bottom_close();
    init_panel_bottom_dashed();
    init_panel_bottom_open();
    init_panel_bottom();
    init_panel_left_close();
    init_panel_left_dashed();
    init_panel_left_open();
    init_panel_left_right_dashed();
    init_panel_left();
    init_panel_right_close();
    init_panel_right_dashed();
    init_panel_right_open();
    init_panel_right();
    init_panel_top_bottom_dashed();
    init_panel_top_close();
    init_panel_top_dashed();
    init_panel_top_open();
    init_panels_left_bottom();
    init_panel_top();
    init_panels_right_bottom();
    init_panels_top_left();
    init_paperclip();
    init_parking_meter();
    init_parentheses();
    init_party_popper();
    init_pause();
    init_paw_print();
    init_pc_case();
    init_pen_line();
    init_pen_off();
    init_pen_tool();
    init_pen();
    init_pencil_line();
    init_pencil_off();
    init_pencil_ruler();
    init_pencil();
    init_pentagon();
    init_percent();
    init_person_standing();
    init_philippine_peso();
    init_phone_forwarded();
    init_phone_call();
    init_phone_incoming();
    init_phone_missed();
    init_phone_off();
    init_phone_outgoing();
    init_phone();
    init_pi();
    init_piano();
    init_pickaxe();
    init_picture_in_picture_2();
    init_picture_in_picture();
    init_piggy_bank();
    init_pilcrow_left();
    init_pilcrow_right();
    init_pilcrow();
    init_pill_bottle();
    init_pill();
    init_pin_off();
    init_pin();
    init_pipette();
    init_pizza();
    init_plane_landing();
    init_plane_takeoff();
    init_plane();
    init_play();
    init_plug_2();
    init_plug_zap();
    init_plug();
    init_plus();
    init_pocket_knife();
    init_pocket();
    init_podcast();
    init_pointer_off();
    init_pointer();
    init_popcorn();
    init_popsicle();
    init_pound_sterling();
    init_power_off();
    init_power();
    init_presentation();
    init_printer();
    init_printer_check();
    init_projector();
    init_proportions();
    init_puzzle();
    init_pyramid();
    init_qr_code();
    init_quote();
    init_rabbit();
    init_radar();
    init_radiation();
    init_radical();
    init_radio_receiver();
    init_radio_tower();
    init_radio();
    init_radius();
    init_rail_symbol();
    init_rainbow();
    init_rat();
    init_ratio();
    init_receipt_cent();
    init_receipt_euro();
    init_receipt_indian_rupee();
    init_receipt_japanese_yen();
    init_receipt_pound_sterling();
    init_receipt_russian_ruble();
    init_receipt_swiss_franc();
    init_receipt_text();
    init_receipt_turkish_lira();
    init_receipt();
    init_rectangle_circle();
    init_rectangle_ellipsis();
    init_rectangle_goggles();
    init_rectangle_horizontal();
    init_rectangle_vertical();
    init_recycle();
    init_redo_2();
    init_redo_dot();
    init_redo();
    init_refresh_ccw_dot();
    init_refresh_ccw();
    init_refresh_cw_off();
    init_refresh_cw();
    init_refrigerator();
    init_regex();
    init_remove_formatting();
    init_repeat_1();
    init_repeat_2();
    init_repeat2();
    init_replace_all();
    init_replace();
    init_reply_all();
    init_reply();
    init_rewind();
    init_ribbon();
    init_rocket();
    init_rocking_chair();
    init_roller_coaster();
    init_rose();
    init_rotate_3d();
    init_rotate_ccw_key();
    init_rotate_ccw_square();
    init_rotate_ccw();
    init_rotate_cw_square();
    init_rotate_cw();
    init_route();
    init_route_off();
    init_router();
    init_rows_2();
    init_rows_3();
    init_rows_4();
    init_rss();
    init_ruler_dimension_line();
    init_ruler();
    init_russian_ruble();
    init_sailboat();
    init_salad();
    init_sandwich();
    init_satellite_dish();
    init_satellite();
    init_saudi_riyal();
    init_save_all();
    init_save_off();
    init_save();
    init_scale_3d();
    init_scale();
    init_scaling();
    init_scan_eye();
    init_scan_barcode();
    init_scan_face();
    init_scan_heart();
    init_scan_line();
    init_scan_qr_code();
    init_scan_search();
    init_scan_text();
    init_scan2();
    init_school();
    init_scissors_line_dashed();
    init_scissors();
    init_scooter();
    init_screen_share_off();
    init_screen_share();
    init_scroll_text();
    init_scroll();
    init_search_alert();
    init_search_code();
    init_search_check();
    init_search_slash();
    init_search_x();
    init_search();
    init_send_horizontal();
    init_section();
    init_send_to_back();
    init_send();
    init_separator_horizontal();
    init_separator_vertical();
    init_server_cog();
    init_server_crash();
    init_server_off();
    init_server();
    init_settings_2();
    init_settings();
    init_shapes();
    init_share_2();
    init_share2();
    init_sheet();
    init_shell();
    init_shield_alert();
    init_shield_ban();
    init_shield_check();
    init_shield_ellipsis();
    init_shield_half();
    init_shield_minus();
    init_shield_off();
    init_shield_plus();
    init_shield_question_mark();
    init_shield_user();
    init_shield_x();
    init_shield();
    init_ship_wheel();
    init_ship();
    init_shirt();
    init_shopping_bag();
    init_shopping_basket();
    init_shopping_cart();
    init_shovel();
    init_shower_head();
    init_shredder();
    init_shrimp();
    init_shrink();
    init_shrub();
    init_shuffle();
    init_signal_high();
    init_sigma();
    init_signal_low();
    init_signal_medium();
    init_signal_zero();
    init_signal();
    init_signature();
    init_signpost_big();
    init_signpost();
    init_siren();
    init_skip_back();
    init_skull();
    init_skip_forward();
    init_slack();
    init_slash();
    init_slice();
    init_sliders_horizontal();
    init_sliders_vertical();
    init_smartphone_charging();
    init_smartphone_nfc();
    init_smartphone();
    init_smile_plus();
    init_smile();
    init_snail();
    init_snowflake();
    init_soap_dispenser_droplet();
    init_sofa();
    init_solar_panel();
    init_soup();
    init_space();
    init_spade();
    init_sparkle();
    init_sparkles();
    init_speaker();
    init_speech();
    init_spell_check_2();
    init_spell_check();
    init_spline_pointer();
    init_spline();
    init_split();
    init_spool();
    init_spotlight();
    init_spray_can();
    init_sprout();
    init_square_activity();
    init_square_arrow_down_left();
    init_square_arrow_down_right();
    init_square_arrow_down();
    init_square_arrow_left();
    init_square_arrow_out_down_left();
    init_square_arrow_out_down_right();
    init_square_arrow_out_up_left();
    init_square_arrow_out_up_right();
    init_square_arrow_right();
    init_square_arrow_up_left();
    init_square_arrow_up_right();
    init_square_arrow_up();
    init_square_asterisk();
    init_square_bottom_dashed_scissors();
    init_square_chart_gantt();
    init_square_check();
    init_square_check_big();
    init_square_chevron_down();
    init_square_chevron_left();
    init_square_chevron_right();
    init_square_chevron_up();
    init_square_code();
    init_square_dashed_bottom_code();
    init_square_dashed_bottom();
    init_square_dashed_kanban();
    init_square_dashed_mouse_pointer();
    init_square_dashed_top_solid();
    init_square_dashed();
    init_square_divide();
    init_square_dot();
    init_square_equal();
    init_square_function();
    init_square_kanban();
    init_square_library();
    init_square_m();
    init_square_menu();
    init_square_minus();
    init_square_mouse_pointer();
    init_square_parking_off();
    init_square_parking();
    init_square_pen();
    init_square_pause();
    init_square_percent();
    init_square_pi();
    init_square_pilcrow();
    init_square_play();
    init_square_plus();
    init_square_power();
    init_square_radical();
    init_square_scissors();
    init_square_round_corner();
    init_square_sigma();
    init_square_slash();
    init_square_split_horizontal();
    init_square_split_vertical();
    init_square_square();
    init_square_stack();
    init_square_star();
    init_square_stop();
    init_square_terminal();
    init_square_user_round();
    init_square_user();
    init_square_x();
    init_square();
    init_squares_exclude();
    init_squares_intersect();
    init_squares_subtract();
    init_squircle_dashed();
    init_squares_unite();
    init_squircle();
    init_squirrel();
    init_stamp();
    init_star_off();
    init_star_half();
    init_star();
    init_step_back();
    init_step_forward();
    init_stethoscope();
    init_sticker();
    init_stone();
    init_sticky_note();
    init_store();
    init_stretch_horizontal();
    init_stretch_vertical();
    init_strikethrough();
    init_subscript();
    init_sun_dim();
    init_sun_medium();
    init_sun_moon();
    init_sun_snow();
    init_sun();
    init_sunrise();
    init_sunset();
    init_superscript();
    init_swatch_book();
    init_swiss_franc();
    init_switch_camera();
    init_sword();
    init_swords();
    init_syringe();
    init_table_2();
    init_table_cells_merge();
    init_table_cells_split();
    init_table_of_contents();
    init_table_columns_split();
    init_table_properties();
    init_table_rows_split();
    init_table2();
    init_tablet_smartphone();
    init_tablet();
    init_tablets();
    init_tag();
    init_tags();
    init_tally_1();
    init_tally_2();
    init_tally_3();
    init_tally_4();
    init_tally_5();
    init_tangent();
    init_target();
    init_telescope();
    init_tent_tree();
    init_tent();
    init_test_tube_diagonal();
    init_terminal();
    init_test_tube();
    init_test_tubes();
    init_text_align_center();
    init_text_align_end();
    init_text_align_justify();
    init_text_align_start();
    init_text_cursor_input();
    init_text_cursor();
    init_text_quote();
    init_text_initial();
    init_text_search();
    init_text_select();
    init_theater();
    init_text_wrap();
    init_thermometer_snowflake();
    init_thermometer_sun();
    init_thermometer();
    init_thumbs_down();
    init_thumbs_up();
    init_ticket_check();
    init_ticket_minus();
    init_ticket_percent();
    init_ticket_plus();
    init_ticket_slash();
    init_ticket_x();
    init_ticket();
    init_tickets_plane();
    init_tickets();
    init_timer_reset();
    init_timer_off();
    init_timer2();
    init_toggle_left();
    init_toggle_right();
    init_toilet();
    init_tool_case();
    init_toolbox();
    init_tornado();
    init_torus();
    init_touchpad_off();
    init_touchpad();
    init_tower_control();
    init_toy_brick();
    init_traffic_cone();
    init_tractor();
    init_train_front_tunnel();
    init_train_front();
    init_train_track();
    init_tram_front();
    init_transgender();
    init_trash_2();
    init_trash();
    init_tree_deciduous();
    init_tree_palm();
    init_tree_pine();
    init_trees();
    init_trello();
    init_trending_down();
    init_trending_up_down();
    init_trending_up();
    init_triangle_alert();
    init_triangle_dashed();
    init_triangle_right();
    init_triangle();
    init_trophy();
    init_truck_electric();
    init_truck();
    init_turkish_lira();
    init_turntable();
    init_turtle();
    init_tv_minimal_play();
    init_tv_minimal();
    init_tv();
    init_twitch();
    init_twitter();
    init_type_outline();
    init_type();
    init_umbrella_off();
    init_umbrella();
    init_underline();
    init_undo_2();
    init_undo_dot();
    init_undo();
    init_unfold_horizontal();
    init_unfold_vertical();
    init_ungroup();
    init_university();
    init_unlink_2();
    init_unlink();
    init_unplug();
    init_usb();
    init_upload();
    init_user_check();
    init_user_cog();
    init_user_lock();
    init_user_minus();
    init_user_pen();
    init_user_plus();
    init_user_round_check();
    init_user_round_cog();
    init_user_round_minus();
    init_user_round_pen();
    init_user_round_plus();
    init_user_round_search();
    init_user_round();
    init_user_round_x();
    init_user_search();
    init_user_star();
    init_user_x();
    init_user();
    init_users_round();
    init_users();
    init_utensils_crossed();
    init_utensils();
    init_van();
    init_utility_pole();
    init_variable();
    init_vault();
    init_vector_square();
    init_vegan();
    init_venetian_mask();
    init_venus();
    init_venus_and_mars();
    init_vibrate_off();
    init_vibrate();
    init_video_off();
    init_video();
    init_voicemail();
    init_videotape();
    init_view();
    init_volleyball();
    init_volume_1();
    init_volume_2();
    init_volume_off();
    init_volume_x();
    init_volume();
    init_vote();
    init_wallet_minimal();
    init_wallet_cards();
    init_wallet();
    init_wallpaper();
    init_wand_sparkles();
    init_wand();
    init_warehouse();
    init_washing_machine();
    init_watch();
    init_waves_arrow_down();
    init_waves_arrow_up();
    init_waves_ladder();
    init_waves();
    init_waypoints();
    init_webcam();
    init_webhook_off();
    init_webhook();
    init_weight_tilde();
    init_weight();
    init_wheat_off();
    init_wheat();
    init_whole_word();
    init_wifi_cog();
    init_wifi_low();
    init_wifi_high();
    init_wifi_off();
    init_wifi_pen();
    init_wifi_sync();
    init_wifi_zero();
    init_wifi();
    init_wind_arrow_down();
    init_wind();
    init_wine_off();
    init_wine();
    init_worm();
    init_workflow();
    init_wrench();
    init_x();
    init_youtube();
    init_zap_off();
    init_zap();
    init_zoom_in();
    init_zoom_out();
  }
});

// node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/lucide.js
var lucide_exports = {};
__export(lucide_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,
  Balloon: () => Balloon,
  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,
  BookSearch: () => BookSearch,
  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,
  Calendars: () => Calendars,
  Camera: () => Camera,
  CameraOff: () => CameraOff,
  CandlestickChart: () => ChartCandlestick,
  Candy: () => Candy,
  CandyCane: () => CandyCane,
  CandyOff: () => CandyOff,
  Cannabis: () => Cannabis,
  CannabisOff: () => CannabisOff,
  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,
  ChessBishop: () => ChessBishop,
  ChessKing: () => ChessKing,
  ChessKnight: () => ChessKnight,
  ChessPawn: () => ChessPawn,
  ChessQueen: () => ChessQueen,
  ChessRook: () => ChessRook,
  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,
  CirclePile: () => CirclePile,
  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: () => Clipboard,
  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,
  ClockCheck: () => ClockCheck,
  ClockFading: () => ClockFading,
  ClockPlus: () => ClockPlus,
  ClosedCaption: () => ClosedCaption,
  Cloud: () => Cloud,
  CloudAlert: () => CloudAlert,
  CloudBackup: () => CloudBackup,
  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,
  CloudSync: () => CloudSync,
  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: () => Component,
  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: () => FileHeadphone,
  FileAudio2: () => FileHeadphone,
  FileAxis3D: () => FileAxis3d,
  FileAxis3d: () => FileAxis3d,
  FileBadge: () => FileBadge,
  FileBadge2: () => FileBadge,
  FileBarChart: () => FileChartColumnIncreasing,
  FileBarChart2: () => FileChartColumn,
  FileBox: () => FileBox,
  FileBraces: () => FileBraces,
  FileBracesCorner: () => FileBracesCorner,
  FileChartColumn: () => FileChartColumn,
  FileChartColumnIncreasing: () => FileChartColumnIncreasing,
  FileChartLine: () => FileChartLine,
  FileChartPie: () => FileChartPie,
  FileCheck: () => FileCheck,
  FileCheck2: () => FileCheckCorner,
  FileCheckCorner: () => FileCheckCorner,
  FileClock: () => FileClock,
  FileCode: () => FileCode,
  FileCode2: () => FileCodeCorner,
  FileCodeCorner: () => FileCodeCorner,
  FileCog: () => FileCog,
  FileCog2: () => FileCog,
  FileDiff: () => FileDiff,
  FileDigit: () => FileDigit,
  FileDown: () => FileDown,
  FileEdit: () => FilePen,
  FileExclamationPoint: () => FileExclamationPoint,
  FileHeadphone: () => FileHeadphone,
  FileHeart: () => FileHeart,
  FileImage: () => FileImage,
  FileInput: () => FileInput,
  FileJson: () => FileBraces,
  FileJson2: () => FileBracesCorner,
  FileKey: () => FileKey,
  FileKey2: () => FileKey,
  FileLineChart: () => FileChartLine,
  FileLock: () => FileLock,
  FileLock2: () => FileLock,
  FileMinus: () => FileMinus,
  FileMinus2: () => FileMinusCorner,
  FileMinusCorner: () => FileMinusCorner,
  FileMusic: () => FileMusic,
  FileOutput: () => FileOutput,
  FilePen: () => FilePen,
  FilePenLine: () => FilePenLine,
  FilePieChart: () => FileChartPie,
  FilePlay: () => FilePlay,
  FilePlus: () => FilePlus,
  FilePlus2: () => FilePlusCorner,
  FilePlusCorner: () => FilePlusCorner,
  FileQuestion: () => FileQuestionMark,
  FileQuestionMark: () => FileQuestionMark,
  FileScan: () => FileScan,
  FileSearch: () => FileSearch,
  FileSearch2: () => FileSearchCorner,
  FileSearchCorner: () => FileSearchCorner,
  FileSignal: () => FileSignal,
  FileSignature: () => FilePenLine,
  FileSliders: () => FileSliders,
  FileSpreadsheet: () => FileSpreadsheet,
  FileStack: () => FileStack,
  FileSymlink: () => FileSymlink,
  FileTerminal: () => FileTerminal,
  FileText: () => FileText,
  FileType: () => FileType,
  FileType2: () => FileTypeCorner,
  FileTypeCorner: () => FileTypeCorner,
  FileUp: () => FileUp,
  FileUser: () => FileUser,
  FileVideo: () => FilePlay,
  FileVideo2: () => FileVideoCamera,
  FileVideoCamera: () => FileVideoCamera,
  FileVolume: () => FileVolume,
  FileVolume2: () => FileSignal,
  FileWarning: () => FileExclamationPoint,
  FileX: () => FileX,
  FileX2: () => FileXCorner,
  FileXCorner: () => FileXCorner,
  Files: () => Files,
  Film: () => Film,
  Filter: () => Funnel,
  FilterX: () => FunnelX,
  Fingerprint: () => FingerprintPattern,
  FingerprintPattern: () => FingerprintPattern,
  FireExtinguisher: () => FireExtinguisher,
  Fish: () => Fish,
  FishOff: () => FishOff,
  FishSymbol: () => FishSymbol,
  FishingHook: () => FishingHook,
  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,
  Form: () => Form,
  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,
  GitBranchMinus: () => GitBranchMinus,
  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,
  Hd: () => Hd,
  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,
  Helicopter: () => Helicopter,
  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: () => Image2,
  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: () => Info2,
  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: () => Key2,
  KeyRound: () => KeyRound,
  KeySquare: () => KeySquare,
  Keyboard: () => Keyboard2,
  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: () => Layers3,
  Layers2: () => Layers2,
  Layers3: () => Layers3,
  LayersPlus: () => LayersPlus,
  Layout: () => PanelsTopLeft,
  LayoutDashboard: () => LayoutDashboard,
  LayoutGrid: () => LayoutGrid,
  LayoutList: () => LayoutList,
  LayoutPanelLeft: () => LayoutPanelLeft,
  LayoutPanelTop: () => LayoutPanelTop,
  LayoutTemplate: () => LayoutTemplate,
  Leaf: () => Leaf,
  LeafyGreen: () => LeafyGreen,
  Lectern: () => Lectern,
  LetterText: () => TextInitial,
  Library: () => Library2,
  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,
  MousePointer2Off: () => MousePointer2Off,
  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: () => Pointer,
  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,
  Scooter: () => Scooter,
  ScreenShare: () => ScreenShare,
  ScreenShareOff: () => ScreenShareOff,
  Scroll: () => Scroll,
  ScrollText: () => ScrollText,
  Search: () => Search,
  SearchAlert: () => SearchAlert,
  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,
  SolarPanel: () => SolarPanel,
  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,
  Stone: () => Stone,
  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: () => Tag2,
  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: () => Timer2,
  TimerOff: () => TimerOff,
  TimerReset: () => TimerReset,
  ToggleLeft: () => ToggleLeft,
  ToggleRight: () => ToggleRight,
  Toilet: () => Toilet,
  ToolCase: () => ToolCase,
  Toolbox: () => Toolbox,
  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,
  Van: () => Van,
  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,
  WavesArrowDown: () => WavesArrowDown,
  WavesArrowUp: () => WavesArrowUp,
  WavesLadder: () => WavesLadder,
  Waypoints: () => Waypoints,
  Webcam: () => Webcam,
  Webhook: () => Webhook,
  WebhookOff: () => WebhookOff,
  Weight: () => Weight,
  WeightTilde: () => WeightTilde,
  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,
  createElement: () => createElement2,
  createIcons: () => createIcons,
  icons: () => iconsAndAliases_exports
});
var createIcons;
var init_lucide = __esm({
  "node_modules/.pnpm/lucide@0.562.0/node_modules/lucide/dist/esm/lucide.js"() {
    init_replaceElement();
    init_iconsAndAliases();
    init_createElement();
    init_a_arrow_down();
    init_a_arrow_up();
    init_a_large_small();
    init_accessibility();
    init_activity();
    init_air_vent();
    init_alarm_clock_check();
    init_airplay();
    init_alarm_clock_minus();
    init_alarm_clock_off();
    init_alarm_clock_plus();
    init_alarm_clock();
    init_alarm_smoke();
    init_album();
    init_align_center_horizontal();
    init_align_center_vertical();
    init_align_end_horizontal();
    init_align_end_vertical();
    init_align_horizontal_distribute_center();
    init_align_horizontal_distribute_start();
    init_align_horizontal_distribute_end();
    init_align_horizontal_justify_center();
    init_align_horizontal_justify_end();
    init_align_horizontal_justify_start();
    init_align_horizontal_space_around();
    init_align_horizontal_space_between();
    init_align_start_horizontal();
    init_align_start_vertical();
    init_align_vertical_distribute_center();
    init_align_vertical_distribute_end();
    init_align_vertical_distribute_start();
    init_align_vertical_justify_center();
    init_align_vertical_justify_end();
    init_align_vertical_justify_start();
    init_align_vertical_space_around();
    init_align_vertical_space_between();
    init_ambulance();
    init_ampersand();
    init_ampersands();
    init_amphora();
    init_anchor();
    init_angry();
    init_annoyed();
    init_antenna();
    init_anvil();
    init_aperture();
    init_app_window_mac();
    init_app_window();
    init_apple();
    init_archive_restore();
    init_archive_x();
    init_archive();
    init_armchair();
    init_arrow_big_down_dash();
    init_arrow_big_down();
    init_arrow_big_left_dash();
    init_arrow_big_left();
    init_arrow_big_right_dash();
    init_arrow_big_right();
    init_arrow_big_up_dash();
    init_arrow_big_up();
    init_arrow_down_0_1();
    init_arrow_down_1_0();
    init_arrow_down_a_z();
    init_arrow_down_from_line();
    init_arrow_down_left();
    init_arrow_down_right();
    init_arrow_down_to_dot();
    init_arrow_down_narrow_wide();
    init_arrow_down_to_line();
    init_arrow_down_up();
    init_arrow_down_wide_narrow();
    init_arrow_down_z_a();
    init_arrow_down();
    init_arrow_left_right();
    init_arrow_left_from_line();
    init_arrow_left_to_line();
    init_arrow_left();
    init_arrow_right_from_line();
    init_arrow_right_left();
    init_arrow_right_to_line();
    init_arrow_right();
    init_arrow_up_0_1();
    init_arrow_up_1_0();
    init_arrow_up_a_z();
    init_arrow_up_down();
    init_arrow_up_from_dot();
    init_arrow_up_from_line();
    init_arrow_up_left();
    init_arrow_up_narrow_wide();
    init_arrow_up_right();
    init_arrow_up_to_line();
    init_arrow_up_wide_narrow();
    init_arrow_up_z_a();
    init_arrow_up();
    init_arrows_up_from_line();
    init_asterisk();
    init_at_sign();
    init_atom();
    init_audio_lines();
    init_award();
    init_audio_waveform();
    init_axe();
    init_axis_3d();
    init_baby();
    init_backpack();
    init_badge_alert();
    init_badge_cent();
    init_badge_check();
    init_badge_dollar_sign();
    init_badge_euro();
    init_badge_indian_rupee();
    init_badge_info();
    init_badge_japanese_yen();
    init_badge_minus();
    init_badge_percent();
    init_badge_plus();
    init_badge_pound_sterling();
    init_badge_question_mark();
    init_badge_russian_ruble();
    init_badge_swiss_franc();
    init_badge_turkish_lira();
    init_badge_x();
    init_badge();
    init_baggage_claim();
    init_balloon();
    init_ban();
    init_banana();
    init_bandage();
    init_banknote_arrow_down();
    init_banknote_arrow_up();
    init_banknote_x();
    init_banknote();
    init_barcode();
    init_barrel();
    init_baseline();
    init_bath();
    init_battery_charging();
    init_battery_full();
    init_battery_low();
    init_battery_plus();
    init_battery_medium();
    init_battery_warning();
    init_battery();
    init_beaker();
    init_bean_off();
    init_bean();
    init_bed_double();
    init_bed_single();
    init_bed();
    init_beef();
    init_beer_off();
    init_beer();
    init_bell_dot();
    init_bell_electric();
    init_bell_minus();
    init_bell_off();
    init_bell_plus();
    init_bell_ring();
    init_bell();
    init_between_horizontal_end();
    init_between_horizontal_start();
    init_between_vertical_end();
    init_between_vertical_start();
    init_biceps_flexed();
    init_bike();
    init_binary();
    init_biohazard();
    init_binoculars();
    init_birdhouse();
    init_bird();
    init_bitcoin();
    init_blend();
    init_blinds();
    init_blocks();
    init_bluetooth_connected();
    init_bluetooth_off();
    init_bluetooth_searching();
    init_bluetooth();
    init_bold();
    init_bolt();
    init_bomb();
    init_bone();
    init_book_a();
    init_book_alert();
    init_book_audio();
    init_book_check();
    init_book_copy();
    init_book_dashed();
    init_book_down();
    init_book_headphones();
    init_book_heart();
    init_book_key();
    init_book_image();
    init_book_lock();
    init_book_marked();
    init_book_minus();
    init_book_open_check();
    init_book_open_text();
    init_book_open();
    init_book_plus();
    init_book_search();
    init_book_text();
    init_book_up();
    init_book_type();
    init_book_up_2();
    init_book_user();
    init_book_x();
    init_book();
    init_bookmark_check();
    init_bookmark_minus();
    init_bookmark_plus();
    init_bookmark_x();
    init_bookmark();
    init_boom_box();
    init_bot_message_square();
    init_bot_off();
    init_bot();
    init_bottle_wine();
    init_bow_arrow();
    init_box();
    init_boxes();
    init_braces();
    init_brackets();
    init_brain_circuit();
    init_brain_cog();
    init_brain();
    init_brick_wall_fire();
    init_brick_wall_shield();
    init_brick_wall();
    init_briefcase_business();
    init_briefcase_conveyor_belt();
    init_briefcase_medical();
    init_briefcase();
    init_bring_to_front();
    init_brush_cleaning();
    init_brush();
    init_bubbles();
    init_bug_off();
    init_bug_play();
    init_bug();
    init_building_2();
    init_building();
    init_bus_front();
    init_bus();
    init_cable_car();
    init_cable();
    init_cake_slice();
    init_cake();
    init_calculator();
    init_calendar_1();
    init_calendar_arrow_down();
    init_calendar_arrow_up();
    init_calendar_check_2();
    init_calendar_check();
    init_calendar_cog();
    init_calendar_clock();
    init_calendar_days();
    init_calendar_fold();
    init_calendar_heart();
    init_calendar_minus_2();
    init_calendar_minus();
    init_calendar_off();
    init_calendar_plus_2();
    init_calendar_plus();
    init_calendar_range();
    init_calendar_search();
    init_calendar_sync();
    init_calendar_x_2();
    init_calendar_x();
    init_calendar();
    init_calendars();
    init_camera_off();
    init_camera();
    init_candy_cane();
    init_candy_off();
    init_candy();
    init_cannabis_off();
    init_cannabis();
    init_captions_off();
    init_captions();
    init_car_front();
    init_car_taxi_front();
    init_car();
    init_caravan();
    init_card_sim();
    init_carrot();
    init_case_lower();
    init_case_sensitive();
    init_case_upper();
    init_cassette_tape();
    init_cast();
    init_castle();
    init_cat();
    init_cctv();
    init_chart_area();
    init_chart_bar_big();
    init_chart_bar_decreasing();
    init_chart_bar_increasing();
    init_chart_bar_stacked();
    init_chart_bar();
    init_chart_candlestick();
    init_chart_column_big();
    init_chart_column_decreasing();
    init_chart_column_increasing();
    init_chart_column_stacked();
    init_chart_column();
    init_chart_gantt();
    init_chart_line();
    init_chart_network();
    init_chart_no_axes_column_decreasing();
    init_chart_no_axes_column_increasing();
    init_chart_no_axes_column();
    init_chart_no_axes_combined();
    init_chart_no_axes_gantt();
    init_chart_pie();
    init_chart_scatter();
    init_chart_spline();
    init_check_check();
    init_check_line();
    init_check();
    init_chef_hat();
    init_cherry();
    init_chess_bishop();
    init_chess_king();
    init_chess_knight();
    init_chess_pawn();
    init_chess_queen();
    init_chevron_down();
    init_chevron_first();
    init_chess_rook();
    init_chevron_last();
    init_chevron_left();
    init_chevron_right();
    init_chevron_up();
    init_chevrons_down_up();
    init_chevrons_down();
    init_chevrons_left_right_ellipsis();
    init_chevrons_left_right();
    init_chevrons_left();
    init_chevrons_right_left();
    init_chevrons_right();
    init_chevrons_up_down();
    init_chevrons_up();
    init_church();
    init_cigarette_off();
    init_chromium();
    init_cigarette();
    init_circle_alert();
    init_circle_arrow_down();
    init_circle_arrow_left();
    init_circle_arrow_out_down_left();
    init_circle_arrow_out_down_right();
    init_circle_arrow_out_up_left();
    init_circle_arrow_out_up_right();
    init_circle_arrow_right();
    init_circle_arrow_up();
    init_circle_check();
    init_circle_check_big();
    init_circle_chevron_down();
    init_circle_chevron_left();
    init_circle_chevron_right();
    init_circle_chevron_up();
    init_circle_dashed();
    init_circle_divide();
    init_circle_dollar_sign();
    init_circle_dot_dashed();
    init_circle_dot();
    init_circle_ellipsis();
    init_circle_equal();
    init_circle_fading_arrow_up();
    init_circle_fading_plus();
    init_circle_gauge();
    init_circle_minus();
    init_circle_off();
    init_circle_parking_off();
    init_circle_parking();
    init_circle_pause();
    init_circle_percent();
    init_circle_pile();
    init_circle_play();
    init_circle_pound_sterling();
    init_circle_plus();
    init_circle_power();
    init_circle_question_mark();
    init_circle_slash_2();
    init_circle_slash();
    init_circle_small();
    init_circle_star();
    init_circle_stop();
    init_circle_user_round();
    init_circle_user();
    init_circle_x();
    init_circle();
    init_circuit_board();
    init_citrus();
    init_clapperboard();
    init_clipboard_check();
    init_clipboard_clock();
    init_clipboard_copy();
    init_clipboard_list();
    init_clipboard_minus();
    init_clipboard_paste();
    init_clipboard_pen_line();
    init_clipboard_pen();
    init_clipboard_plus();
    init_clipboard_type();
    init_clipboard_x();
    init_clipboard();
    init_clock_1();
    init_clock_10();
    init_clock_11();
    init_clock_12();
    init_clock_2();
    init_clock_3();
    init_clock_4();
    init_clock_5();
    init_clock_6();
    init_clock_7();
    init_clock_8();
    init_clock_9();
    init_clock_alert();
    init_clock_arrow_down();
    init_clock_arrow_up();
    init_clock_check();
    init_clock_fading();
    init_clock_plus();
    init_clock();
    init_closed_caption();
    init_cloud_alert();
    init_cloud_backup();
    init_cloud_check();
    init_cloud_cog();
    init_cloud_download();
    init_cloud_drizzle();
    init_cloud_fog();
    init_cloud_hail();
    init_cloud_lightning();
    init_cloud_moon_rain();
    init_cloud_moon();
    init_cloud_rain_wind();
    init_cloud_off();
    init_cloud_rain();
    init_cloud_snow();
    init_cloud_sun_rain();
    init_cloud_sun();
    init_cloud_sync();
    init_cloud_upload();
    init_cloud();
    init_cloudy();
    init_clover();
    init_club();
    init_code_xml();
    init_code4();
    init_codepen();
    init_codesandbox();
    init_coffee();
    init_coins();
    init_cog();
    init_columns_2();
    init_columns_3_cog();
    init_columns_3();
    init_columns_4();
    init_combine();
    init_command();
    init_compass();
    init_component();
    init_computer();
    init_concierge_bell();
    init_cone();
    init_construction();
    init_contact_round();
    init_contact2();
    init_container3();
    init_contrast();
    init_cookie();
    init_cooking_pot();
    init_copy_check();
    init_copy_minus();
    init_copy_plus();
    init_copy_slash();
    init_copy();
    init_copy_x();
    init_copyleft();
    init_copyright();
    init_corner_down_right();
    init_corner_down_left();
    init_corner_left_down();
    init_corner_left_up();
    init_corner_right_down();
    init_corner_right_up();
    init_corner_up_left();
    init_corner_up_right();
    init_cpu();
    init_creative_commons();
    init_credit_card();
    init_croissant();
    init_crop();
    init_cross();
    init_crosshair();
    init_crown();
    init_cuboid();
    init_cup_soda();
    init_currency2();
    init_cylinder();
    init_dam();
    init_database_backup();
    init_database_zap();
    init_database2();
    init_decimals_arrow_left();
    init_decimals_arrow_right();
    init_delete2();
    init_dessert();
    init_diameter();
    init_diamond_minus();
    init_diamond_percent();
    init_diamond_plus();
    init_dice_1();
    init_diamond();
    init_dice_2();
    init_dice_3();
    init_dice_5();
    init_dice_6();
    init_dice_4();
    init_dices();
    init_diff();
    init_disc_2();
    init_disc_3();
    init_disc_album();
    init_disc();
    init_divide();
    init_dna_off();
    init_dock();
    init_dna();
    init_dog();
    init_dollar_sign();
    init_donut();
    init_door_closed_locked();
    init_door_closed();
    init_dot();
    init_door_open();
    init_download();
    init_drafting_compass();
    init_drama();
    init_dribbble();
    init_drill();
    init_drone();
    init_droplet_off();
    init_droplet();
    init_droplets();
    init_drum();
    init_drumstick();
    init_dumbbell();
    init_ear_off();
    init_ear();
    init_earth_lock();
    init_earth();
    init_eclipse();
    init_egg_fried();
    init_egg_off();
    init_egg();
    init_ellipsis_vertical();
    init_ellipsis();
    init_equal_approximately();
    init_equal_not();
    init_eraser();
    init_equal();
    init_ethernet_port();
    init_euro();
    init_ev_charger();
    init_external_link();
    init_expand2();
    init_eye_closed();
    init_eye_off();
    init_eye();
    init_factory();
    init_facebook();
    init_fan();
    init_fast_forward();
    init_feather();
    init_fence();
    init_ferris_wheel();
    init_figma();
    init_file_archive();
    init_file_axis_3d();
    init_file_badge();
    init_file_braces_corner();
    init_file_box();
    init_file_braces();
    init_file_chart_column_increasing();
    init_file_chart_column();
    init_file_chart_line();
    init_file_chart_pie();
    init_file_check_corner();
    init_file_check();
    init_file_clock();
    init_file_code_corner();
    init_file_code();
    init_file_cog();
    init_file_diff();
    init_file_digit();
    init_file_down();
    init_file_exclamation_point();
    init_file_headphone();
    init_file_heart();
    init_file_image();
    init_file_input();
    init_file_key();
    init_file_lock();
    init_file_minus_corner();
    init_file_music();
    init_file_minus();
    init_file_output();
    init_file_pen_line();
    init_file_pen();
    init_file_play();
    init_file_plus();
    init_file_question_mark();
    init_file_plus_corner();
    init_file_scan();
    init_file_search_corner();
    init_file_search();
    init_file_signal();
    init_file_spreadsheet();
    init_file_sliders();
    init_file_stack();
    init_file_symlink();
    init_file_terminal();
    init_file_text();
    init_file_type_corner();
    init_file_type();
    init_file_up();
    init_file_user();
    init_file_volume();
    init_file_video_camera();
    init_file_x_corner();
    init_file_x();
    init_file();
    init_files();
    init_film();
    init_fingerprint_pattern();
    init_fire_extinguisher();
    init_fish_off();
    init_fish_symbol();
    init_fish();
    init_fishing_hook();
    init_flag_off();
    init_flag_triangle_left();
    init_flag_triangle_right();
    init_flame_kindling();
    init_flag();
    init_flame();
    init_flashlight_off();
    init_flashlight();
    init_flask_conical_off();
    init_flask_round();
    init_flask_conical();
    init_flip_horizontal();
    init_flip_horizontal_2();
    init_flip_vertical_2();
    init_flip_vertical();
    init_flower_2();
    init_flower();
    init_focus();
    init_fold_horizontal();
    init_fold_vertical();
    init_folder_archive();
    init_folder_check();
    init_folder_clock();
    init_folder_closed();
    init_folder_code();
    init_folder_cog();
    init_folder_dot();
    init_folder_down();
    init_folder_git_2();
    init_folder_git();
    init_folder_heart();
    init_folder_input();
    init_folder_kanban();
    init_folder_key();
    init_folder_lock();
    init_folder_minus();
    init_folder_open_dot();
    init_folder_open();
    init_folder_output();
    init_folder_pen();
    init_folder_plus();
    init_folder_root();
    init_folder_search_2();
    init_folder_search();
    init_folder_symlink();
    init_folder_sync();
    init_folder_tree();
    init_folder_up();
    init_folder_x();
    init_folder();
    init_folders();
    init_footprints();
    init_forklift();
    init_form();
    init_forward();
    init_frame();
    init_framer();
    init_frown();
    init_fuel();
    init_fullscreen();
    init_funnel_plus();
    init_funnel_x();
    init_funnel();
    init_gallery_horizontal_end();
    init_gallery_horizontal();
    init_gallery_thumbnails();
    init_gallery_vertical_end();
    init_gallery_vertical();
    init_gamepad_2();
    init_gamepad_directional();
    init_gamepad();
    init_gauge();
    init_gavel();
    init_gem();
    init_georgian_lari();
    init_ghost();
    init_gift();
    init_git_branch_minus();
    init_git_branch();
    init_git_branch_plus();
    init_git_commit_horizontal();
    init_git_commit_vertical();
    init_git_compare_arrows();
    init_git_compare();
    init_git_fork();
    init_git_graph();
    init_git_merge();
    init_git_pull_request_arrow();
    init_git_pull_request_closed();
    init_git_pull_request_create_arrow();
    init_git_pull_request_create();
    init_git_pull_request_draft();
    init_git_pull_request();
    init_github();
    init_gitlab();
    init_glass_water();
    init_glasses();
    init_globe_lock();
    init_globe();
    init_goal();
    init_gpu();
    init_graduation_cap();
    init_grape();
    init_grid_2x2_check();
    init_grid_2x2_plus();
    init_grid_2x2_x();
    init_grid_2x2();
    init_grid_3x2();
    init_grid_3x3();
    init_grip_horizontal();
    init_grip_vertical();
    init_grip();
    init_group();
    init_ham();
    init_guitar();
    init_hamburger();
    init_hammer();
    init_hand_coins();
    init_hand_fist();
    init_hand_grab();
    init_hand_heart();
    init_hand_helping();
    init_hand_metal();
    init_hand_platter();
    init_hand();
    init_handbag();
    init_handshake();
    init_hard_drive_download();
    init_hard_drive_upload();
    init_hard_hat();
    init_hash();
    init_hard_drive();
    init_hat_glasses();
    init_haze();
    init_hd();
    init_hdmi_port();
    init_heading_1();
    init_heading_3();
    init_heading_2();
    init_heading_4();
    init_heading_5();
    init_heading_6();
    init_heading3();
    init_headphone_off();
    init_headphones();
    init_headset();
    init_heart_crack();
    init_heart_handshake();
    init_heart_minus();
    init_heart_off();
    init_heart_plus();
    init_heart_pulse();
    init_heater();
    init_heart();
    init_helicopter();
    init_hexagon();
    init_highlighter();
    init_history();
    init_hop();
    init_hop_off();
    init_hospital();
    init_hotel();
    init_hourglass();
    init_house_heart();
    init_house_plug();
    init_house_plus();
    init_house_wifi();
    init_house();
    init_ice_cream_bowl();
    init_ice_cream_cone();
    init_id_card_lanyard();
    init_id_card();
    init_image_down();
    init_image_minus();
    init_image_off();
    init_image_plus();
    init_image_play();
    init_image_up();
    init_image_upscale();
    init_image3();
    init_images();
    init_import();
    init_inbox();
    init_indian_rupee();
    init_infinity();
    init_info2();
    init_inspection_panel();
    init_instagram();
    init_italic();
    init_iteration_ccw();
    init_iteration_cw();
    init_japanese_yen();
    init_joystick();
    init_kanban();
    init_kayak();
    init_key_round();
    init_key_square();
    init_key();
    init_keyboard_music();
    init_keyboard_off();
    init_keyboard();
    init_lamp_ceiling();
    init_lamp_desk();
    init_lamp_floor();
    init_lamp_wall_down();
    init_lamp_wall_up();
    init_lamp();
    init_land_plot();
    init_landmark();
    init_languages();
    init_laptop_minimal_check();
    init_laptop_minimal();
    init_laptop();
    init_lasso_select();
    init_lasso();
    init_laugh();
    init_layers_2();
    init_layers();
    init_layers_plus();
    init_layout_dashboard();
    init_layout_grid();
    init_layout_list();
    init_layout_panel_left();
    init_layout_panel_top();
    init_layout_template();
    init_leaf();
    init_leafy_green();
    init_lectern();
    init_library_big();
    init_library();
    init_life_buoy();
    init_ligature();
    init_lightbulb_off();
    init_lightbulb();
    init_line_squiggle();
    init_link_2();
    init_link_2_off();
    init_link4();
    init_linkedin();
    init_list_check();
    init_list_checks();
    init_list_chevrons_down_up();
    init_list_chevrons_up_down();
    init_list_collapse();
    init_list_end();
    init_list_filter_plus();
    init_list_filter();
    init_list_indent_decrease();
    init_list_indent_increase();
    init_list_minus();
    init_list_music();
    init_list_ordered();
    init_list_plus();
    init_list_restart();
    init_list_start();
    init_list_todo();
    init_list_tree();
    init_list_video();
    init_list_x();
    init_loader_circle();
    init_list4();
    init_loader_pinwheel();
    init_loader();
    init_locate_fixed();
    init_locate_off();
    init_locate();
    init_lock_keyhole_open();
    init_lock_keyhole();
    init_lock_open();
    init_lock();
    init_log_in();
    init_log_out();
    init_logs();
    init_lollipop();
    init_luggage();
    init_magnet();
    init_mail_check();
    init_mail_minus();
    init_mail_open();
    init_mail_plus();
    init_mail_question_mark();
    init_mail_search();
    init_mail_warning();
    init_mail_x();
    init_mail();
    init_mailbox();
    init_mails();
    init_map_minus();
    init_map_pin_check_inside();
    init_map_pin_check();
    init_map_pin_house();
    init_map_pin_minus_inside();
    init_map_pin_minus();
    init_map_pin_off();
    init_map_pin_pen();
    init_map_pin_plus_inside();
    init_map_pin_plus();
    init_map_pin_x_inside();
    init_map_pin_x();
    init_map_pin();
    init_map_pinned();
    init_map_plus();
    init_map2();
    init_mars_stroke();
    init_mars();
    init_martini();
    init_maximize_2();
    init_maximize();
    init_megaphone_off();
    init_megaphone();
    init_medal();
    init_meh();
    init_memory_stick();
    init_merge4();
    init_menu();
    init_message_circle_code();
    init_message_circle_dashed();
    init_message_circle_heart();
    init_message_circle_more();
    init_message_circle_off();
    init_message_circle_plus();
    init_message_circle_question_mark();
    init_message_circle_reply();
    init_message_circle_warning();
    init_message_circle_x();
    init_message_circle();
    init_message_square_code();
    init_message_square_dashed();
    init_message_square_diff();
    init_message_square_dot();
    init_message_square_heart();
    init_message_square_lock();
    init_message_square_more();
    init_message_square_off();
    init_message_square_plus();
    init_message_square_quote();
    init_message_square_reply();
    init_message_square_share();
    init_message_square_text();
    init_message_square_warning();
    init_message_square_x();
    init_message_square();
    init_messages_square();
    init_mic_off();
    init_mic_vocal();
    init_mic();
    init_microchip();
    init_microscope();
    init_microwave();
    init_milestone();
    init_milk_off();
    init_milk();
    init_minimize_2();
    init_minimize();
    init_minus();
    init_monitor_check();
    init_monitor_cloud();
    init_monitor_cog();
    init_monitor_dot();
    init_monitor_down();
    init_monitor_off();
    init_monitor_pause();
    init_monitor_play();
    init_monitor_smartphone();
    init_monitor_speaker();
    init_monitor_stop();
    init_monitor_up();
    init_monitor_x();
    init_monitor();
    init_moon_star();
    init_motorbike();
    init_moon();
    init_mountain_snow();
    init_mountain();
    init_mouse_off();
    init_mouse_pointer_2_off();
    init_mouse_pointer_2();
    init_mouse_pointer_ban();
    init_mouse_pointer_click();
    init_mouse_pointer();
    init_mouse();
    init_move_3d();
    init_move_diagonal_2();
    init_move_diagonal();
    init_move_down_left();
    init_move_down_right();
    init_move_down();
    init_move_left();
    init_move_horizontal();
    init_move_right();
    init_move_up_left();
    init_move_up_right();
    init_move_up();
    init_move_vertical();
    init_move();
    init_music_2();
    init_music_3();
    init_music_4();
    init_music();
    init_navigation_2_off();
    init_navigation_2();
    init_navigation_off();
    init_navigation();
    init_newspaper();
    init_network2();
    init_nfc();
    init_non_binary();
    init_notebook_pen();
    init_notebook_tabs();
    init_notebook_text();
    init_notebook();
    init_notepad_text_dashed();
    init_notepad_text();
    init_nut_off();
    init_nut();
    init_octagon_alert();
    init_octagon_minus();
    init_octagon_pause();
    init_octagon_x();
    init_octagon();
    init_omega();
    init_option();
    init_orbit();
    init_origami();
    init_package_2();
    init_package_check();
    init_package_minus();
    init_package_open();
    init_package_plus();
    init_package_search();
    init_package_x();
    init_package();
    init_paint_bucket();
    init_paint_roller();
    init_paintbrush_vertical();
    init_paintbrush();
    init_palette();
    init_panda();
    init_panel_bottom_close();
    init_panel_bottom_dashed();
    init_panel_bottom_open();
    init_panel_bottom();
    init_panel_left_close();
    init_panel_left_dashed();
    init_panel_left_open();
    init_panel_left_right_dashed();
    init_panel_left();
    init_panel_right_close();
    init_panel_right_dashed();
    init_panel_right_open();
    init_panel_right();
    init_panel_top_bottom_dashed();
    init_panel_top_close();
    init_panel_top_dashed();
    init_panel_top_open();
    init_panels_left_bottom();
    init_panel_top();
    init_panels_right_bottom();
    init_panels_top_left();
    init_paperclip();
    init_parking_meter();
    init_parentheses();
    init_party_popper();
    init_pause();
    init_paw_print();
    init_pc_case();
    init_pen_line();
    init_pen_off();
    init_pen_tool();
    init_pen();
    init_pencil_line();
    init_pencil_off();
    init_pencil_ruler();
    init_pencil();
    init_pentagon();
    init_percent();
    init_person_standing();
    init_philippine_peso();
    init_phone_forwarded();
    init_phone_call();
    init_phone_incoming();
    init_phone_missed();
    init_phone_off();
    init_phone_outgoing();
    init_phone();
    init_pi();
    init_piano();
    init_pickaxe();
    init_picture_in_picture_2();
    init_picture_in_picture();
    init_piggy_bank();
    init_pilcrow_left();
    init_pilcrow_right();
    init_pilcrow();
    init_pill_bottle();
    init_pill();
    init_pin_off();
    init_pin();
    init_pipette();
    init_pizza();
    init_plane_landing();
    init_plane_takeoff();
    init_plane();
    init_play();
    init_plug_2();
    init_plug_zap();
    init_plug();
    init_plus();
    init_pocket_knife();
    init_pocket();
    init_podcast();
    init_pointer_off();
    init_pointer();
    init_popcorn();
    init_popsicle();
    init_pound_sterling();
    init_power_off();
    init_power();
    init_presentation();
    init_printer();
    init_printer_check();
    init_projector();
    init_proportions();
    init_puzzle();
    init_pyramid();
    init_qr_code();
    init_quote();
    init_rabbit();
    init_radar();
    init_radiation();
    init_radical();
    init_radio_receiver();
    init_radio_tower();
    init_radio();
    init_radius();
    init_rail_symbol();
    init_rainbow();
    init_rat();
    init_ratio();
    init_receipt_cent();
    init_receipt_euro();
    init_receipt_indian_rupee();
    init_receipt_japanese_yen();
    init_receipt_pound_sterling();
    init_receipt_russian_ruble();
    init_receipt_swiss_franc();
    init_receipt_text();
    init_receipt_turkish_lira();
    init_receipt();
    init_rectangle_circle();
    init_rectangle_ellipsis();
    init_rectangle_goggles();
    init_rectangle_horizontal();
    init_rectangle_vertical();
    init_recycle();
    init_redo_2();
    init_redo_dot();
    init_redo();
    init_refresh_ccw_dot();
    init_refresh_ccw();
    init_refresh_cw_off();
    init_refresh_cw();
    init_refrigerator();
    init_regex();
    init_remove_formatting();
    init_repeat_1();
    init_repeat_2();
    init_repeat2();
    init_replace_all();
    init_replace();
    init_reply_all();
    init_reply();
    init_rewind();
    init_ribbon();
    init_rocket();
    init_rocking_chair();
    init_roller_coaster();
    init_rose();
    init_rotate_3d();
    init_rotate_ccw_key();
    init_rotate_ccw_square();
    init_rotate_ccw();
    init_rotate_cw_square();
    init_rotate_cw();
    init_route();
    init_route_off();
    init_router();
    init_rows_2();
    init_rows_3();
    init_rows_4();
    init_rss();
    init_ruler_dimension_line();
    init_ruler();
    init_russian_ruble();
    init_sailboat();
    init_salad();
    init_sandwich();
    init_satellite_dish();
    init_satellite();
    init_saudi_riyal();
    init_save_all();
    init_save_off();
    init_save();
    init_scale_3d();
    init_scale();
    init_scaling();
    init_scan_eye();
    init_scan_barcode();
    init_scan_face();
    init_scan_heart();
    init_scan_line();
    init_scan_qr_code();
    init_scan_search();
    init_scan_text();
    init_scan2();
    init_school();
    init_scissors_line_dashed();
    init_scissors();
    init_scooter();
    init_screen_share_off();
    init_screen_share();
    init_scroll_text();
    init_scroll();
    init_search_alert();
    init_search_code();
    init_search_check();
    init_search_slash();
    init_search_x();
    init_search();
    init_send_horizontal();
    init_section();
    init_send_to_back();
    init_send();
    init_separator_horizontal();
    init_separator_vertical();
    init_server_cog();
    init_server_crash();
    init_server_off();
    init_server();
    init_settings_2();
    init_settings();
    init_shapes();
    init_share_2();
    init_share2();
    init_sheet();
    init_shell();
    init_shield_alert();
    init_shield_ban();
    init_shield_check();
    init_shield_ellipsis();
    init_shield_half();
    init_shield_minus();
    init_shield_off();
    init_shield_plus();
    init_shield_question_mark();
    init_shield_user();
    init_shield_x();
    init_shield();
    init_ship_wheel();
    init_ship();
    init_shirt();
    init_shopping_bag();
    init_shopping_basket();
    init_shopping_cart();
    init_shovel();
    init_shower_head();
    init_shredder();
    init_shrimp();
    init_shrink();
    init_shrub();
    init_shuffle();
    init_signal_high();
    init_sigma();
    init_signal_low();
    init_signal_medium();
    init_signal_zero();
    init_signal();
    init_signature();
    init_signpost_big();
    init_signpost();
    init_siren();
    init_skip_back();
    init_skull();
    init_skip_forward();
    init_slack();
    init_slash();
    init_slice();
    init_sliders_horizontal();
    init_sliders_vertical();
    init_smartphone_charging();
    init_smartphone_nfc();
    init_smartphone();
    init_smile_plus();
    init_smile();
    init_snail();
    init_snowflake();
    init_soap_dispenser_droplet();
    init_sofa();
    init_solar_panel();
    init_soup();
    init_space();
    init_spade();
    init_sparkle();
    init_sparkles();
    init_speaker();
    init_speech();
    init_spell_check_2();
    init_spell_check();
    init_spline_pointer();
    init_spline();
    init_split();
    init_spool();
    init_spotlight();
    init_spray_can();
    init_sprout();
    init_square_activity();
    init_square_arrow_down_left();
    init_square_arrow_down_right();
    init_square_arrow_down();
    init_square_arrow_left();
    init_square_arrow_out_down_left();
    init_square_arrow_out_down_right();
    init_square_arrow_out_up_left();
    init_square_arrow_out_up_right();
    init_square_arrow_right();
    init_square_arrow_up_left();
    init_square_arrow_up_right();
    init_square_arrow_up();
    init_square_asterisk();
    init_square_bottom_dashed_scissors();
    init_square_chart_gantt();
    init_square_check();
    init_square_check_big();
    init_square_chevron_down();
    init_square_chevron_left();
    init_square_chevron_right();
    init_square_chevron_up();
    init_square_code();
    init_square_dashed_bottom_code();
    init_square_dashed_bottom();
    init_square_dashed_kanban();
    init_square_dashed_mouse_pointer();
    init_square_dashed_top_solid();
    init_square_dashed();
    init_square_divide();
    init_square_dot();
    init_square_equal();
    init_square_function();
    init_square_kanban();
    init_square_library();
    init_square_m();
    init_square_menu();
    init_square_minus();
    init_square_mouse_pointer();
    init_square_parking_off();
    init_square_parking();
    init_square_pen();
    init_square_pause();
    init_square_percent();
    init_square_pi();
    init_square_pilcrow();
    init_square_play();
    init_square_plus();
    init_square_power();
    init_square_radical();
    init_square_scissors();
    init_square_round_corner();
    init_square_sigma();
    init_square_slash();
    init_square_split_horizontal();
    init_square_split_vertical();
    init_square_square();
    init_square_stack();
    init_square_star();
    init_square_stop();
    init_square_terminal();
    init_square_user_round();
    init_square_user();
    init_square_x();
    init_square();
    init_squares_exclude();
    init_squares_intersect();
    init_squares_subtract();
    init_squircle_dashed();
    init_squares_unite();
    init_squircle();
    init_squirrel();
    init_stamp();
    init_star_off();
    init_star_half();
    init_star();
    init_step_back();
    init_step_forward();
    init_stethoscope();
    init_sticker();
    init_stone();
    init_sticky_note();
    init_store();
    init_stretch_horizontal();
    init_stretch_vertical();
    init_strikethrough();
    init_subscript();
    init_sun_dim();
    init_sun_medium();
    init_sun_moon();
    init_sun_snow();
    init_sun();
    init_sunrise();
    init_sunset();
    init_superscript();
    init_swatch_book();
    init_swiss_franc();
    init_switch_camera();
    init_sword();
    init_swords();
    init_syringe();
    init_table_2();
    init_table_cells_merge();
    init_table_cells_split();
    init_table_of_contents();
    init_table_columns_split();
    init_table_properties();
    init_table_rows_split();
    init_table2();
    init_tablet_smartphone();
    init_tablet();
    init_tablets();
    init_tag();
    init_tags();
    init_tally_1();
    init_tally_2();
    init_tally_3();
    init_tally_4();
    init_tally_5();
    init_tangent();
    init_target();
    init_telescope();
    init_tent_tree();
    init_tent();
    init_test_tube_diagonal();
    init_terminal();
    init_test_tube();
    init_test_tubes();
    init_text_align_center();
    init_text_align_end();
    init_text_align_justify();
    init_text_align_start();
    init_text_cursor_input();
    init_text_cursor();
    init_text_quote();
    init_text_initial();
    init_text_search();
    init_text_select();
    init_theater();
    init_text_wrap();
    init_thermometer_snowflake();
    init_thermometer_sun();
    init_thermometer();
    init_thumbs_down();
    init_thumbs_up();
    init_ticket_check();
    init_ticket_minus();
    init_ticket_percent();
    init_ticket_plus();
    init_ticket_slash();
    init_ticket_x();
    init_ticket();
    init_tickets_plane();
    init_tickets();
    init_timer_reset();
    init_timer_off();
    init_timer2();
    init_toggle_left();
    init_toggle_right();
    init_toilet();
    init_tool_case();
    init_toolbox();
    init_tornado();
    init_torus();
    init_touchpad_off();
    init_touchpad();
    init_tower_control();
    init_toy_brick();
    init_traffic_cone();
    init_tractor();
    init_train_front_tunnel();
    init_train_front();
    init_train_track();
    init_tram_front();
    init_transgender();
    init_trash_2();
    init_trash();
    init_tree_deciduous();
    init_tree_palm();
    init_tree_pine();
    init_trees();
    init_trello();
    init_trending_down();
    init_trending_up_down();
    init_trending_up();
    init_triangle_alert();
    init_triangle_dashed();
    init_triangle_right();
    init_triangle();
    init_trophy();
    init_truck_electric();
    init_truck();
    init_turkish_lira();
    init_turntable();
    init_turtle();
    init_tv_minimal_play();
    init_tv_minimal();
    init_tv();
    init_twitch();
    init_twitter();
    init_type_outline();
    init_type();
    init_umbrella_off();
    init_umbrella();
    init_underline();
    init_undo_2();
    init_undo_dot();
    init_undo();
    init_unfold_horizontal();
    init_unfold_vertical();
    init_ungroup();
    init_university();
    init_unlink_2();
    init_unlink();
    init_unplug();
    init_usb();
    init_upload();
    init_user_check();
    init_user_cog();
    init_user_lock();
    init_user_minus();
    init_user_pen();
    init_user_plus();
    init_user_round_check();
    init_user_round_cog();
    init_user_round_minus();
    init_user_round_pen();
    init_user_round_plus();
    init_user_round_search();
    init_user_round();
    init_user_round_x();
    init_user_search();
    init_user_star();
    init_user_x();
    init_user();
    init_users_round();
    init_users();
    init_utensils_crossed();
    init_utensils();
    init_van();
    init_utility_pole();
    init_variable();
    init_vault();
    init_vector_square();
    init_vegan();
    init_venetian_mask();
    init_venus();
    init_venus_and_mars();
    init_vibrate_off();
    init_vibrate();
    init_video_off();
    init_video();
    init_voicemail();
    init_videotape();
    init_view();
    init_volleyball();
    init_volume_1();
    init_volume_2();
    init_volume_off();
    init_volume_x();
    init_volume();
    init_vote();
    init_wallet_minimal();
    init_wallet_cards();
    init_wallet();
    init_wallpaper();
    init_wand_sparkles();
    init_wand();
    init_warehouse();
    init_washing_machine();
    init_watch();
    init_waves_arrow_down();
    init_waves_arrow_up();
    init_waves_ladder();
    init_waves();
    init_waypoints();
    init_webcam();
    init_webhook_off();
    init_webhook();
    init_weight_tilde();
    init_weight();
    init_wheat_off();
    init_wheat();
    init_whole_word();
    init_wifi_cog();
    init_wifi_low();
    init_wifi_high();
    init_wifi_off();
    init_wifi_pen();
    init_wifi_sync();
    init_wifi_zero();
    init_wifi();
    init_wind_arrow_down();
    init_wind();
    init_wine_off();
    init_wine();
    init_worm();
    init_workflow();
    init_wrench();
    init_x();
    init_youtube();
    init_zap_off();
    init_zap();
    init_zoom_in();
    init_zoom_out();
    createIcons = ({
      icons: icons5 = {},
      nameAttr = "data-lucide",
      attrs = {},
      root: root6 = document,
      inTemplates
    } = {}) => {
      if (!Object.values(icons5).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 root6 === "undefined") {
        throw new Error("`createIcons()` only works in a browser environment.");
      }
      const elementsToReplace = Array.from(root6.querySelectorAll(`[${nameAttr}]`));
      elementsToReplace.forEach((element4) => replaceElement(element4, { nameAttr, icons: icons5, attrs }));
      if (inTemplates) {
        const templates = Array.from(root6.querySelectorAll("template"));
        templates.forEach(
          (template) => createIcons({
            icons: icons5,
            nameAttr,
            attrs,
            root: template.content,
            inTemplates
          })
        );
      }
      if (nameAttr === "data-lucide") {
        const deprecatedElements = root6.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(
            (element4) => replaceElement(element4, { nameAttr: "icon-name", icons: icons5, attrs })
          );
        }
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-icon/dees-icon.demo.js
var demoFunc2;
var init_dees_icon_demo = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-icon/dees-icon.demo.js"() {
    init_dist_ts26();
    init_dees_icon();
    init_lucide();
    demoFunc2 = () => {
      const faIcons3 = Object.keys(icons4.fa);
      console.log("First few Lucide keys:", Object.keys(lucide_exports).slice(0, 5));
      const lucideIconsList = Object.keys(lucide_exports).filter((key2) => {
        const isUppercaseFirst = key2[0] === key2[0].toUpperCase() && key2[0] !== key2[0].toLowerCase();
        const isFunction2 = typeof lucide_exports[key2] === "function";
        const notUtility = !["createElement", "createIcons", "default"].includes(key2);
        return isFunction2 && isUppercaseFirst && notUtility;
      }).map((pascalName) => {
        return pascalName.charAt(0).toLowerCase() + pascalName.slice(1);
      });
      console.log(`Found ${lucideIconsList.length} Lucide icons`);
      if (lucideIconsList.length === 0) {
        console.log("Trying alternative approach to find Lucide icons");
        if (iconsAndAliases_exports) {
          const iconSource = iconsAndAliases_exports || {};
          lucideIconsList.push(...Object.keys(iconSource));
          console.log(`Found ${lucideIconsList.length} icons via alternative method`);
        }
      }
      const copyAllIconNames = () => {
        const faIconsList = faIcons3.map((name) => `fa:${name}`);
        const lucideIconsListPrefixed = lucideIconsList.map((name) => `lucide:${name}`);
        const allIcons = [...faIconsList, ...lucideIconsListPrefixed];
        const textToCopy = allIcons.join("\n");
        navigator.clipboard.writeText(textToCopy).then(() => {
          const currentEvent = window.event;
          const button = currentEvent.currentTarget;
          const originalText = button.textContent;
          button.textContent = `\u2713 Copied ${allIcons.length} icon names!`;
          setTimeout(() => {
            button.textContent = originalText;
          }, 2e3);
        });
      };
      const searchIcons = (event) => {
        const searchTerm = event.target.value.toLowerCase().trim();
        const demoContainer = event.target.closest(".demoContainer");
        const containers = demoContainer.querySelectorAll(".iconContainer");
        containers.forEach((container) => {
          const iconName = container.getAttribute("data-name");
          if (searchTerm === "") {
            container.classList.remove("hidden");
          } else if (iconName && iconName.includes(searchTerm)) {
            container.classList.remove("hidden");
          } else {
            container.classList.add("hidden");
          }
        });
        demoContainer.querySelectorAll(".section-container").forEach((section) => {
          const visibleIcons = section.querySelectorAll(".iconContainer:not(.hidden)").length;
          const countElement = section.querySelector(".icon-count");
          if (countElement) {
            const totalIconsCount = section.classList.contains("fa-section") ? faIcons3.length : lucideIconsList.length;
            countElement.textContent = visibleIcons === totalIconsCount ? `${totalIconsCount} icons` : `${visibleIcons} of ${totalIconsCount} icons`;
          }
        });
      };
      const copyIconName = (iconNameToCopy, type5) => {
        const textToCopy = `${type5}:${iconNameToCopy}`;
        navigator.clipboard.writeText(textToCopy).then(() => {
          const currentEvent = window.event;
          const currentTarget = currentEvent.currentTarget;
          const tooltip = currentTarget.querySelector(".copy-tooltip");
          if (tooltip) {
            tooltip.textContent = "Copied!";
            setTimeout(() => {
              tooltip.textContent = "Click to copy";
            }, 2e3);
          }
        });
      };
      return b2`
  <style>
    .demoContainer {
      width: 100%;
      box-sizing: border-box;
      display: flex;
      flex-wrap: wrap;
      background: #111111;
      padding: 20px;
      font-size: 30px;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    }
    
    .search-container {
      width: 100%;
      margin-bottom: 20px;
      display: flex;
      gap: 10px;
    }
    
    #iconSearch {
      flex: 1;
      padding: 12px 16px;
      font-size: 16px;
      border: none;
      border-radius: 4px;
      background: #222;
      color: #fff;
      border: 1px solid #333;
    }
    
    #iconSearch:focus {
      outline: none;
      border-color: #e4002b;
    }
    
    .copy-all-button {
      padding: 12px 20px;
      font-size: 16px;
      border: none;
      border-radius: 4px;
      background: #e4002b;
      color: #fff;
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
    }
    
    .copy-all-button:hover {
      background: #c4001b;
      transform: translateY(-1px);
    }
    
    .copy-all-button:active {
      transform: translateY(0);
    }
    
    dees-icon {
      transition: all 0.2s ease;
      color: #ffffff;
    }

    .iconContainer {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px 16px 0px 16px;
      border: 1px solid #333333;
      margin-right: 10px;
      margin-bottom: 10px;
      border-radius: 4px;
      transition: background-color 0.2s;
      cursor: pointer;
      position: relative;
    }
    
    .iconContainer:hover {
      background-color: #222;
    }

    .iconName {
      font-size: 12px;
      text-align: center;
      color: #ccc;
      background: #333333;
      padding: 6px 10px;
      margin-left: -16px;
      margin-right: -16px;
      margin-top: 20px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 120px;
      border-radius: 0 0 4px 4px;
    }

    .section-title {
      width: 100%;
      color: #ffffff;
      font-size: 24px;
      margin: 20px 0;
      padding-bottom: 10px;
      border-bottom: 1px solid #333333;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .api-note {
      font-size: 14px;
      color: #e4002b;
      margin-bottom: 20px;
      padding: 10px;
      border: 1px solid #e4002b;
      border-radius: 4px;
      background: rgba(228, 0, 43, 0.1);
    }
    
    .icon-count {
      font-size: 14px;
      color: #888;
      font-weight: normal;
      background: #222;
      padding: 5px 10px;
      border-radius: 20px;
    }
    
    .icons-grid {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
    }
    
    .section-container {
      width: 100%;
      margin-bottom: 30px;
    }
    
    .copy-tooltip {
      position: absolute;
      background: #333;
      color: white;
      padding: 5px 10px;
      border-radius: 4px;
      font-size: 12px;
      top: -30px;
      opacity: 0;
      transition: opacity 0.3s;
      pointer-events: none;
    }
    
    .iconContainer:hover .copy-tooltip {
      opacity: 1;
    }

    .iconContainer:hover dees-icon {
      transform: scale(1.1);
    }
    
    .hidden {
      display: none !important;
    }
  </style>
  
  <div class="demoContainer">
    <div class="search-container">
      <input type="text" id="iconSearch" placeholder="Search icons..." @input=${searchIcons}>
      <button class="copy-all-button" @click=${copyAllIconNames}>📋 Copy All Icon Names</button>
    </div>
    
    <div class="api-note">
      New API: Use <code>icon="fa:iconName"</code> or <code>icon="lucide:iconName"</code> instead of <code>iconFA</code>. 
      Click any icon to copy its new format to clipboard.
    </div>
    
    <div class="section-container fa-section">
      <div class="section-title">
        FontAwesome Icons
        <span class="icon-count">${faIcons3.length} icons</span>
      </div>
      <div class="icons-grid">
        ${faIcons3.map((iconName) => {
        const prefixedName = `fa:${iconName}`;
        return b2`
              <div class="iconContainer fa-icon" data-name=${iconName.toLowerCase()} @click=${() => copyIconName(iconName, "fa")}>
                <dees-icon .icon=${prefixedName} iconSize="24"></dees-icon>
                <div class="iconName">fa:${iconName}</div>
                <span class="copy-tooltip">Click to copy</span>
              </div>
            `;
      })}
      </div>
    </div>

    <div class="section-container lucide-section">
      <div class="section-title">
        Lucide Icons
        <span class="icon-count">${lucideIconsList.length} icons</span>
      </div>
      <div class="icons-grid">
        ${lucideIconsList.map((iconName) => {
        const prefixedName = `lucide:${iconName}`;
        return b2`
              <div class="iconContainer lucide-icon" data-name=${iconName.toLowerCase()} @click=${() => copyIconName(iconName, "lucide")}>
                <dees-icon .icon=${prefixedName} iconSize="24"></dees-icon>
                <div class="iconName">lucide:${iconName}</div>
                <span class="copy-tooltip">Click to copy</span>
              </div>
            `;
      })}
      </div>
    </div>
  </div>
  `;
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-icon/dees-icon.js
function limitCacheSize() {
  if (iconCache.size > MAX_CACHE_SIZE) {
    const keysToDelete = Array.from(iconCache.keys()).slice(0, MAX_CACHE_SIZE / 5);
    keysToDelete.forEach((key2) => iconCache.delete(key2));
  }
}
var __esDecorate9, __runInitializers10, faIcons2, icons4, iconCache, MAX_CACHE_SIZE, DeesIcon;
var init_dees_icon = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-icon/dees-icon.js"() {
    init_dist_ts26();
    init_dist_ts25();
    init_theme();
    init_fontawesome_svg_core();
    init_free_brands_svg_icons();
    init_free_regular_svg_icons();
    init_free_solid_svg_icons();
    init_dees_icon_demo();
    init_lucide();
    init_lucide();
    __esDecorate9 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
      function accept(f7) {
        if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
        return f7;
      }
      var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
      var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
      var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
      var _4, done = false;
      for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
        var context2 = {};
        for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
        for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
        context2.addInitializer = function(f7) {
          if (done) throw new TypeError("Cannot add initializers after decoration has completed");
          extraInitializers.push(accept(f7 || null));
        };
        var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
        if (kind === "accessor") {
          if (result === void 0) continue;
          if (result === null || typeof result !== "object") throw new TypeError("Object expected");
          if (_4 = accept(result.get)) descriptor.get = _4;
          if (_4 = accept(result.set)) descriptor.set = _4;
          if (_4 = accept(result.init)) initializers.unshift(_4);
        } else if (_4 = accept(result)) {
          if (kind === "field") initializers.unshift(_4);
          else descriptor[key2] = _4;
        }
      }
      if (target) Object.defineProperty(target, contextIn.name, descriptor);
      done = true;
    };
    __runInitializers10 = function(thisArg, initializers, value2) {
      var useValue = arguments.length > 2;
      for (var i11 = 0; i11 < initializers.length; i11++) {
        value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
      }
      return useValue ? value2 : void 0;
    };
    faIcons2 = {
      // normal
      arrowRight: faArrowRight,
      arrowUpRightFromSquare: faArrowUpRightFromSquare,
      bell: faBell2,
      bug: faBug,
      building: faBuilding2,
      caretLeft: faCaretLeft,
      caretRight: faCaretRight,
      check: faCheck,
      circleInfo: faCircleInfo,
      circleCheck: faCircleCheck,
      circleCheckSolid: faCircleCheck2,
      circleXmark: faCircleXmark,
      circleXmarkSolid: faCircleXmark2,
      clockRotateLeft: faClockRotateLeft,
      copy: faCopy,
      copySolid: faCopy2,
      desktop: faDesktop,
      eye: faEye2,
      eyeSlash: faEyeSlash2,
      fileInvoice: faFileInvoice,
      fileInvoiceDoller: faFileInvoiceDollar,
      gear: faGear,
      grip: faGrip,
      magnifyingGlass: faMagnifyingGlass,
      message: faMessage,
      messageSolid: faMessage2,
      moneyCheckDollar: faMoneyCheckDollar,
      mugHot: faMugHot,
      minus: faMinus,
      networkWired: faNetworkWired,
      paperclip: faPaperclip,
      paste: faPaste,
      pasteSolid: faPaste2,
      penToSquare: faPenToSquare2,
      plus: faPlus,
      receipt: faReceipt,
      rss: faRss,
      share: faShare,
      sun: faSun,
      sunSolid: faSun2,
      terminal: faTerminal,
      trash: faTrash,
      trashSolid: faTrash,
      trashCan: faTrashCan,
      trashCanSolid: faTrashCan2,
      users: faUsers,
      wallet: faWallet,
      xmark: faXmark,
      // brands
      facebook: faFacebook,
      google: faGoogle,
      instagram: faInstagram,
      linkedin: faLinkedin,
      medium: faMedium,
      slack: faSlackHash,
      tiktok: faTiktok,
      twitter: faTwitter
    };
    icons4 = {
      fa: faIcons2
    };
    iconCache = /* @__PURE__ */ new Map();
    MAX_CACHE_SIZE = 500;
    DeesIcon = (() => {
      let _classDecorators = [t4("dees-icon")];
      let _classDescriptor;
      let _classExtraInitializers = [];
      let _classThis;
      let _classSuper = DeesElement;
      let _iconFA_decorators;
      let _iconFA_initializers = [];
      let _iconFA_extraInitializers = [];
      let _icon_decorators;
      let _icon_initializers = [];
      let _icon_extraInitializers = [];
      let _iconSize_decorators;
      let _iconSize_initializers = [];
      let _iconSize_extraInitializers = [];
      let _color_decorators;
      let _color_initializers = [];
      let _color_extraInitializers = [];
      let _strokeWidth_decorators;
      let _strokeWidth_initializers = [];
      let _strokeWidth_extraInitializers = [];
      var DeesIcon2 = class extends _classSuper {
        static {
          _classThis = this;
        }
        static {
          const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
          _iconFA_decorators = [n5({
            type: String,
            converter: {
              // Convert attribute string to property (for reflected attributes)
              fromAttribute: (value2) => value2,
              // Convert property to attribute (for reflection)
              toAttribute: (value2) => value2
            }
          })];
          _icon_decorators = [n5({
            type: String,
            converter: {
              fromAttribute: (value2) => value2,
              toAttribute: (value2) => value2
            }
          })];
          _iconSize_decorators = [n5({ type: Number })];
          _color_decorators = [n5({ type: String })];
          _strokeWidth_decorators = [n5({ type: Number })];
          __esDecorate9(this, null, _iconFA_decorators, { kind: "accessor", name: "iconFA", static: false, private: false, access: { has: (obj) => "iconFA" in obj, get: (obj) => obj.iconFA, set: (obj, value2) => {
            obj.iconFA = value2;
          } }, metadata: _metadata }, _iconFA_initializers, _iconFA_extraInitializers);
          __esDecorate9(this, null, _icon_decorators, { kind: "accessor", name: "icon", static: false, private: false, access: { has: (obj) => "icon" in obj, get: (obj) => obj.icon, set: (obj, value2) => {
            obj.icon = value2;
          } }, metadata: _metadata }, _icon_initializers, _icon_extraInitializers);
          __esDecorate9(this, null, _iconSize_decorators, { kind: "accessor", name: "iconSize", static: false, private: false, access: { has: (obj) => "iconSize" in obj, get: (obj) => obj.iconSize, set: (obj, value2) => {
            obj.iconSize = value2;
          } }, metadata: _metadata }, _iconSize_initializers, _iconSize_extraInitializers);
          __esDecorate9(this, null, _color_decorators, { kind: "accessor", name: "color", static: false, private: false, access: { has: (obj) => "color" in obj, get: (obj) => obj.color, set: (obj, value2) => {
            obj.color = value2;
          } }, metadata: _metadata }, _color_initializers, _color_extraInitializers);
          __esDecorate9(this, null, _strokeWidth_decorators, { kind: "accessor", name: "strokeWidth", static: false, private: false, access: { has: (obj) => "strokeWidth" in obj, get: (obj) => obj.strokeWidth, set: (obj, value2) => {
            obj.strokeWidth = value2;
          } }, metadata: _metadata }, _strokeWidth_initializers, _strokeWidth_extraInitializers);
          __esDecorate9(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
          DeesIcon2 = _classThis = _classDescriptor.value;
          if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
        }
        static demo = demoFunc2;
        #iconFA_accessor_storage = __runInitializers10(this, _iconFA_initializers, void 0);
        /**
         * @deprecated Use the `icon` property instead with format "fa:iconName" or "lucide:iconName"
         */
        get iconFA() {
          return this.#iconFA_accessor_storage;
        }
        set iconFA(value2) {
          this.#iconFA_accessor_storage = value2;
        }
        #icon_accessor_storage = (__runInitializers10(this, _iconFA_extraInitializers), __runInitializers10(this, _icon_initializers, void 0));
        /**
         * The preferred icon property. Use format "fa:iconName" or "lucide:iconName"
         * Examples: "fa:check", "lucide:menu"
         */
        get icon() {
          return this.#icon_accessor_storage;
        }
        set icon(value2) {
          this.#icon_accessor_storage = value2;
        }
        #iconSize_accessor_storage = (__runInitializers10(this, _icon_extraInitializers), __runInitializers10(this, _iconSize_initializers, void 0));
        get iconSize() {
          return this.#iconSize_accessor_storage;
        }
        set iconSize(value2) {
          this.#iconSize_accessor_storage = value2;
        }
        #color_accessor_storage = (__runInitializers10(this, _iconSize_extraInitializers), __runInitializers10(this, _color_initializers, "currentColor"));
        get color() {
          return this.#color_accessor_storage;
        }
        set color(value2) {
          this.#color_accessor_storage = value2;
        }
        #strokeWidth_accessor_storage = (__runInitializers10(this, _color_extraInitializers), __runInitializers10(this, _strokeWidth_initializers, 2));
        get strokeWidth() {
          return this.#strokeWidth_accessor_storage;
        }
        set strokeWidth(value2) {
          this.#strokeWidth_accessor_storage = value2;
        }
        // For tracking when we need to re-render
        lastIcon = (__runInitializers10(this, _strokeWidth_extraInitializers), null);
        lastIconSize = null;
        lastColor = null;
        lastStrokeWidth = null;
        constructor() {
          super();
          domtools_elementbasic_exports.setup();
        }
        /**
         * Gets the effective icon value, supporting both the new `icon` property
         * and the legacy `iconFA` property for backward compatibility.
         * Prefers `icon` if both are set.
         */
        getEffectiveIcon() {
          if (this.icon) {
            return this.icon;
          }
          if (this.iconFA) {
            if (this.iconFA.startsWith("lucide:")) {
              return this.iconFA;
            }
            return `fa:${this.iconFA}`;
          }
          return null;
        }
        /**
         * Parses an icon string into its type and name parts
         * @param iconStr The icon string in format "type:name"
         * @returns Object with type and name properties
         */
        parseIconString(iconStr) {
          if (iconStr.startsWith("fa:")) {
            return {
              type: "fa",
              name: iconStr.substring(3)
              // Remove 'fa:' prefix
            };
          } else if (iconStr.startsWith("lucide:")) {
            return {
              type: "lucide",
              name: iconStr.substring(7)
              // Remove 'lucide:' prefix
            };
          } else {
            return {
              type: "lucide",
              name: iconStr
            };
          }
        }
        renderLucideIcon(iconName) {
          const cacheKey = `lucide:${iconName}:${this.iconSize}:${this.color}:${this.strokeWidth}`;
          if (iconCache.has(cacheKey)) {
            return iconCache.get(cacheKey) || "";
          }
          try {
            const pascalCaseName = iconName.charAt(0).toUpperCase() + iconName.slice(1);
            if (!lucide_exports[pascalCaseName]) {
              console.warn(`Lucide icon '${pascalCaseName}' not found in lucideIcons object`);
              return "";
            }
            const svgElement = createElement2(lucide_exports[pascalCaseName], {
              color: this.color,
              size: this.iconSize,
              strokeWidth: this.strokeWidth
            });
            if (!svgElement) {
              console.warn(`createElement returned empty result for ${pascalCaseName}`);
              return "";
            }
            const result = svgElement.outerHTML;
            iconCache.set(cacheKey, result);
            limitCacheSize();
            return result;
          } catch (error) {
            console.error(`Error rendering Lucide icon ${iconName}:`, error);
            return `<svg xmlns="http://www.w3.org/2000/svg" width="${this.iconSize}" height="${this.iconSize}" viewBox="0 0 24 24" fill="none" stroke="${this.color}" stroke-width="${this.strokeWidth}" stroke-linecap="round" stroke-linejoin="round">
        <text x="50%" y="50%" font-size="6" text-anchor="middle" dominant-baseline="middle" fill="${this.color}">${iconName}</text>
      </svg>`;
          }
        }
        static styles = [
          themeDefaultStyles,
          cssManager.defaultStyles,
          i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        vertical-align: middle;
      }

      /* Improve rendering performance */
      #iconContainer svg {
        display: block;
        height: 100%;
        width: 100%;
        will-change: transform; /* Helps with animations */
        contain: strict; /* Performance optimization */
      }
    `
        ];
        render() {
          return b2`
      ${domtools_elementbasic_exports.styles}
      <style>
        #iconContainer {
          width: ${this.iconSize}px;
          height: ${this.iconSize}px;
        }
      </style>
      <div id="iconContainer"></div>
    `;
        }
        updated() {
          if (!this.iconSize) {
            this.iconSize = parseInt(globalThis.getComputedStyle(this).fontSize.replace(/\D/g, ""));
          }
          const effectiveIcon = this.getEffectiveIcon();
          if (this.lastIcon === effectiveIcon && this.lastIconSize === this.iconSize && this.lastColor === this.color && this.lastStrokeWidth === this.strokeWidth) {
            return;
          }
          this.lastIcon = effectiveIcon;
          this.lastIconSize = this.iconSize;
          this.lastColor = this.color;
          this.lastStrokeWidth = this.strokeWidth;
          const container = this.shadowRoot?.querySelector("#iconContainer");
          if (!container || !effectiveIcon)
            return;
          try {
            const { type: type5, name } = this.parseIconString(effectiveIcon);
            if (type5 === "lucide") {
              container.innerHTML = "";
              try {
                const pascalCaseName = name.charAt(0).toUpperCase() + name.slice(1);
                if (lucide_exports[pascalCaseName]) {
                  const svgElement = createElement2(lucide_exports[pascalCaseName], {
                    color: this.color,
                    size: this.iconSize,
                    strokeWidth: this.strokeWidth
                  });
                  if (svgElement) {
                    container.appendChild(svgElement);
                    return;
                  }
                }
                throw new Error(`Could not create element for ${pascalCaseName}`);
              } catch (error) {
                console.error(`Error rendering Lucide icon:`, error);
                const iconHtml = this.renderLucideIcon(name);
                if (iconHtml) {
                  container.innerHTML = iconHtml;
                }
              }
            } else {
              const faIcon = icons4.fa[name];
              if (faIcon) {
                const iconHtml = icon2(faIcon).html[0];
                container.innerHTML = iconHtml;
              } else {
                console.warn(`FontAwesome icon not found: ${name}`);
              }
            }
          } catch (error) {
            console.error(`Error updating icon ${effectiveIcon}:`, error);
          }
        }
        // Clean up resources when element is removed
        async disconnectedCallback() {
          super.disconnectedCallback();
          this.lastIcon = null;
          this.lastIconSize = null;
          this.lastColor = null;
          this.lastStrokeWidth = null;
        }
        static {
          __runInitializers10(_classThis, _classExtraInitializers);
        }
      };
      return DeesIcon2 = _classThis;
    })();
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/services/versions.js
var CDN_VERSIONS, CDN_BASE;
var init_versions = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/services/versions.js"() {
    CDN_VERSIONS = {
      xterm: "5.3.0",
      xtermAddonFit: "0.8.0",
      highlightJs: "11.11.1",
      apexcharts: "5.3.6",
      tiptap: "2.23.0",
      fontawesome: "7.1.0"
    };
    CDN_BASE = "https://cdn.jsdelivr.net/npm";
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/services/DeesServiceLibLoader.js
var DeesServiceLibLoader;
var init_DeesServiceLibLoader = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/services/DeesServiceLibLoader.js"() {
    init_versions();
    DeesServiceLibLoader = class _DeesServiceLibLoader {
      static instance;
      // Cached library references
      xtermLib = null;
      xtermFitAddonLib = null;
      highlightJsLib = null;
      apexChartsLib = null;
      tiptapLib = null;
      // Loading promises to prevent duplicate concurrent loads
      xtermLoadingPromise = null;
      xtermFitAddonLoadingPromise = null;
      highlightJsLoadingPromise = null;
      apexChartsLoadingPromise = null;
      tiptapLoadingPromise = null;
      constructor() {
      }
      /**
       * Get the singleton instance of DeesServiceLibLoader
       */
      static getInstance() {
        if (!_DeesServiceLibLoader.instance) {
          _DeesServiceLibLoader.instance = new _DeesServiceLibLoader();
        }
        return _DeesServiceLibLoader.instance;
      }
      /**
       * Load xterm terminal emulator from CDN
       * @returns Promise resolving to xterm module with Terminal class
       */
      async loadXterm() {
        if (this.xtermLib) {
          return this.xtermLib;
        }
        if (this.xtermLoadingPromise) {
          return this.xtermLoadingPromise;
        }
        this.xtermLoadingPromise = (async () => {
          const url = `${CDN_BASE}/xterm@${CDN_VERSIONS.xterm}/+esm`;
          const module = await import(
            /* @vite-ignore */
            url
          );
          await this.injectXtermStyles();
          this.xtermLib = {
            Terminal: module.Terminal
          };
          return this.xtermLib;
        })();
        return this.xtermLoadingPromise;
      }
      /**
       * Load xterm-addon-fit from CDN
       * @returns Promise resolving to FitAddon class
       */
      async loadXtermFitAddon() {
        if (this.xtermFitAddonLib) {
          return this.xtermFitAddonLib;
        }
        if (this.xtermFitAddonLoadingPromise) {
          return this.xtermFitAddonLoadingPromise;
        }
        this.xtermFitAddonLoadingPromise = (async () => {
          const url = `${CDN_BASE}/xterm-addon-fit@${CDN_VERSIONS.xtermAddonFit}/+esm`;
          const module = await import(
            /* @vite-ignore */
            url
          );
          this.xtermFitAddonLib = {
            FitAddon: module.FitAddon
          };
          return this.xtermFitAddonLib;
        })();
        return this.xtermFitAddonLoadingPromise;
      }
      /**
       * Inject xterm CSS styles into the document head
       */
      async injectXtermStyles() {
        const styleId = "xterm-cdn-styles";
        if (document.getElementById(styleId)) {
          return;
        }
        const cssUrl = `${CDN_BASE}/xterm@${CDN_VERSIONS.xterm}/css/xterm.css`;
        const response = await fetch(cssUrl);
        const cssText = await response.text();
        const style = document.createElement("style");
        style.id = styleId;
        style.textContent = cssText;
        document.head.appendChild(style);
      }
      /**
       * Load highlight.js syntax highlighter from CDN
       * @returns Promise resolving to highlight.js API
       */
      async loadHighlightJs() {
        if (this.highlightJsLib) {
          return this.highlightJsLib;
        }
        if (this.highlightJsLoadingPromise) {
          return this.highlightJsLoadingPromise;
        }
        this.highlightJsLoadingPromise = (async () => {
          const url = `${CDN_BASE}/highlight.js@${CDN_VERSIONS.highlightJs}/+esm`;
          const module = await import(
            /* @vite-ignore */
            url
          );
          this.highlightJsLib = module.default;
          return this.highlightJsLib;
        })();
        return this.highlightJsLoadingPromise;
      }
      /**
       * Load ApexCharts charting library from CDN
       * @returns Promise resolving to ApexCharts constructor
       */
      async loadApexCharts() {
        if (this.apexChartsLib) {
          return this.apexChartsLib;
        }
        if (this.apexChartsLoadingPromise) {
          return this.apexChartsLoadingPromise;
        }
        this.apexChartsLoadingPromise = (async () => {
          const url = `${CDN_BASE}/apexcharts@${CDN_VERSIONS.apexcharts}/+esm`;
          const module = await import(
            /* @vite-ignore */
            url
          );
          this.apexChartsLib = module.default;
          return this.apexChartsLib;
        })();
        return this.apexChartsLoadingPromise;
      }
      /**
       * Load Tiptap rich text editor and extensions from CDN
       * @returns Promise resolving to Tiptap bundle with Editor and extensions
       */
      async loadTiptap() {
        if (this.tiptapLib) {
          return this.tiptapLib;
        }
        if (this.tiptapLoadingPromise) {
          return this.tiptapLoadingPromise;
        }
        this.tiptapLoadingPromise = (async () => {
          const version2 = CDN_VERSIONS.tiptap;
          const [coreModule, starterKitModule, underlineModule, textAlignModule, linkModule, typographyModule] = await Promise.all([
            import(
              /* @vite-ignore */
              `${CDN_BASE}/@tiptap/core@${version2}/+esm`
            ),
            import(
              /* @vite-ignore */
              `${CDN_BASE}/@tiptap/starter-kit@${version2}/+esm`
            ),
            import(
              /* @vite-ignore */
              `${CDN_BASE}/@tiptap/extension-underline@${version2}/+esm`
            ),
            import(
              /* @vite-ignore */
              `${CDN_BASE}/@tiptap/extension-text-align@${version2}/+esm`
            ),
            import(
              /* @vite-ignore */
              `${CDN_BASE}/@tiptap/extension-link@${version2}/+esm`
            ),
            import(
              /* @vite-ignore */
              `${CDN_BASE}/@tiptap/extension-typography@${version2}/+esm`
            )
          ]);
          this.tiptapLib = {
            Editor: coreModule.Editor,
            StarterKit: starterKitModule.default || starterKitModule.StarterKit,
            Underline: underlineModule.default || underlineModule.Underline,
            TextAlign: textAlignModule.default || textAlignModule.TextAlign,
            Link: linkModule.default || linkModule.Link,
            Typography: typographyModule.default || typographyModule.Typography
          };
          return this.tiptapLib;
        })();
        return this.tiptapLoadingPromise;
      }
      /**
       * Preload multiple libraries in parallel
       * Useful for warming the cache before components are rendered
       */
      async preloadAll() {
        await Promise.all([
          this.loadXterm(),
          this.loadXtermFitAddon(),
          this.loadHighlightJs(),
          this.loadApexCharts(),
          this.loadTiptap()
        ]);
      }
      /**
       * Check if a specific library is already loaded
       */
      isLoaded(library2) {
        switch (library2) {
          case "xterm":
            return this.xtermLib !== null;
          case "xtermFitAddon":
            return this.xtermFitAddonLib !== null;
          case "highlightJs":
            return this.highlightJsLib !== null;
          case "apexCharts":
            return this.apexChartsLib !== null;
          case "tiptap":
            return this.tiptapLib !== null;
          default:
            return false;
        }
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/services/index.js
var init_services = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/services/index.js"() {
    init_DeesServiceLibLoader();
    init_versions();
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/interfaces/IExecutionEnvironment.js
var init_IExecutionEnvironment = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/interfaces/IExecutionEnvironment.js"() {
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/interfaces/index.js
var init_interfaces3 = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/interfaces/index.js"() {
    init_IExecutionEnvironment();
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/constants.js
var DEFAULT_EDITOR_ORIGIN, SEARCH_PARAM_AUTH_CODE, SEARCH_PARAM_ERROR, SEARCH_PARAM_ERROR_DESCRIPTION, BROADCAST_CHANNEL_NAME, STORAGE_TOKENS_NAME, STORAGE_CODE_VERIFIER_NAME, STORAGE_POPUP_NAME;
var init_constants3 = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/constants.js"() {
    DEFAULT_EDITOR_ORIGIN = "https://stackblitz.com";
    SEARCH_PARAM_AUTH_CODE = "code";
    SEARCH_PARAM_ERROR = "error";
    SEARCH_PARAM_ERROR_DESCRIPTION = "error_description";
    BROADCAST_CHANNEL_NAME = "__wc_api_bc__";
    STORAGE_TOKENS_NAME = "__wc_api_tokens__";
    STORAGE_CODE_VERIFIER_NAME = "__wc_api_verifier__";
    STORAGE_POPUP_NAME = "__wc_api_popup__";
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/TypedEventTarget.js
var TypedEventTarget;
var init_TypedEventTarget = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/TypedEventTarget.js"() {
    TypedEventTarget = class {
      _bus = new EventTarget();
      listen(listener2) {
        function wrappedListener(event) {
          listener2(event.data);
        }
        this._bus.addEventListener("message", wrappedListener);
        return () => this._bus.removeEventListener("message", wrappedListener);
      }
      fireEvent(data) {
        this._bus.dispatchEvent(new MessageEvent("message", { data }));
      }
    };
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/tokens.js
function clearTokensInStorage() {
  localStorage.removeItem(STORAGE_TOKENS_NAME);
}
function addAccessTokenChangedListener(listener2) {
  return accessTokenChangedListeners.listen(listener2);
}
function readTokensFromStorage() {
  const serializedTokens = localStorage.getItem(STORAGE_TOKENS_NAME);
  if (!serializedTokens) {
    return null;
  }
  try {
    return JSON.parse(serializedTokens);
  } catch {
    return null;
  }
}
function persistTokensInStorage(tokens) {
  localStorage.setItem(STORAGE_TOKENS_NAME, JSON.stringify(tokens));
}
function getExpiresFromTokenResponse({ created_at, expires_in }) {
  return (created_at + expires_in) * 1e3;
}
function assertTokenResponse(token) {
  if (typeof token !== "object" || !token) {
    throw new Error("Invalid Token Response");
  }
  if (typeof token.access_token !== "string" || typeof token.refresh_token !== "string" || typeof token.created_at !== "number" || typeof token.expires_in !== "number") {
    throw new Error("Invalid Token Response");
  }
}
function wait(ms) {
  return new Promise((resolve2) => setTimeout(resolve2, ms));
}
function fireAccessTokenChanged(accessToken) {
  accessTokenChangedListeners.fireEvent(accessToken);
}
var IGNORED_ERROR, accessTokenChangedListeners, Tokens;
var init_tokens = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/tokens.js"() {
    init_constants3();
    init_TypedEventTarget();
    IGNORED_ERROR = new Error();
    IGNORED_ERROR.stack = "";
    accessTokenChangedListeners = new TypedEventTarget();
    Tokens = class _Tokens {
      origin;
      refresh;
      access;
      expires;
      _revoked = new AbortController();
      constructor(origin, refresh, access, expires) {
        this.origin = origin;
        this.refresh = refresh;
        this.access = access;
        this.expires = expires;
      }
      async activate(onFailedRefresh) {
        if (this._revoked.signal.aborted) {
          throw new Error("Token revoked");
        }
        if (this.expires < Date.now()) {
          if (!await this._fetchNewAccessToken()) {
            return false;
          }
        }
        this._sync();
        this._startRefreshTokensLoop(onFailedRefresh);
        return true;
      }
      async revoke(clientId, ignoreRevokeError) {
        this._revoked.abort();
        try {
          const response = await fetch(`${this.origin}/oauth/revoke`, {
            method: "POST",
            headers: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            body: new URLSearchParams({ token: this.refresh, token_type_hint: "refresh_token", client_id: clientId }),
            mode: "cors"
          });
          if (!response.ok) {
            throw new Error(`Failed to logout`);
          }
        } catch (error) {
          if (!ignoreRevokeError) {
            throw error;
          }
        }
        clearTokensInStorage();
      }
      static fromStorage() {
        const savedTokens = readTokensFromStorage();
        if (!savedTokens) {
          return null;
        }
        return new _Tokens(savedTokens.origin, savedTokens.refresh, savedTokens.access, savedTokens.expires);
      }
      static async fromAuthCode({ editorOrigin: editorOrigin2, clientId, codeVerifier, authCode, redirectUri }) {
        const response = await fetch(`${editorOrigin2}/oauth/token`, {
          method: "POST",
          headers: {
            "Content-Type": "application/x-www-form-urlencoded"
          },
          body: new URLSearchParams({
            client_id: clientId,
            code: authCode,
            code_verifier: codeVerifier,
            grant_type: "authorization_code",
            redirect_uri: redirectUri
          }),
          mode: "cors"
        });
        if (!response.ok) {
          throw new Error(`Failed to fetch token: ${response.status}`);
        }
        const tokenResponse = await response.json();
        assertTokenResponse(tokenResponse);
        const { access_token: access, refresh_token: refresh } = tokenResponse;
        const expires = getExpiresFromTokenResponse(tokenResponse);
        return new _Tokens(editorOrigin2, refresh, access, expires);
      }
      async _fetchNewAccessToken() {
        try {
          const response = await fetch(`${this.origin}/oauth/token`, {
            method: "POST",
            headers: {
              "Content-Type": "application/x-www-form-urlencoded"
            },
            body: new URLSearchParams({
              grant_type: "refresh_token",
              refresh_token: this.refresh
            }),
            mode: "cors",
            signal: this._revoked.signal
          });
          if (!response.ok) {
            throw IGNORED_ERROR;
          }
          const tokenResponse = await response.json();
          assertTokenResponse(tokenResponse);
          const { access_token: access, refresh_token: refresh } = tokenResponse;
          const expires = getExpiresFromTokenResponse(tokenResponse);
          this.access = access;
          this.expires = expires;
          this.refresh = refresh;
          return true;
        } catch {
          clearTokensInStorage();
          return false;
        }
      }
      _sync() {
        persistTokensInStorage(this);
        fireAccessTokenChanged(this.access);
      }
      async _startRefreshTokensLoop(onFailedRefresh) {
        while (true) {
          const expiresIn = this.expires - Date.now() - 1e3;
          await wait(Math.max(expiresIn, 1e3));
          if (this._revoked.signal.aborted) {
            return;
          }
          if (!this._fetchNewAccessToken()) {
            onFailedRefresh();
            return;
          }
          this._sync();
        }
      }
    };
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/iframe-url.js
var params, editorOrigin, iframeSettings;
var init_iframe_url = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/iframe-url.js"() {
    init_constants3();
    params = {};
    editorOrigin = null;
    iframeSettings = {
      get editorOrigin() {
        if (editorOrigin == null) {
          editorOrigin = new URL(globalThis.WEBCONTAINER_API_IFRAME_URL ?? DEFAULT_EDITOR_ORIGIN).origin;
        }
        return editorOrigin;
      },
      set editorOrigin(newOrigin) {
        editorOrigin = new URL(newOrigin).origin;
      },
      setQueryParam(key2, value2) {
        params[key2] = value2;
      },
      get url() {
        const url = new URL(this.editorOrigin);
        url.pathname = "/headless";
        for (const param in params) {
          url.searchParams.set(param, params[param]);
        }
        url.searchParams.set("version", "1.6.1");
        return url;
      }
    };
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/code.js
async function S256(input) {
  const ascii = new TextEncoder().encode(input);
  const sha256 = new Uint8Array(await crypto.subtle.digest("SHA-256", ascii));
  return btoa(sha256.reduce((binary, byte) => binary + String.fromCodePoint(byte), "")).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "");
}
function newCodeVerifier() {
  const random = new Uint8Array(96);
  crypto.getRandomValues(random);
  let codeVerifier = "";
  for (let i11 = 0; i11 < 32; ++i11) {
    codeVerifier += nextFourChars(random[3 * i11 + 0], random[3 * i11 + 1], random[3 * i11 + 2]);
  }
  return codeVerifier;
}
function nextFourChars(byte1, byte2, byte3) {
  const char1 = byte1 >> 2;
  const char2 = (byte1 & 3) << 4 | byte2 >> 4;
  const char3 = byte2 & 15 | (byte3 & 192) >> 2;
  const char4 = byte3 & 63;
  return [char1, char2, char3, char4].map(unreservedCharacters).join("");
}
function unreservedCharacters(code4) {
  let offset;
  if (code4 < 26) {
    offset = code4 + 65;
  } else if (code4 < 52) {
    offset = code4 - 26 + 97;
  } else if (code4 < 62) {
    offset = code4 - 52 + 48;
  } else {
    offset = code4 === 62 ? 30 : 45;
  }
  return String.fromCharCode(offset);
}
var init_code5 = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/code.js"() {
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/reset-promise.js
function resettablePromise() {
  let resolve2;
  let promise;
  function reset() {
    promise = new Promise((_resolve) => resolve2 = _resolve);
  }
  reset();
  return {
    get promise() {
      return promise;
    },
    resolve(value2) {
      return resolve2(value2);
    },
    reset
  };
}
var init_reset_promise = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/reset-promise.js"() {
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/auth-state.js
function broadcastMessage(message2) {
  if (!authState.broadcastChannel) {
    return;
  }
  authState.broadcastChannel.postMessage(message2);
  if (localStorage.getItem(STORAGE_POPUP_NAME) === "true" && message2.type !== "auth-logout") {
    localStorage.removeItem(STORAGE_POPUP_NAME);
    setTimeout(() => {
      window.close();
    });
  }
}
function onFailedTokenRefresh() {
  loggedOutListeners.fireEvent();
  broadcastMessage({ type: "auth-logout" });
}
function defaultRedirectUri() {
  return window.location.href;
}
async function generateOAuthRequest() {
  const codeVerifier = newCodeVerifier();
  localStorage.setItem(STORAGE_CODE_VERIFIER_NAME, codeVerifier);
  const codeChallenge = await S256(codeVerifier);
  const url = new URL("/oauth/authorize", authState.editorOrigin);
  const { searchParams } = url;
  searchParams.append("response_type", "code");
  searchParams.append("client_id", authState.clientId);
  searchParams.append("redirect_uri", defaultRedirectUri());
  searchParams.append("scope", authState.oauthScope);
  searchParams.append("code_challenge", codeChallenge);
  searchParams.append("code_challenge_method", "S256");
  return url.toString();
}
function assertAuthTokens(tokens) {
  if (!tokens) {
    throw new Error("Oops! Tokens is not defined when it always should be.");
  }
}
var authState, authFailedListeners, loggedOutListeners, auth;
var init_auth_state = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/internal/auth-state.js"() {
    init_tokens();
    init_constants3();
    init_iframe_url();
    init_code5();
    init_reset_promise();
    init_TypedEventTarget();
    authState = {
      initialized: false,
      bootCalled: false,
      authComplete: resettablePromise(),
      clientId: "",
      oauthScope: "",
      broadcastChannel: null,
      get editorOrigin() {
        return iframeSettings.editorOrigin;
      },
      tokens: null
    };
    authFailedListeners = new TypedEventTarget();
    loggedOutListeners = new TypedEventTarget();
    auth = {
      init({ editorOrigin: editorOrigin2, clientId, scope }) {
        if (authState.initialized) {
          throw new Error("Init should only be called once");
        }
        let enterprise = true;
        if (enterprise && authState.bootCalled) {
          throw new Error("`auth.init` should always be called before `WebContainer.boot`");
        }
        authState.initialized = true;
        authState.tokens = Tokens.fromStorage();
        authState.clientId = clientId;
        authState.oauthScope = scope;
        authState.broadcastChannel = new BroadcastChannel(BROADCAST_CHANNEL_NAME);
        iframeSettings.setQueryParam("client_id", clientId);
        if (editorOrigin2) {
          iframeSettings.editorOrigin = new URL(editorOrigin2).origin;
        }
        loggedOutListeners.listen(() => authState.authComplete.reset());
        authState.broadcastChannel.addEventListener("message", onChannelMessage);
        async function onChannelMessage(event) {
          const typedEvent = event.data;
          if (typedEvent.type === "auth-complete") {
            authState.tokens = Tokens.fromStorage();
            await authState.tokens.activate(onFailedTokenRefresh);
            authState.authComplete.resolve();
            return;
          }
          if (typedEvent.type === "auth-failed") {
            authFailedListeners.fireEvent(typedEvent);
            return;
          }
          if (typedEvent.type === "auth-logout") {
            loggedOutListeners.fireEvent();
            return;
          }
        }
        if (authState.tokens) {
          const tokens = authState.tokens;
          if (tokens.origin === authState.editorOrigin) {
            (async () => {
              const success = await tokens.activate(onFailedTokenRefresh);
              if (!success) {
                if (authState.tokens !== tokens) {
                  return;
                }
                loggedOutListeners.fireEvent();
                return;
              }
              authState.authComplete.resolve();
            })();
            return { status: "authorized" };
          }
          clearTokensInStorage();
          authState.tokens = null;
        }
        const locationURL = new URL(window.location.href);
        const { searchParams } = locationURL;
        const updateURL = () => window.history.replaceState({}, document.title, locationURL);
        if (searchParams.has(SEARCH_PARAM_ERROR)) {
          const error = searchParams.get(SEARCH_PARAM_ERROR);
          const description = searchParams.get(SEARCH_PARAM_ERROR_DESCRIPTION);
          searchParams.delete(SEARCH_PARAM_ERROR);
          searchParams.delete(SEARCH_PARAM_ERROR_DESCRIPTION);
          updateURL();
          broadcastMessage({ type: "auth-failed", error, description });
          return { status: "auth-failed", error, description };
        }
        if (searchParams.has(SEARCH_PARAM_AUTH_CODE)) {
          const authCode = searchParams.get(SEARCH_PARAM_AUTH_CODE);
          const editorOrigin3 = authState.editorOrigin;
          searchParams.delete(SEARCH_PARAM_AUTH_CODE);
          updateURL();
          const codeVerifier = localStorage.getItem(STORAGE_CODE_VERIFIER_NAME);
          if (!codeVerifier) {
            return { status: "need-auth" };
          }
          localStorage.removeItem(STORAGE_CODE_VERIFIER_NAME);
          Tokens.fromAuthCode({
            editorOrigin: editorOrigin3,
            clientId: authState.clientId,
            authCode,
            codeVerifier,
            redirectUri: defaultRedirectUri()
          }).then(async (tokens) => {
            authState.tokens = tokens;
            assertAuthTokens(authState.tokens);
            const success = await authState.tokens.activate(onFailedTokenRefresh);
            if (!success) {
              throw new Error();
            }
            authState.authComplete.resolve();
            broadcastMessage({ type: "auth-complete" });
          }).catch((error) => {
            console.error(error);
            loggedOutListeners.fireEvent();
            broadcastMessage({ type: "auth-logout" });
          });
          return { status: "authorized" };
        }
        return { status: "need-auth" };
      },
      async startAuthFlow({ popup } = {}) {
        if (!authState.initialized) {
          throw new Error("auth.init must be called first");
        }
        if (popup) {
          localStorage.setItem(STORAGE_POPUP_NAME, "true");
          const height = 500;
          const width = 620;
          const left = window.screenLeft + (window.outerWidth - width) / 2;
          const top = window.screenTop + (window.outerHeight - height) / 2;
          window.open(await generateOAuthRequest(), "_blank", `popup,width=${width},height=${height},left=${left},top=${top}`);
        } else {
          window.location.href = await generateOAuthRequest();
        }
      },
      async logout({ ignoreRevokeError } = {}) {
        await authState.tokens?.revoke(authState.clientId, ignoreRevokeError ?? false);
        loggedOutListeners.fireEvent();
        broadcastMessage({ type: "auth-logout" });
      },
      loggedIn() {
        return authState.authComplete.promise;
      },
      on(event, listener2) {
        switch (event) {
          case "auth-failed": {
            return authFailedListeners.listen(listener2);
          }
          case "logged-out": {
            return loggedOutListeners.listen(listener2);
          }
          default: {
            throw new Error(`Unsupported event type '${event}'.`);
          }
        }
      }
    };
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/preview-message-types.js
var PreviewMessageType;
var init_preview_message_types = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/preview-message-types.js"() {
    (function(PreviewMessageType2) {
      PreviewMessageType2["UncaughtException"] = "PREVIEW_UNCAUGHT_EXCEPTION";
      PreviewMessageType2["UnhandledRejection"] = "PREVIEW_UNHANDLED_REJECTION";
      PreviewMessageType2["ConsoleError"] = "PREVIEW_CONSOLE_ERROR";
    })(PreviewMessageType || (PreviewMessageType = {}));
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/vendor/index.js
function expose(obj, ep = self) {
  ep.addEventListener("message", function callback(ev) {
    if (!ev || !ev.data) {
      return;
    }
    const { id, type: type5, path: path2 } = Object.assign({ path: [] }, ev.data);
    const argumentList = (ev.data.argumentList || []).map(fromWireValue);
    let returnValue;
    try {
      const parent = path2.slice(0, -1).reduce((obj2, prop) => obj2[prop], obj);
      const rawValue = path2.reduce((obj2, prop) => obj2[prop], obj);
      switch (type5) {
        case 0:
          {
            returnValue = rawValue;
          }
          break;
        case 1:
          {
            parent[path2.slice(-1)[0]] = fromWireValue(ev.data.value);
            returnValue = true;
          }
          break;
        case 2:
          {
            returnValue = rawValue.apply(parent, argumentList);
          }
          break;
        case 3:
          {
            const value2 = new rawValue(...argumentList);
            returnValue = proxy(value2);
          }
          break;
        case 4:
          {
            const { port1, port2 } = new MessageChannel();
            expose(obj, port2);
            returnValue = transfer(port1, [port1]);
          }
          break;
        case 5:
          {
            returnValue = void 0;
          }
          break;
      }
    } catch (value2) {
      returnValue = { value: value2, [throwMarker]: 0 };
    }
    Promise.resolve(returnValue).catch((value2) => {
      return { value: value2, [throwMarker]: 0 };
    }).then((returnValue2) => {
      const [wireValue, transferables] = toWireValue(returnValue2);
      ep.postMessage(Object.assign(Object.assign({}, wireValue), { id }), transferables);
      if (type5 === 5) {
        ep.removeEventListener("message", callback);
        closeEndPoint(ep);
      }
    });
  });
  if (ep.start) {
    ep.start();
  }
}
function isMessagePort(endpoint) {
  return endpoint.constructor.name === "MessagePort";
}
function closeEndPoint(endpoint) {
  if (isMessagePort(endpoint))
    endpoint.close();
}
function wrap4(ep, target) {
  return createProxy(ep, [], target);
}
function throwIfProxyReleased(isReleased) {
  if (isReleased) {
    throw new Error("Proxy has been released and is not useable");
  }
}
function createProxy(ep, path2 = [], target = function() {
}) {
  let isProxyReleased = false;
  const proxy2 = new Proxy(target, {
    get(_target, prop) {
      throwIfProxyReleased(isProxyReleased);
      if (prop === releaseProxy) {
        return () => {
          return requestResponseMessage(ep, {
            type: 5,
            path: path2.map((p7) => p7.toString())
          }).then(() => {
            closeEndPoint(ep);
            isProxyReleased = true;
          });
        };
      }
      if (prop === "then") {
        if (path2.length === 0) {
          return { then: () => proxy2 };
        }
        const r11 = requestResponseMessage(ep, {
          type: 0,
          path: path2.map((p7) => p7.toString())
        }).then(fromWireValue);
        return r11.then.bind(r11);
      }
      return createProxy(ep, [...path2, prop]);
    },
    set(_target, prop, rawValue) {
      throwIfProxyReleased(isProxyReleased);
      const [value2, transferables] = toWireValue(rawValue);
      return requestResponseMessage(ep, {
        type: 1,
        path: [...path2, prop].map((p7) => p7.toString()),
        value: value2
      }, transferables).then(fromWireValue);
    },
    apply(_target, _thisArg, rawArgumentList) {
      throwIfProxyReleased(isProxyReleased);
      const last3 = path2[path2.length - 1];
      if (last3 === createEndpoint) {
        return requestResponseMessage(ep, {
          type: 4
        }).then(fromWireValue);
      }
      if (last3 === "bind") {
        return createProxy(ep, path2.slice(0, -1));
      }
      const [argumentList, transferables] = processArguments(rawArgumentList);
      return requestResponseMessage(ep, {
        type: 2,
        path: path2.map((p7) => p7.toString()),
        argumentList
      }, transferables).then(fromWireValue);
    },
    construct(_target, rawArgumentList) {
      throwIfProxyReleased(isProxyReleased);
      const [argumentList, transferables] = processArguments(rawArgumentList);
      return requestResponseMessage(ep, {
        type: 3,
        path: path2.map((p7) => p7.toString()),
        argumentList
      }, transferables).then(fromWireValue);
    }
  });
  return proxy2;
}
function myFlat(arr) {
  return Array.prototype.concat.apply([], arr);
}
function processArguments(argumentList) {
  const processed = argumentList.map(toWireValue);
  return [processed.map((v5) => v5[0]), myFlat(processed.map((v5) => v5[1]))];
}
function transfer(obj, transfers) {
  transferCache.set(obj, transfers);
  return obj;
}
function proxy(obj) {
  return Object.assign(obj, { [proxyMarker]: true });
}
function windowEndpoint(w3, context2 = self, targetOrigin = "*") {
  return {
    postMessage: (msg, transferables) => w3.postMessage(msg, targetOrigin, transferables),
    addEventListener: context2.addEventListener.bind(context2),
    removeEventListener: context2.removeEventListener.bind(context2)
  };
}
function toWireValue(value2) {
  for (const [name, handler2] of transferHandlers) {
    if (handler2.canHandle(value2)) {
      const [serializedValue, transferables] = handler2.serialize(value2);
      return [
        {
          type: 3,
          name,
          value: serializedValue
        },
        transferables
      ];
    }
  }
  return [
    {
      type: 0,
      value: value2
    },
    transferCache.get(value2) || []
  ];
}
function fromWireValue(value2) {
  switch (value2.type) {
    case 3:
      return transferHandlers.get(value2.name).deserialize(value2.value);
    case 0:
      return value2.value;
  }
}
function requestResponseMessage(ep, msg, transfers) {
  return new Promise((resolve2) => {
    const id = generateUUID();
    ep.addEventListener("message", function l6(ev) {
      if (!ev.data || !ev.data.id || ev.data.id !== id) {
        return;
      }
      ep.removeEventListener("message", l6);
      resolve2(ev.data);
    });
    if (ep.start) {
      ep.start();
    }
    ep.postMessage(Object.assign({ id }, msg), transfers);
  });
}
function generateUUID() {
  return new Array(4).fill(0).map(() => Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(16)).join("-");
}
var __defProp2, __export2, comlink_exports, proxyMarker, createEndpoint, releaseProxy, throwMarker, isObject2, proxyTransferHandler, throwTransferHandler, transferHandlers, transferCache;
var init_vendor = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/vendor/index.js"() {
    __defProp2 = Object.defineProperty;
    __export2 = (target, all3) => {
      for (var name in all3)
        __defProp2(target, name, { get: all3[name], enumerable: true });
    };
    comlink_exports = {};
    __export2(comlink_exports, {
      createEndpoint: () => createEndpoint,
      expose: () => expose,
      proxy: () => proxy,
      proxyMarker: () => proxyMarker,
      releaseProxy: () => releaseProxy,
      transfer: () => transfer,
      transferHandlers: () => transferHandlers,
      windowEndpoint: () => windowEndpoint,
      wrap: () => wrap4
    });
    proxyMarker = /* @__PURE__ */ Symbol("Comlink.proxy");
    createEndpoint = /* @__PURE__ */ Symbol("Comlink.endpoint");
    releaseProxy = /* @__PURE__ */ Symbol("Comlink.releaseProxy");
    throwMarker = /* @__PURE__ */ Symbol("Comlink.thrown");
    isObject2 = (val) => typeof val === "object" && val !== null || typeof val === "function";
    proxyTransferHandler = {
      canHandle: (val) => isObject2(val) && val[proxyMarker],
      serialize(obj) {
        const { port1, port2 } = new MessageChannel();
        expose(obj, port1);
        return [port2, [port2]];
      },
      deserialize(port) {
        port.start();
        return wrap4(port);
      }
    };
    throwTransferHandler = {
      canHandle: (value2) => isObject2(value2) && throwMarker in value2,
      serialize({ value: value2 }) {
        let serialized;
        if (value2 instanceof Error) {
          serialized = {
            isError: true,
            value: {
              message: value2.message,
              name: value2.name,
              stack: value2.stack
            }
          };
        } else {
          serialized = { isError: false, value: value2 };
        }
        return [serialized, []];
      },
      deserialize(serialized) {
        if (serialized.isError) {
          throw Object.assign(new Error(serialized.value.message), serialized.value);
        }
        throw serialized.value;
      }
    };
    transferHandlers = /* @__PURE__ */ new Map([
      ["proxy", proxyTransferHandler],
      ["throw", throwTransferHandler]
    ]);
    transferCache = /* @__PURE__ */ new WeakMap();
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/reload-preview.js
var init_reload_preview = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/reload-preview.js"() {
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/is-preview-message.js
function isPreviewMessage(data) {
  if (data == null || typeof data !== "object") {
    return false;
  }
  if (!("type" in data) || !PREVIEW_MESSAGE_TYPES.includes(data.type)) {
    return false;
  }
  return true;
}
var PREVIEW_MESSAGE_TYPES;
var init_is_preview_message = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/is-preview-message.js"() {
    init_preview_message_types();
    PREVIEW_MESSAGE_TYPES = [
      PreviewMessageType.ConsoleError,
      PreviewMessageType.UncaughtException,
      PreviewMessageType.UnhandledRejection
    ];
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils.js
var init_utils2 = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils.js"() {
    init_reload_preview();
    init_preview_message_types();
    init_is_preview_message();
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/null-prototype.js
function nullPrototype(source) {
  const prototype = /* @__PURE__ */ Object.create(null);
  if (!source) {
    return prototype;
  }
  return Object.assign(prototype, source);
}
var init_null_prototype = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/null-prototype.js"() {
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/file-system.js
function toInternalFileSystemTree(tree) {
  const newTree = { d: {} };
  for (const name of Object.keys(tree)) {
    const entry = tree[name];
    if ("file" in entry) {
      if ("symlink" in entry.file) {
        newTree.d[name] = { f: { l: entry.file.symlink } };
        continue;
      }
      const contents = entry.file.contents;
      const stringContents = typeof contents === "string" ? contents : binaryDecoder.decode(contents);
      const binary = typeof contents === "string" ? {} : { b: true };
      newTree.d[name] = { f: { c: stringContents, ...binary } };
      continue;
    }
    const newEntry = toInternalFileSystemTree(entry.directory);
    newTree.d[name] = newEntry;
  }
  return newTree;
}
function toExternalFileSystemTree(tree) {
  const newTree = nullPrototype();
  if ("f" in tree) {
    throw new Error("It is not possible to export a single file in the JSON format.");
  }
  if ("d" in tree) {
    for (const name of Object.keys(tree.d)) {
      const entry = tree.d[name];
      if ("d" in entry) {
        newTree[name] = nullPrototype({
          directory: toExternalFileSystemTree(entry)
        });
      } else if ("f" in entry) {
        if ("c" in entry.f) {
          newTree[name] = nullPrototype({
            file: nullPrototype({
              contents: entry.f.b ? fromBinaryString(entry.f.c) : entry.f.c
            })
          });
        } else if ("l" in entry.f) {
          newTree[name] = nullPrototype({
            file: nullPrototype({
              symlink: entry.f.l
            })
          });
        }
      }
    }
  }
  return newTree;
}
function fromBinaryString(s9) {
  const encoded = new Uint8Array(s9.length);
  for (let i11 = 0; i11 < s9.length; i11++) {
    encoded[i11] = s9[i11].charCodeAt(0);
  }
  return encoded;
}
var binaryDecoder;
var init_file_system = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/utils/file-system.js"() {
    init_null_prototype();
    binaryDecoder = new TextDecoder("latin1");
  }
});

// node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/index.js
function configureAPIKey(key2) {
  if (authState.bootCalled) {
    throw new Error("`configureAPIKey` should always be called before `WebContainer.boot`");
  }
  iframeSettings.setQueryParam("client_id", key2);
}
async function unsynchronizedBoot(options) {
  const { serverPromise } = serverFactory(options);
  const server = await serverPromise;
  const instance = await server.build({
    host: window.location.host,
    version: "1.6.1",
    workdirName: options.workdirName,
    forwardPreviewErrors: options.forwardPreviewErrors
  });
  const [fs, previewScript, runtimeInfo] = await Promise.all([
    instance.fs(),
    instance.previewScript(),
    instance.runtimeInfo()
  ]);
  return new WebContainer(instance, fs, previewScript, runtimeInfo);
}
function binaryListener(listener2) {
  if (listener2 == null) {
    return void 0;
  }
  return (data) => {
    if (data instanceof Uint8Array) {
      listener2(decoder.decode(data));
    } else if (data == null) {
      listener2(null);
    }
  };
}
function proxyListener(listener2) {
  if (listener2 == null) {
    return void 0;
  }
  return comlink_exports.proxy(listener2);
}
function serverFactory(options) {
  if (cachedServerPromise != null) {
    if (options.coep !== cachedBootOptions.coep) {
      console.warn(`Attempting to boot WebContainer with 'coep: ${options.coep}'`);
      console.warn(`First boot had 'coep: ${cachedBootOptions.coep}', new settings will not take effect!`);
    }
    return { serverPromise: cachedServerPromise };
  }
  if (options.coep) {
    iframeSettings.setQueryParam("coep", options.coep);
  }
  if (options.experimentalNode) {
    iframeSettings.setQueryParam("experimental_node", "1");
  }
  const iframe = document.createElement("iframe");
  iframe.style.display = "none";
  iframe.setAttribute("allow", "cross-origin-isolated");
  const url = iframeSettings.url;
  iframe.src = url.toString();
  const { origin } = url;
  cachedBootOptions = { ...options };
  cachedServerPromise = new Promise((resolve2) => {
    const onMessage5 = (event) => {
      if (event.origin !== origin) {
        return;
      }
      const { data } = event;
      if (data.type === "init") {
        resolve2(comlink_exports.wrap(event.ports[0]));
        return;
      }
      if (data.type === "warning") {
        console[data.level].call(console, data.message);
        return;
      }
    };
    window.addEventListener("message", onMessage5);
  });
  document.body.insertBefore(iframe, null);
  return { serverPromise: cachedServerPromise };
}
function isStringArray(list5) {
  return typeof list5[0] === "string";
}
function isTypedArrayCollection(list5) {
  return list5[0] instanceof Uint8Array;
}
function streamWithPush() {
  let controller = null;
  const stream = new ReadableStream({
    start(controller_) {
      controller = controller_;
    }
  });
  const push2 = (item) => {
    if (item != null) {
      controller?.enqueue(item);
    } else {
      controller?.close();
      controller = null;
    }
  };
  return { stream, push: push2 };
}
function syncSubscription(listener2) {
  let stopped = false;
  let unsubscribe = () => {
  };
  const wrapped = ((...args) => {
    if (stopped) {
      return;
    }
    listener2(...args);
  });
  return {
    subscribe(promise) {
      promise.then((unsubscribe_) => {
        unsubscribe = unsubscribe_;
        if (stopped) {
          unsubscribe();
        }
      });
      return () => {
        stopped = true;
        unsubscribe();
      };
    },
    listener: wrapped
  };
}
var auth2, bootPromise, cachedServerPromise, cachedBootOptions, decoder, encoder, WebContainer, DIR_ENTRY_TYPE_FILE, DIR_ENTRY_TYPE_DIR, DirEntImpl, FSWatcher, WebContainerProcessImpl, FileSystemAPIClient;
var init_dist = __esm({
  "node_modules/.pnpm/@tempfix+webcontainer__api@1.6.1/node_modules/@tempfix/webcontainer__api/dist/index.js"() {
    init_auth_state();
    init_preview_message_types();
    init_vendor();
    init_auth_state();
    init_tokens();
    init_iframe_url();
    init_utils2();
    init_file_system();
    init_utils2();
    auth2 = auth;
    bootPromise = null;
    cachedServerPromise = null;
    cachedBootOptions = {};
    decoder = new TextDecoder();
    encoder = new TextEncoder();
    WebContainer = class _WebContainer {
      _instance;
      _runtimeInfo;
      /**
       * Gives access to the underlying file system.
       */
      fs;
      /** @internal */
      static _instance = null;
      /** @internal */
      static _teardownPromise = null;
      _tornDown = false;
      _unsubscribeFromTokenChangedListener = () => {
      };
      /** @internal */
      constructor(_instance, fs, previewScript, _runtimeInfo) {
        this._instance = _instance;
        this._runtimeInfo = _runtimeInfo;
        this.fs = new FileSystemAPIClient(fs);
        if (authState.initialized) {
          this._unsubscribeFromTokenChangedListener = addAccessTokenChangedListener((accessToken) => {
            this._instance.setCredentials({ accessToken, editorOrigin: authState.editorOrigin });
          });
          (async () => {
            await authState.authComplete.promise;
            if (this._tornDown) {
              return;
            }
            assertAuthTokens(authState.tokens);
            await this._instance.setCredentials({
              accessToken: authState.tokens.access,
              editorOrigin: authState.editorOrigin
            });
          })().catch((error) => {
            console.error(error);
          });
        }
      }
      async spawn(command, optionsOrArgs, options) {
        let args = [];
        if (Array.isArray(optionsOrArgs)) {
          args = optionsOrArgs;
        } else {
          options = optionsOrArgs;
        }
        let output = void 0;
        let outputStream = new ReadableStream();
        if (options?.output !== false) {
          const result = streamWithPush();
          output = result.push;
          outputStream = result.stream;
        }
        let stdout = void 0;
        let stdoutStream;
        let stderr = void 0;
        let stderrStream;
        const wrappedOutput = proxyListener(binaryListener(output));
        const wrappedStdout = proxyListener(binaryListener(stdout));
        const wrappedStderr = proxyListener(binaryListener(stderr));
        const process4 = await this._instance.run({
          command,
          args,
          cwd: options?.cwd,
          env: options?.env,
          terminal: options?.terminal
        }, wrappedStdout, wrappedStderr, wrappedOutput);
        return new WebContainerProcessImpl(process4, outputStream, stdoutStream, stderrStream);
      }
      async export(path2, options) {
        const serializeOptions = {
          format: options?.format ?? "json",
          includes: options?.includes,
          excludes: options?.excludes,
          external: true
        };
        const result = await this._instance.serialize(path2, serializeOptions);
        if (serializeOptions.format === "json") {
          const data = JSON.parse(decoder.decode(result));
          return toExternalFileSystemTree(data);
        }
        return result;
      }
      on(event, listener2) {
        if (event === "preview-message") {
          const originalListener = listener2;
          listener2 = ((message2) => {
            if (isPreviewMessage(message2)) {
              originalListener(message2);
            }
          });
        }
        const { listener: wrapped, subscribe: subscribe2 } = syncSubscription(listener2);
        return subscribe2(this._instance.on(event, comlink_exports.proxy(wrapped)));
      }
      /**
       * Mounts a tree of files into the filesystem. This can be specified as a tree object ({@link FileSystemTree})
       * or as a binary snapshot generated by [`@webcontainer/snapshot`](https://www.npmjs.com/package/@webcontainer/snapshot).
       *
       * @param snapshotOrTree - A tree of files, or a binary snapshot. Note that binary payloads will be transferred.
       * @param options.mountPoint - Specifies a nested path where the tree should be mounted.
       */
      mount(snapshotOrTree, options) {
        const payload = snapshotOrTree instanceof Uint8Array ? snapshotOrTree : snapshotOrTree instanceof ArrayBuffer ? new Uint8Array(snapshotOrTree) : encoder.encode(JSON.stringify(toInternalFileSystemTree(snapshotOrTree)));
        return this._instance.loadFiles(comlink_exports.transfer(payload, [payload.buffer]), {
          mountPoints: options?.mountPoint
        });
      }
      /**
       * Set a custom script to be injected into all previews. When this function is called, every
       * future page reload will contain the provided script tag on all HTML responses.
       *
       * Note:
       *
       * When this function resolves, every preview reloaded _after_ will have the new script.
       * Existing preview have to be explicitely reloaded.
       *
       * To reload a preview you can use `reloadPreview`.
       *
       * @param scriptSrc Source for the script tag.
       * @param options Options to define which type of script this is.
       */
      setPreviewScript(scriptSrc, options) {
        return this._instance.setPreviewScript(scriptSrc, options);
      }
      /**
       * The default value of the `PATH` environment variable for processes started through {@link spawn}.
       */
      get path() {
        return this._runtimeInfo.path;
      }
      /**
       * The full path to the working directory (see {@link FileSystemAPI}).
       */
      get workdir() {
        return this._runtimeInfo.cwd;
      }
      /**
       * Destroys the WebContainer instance, turning it unusable, and releases its resources. After this,
       * a new WebContainer instance can be obtained by calling {@link WebContainer.boot | `boot`}.
       *
       * All entities derived from this instance (e.g. processes, the file system, etc.) also become unusable
       * after calling this method.
       */
      teardown() {
        if (this._tornDown) {
          throw new Error("WebContainer already torn down");
        }
        this._tornDown = true;
        this._unsubscribeFromTokenChangedListener();
        const teardownFn = async () => {
          try {
            await this.fs._teardown();
            await this._instance.teardown();
          } finally {
            this._instance[comlink_exports.releaseProxy]();
            if (_WebContainer._instance === this) {
              _WebContainer._instance = null;
            }
          }
        };
        _WebContainer._teardownPromise = teardownFn();
      }
      /**
       * Boots a WebContainer. Only a single instance of WebContainer can be booted concurrently
       * (see {@link WebContainer.teardown | `teardown`}).
       *
       * Booting WebContainer is an expensive operation.
       */
      static async boot(options = {}) {
        await this._teardownPromise;
        _WebContainer._teardownPromise = null;
        const { workdirName } = options;
        if (window.crossOriginIsolated && options.coep === "none") {
          console.warn(`A Cross-Origin-Embedder-Policy header is required in cross origin isolated environments.
Set the 'coep' option to 'require-corp'.`);
        }
        if (workdirName?.includes("/") || workdirName === ".." || workdirName === ".") {
          throw new Error("workdirName should be a valid folder name");
        }
        authState.bootCalled = true;
        while (bootPromise) {
          await bootPromise;
        }
        if (_WebContainer._instance) {
          throw new Error("Only a single WebContainer instance can be booted");
        }
        const instancePromise = unsynchronizedBoot(options);
        bootPromise = instancePromise.catch(() => {
        });
        try {
          const instance = await instancePromise;
          _WebContainer._instance = instance;
          return instance;
        } finally {
          bootPromise = null;
        }
      }
    };
    DIR_ENTRY_TYPE_FILE = 1;
    DIR_ENTRY_TYPE_DIR = 2;
    DirEntImpl = class {
      name;
      _type;
      constructor(name, _type) {
        this.name = name;
        this._type = _type;
      }
      isFile() {
        return this._type === DIR_ENTRY_TYPE_FILE;
      }
      isDirectory() {
        return this._type === DIR_ENTRY_TYPE_DIR;
      }
    };
    FSWatcher = class {
      _apiClient;
      _path;
      _options;
      _listener;
      _wrappedListener;
      _watcher;
      _closed = false;
      constructor(_apiClient, _path, _options, _listener2) {
        this._apiClient = _apiClient;
        this._path = _path;
        this._options = _options;
        this._listener = _listener2;
        this._apiClient._watchers.add(this);
        this._wrappedListener = (event, filename) => {
          if (this._listener && !this._closed) {
            this._listener(event, filename);
          }
        };
        this._apiClient._fs.watch(this._path, this._options, proxyListener(this._wrappedListener)).then((_watcher) => {
          this._watcher = _watcher;
          if (this._closed) {
            return this._teardown();
          }
          return void 0;
        }).catch(console.error);
      }
      async close() {
        if (!this._closed) {
          this._closed = true;
          this._apiClient._watchers.delete(this);
          await this._teardown();
        }
      }
      /**
       * @internal
       */
      async _teardown() {
        await this._watcher?.close().finally(() => {
          this._watcher?.[comlink_exports.releaseProxy]();
        });
      }
    };
    WebContainerProcessImpl = class {
      output;
      input;
      exit;
      _process;
      stdout;
      stderr;
      constructor(process4, output, stdout, stderr) {
        this.output = output;
        this._process = process4;
        this.input = new WritableStream({
          write: (data) => {
            this._getProcess()?.write(data).catch(() => {
            });
          }
        });
        this.exit = this._onExit();
        this.stdout = stdout;
        this.stderr = stderr;
      }
      kill() {
        this._process?.kill();
      }
      resize(dimensions) {
        this._getProcess()?.resize(dimensions);
      }
      async _onExit() {
        try {
          return await this._process.onExit;
        } finally {
          this._process?.[comlink_exports.releaseProxy]();
          this._process = null;
        }
      }
      _getProcess() {
        if (this._process == null) {
          console.warn("This process already exited");
        }
        return this._process;
      }
    };
    FileSystemAPIClient = class {
      _fs;
      _watchers = /* @__PURE__ */ new Set([]);
      constructor(fs) {
        this._fs = fs;
      }
      rm(...args) {
        return this._fs.rm(...args);
      }
      async readFile(path2, encoding) {
        return await this._fs.readFile(path2, encoding);
      }
      async rename(oldPath, newPath) {
        return await this._fs.rename(oldPath, newPath);
      }
      async writeFile(path2, data, options) {
        if (data instanceof Uint8Array) {
          const buffer2 = data.buffer.slice(data.byteOffset, data.byteOffset + data.byteLength);
          data = comlink_exports.transfer(new Uint8Array(buffer2), [buffer2]);
        }
        await this._fs.writeFile(path2, data, options);
      }
      async readdir(path2, options) {
        const result = await this._fs.readdir(path2, options);
        if (isStringArray(result)) {
          return result;
        }
        if (isTypedArrayCollection(result)) {
          return result;
        }
        const entries = result.map((entry) => new DirEntImpl(entry.name, entry["Symbol(type)"]));
        return entries;
      }
      async mkdir(path2, options) {
        return await this._fs.mkdir(path2, options);
      }
      watch(path2, options, listener2) {
        if (typeof options === "function") {
          listener2 = options;
          options = null;
        }
        return new FSWatcher(this, path2, options, listener2);
      }
      /**
       * @internal
       */
      async _teardown() {
        this._fs[comlink_exports.releaseProxy]();
        await Promise.all([...this._watchers].map((watcher) => watcher.close()));
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/environments/WebContainerEnvironment.js
var WebContainerEnvironment;
var init_WebContainerEnvironment = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/environments/WebContainerEnvironment.js"() {
    init_dist();
    WebContainerEnvironment = class _WebContainerEnvironment {
      // Static shared state - WebContainer only allows ONE boot per page
      static sharedContainer = null;
      static bootPromise = null;
      _ready = false;
      type = "webcontainer";
      get ready() {
        return this._ready;
      }
      get container() {
        return _WebContainerEnvironment.sharedContainer;
      }
      // ============ Lifecycle ============
      async init() {
        if (this._ready && _WebContainerEnvironment.sharedContainer) {
          return;
        }
        if (_WebContainerEnvironment.bootPromise) {
          await _WebContainerEnvironment.bootPromise;
          this._ready = true;
          return;
        }
        if (_WebContainerEnvironment.sharedContainer) {
          this._ready = true;
          return;
        }
        if (typeof SharedArrayBuffer === "undefined") {
          throw new Error("WebContainer requires SharedArrayBuffer which is not available. Ensure your server sends these headers:\n  Cross-Origin-Opener-Policy: same-origin\n  Cross-Origin-Embedder-Policy: require-corp");
        }
        _WebContainerEnvironment.bootPromise = WebContainer.boot();
        try {
          _WebContainerEnvironment.sharedContainer = await _WebContainerEnvironment.bootPromise;
          this._ready = true;
        } catch (error) {
          _WebContainerEnvironment.bootPromise = null;
          throw error;
        }
      }
      async destroy() {
        if (_WebContainerEnvironment.sharedContainer) {
          _WebContainerEnvironment.sharedContainer.teardown();
          _WebContainerEnvironment.sharedContainer = null;
          _WebContainerEnvironment.bootPromise = null;
          this._ready = false;
        }
      }
      // ============ Filesystem Operations ============
      async readFile(path2) {
        this.ensureReady();
        return await this.container.fs.readFile(path2, "utf-8");
      }
      async writeFile(path2, contents) {
        this.ensureReady();
        await this.container.fs.writeFile(path2, contents, "utf-8");
      }
      async readDir(path2) {
        this.ensureReady();
        const entries = await this.container.fs.readdir(path2, { withFileTypes: true });
        return entries.map((entry) => ({
          type: entry.isDirectory() ? "directory" : "file",
          name: entry.name,
          path: path2 === "/" ? `/${entry.name}` : `${path2}/${entry.name}`
        }));
      }
      async mkdir(path2) {
        this.ensureReady();
        await this.container.fs.mkdir(path2, { recursive: true });
      }
      async rm(path2, options) {
        this.ensureReady();
        await this.container.fs.rm(path2, { recursive: options?.recursive ?? false });
      }
      async exists(path2) {
        this.ensureReady();
        try {
          await this.container.fs.readFile(path2);
          return true;
        } catch {
          try {
            await this.container.fs.readdir(path2);
            return true;
          } catch {
            return false;
          }
        }
      }
      watch(path2, callback, options) {
        this.ensureReady();
        const watcher = this.container.fs.watch(path2, { recursive: options?.recursive ?? false }, callback);
        return {
          stop: () => watcher.close()
        };
      }
      // ============ Process Execution ============
      async spawn(command, args = []) {
        this.ensureReady();
        const process4 = await this.container.spawn(command, args);
        return {
          output: process4.output,
          input: process4.input,
          exit: process4.exit,
          kill: () => process4.kill()
        };
      }
      // ============ WebContainer-specific methods ============
      /**
       * Mount files into the virtual filesystem.
       * This is a WebContainer-specific operation.
       * @param files - File tree structure to mount
       */
      async mount(files) {
        this.ensureReady();
        await this.container.mount(files);
      }
      /**
       * Get the underlying WebContainer instance.
       * Use sparingly - prefer the interface methods.
       */
      getContainer() {
        this.ensureReady();
        return this.container;
      }
      // ============ Private Helpers ============
      ensureReady() {
        if (!this._ready || !this.container) {
          throw new Error("WebContainerEnvironment not initialized. Call init() first.");
        }
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/environments/index.js
var init_environments = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/environments/index.js"() {
    init_WebContainerEnvironment();
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/index.js
var init_group_runtime = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-runtime/index.js"() {
    init_interfaces3();
    init_environments();
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-actionbar/dees-actionbar.js
var __esDecorate52, __runInitializers53, DeesActionbar;
var init_dees_actionbar = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-actionbar/dees-actionbar.js"() {
    init_dist_ts26();
    init_theme();
    init_dees_icon();
    __esDecorate52 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
      function accept(f7) {
        if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
        return f7;
      }
      var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
      var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
      var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
      var _4, done = false;
      for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
        var context2 = {};
        for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
        for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
        context2.addInitializer = function(f7) {
          if (done) throw new TypeError("Cannot add initializers after decoration has completed");
          extraInitializers.push(accept(f7 || null));
        };
        var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
        if (kind === "accessor") {
          if (result === void 0) continue;
          if (result === null || typeof result !== "object") throw new TypeError("Object expected");
          if (_4 = accept(result.get)) descriptor.get = _4;
          if (_4 = accept(result.set)) descriptor.set = _4;
          if (_4 = accept(result.init)) initializers.unshift(_4);
        } else if (_4 = accept(result)) {
          if (kind === "field") initializers.unshift(_4);
          else descriptor[key2] = _4;
        }
      }
      if (target) Object.defineProperty(target, contextIn.name, descriptor);
      done = true;
    };
    __runInitializers53 = function(thisArg, initializers, value2) {
      var useValue = arguments.length > 2;
      for (var i11 = 0; i11 < initializers.length; i11++) {
        value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
      }
      return useValue ? value2 : void 0;
    };
    DeesActionbar = (() => {
      let _classDecorators = [t4("dees-actionbar")];
      let _classDescriptor;
      let _classExtraInitializers = [];
      let _classThis;
      let _classSuper = DeesElement;
      let _currentBar_decorators;
      let _currentBar_initializers = [];
      let _currentBar_extraInitializers = [];
      let _timeRemaining_decorators;
      let _timeRemaining_initializers = [];
      let _timeRemaining_extraInitializers = [];
      let _progressPercent_decorators;
      let _progressPercent_initializers = [];
      let _progressPercent_extraInitializers = [];
      let _isVisible_decorators;
      let _isVisible_initializers = [];
      let _isVisible_extraInitializers = [];
      var DeesActionbar2 = class extends _classSuper {
        static {
          _classThis = this;
        }
        static {
          const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
          _currentBar_decorators = [r5()];
          _timeRemaining_decorators = [r5()];
          _progressPercent_decorators = [r5()];
          _isVisible_decorators = [r5()];
          __esDecorate52(this, null, _currentBar_decorators, { kind: "accessor", name: "currentBar", static: false, private: false, access: { has: (obj) => "currentBar" in obj, get: (obj) => obj.currentBar, set: (obj, value2) => {
            obj.currentBar = value2;
          } }, metadata: _metadata }, _currentBar_initializers, _currentBar_extraInitializers);
          __esDecorate52(this, null, _timeRemaining_decorators, { kind: "accessor", name: "timeRemaining", static: false, private: false, access: { has: (obj) => "timeRemaining" in obj, get: (obj) => obj.timeRemaining, set: (obj, value2) => {
            obj.timeRemaining = value2;
          } }, metadata: _metadata }, _timeRemaining_initializers, _timeRemaining_extraInitializers);
          __esDecorate52(this, null, _progressPercent_decorators, { kind: "accessor", name: "progressPercent", static: false, private: false, access: { has: (obj) => "progressPercent" in obj, get: (obj) => obj.progressPercent, set: (obj, value2) => {
            obj.progressPercent = value2;
          } }, metadata: _metadata }, _progressPercent_initializers, _progressPercent_extraInitializers);
          __esDecorate52(this, null, _isVisible_decorators, { kind: "accessor", name: "isVisible", static: false, private: false, access: { has: (obj) => "isVisible" in obj, get: (obj) => obj.isVisible, set: (obj, value2) => {
            obj.isVisible = value2;
          } }, metadata: _metadata }, _isVisible_initializers, _isVisible_extraInitializers);
          __esDecorate52(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
          DeesActionbar2 = _classThis = _classDescriptor.value;
          if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
        }
        // STATIC
        static demo = () => {
          const getActionbar = (e11) => {
            const button = e11.currentTarget;
            const container = button.closest(".demo-container");
            return container?.querySelector("dees-actionbar");
          };
          const showActionBar = async (e11) => {
            const actionbar = getActionbar(e11);
            if (!actionbar)
              return;
            const result = await actionbar.show({
              message: "File changed externally. Reload?",
              type: "warning",
              icon: "lucide:alertTriangle",
              actions: [
                { id: "reload", label: "Reload", primary: true },
                { id: "ignore", label: "Ignore" }
              ],
              timeout: { duration: 5e3, defaultActionId: "reload" },
              dismissible: true
            });
            console.log("Action bar result:", result);
          };
          const showErrorBar = async (e11) => {
            const actionbar = getActionbar(e11);
            if (!actionbar)
              return;
            const result = await actionbar.show({
              message: "Process failed with exit code 1",
              type: "error",
              icon: "lucide:xCircle",
              actions: [
                { id: "retry", label: "Retry", primary: true },
                { id: "dismiss", label: "Dismiss" }
              ],
              timeout: { duration: 1e4, defaultActionId: "dismiss" }
            });
            console.log("Error bar result:", result);
          };
          const showQuestionBar = async (e11) => {
            const actionbar = getActionbar(e11);
            if (!actionbar)
              return;
            const result = await actionbar.show({
              message: "Save changes before closing?",
              type: "question",
              icon: "lucide:helpCircle",
              actions: [
                { id: "save", label: "Save", primary: true },
                { id: "discard", label: "Discard" },
                { id: "cancel", label: "Cancel" }
              ]
            });
            console.log("Question bar result:", result);
          };
          return b2`
      <style>
        .demo-container {
          display: flex;
          flex-direction: column;
          height: 300px;
          border: 1px solid #333;
          border-radius: 8px;
          overflow: hidden;
        }
        .demo-content {
          flex: 1;
          padding: 16px;
          display: flex;
          gap: 8px;
          align-items: flex-start;
        }
      </style>
      <div class="demo-container">
        <div class="demo-content">
          <dees-button @click=${showActionBar}>Warning</dees-button>
          <dees-button @click=${showErrorBar}>Error</dees-button>
          <dees-button @click=${showQuestionBar}>Question</dees-button>
        </div>
        <dees-actionbar></dees-actionbar>
      </div>
    `;
        };
        // Queue of pending action bars
        queue = [];
        #currentBar_accessor_storage = __runInitializers53(this, _currentBar_initializers, null);
        // Current active bar state
        get currentBar() {
          return this.#currentBar_accessor_storage;
        }
        set currentBar(value2) {
          this.#currentBar_accessor_storage = value2;
        }
        #timeRemaining_accessor_storage = (__runInitializers53(this, _currentBar_extraInitializers), __runInitializers53(this, _timeRemaining_initializers, 0));
        get timeRemaining() {
          return this.#timeRemaining_accessor_storage;
        }
        set timeRemaining(value2) {
          this.#timeRemaining_accessor_storage = value2;
        }
        #progressPercent_accessor_storage = (__runInitializers53(this, _timeRemaining_extraInitializers), __runInitializers53(this, _progressPercent_initializers, 100));
        get progressPercent() {
          return this.#progressPercent_accessor_storage;
        }
        set progressPercent(value2) {
          this.#progressPercent_accessor_storage = value2;
        }
        #isVisible_accessor_storage = (__runInitializers53(this, _progressPercent_extraInitializers), __runInitializers53(this, _isVisible_initializers, false));
        get isVisible() {
          return this.#isVisible_accessor_storage;
        }
        set isVisible(value2) {
          this.#isVisible_accessor_storage = value2;
        }
        // Timeout handling
        timeoutInterval = (__runInitializers53(this, _isVisible_extraInitializers), null);
        currentResolve = null;
        static styles = [
          themeDefaultStyles,
          cssManager.defaultStyles,
          i`
      :host {
        display: block;
      }

      .actionbar-item {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.2s ease-out;
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 12%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 88%)", "hsl(0 0% 20%)")};
      }

      :host(.visible) .actionbar-item {
        grid-template-rows: 1fr;
      }

      .actionbar-content {
        overflow: hidden;
        min-height: 0;
        opacity: 0;
        transition: opacity 0.2s ease-out;
      }

      :host(.visible) .actionbar-content {
        opacity: 1;
      }

      .progress-bar {
        height: 3px;
        background: ${cssManager.bdTheme("hsl(0 0% 90%)", "hsl(0 0% 18%)")};
        overflow: hidden;
      }

      .progress-bar-fill {
        height: 100%;
        background: ${cssManager.bdTheme("hsl(210 100% 50%)", "hsl(210 100% 60%)")};
        transition: width 0.1s linear;
      }

      .progress-bar-fill.warning {
        background: ${cssManager.bdTheme("hsl(38 92% 50%)", "hsl(38 92% 55%)")};
      }

      .progress-bar-fill.error {
        background: ${cssManager.bdTheme("hsl(0 70% 50%)", "hsl(0 70% 55%)")};
      }

      .progress-bar-fill.question {
        background: ${cssManager.bdTheme("hsl(270 70% 50%)", "hsl(270 70% 60%)")};
      }

      .content {
        display: flex;
        align-items: center;
        padding: 8px 12px;
        gap: 12px;
        min-height: 32px;
      }

      .message-section {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1;
        min-width: 0;
      }

      .message-icon {
        flex-shrink: 0;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 60%)")};
      }

      .message-icon.info {
        color: ${cssManager.bdTheme("hsl(210 100% 45%)", "hsl(210 100% 60%)")};
      }

      .message-icon.warning {
        color: ${cssManager.bdTheme("hsl(38 92% 45%)", "hsl(38 92% 55%)")};
      }

      .message-icon.error {
        color: ${cssManager.bdTheme("hsl(0 70% 50%)", "hsl(0 70% 55%)")};
      }

      .message-icon.question {
        color: ${cssManager.bdTheme("hsl(270 70% 50%)", "hsl(270 70% 60%)")};
      }

      .message-text {
        font-size: 13px;
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 85%)")};
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .actions-section {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
      }

      .action-button {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 4px 10px;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        border: 1px solid transparent;
        transition: all 0.15s ease;
        white-space: nowrap;
      }

      .action-button.secondary {
        background: transparent;
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 70%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 80%)", "hsl(0 0% 30%)")};
      }

      .action-button.secondary:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 92%)", "hsl(0 0% 18%)")};
      }

      .action-button.primary {
        background: ${cssManager.bdTheme("hsl(210 100% 50%)", "hsl(210 100% 55%)")};
        color: white;
      }

      .action-button.primary:hover {
        background: ${cssManager.bdTheme("hsl(210 100% 45%)", "hsl(210 100% 50%)")};
      }

      .action-button.primary.warning {
        background: ${cssManager.bdTheme("hsl(38 92% 45%)", "hsl(38 92% 50%)")};
      }

      .action-button.primary.warning:hover {
        background: ${cssManager.bdTheme("hsl(38 92% 40%)", "hsl(38 92% 45%)")};
      }

      .action-button.primary.error {
        background: ${cssManager.bdTheme("hsl(0 70% 50%)", "hsl(0 70% 55%)")};
      }

      .action-button.primary.error:hover {
        background: ${cssManager.bdTheme("hsl(0 70% 45%)", "hsl(0 70% 50%)")};
      }

      .action-button.primary.question {
        background: ${cssManager.bdTheme("hsl(270 70% 50%)", "hsl(270 70% 55%)")};
      }

      .action-button.primary.question:hover {
        background: ${cssManager.bdTheme("hsl(270 70% 45%)", "hsl(270 70% 50%)")};
      }

      .countdown {
        font-size: 11px;
        opacity: 0.8;
        margin-left: 2px;
      }

      .dismiss-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        border-radius: 4px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 50%)")};
        transition: all 0.15s ease;
      }

      .dismiss-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 88%)", "hsl(0 0% 22%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 70%)")};
      }
    `
        ];
        render() {
          const bar = this.currentBar;
          const type5 = bar?.type || "info";
          const hasTimeout = bar?.timeout && this.timeRemaining > 0;
          return b2`
      <div class="actionbar-item">
        <div class="actionbar-content">
          ${bar ? b2`
            ${hasTimeout ? b2`
              <div class="progress-bar">
                <div
                  class="progress-bar-fill ${type5}"
                  style="width: ${this.progressPercent}%"
                ></div>
              </div>
            ` : ""}
            <div class="content">
              <div class="message-section">
                ${bar.icon ? b2`
                  <dees-icon
                    class="message-icon ${type5}"
                    .icon=${bar.icon}
                    iconSize="16"
                  ></dees-icon>
                ` : ""}
                <span class="message-text">${bar.message}</span>
              </div>
              <div class="actions-section">
                ${bar.actions.map((action) => this.renderActionButton(action, bar, hasTimeout))}
                ${bar.dismissible ? b2`
                  <div
                    class="dismiss-button"
                    @click=${() => this.handleDismiss()}
                    title="Dismiss"
                  >
                    <dees-icon .icon=${"lucide:x"} iconSize="14"></dees-icon>
                  </div>
                ` : ""}
              </div>
            </div>
          ` : ""}
        </div>
      </div>
    `;
        }
        renderActionButton(action, bar, hasTimeout) {
          const isPrimary = action.primary;
          const type5 = bar.type || "info";
          const isDefaultAction = bar.timeout?.defaultActionId === action.id;
          const showCountdown = hasTimeout && isDefaultAction;
          const seconds = Math.ceil(this.timeRemaining / 1e3);
          return b2`
      <button
        class="action-button ${isPrimary ? `primary ${type5}` : "secondary"}"
        @click=${() => this.handleAction(action.id, false)}
      >
        ${action.icon ? b2`
          <dees-icon .icon=${action.icon} iconSize="12"></dees-icon>
        ` : ""}
        <span>${action.label}</span>
        ${showCountdown ? b2`
          <span class="countdown">(${seconds}s)</span>
        ` : ""}
      </button>
    `;
        }
        // ========== Public API ==========
        /**
         * Show an action bar with the given options.
         * Returns a promise that resolves when an action is taken.
         */
        async show(options) {
          return new Promise((resolve2) => {
            this.queue.push({ options, resolve: resolve2 });
            if (!this.currentBar) {
              this.processQueue();
            }
          });
        }
        /**
         * Dismiss the current action bar without triggering any action.
         */
        dismiss() {
          this.handleDismiss();
        }
        /**
         * Clear all pending action bars in the queue.
         */
        clearQueue() {
          for (const item of this.queue) {
            item.resolve({ actionId: "dismissed", timedOut: false });
          }
          this.queue = [];
        }
        // ========== Private Methods ==========
        /**
         * Hide the current actionbar with animation.
         * Removes visible class first to trigger CSS transition, then clears content after animation.
         */
        async hideCurrentBar() {
          this.classList.remove("visible");
          this.isVisible = false;
          await new Promise((resolve2) => setTimeout(resolve2, 220));
          this.currentBar = null;
          this.currentResolve = null;
        }
        async processQueue() {
          if (this.queue.length === 0) {
            this.hideCurrentBar();
            return;
          }
          const item = this.queue.shift();
          this.currentBar = item.options;
          this.currentResolve = item.resolve;
          this.isVisible = true;
          await this.updateComplete;
          requestAnimationFrame(() => {
            this.classList.add("visible");
          });
          if (item.options.timeout) {
            this.startTimeout(item.options.timeout.duration, item.options.timeout.defaultActionId);
          }
        }
        startTimeout(duration, defaultActionId) {
          this.timeRemaining = duration;
          this.progressPercent = 100;
          const startTime = Date.now();
          const updateInterval = 50;
          this.timeoutInterval = setInterval(() => {
            const elapsed = Date.now() - startTime;
            this.timeRemaining = Math.max(0, duration - elapsed);
            this.progressPercent = this.timeRemaining / duration * 100;
            if (this.timeRemaining <= 0) {
              this.clearTimeoutInterval();
              this.handleAction(defaultActionId, true);
            }
          }, updateInterval);
        }
        clearTimeoutInterval() {
          if (this.timeoutInterval) {
            clearInterval(this.timeoutInterval);
            this.timeoutInterval = null;
          }
        }
        handleAction(actionId, timedOut) {
          this.clearTimeoutInterval();
          if (this.currentResolve) {
            this.currentResolve({ actionId, timedOut });
          }
          this.processQueue();
        }
        handleDismiss() {
          this.handleAction("dismissed", false);
        }
        async disconnectedCallback() {
          await super.disconnectedCallback();
          this.clearTimeoutInterval();
        }
        static {
          __runInitializers53(_classThis, _classExtraInitializers);
        }
      };
      return DeesActionbar2 = _classThis;
    })();
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-terminal/terminal-tab-manager.js
var TerminalTabManager;
var init_terminal_tab_manager = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-terminal/terminal-tab-manager.js"() {
    TerminalTabManager = class {
      tabs = /* @__PURE__ */ new Map();
      tabCounter = 0;
      xtermBundle = null;
      xtermFitAddonBundle = null;
      /**
       * Initialize the manager with loaded xterm modules.
       * Must be called before creating tabs.
       */
      setXtermModules(xtermBundle, fitAddonBundle) {
        this.xtermBundle = xtermBundle;
        this.xtermFitAddonBundle = fitAddonBundle;
      }
      /**
       * Generate unique tab ID
       */
      generateTabId() {
        this.tabCounter++;
        return `terminal-${this.tabCounter}-${Date.now()}`;
      }
      /**
       * Get default label for tab type
       */
      getDefaultLabel(type5, metadata) {
        switch (type5) {
          case "shell":
            return "bash";
          case "script":
            return metadata?.scriptName || "script";
          case "package-update":
            return metadata?.packageName ? `update ${metadata.packageName}` : "update";
          case "custom":
            return metadata?.command || "process";
          default:
            return "terminal";
        }
      }
      /**
       * Get default icon for tab type
       */
      getDefaultIcon(type5) {
        switch (type5) {
          case "shell":
            return "lucide:terminal";
          case "script":
            return "lucide:play";
          case "package-update":
            return "lucide:packageCheck";
          case "custom":
            return "lucide:code";
          default:
            return "lucide:terminal";
        }
      }
      /**
       * Get terminal theme configuration
       */
      getTerminalTheme(isBright) {
        if (isBright) {
          return {
            background: "#ffffff",
            foreground: "#333333",
            cursor: "#333333",
            cursorAccent: "#ffffff",
            selection: "rgba(0, 0, 0, 0.2)",
            black: "#000000",
            red: "#cd3131",
            green: "#00bc00",
            yellow: "#949800",
            blue: "#0451a5",
            magenta: "#bc05bc",
            cyan: "#0598bc",
            white: "#555555",
            brightBlack: "#666666",
            brightRed: "#cd3131",
            brightGreen: "#14ce14",
            brightYellow: "#b5ba00",
            brightBlue: "#0451a5",
            brightMagenta: "#bc05bc",
            brightCyan: "#0598bc",
            brightWhite: "#a5a5a5"
          };
        } else {
          return {
            background: "#000000",
            foreground: "#ffffff",
            cursor: "#ffffff",
            cursorAccent: "#000000",
            selection: "rgba(255, 255, 255, 0.2)"
          };
        }
      }
      /**
       * Create a new tab instance
       */
      createTab(options, isBright) {
        if (!this.xtermBundle || !this.xtermFitAddonBundle) {
          throw new Error("TerminalTabManager: xterm modules not initialized. Call setXtermModules() first.");
        }
        const id = this.generateTabId();
        const type5 = options.type;
        const terminal = new this.xtermBundle.Terminal({
          convertEol: true,
          cursorBlink: true,
          theme: this.getTerminalTheme(isBright),
          fontFamily: 'Menlo, Monaco, "Courier New", monospace',
          fontSize: 13,
          lineHeight: 1.2
        });
        const fitAddon = new this.xtermFitAddonBundle.FitAddon();
        terminal.loadAddon(fitAddon);
        const tab2 = {
          id,
          label: options.label || this.getDefaultLabel(type5, options.metadata),
          iconName: options.iconName || this.getDefaultIcon(type5),
          type: type5,
          closeable: options.closeable ?? type5 !== "shell",
          terminal,
          fitAddon,
          process: null,
          inputWriter: null,
          exited: false,
          exitCode: null,
          createdAt: Date.now(),
          metadata: options.metadata
        };
        this.tabs.set(id, tab2);
        return tab2;
      }
      /**
       * Get tab by ID
       */
      getTab(id) {
        return this.tabs.get(id);
      }
      /**
       * Get all tabs as array (ordered by creation time)
       */
      getAllTabs() {
        return Array.from(this.tabs.values()).sort((a5, b5) => a5.createdAt - b5.createdAt);
      }
      /**
       * Get the number of tabs
       */
      getTabCount() {
        return this.tabs.size;
      }
      /**
       * Check if tab exists
       */
      hasTab(id) {
        return this.tabs.has(id);
      }
      /**
       * Close and cleanup a tab
       */
      closeTab(id) {
        const tab2 = this.tabs.get(id);
        if (!tab2)
          return false;
        if (tab2.process && !tab2.exited) {
          try {
            tab2.process.kill();
          } catch (e11) {
            console.warn("Failed to kill process:", e11);
          }
        }
        try {
          tab2.terminal.dispose();
        } catch (e11) {
          console.warn("Failed to dispose terminal:", e11);
        }
        this.tabs.delete(id);
        return true;
      }
      /**
       * Rename a tab
       */
      renameTab(id, newLabel) {
        const tab2 = this.tabs.get(id);
        if (!tab2)
          return false;
        tab2.label = newLabel;
        return true;
      }
      /**
       * Update tab process state to exited
       */
      markTabExited(id, exitCode) {
        const tab2 = this.tabs.get(id);
        if (!tab2)
          return;
        tab2.exited = true;
        tab2.exitCode = exitCode;
      }
      /**
       * Set process for a tab
       */
      setTabProcess(id, process4, inputWriter) {
        const tab2 = this.tabs.get(id);
        if (!tab2)
          return;
        tab2.process = process4;
        tab2.inputWriter = inputWriter;
      }
      /**
       * Update theme for all terminals
       */
      updateAllThemes(isBright) {
        const theme = this.getTerminalTheme(isBright);
        for (const tab2 of this.tabs.values()) {
          tab2.terminal.options.theme = theme;
        }
      }
      /**
       * Dispose all tabs and cleanup
       */
      disposeAll() {
        for (const [id] of this.tabs) {
          this.closeTab(id);
        }
        this.tabs.clear();
      }
    };
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-terminal/dees-workspace-terminal.js
var dees_workspace_terminal_exports = {};
__export(dees_workspace_terminal_exports, {
  DeesWorkspaceTerminal: () => DeesWorkspaceTerminal
});
var __esDecorate53, __runInitializers54, DeesWorkspaceTerminal;
var init_dees_workspace_terminal = __esm({
  "node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-terminal/dees-workspace-terminal.js"() {
    init_dist_ts26();
    init_dist_ts25();
    init_theme();
    init_group_runtime();
    init_dees_icon();
    init_dees_actionbar();
    init_terminal_tab_manager();
    init_services();
    __esDecorate53 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
      function accept(f7) {
        if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
        return f7;
      }
      var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
      var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
      var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
      var _4, done = false;
      for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
        var context2 = {};
        for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
        for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
        context2.addInitializer = function(f7) {
          if (done) throw new TypeError("Cannot add initializers after decoration has completed");
          extraInitializers.push(accept(f7 || null));
        };
        var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
        if (kind === "accessor") {
          if (result === void 0) continue;
          if (result === null || typeof result !== "object") throw new TypeError("Object expected");
          if (_4 = accept(result.get)) descriptor.get = _4;
          if (_4 = accept(result.set)) descriptor.set = _4;
          if (_4 = accept(result.init)) initializers.unshift(_4);
        } else if (_4 = accept(result)) {
          if (kind === "field") initializers.unshift(_4);
          else descriptor[key2] = _4;
        }
      }
      if (target) Object.defineProperty(target, contextIn.name, descriptor);
      done = true;
    };
    __runInitializers54 = function(thisArg, initializers, value2) {
      var useValue = arguments.length > 2;
      for (var i11 = 0; i11 < initializers.length; i11++) {
        value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
      }
      return useValue ? value2 : void 0;
    };
    DeesWorkspaceTerminal = (() => {
      let _classDecorators = [t4("dees-workspace-terminal")];
      let _classDescriptor;
      let _classExtraInitializers = [];
      let _classThis;
      let _classSuper = DeesElement;
      let _executionEnvironment_decorators;
      let _executionEnvironment_initializers = [];
      let _executionEnvironment_extraInitializers = [];
      let _setupCommand_decorators;
      let _setupCommand_initializers = [];
      let _setupCommand_extraInitializers = [];
      let _environmentVariables_decorators;
      let _environmentVariables_initializers = [];
      let _environmentVariables_extraInitializers = [];
      let _tabBarWidth_decorators;
      let _tabBarWidth_initializers = [];
      let _tabBarWidth_extraInitializers = [];
      let _showTabBar_decorators;
      let _showTabBar_initializers = [];
      let _showTabBar_extraInitializers = [];
      let _tabs_decorators;
      let _tabs_initializers = [];
      let _tabs_extraInitializers = [];
      let _activeTabId_decorators;
      let _activeTabId_initializers = [];
      let _activeTabId_extraInitializers = [];
      var DeesWorkspaceTerminal2 = class extends _classSuper {
        static {
          _classThis = this;
        }
        static {
          const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
          _executionEnvironment_decorators = [n5({ type: Object })];
          _setupCommand_decorators = [n5()];
          _environmentVariables_decorators = [n5()];
          _tabBarWidth_decorators = [n5({ type: Number })];
          _showTabBar_decorators = [n5({ type: Boolean })];
          _tabs_decorators = [r5()];
          _activeTabId_decorators = [r5()];
          __esDecorate53(this, null, _executionEnvironment_decorators, { kind: "accessor", name: "executionEnvironment", static: false, private: false, access: { has: (obj) => "executionEnvironment" in obj, get: (obj) => obj.executionEnvironment, set: (obj, value2) => {
            obj.executionEnvironment = value2;
          } }, metadata: _metadata }, _executionEnvironment_initializers, _executionEnvironment_extraInitializers);
          __esDecorate53(this, null, _setupCommand_decorators, { kind: "accessor", name: "setupCommand", static: false, private: false, access: { has: (obj) => "setupCommand" in obj, get: (obj) => obj.setupCommand, set: (obj, value2) => {
            obj.setupCommand = value2;
          } }, metadata: _metadata }, _setupCommand_initializers, _setupCommand_extraInitializers);
          __esDecorate53(this, null, _environmentVariables_decorators, { kind: "accessor", name: "environmentVariables", static: false, private: false, access: { has: (obj) => "environmentVariables" in obj, get: (obj) => obj.environmentVariables, set: (obj, value2) => {
            obj.environmentVariables = value2;
          } }, metadata: _metadata }, _environmentVariables_initializers, _environmentVariables_extraInitializers);
          __esDecorate53(this, null, _tabBarWidth_decorators, { kind: "accessor", name: "tabBarWidth", static: false, private: false, access: { has: (obj) => "tabBarWidth" in obj, get: (obj) => obj.tabBarWidth, set: (obj, value2) => {
            obj.tabBarWidth = value2;
          } }, metadata: _metadata }, _tabBarWidth_initializers, _tabBarWidth_extraInitializers);
          __esDecorate53(this, null, _showTabBar_decorators, { kind: "accessor", name: "showTabBar", static: false, private: false, access: { has: (obj) => "showTabBar" in obj, get: (obj) => obj.showTabBar, set: (obj, value2) => {
            obj.showTabBar = value2;
          } }, metadata: _metadata }, _showTabBar_initializers, _showTabBar_extraInitializers);
          __esDecorate53(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
            obj.tabs = value2;
          } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
          __esDecorate53(this, null, _activeTabId_decorators, { kind: "accessor", name: "activeTabId", static: false, private: false, access: { has: (obj) => "activeTabId" in obj, get: (obj) => obj.activeTabId, set: (obj, value2) => {
            obj.activeTabId = value2;
          } }, metadata: _metadata }, _activeTabId_initializers, _activeTabId_extraInitializers);
          __esDecorate53(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
          DeesWorkspaceTerminal2 = _classThis = _classDescriptor.value;
          if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
        }
        static demo = () => {
          const env2 = new WebContainerEnvironment();
          return b2`<dees-workspace-terminal .executionEnvironment=${env2}></dees-workspace-terminal>`;
        };
        // INSTANCE
        resizeObserver;
        tabManager;
        #executionEnvironment_accessor_storage = __runInitializers54(this, _executionEnvironment_initializers, null);
        /**
         * The execution environment (required).
         * Use WebContainerEnvironment for browser-based execution.
         */
        get executionEnvironment() {
          return this.#executionEnvironment_accessor_storage;
        }
        set executionEnvironment(value2) {
          this.#executionEnvironment_accessor_storage = value2;
        }
        #setupCommand_accessor_storage = (__runInitializers54(this, _executionEnvironment_extraInitializers), __runInitializers54(this, _setupCommand_initializers, ""));
        get setupCommand() {
          return this.#setupCommand_accessor_storage;
        }
        set setupCommand(value2) {
          this.#setupCommand_accessor_storage = value2;
        }
        #environmentVariables_accessor_storage = (__runInitializers54(this, _setupCommand_extraInitializers), __runInitializers54(this, _environmentVariables_initializers, {}));
        /**
         * Environment variables to set in the shell
         */
        get environmentVariables() {
          return this.#environmentVariables_accessor_storage;
        }
        set environmentVariables(value2) {
          this.#environmentVariables_accessor_storage = value2;
        }
        #tabBarWidth_accessor_storage = (__runInitializers54(this, _environmentVariables_extraInitializers), __runInitializers54(this, _tabBarWidth_initializers, 160));
        /**
         * Width of the tab bar in pixels
         */
        get tabBarWidth() {
          return this.#tabBarWidth_accessor_storage;
        }
        set tabBarWidth(value2) {
          this.#tabBarWidth_accessor_storage = value2;
        }
        #showTabBar_accessor_storage = (__runInitializers54(this, _tabBarWidth_extraInitializers), __runInitializers54(this, _showTabBar_initializers, true));
        /**
         * Whether to show the tab bar
         */
        get showTabBar() {
          return this.#showTabBar_accessor_storage;
        }
        set showTabBar(value2) {
          this.#showTabBar_accessor_storage = value2;
        }
        #tabs_accessor_storage = (__runInitializers54(this, _showTabBar_extraInitializers), __runInitializers54(this, _tabs_initializers, []));
        // Tab state
        get tabs() {
          return this.#tabs_accessor_storage;
        }
        set tabs(value2) {
          this.#tabs_accessor_storage = value2;
        }
        #activeTabId_accessor_storage = (__runInitializers54(this, _tabs_extraInitializers), __runInitializers54(this, _activeTabId_initializers, null));
        get activeTabId() {
          return this.#activeTabId_accessor_storage;
        }
        set activeTabId(value2) {
          this.#activeTabId_accessor_storage = value2;
        }
        // Theme subscription for dynamic theme updates
        terminalThemeSubscription = (__runInitializers54(this, _activeTabId_extraInitializers), null);
        isBright = false;
        // Actionbar reference for terminal-context notifications
        terminalActionbar = null;
        /**
         * Promise that resolves when the environment is ready.
         * @deprecated Use executionEnvironment directly
         */
        environmentDeferred = new domtools_pluginexports_exports.smartpromise.Deferred();
        environmentPromise = this.environmentDeferred.promise;
        constructor() {
          super();
          this.tabManager = new TerminalTabManager();
          this.resizeObserver = new ResizeObserver(() => {
            this.handleResize();
          });
        }
        static styles = [
          themeDefaultStyles,
          cssManager.defaultStyles,
          i`
      :host {
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        position: absolute;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
      }

      * {
        box-sizing: border-box;
      }

      .terminal-container {
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 100%;
      }

      .terminal-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
      }

      #active-terminal-container {
        flex: 1;
        position: relative;
        min-height: 0;
        margin: 20px;
      }

      .terminal-content dees-actionbar {
        flex-shrink: 0;
      }

      /* Tab bar on the right side */
      .tab-bar {
        display: flex;
        flex-direction: column;
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 7%)")};
        border-left: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 15%)")};
        flex-shrink: 0;
        overflow: hidden;
      }

      .tab-bar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 10px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 88%)", "hsl(0 0% 12%)")};
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: ${cssManager.bdTheme("hsl(0 0% 45%)", "hsl(0 0% 55%)")};
      }

      .tab-bar-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .tab-bar-actions {
        display: flex;
        gap: 2px;
      }

      .tab-action {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
        transition: all 0.15s ease;
      }

      .tab-action:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 88%)", "hsl(0 0% 15%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 80%)")};
      }

      .tab-list {
        flex: 1;
        overflow-y: auto;
        padding: 4px;
      }

      .terminal-tab {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        margin-bottom: 2px;
        border-radius: 6px;
        cursor: pointer;
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(0 0% 45%)", "hsl(0 0% 60%)")};
        transition: all 0.15s ease;
      }

      .terminal-tab:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 90%)", "hsl(0 0% 12%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 25%)", "hsl(0 0% 80%)")};
      }

      .terminal-tab.active {
        background: ${cssManager.bdTheme("hsl(210 100% 95%)", "hsl(210 30% 15%)")};
        color: ${cssManager.bdTheme("hsl(210 100% 40%)", "hsl(210 100% 70%)")};
      }

      .terminal-tab.exited {
        opacity: 0.7;
      }

      .tab-icon {
        flex-shrink: 0;
      }

      .tab-icon.running {
        color: ${cssManager.bdTheme("hsl(142 70% 40%)", "hsl(142 70% 55%)")};
      }

      .tab-label {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .exit-badge {
        font-size: 10px;
        padding: 1px 5px;
        border-radius: 8px;
        font-weight: 600;
        flex-shrink: 0;
      }

      .exit-badge.success {
        background: ${cssManager.bdTheme("hsl(142 70% 90%)", "hsl(142 30% 20%)")};
        color: ${cssManager.bdTheme("hsl(142 70% 35%)", "hsl(142 70% 60%)")};
      }

      .exit-badge.error {
        background: ${cssManager.bdTheme("hsl(0 70% 93%)", "hsl(0 30% 20%)")};
        color: ${cssManager.bdTheme("hsl(0 70% 45%)", "hsl(0 70% 60%)")};
      }

      .tab-close {
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        opacity: 0;
        transition: all 0.15s ease;
        flex-shrink: 0;
      }

      .terminal-tab:hover .tab-close {
        opacity: 0.6;
      }

      .tab-close:hover {
        opacity: 1 !important;
        background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 25%)")};
        color: ${cssManager.bdTheme("hsl(0 70% 50%)", "hsl(0 70% 60%)")};
      }

      .empty-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 50%)")};
        font-size: 13px;
        gap: 8px;
      }

      /* xterm.js styles */
      .xterm {
        font-feature-settings: 'liga' 0;
        position: relative;
        user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
      }

      .xterm.focus,
      .xterm:focus {
        outline: none;
      }

      .xterm .xterm-helpers {
        position: absolute;
        top: 0;
        z-index: 5;
      }

      .xterm .xterm-helper-textarea {
        padding: 0;
        border: 0;
        margin: 0;
        position: absolute;
        opacity: 0;
        left: -9999em;
        top: 0;
        width: 0;
        height: 0;
        z-index: -5;
        white-space: nowrap;
        overflow: hidden;
        resize: none;
      }

      .xterm .composition-view {
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        color: ${cssManager.bdTheme("#333333", "#ffffff")};
        display: none;
        position: absolute;
        white-space: nowrap;
        z-index: 1;
      }

      .xterm .composition-view.active {
        display: block;
      }

      .xterm .xterm-viewport {
        background-color: ${cssManager.bdTheme("#ffffff", "#000000")};
        overflow-y: scroll;
        cursor: default;
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
      }

      .xterm .xterm-screen {
        position: relative;
      }

      .xterm .xterm-screen canvas {
        position: absolute;
        left: 0;
        top: 0;
      }

      .xterm .xterm-scroll-area {
        visibility: hidden;
      }

      .xterm-char-measure-element {
        display: inline-block;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: -9999em;
        line-height: normal;
      }

      .xterm {
        cursor: text;
      }

      .xterm.enable-mouse-events {
        cursor: default;
      }

      .xterm.xterm-cursor-pointer {
        cursor: pointer;
      }

      .xterm.column-select.focus {
        cursor: crosshair;
      }

      .xterm .xterm-accessibility,
      .xterm .xterm-message {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 10;
        color: transparent;
      }

      .xterm .live-region {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
      }

      .xterm-dim {
        opacity: 0.5;
      }

      .xterm-underline {
        text-decoration: underline;
      }
    `
        ];
        render() {
          const activeTab = this.activeTabId ? this.tabManager.getTab(this.activeTabId) : null;
          return b2`
      <div class="terminal-container">
        <!-- Main terminal area -->
        <div class="terminal-content">
          ${activeTab ? b2`
            <div id="active-terminal-container"></div>
          ` : b2`
            <div class="empty-state">
              <dees-icon .icon=${"lucide:terminal"} iconSize="32"></dees-icon>
              <span>No terminal open</span>
            </div>
          `}
          <dees-actionbar></dees-actionbar>
        </div>

        <!-- Vertical tab bar on the right -->
        ${this.showTabBar ? b2`
          <div class="tab-bar" style="width: ${this.tabBarWidth}px">
            <div class="tab-bar-header">
              <span class="tab-bar-title">Terminals</span>
              <div class="tab-bar-actions">
                <div class="tab-action" @click=${this.handleAddTab} title="New Terminal">
                  <dees-icon .icon=${"lucide:plus"} iconSize="14"></dees-icon>
                </div>
              </div>
            </div>

            <div class="tab-list">
              ${this.tabs.map((tab2) => b2`
                <div
                  class="terminal-tab ${tab2.id === this.activeTabId ? "active" : ""} ${tab2.exited ? "exited" : ""}"
                  @click=${() => this.switchToTab(tab2.id)}
                >
                  <dees-icon
                    .icon=${tab2.iconName}
                    iconSize="14"
                    class="tab-icon ${tab2.process && !tab2.exited ? "running" : ""}"
                  ></dees-icon>
                  <span class="tab-label">${tab2.label}</span>
                  ${tab2.exited ? b2`
                    <span class="exit-badge ${tab2.exitCode === 0 ? "success" : "error"}">
                      ${tab2.exitCode}
                    </span>
                  ` : ""}
                  ${tab2.closeable ? b2`
                    <span class="tab-close" @click=${(e11) => this.handleTabClose(e11, tab2.id)}>
                      <dees-icon .icon=${"lucide:x"} iconSize="12"></dees-icon>
                    </span>
                  ` : ""}
                </div>
              `)}
            </div>
          </div>
        ` : ""}
      </div>
    `;
        }
        async firstUpdated() {
          const domtoolsInstance = await this.domtoolsPromise;
          this.isBright = domtoolsInstance.themeManager.goBrightBoolean;
          this.terminalThemeSubscription = domtoolsInstance.themeManager.themeObservable.subscribe((goBright) => {
            this.isBright = goBright;
            this.tabManager.updateAllThemes(goBright);
          });
          const libLoader = DeesServiceLibLoader.getInstance();
          const [xtermBundle, fitAddonBundle] = await Promise.all([
            libLoader.loadXterm(),
            libLoader.loadXtermFitAddon()
          ]);
          this.tabManager.setXtermModules(xtermBundle, fitAddonBundle);
          await this.createShellTab();
        }
        async connectedCallback() {
          await super.connectedCallback();
        }
        async disconnectedCallback() {
          const container = this.shadowRoot?.getElementById("active-terminal-container");
          if (container) {
            this.resizeObserver.unobserve(container);
          }
          if (this.terminalThemeSubscription) {
            this.terminalThemeSubscription.unsubscribe();
            this.terminalThemeSubscription = null;
          }
          this.tabManager.disposeAll();
          await super.disconnectedCallback();
        }
        // ========== Tab Management ==========
        async handleAddTab() {
          await this.createShellTab();
        }
        handleTabClose(e11, tabId) {
          e11.stopPropagation();
          this.closeTab(tabId);
        }
        switchToTab(tabId) {
          if (tabId === this.activeTabId)
            return;
          const tab2 = this.tabManager.getTab(tabId);
          if (!tab2)
            return;
          const previousTabId = this.activeTabId;
          if (this.activeTabId) {
            this.detachActiveTerminal();
          }
          this.activeTabId = tabId;
          this.tabs = this.tabManager.getAllTabs();
          this.updateComplete.then(() => {
            this.attachTerminalToContainer(tab2);
            this.dispatchEvent(new CustomEvent("tab-switched", {
              bubbles: true,
              composed: true,
              detail: { tabId, previousTabId }
            }));
          });
        }
        detachActiveTerminal() {
          const container = this.shadowRoot?.getElementById("active-terminal-container");
          if (container) {
            container.innerHTML = "";
          }
        }
        attachTerminalToContainer(tab2) {
          const container = this.shadowRoot?.getElementById("active-terminal-container");
          if (!container)
            return;
          this.resizeObserver.observe(container);
          container.innerHTML = "";
          tab2.terminal.open(container);
          tab2.fitAddon.fit();
          tab2.terminal.focus();
        }
        handleResize() {
          if (this.activeTabId) {
            const tab2 = this.tabManager.getTab(this.activeTabId);
            if (tab2) {
              tab2.fitAddon.fit();
            }
          }
        }
        // ========== Process Management ==========
        async spawnProcessForTab(tab2, command, args = []) {
          if (!this.executionEnvironment) {
            tab2.terminal.write("\x1B[31m");
            tab2.terminal.write("\u274C No execution environment available.\r\n");
            tab2.terminal.write("\x1B[0m");
            return;
          }
          try {
            if (!this.executionEnvironment.ready) {
              tab2.terminal.write("Initializing environment...\r\n");
              await this.executionEnvironment.init();
            }
            const process4 = await this.executionEnvironment.spawn(command, args);
            process4.output.pipeTo(new WritableStream({
              write: (data) => {
                tab2.terminal.write(data);
              }
            }));
            const inputWriter = process4.input.getWriter();
            tab2.terminal.onData((data) => {
              inputWriter.write(data);
            });
            this.tabManager.setTabProcess(tab2.id, process4, inputWriter);
            this.tabs = this.tabManager.getAllTabs();
            process4.exit.then((exitCode) => {
              this.handleProcessExit(tab2.id, exitCode);
            });
          } catch (error) {
            tab2.terminal.write("\x1B[31m");
            tab2.terminal.write(`\u274C Failed to spawn process: ${error}\r
`);
            tab2.terminal.write("\x1B[0m");
            console.error("Failed to spawn process:", error);
          }
        }
        handleProcessExit(tabId, exitCode) {
          const tab2 = this.tabManager.getTab(tabId);
          if (!tab2)
            return;
          this.tabManager.markTabExited(tabId, exitCode);
          const message2 = exitCode === 0 ? "\r\n\x1B[32m[Process completed successfully]\x1B[0m\r\n" : `\r
\x1B[31m[Process exited with code ${exitCode}]\x1B[0m\r
`;
          tab2.terminal.write(message2);
          this.tabs = this.tabManager.getAllTabs();
          this.dispatchEvent(new CustomEvent("process-complete", {
            bubbles: true,
            composed: true,
            detail: { tabId, exitCode }
          }));
          if (tab2.closeable) {
            this.showExitedTabActionbar(tabId, tab2.label, exitCode);
          }
        }
        /**
         * Show actionbar offering to close an exited tab
         */
        async showExitedTabActionbar(tabId, tabLabel, exitCode) {
          const isSuccess = exitCode === 0;
          const result = await this.showActionbar({
            message: isSuccess ? `"${tabLabel}" completed. Close tab?` : `"${tabLabel}" exited (code ${exitCode}). Close tab?`,
            type: isSuccess ? "info" : "warning",
            icon: isSuccess ? "lucide:checkCircle" : "lucide:alertTriangle",
            actions: [
              { id: "close", label: "Close Tab", primary: true },
              { id: "keep", label: "Keep Open" }
            ],
            timeout: { duration: 1e4, defaultActionId: "close" },
            dismissible: true
          });
          if (result.actionId === "close") {
            this.closeTab(tabId);
          }
        }
        // ========== Public API ==========
        /**
         * Create a new shell tab
         */
        async createShellTab(label) {
          const tab2 = this.tabManager.createTab({
            type: "shell",
            label: label || `bash ${this.tabManager.getTabCount() + 1}`,
            closeable: this.tabManager.getTabCount() > 0
            // First tab not closeable
          }, this.isBright);
          this.tabs = this.tabManager.getAllTabs();
          this.switchToTab(tab2.id);
          await this.updateComplete;
          await this.spawnProcessForTab(tab2, "jsh");
          if (this.tabManager.getTabCount() === 1 && this.setupCommand) {
            await this.waitForPrompt(tab2.terminal, "~/");
            if (tab2.inputWriter) {
              tab2.inputWriter.write(this.setupCommand);
            }
          }
          this.dispatchEvent(new CustomEvent("tab-created", {
            bubbles: true,
            composed: true,
            detail: { tabId: tab2.id }
          }));
          return tab2.id;
        }
        /**
         * Create a terminal tab for running a process
         */
        async createProcessTab(options) {
          const tab2 = this.tabManager.createTab(options, this.isBright);
          this.tabs = this.tabManager.getAllTabs();
          if (options.switchToTab !== false) {
            this.switchToTab(tab2.id);
          }
          await this.updateComplete;
          if (options.command) {
            await this.spawnProcessForTab(tab2, options.command, options.args);
          }
          this.dispatchEvent(new CustomEvent("tab-created", {
            bubbles: true,
            composed: true,
            detail: { tabId: tab2.id }
          }));
          return tab2.id;
        }
        /**
         * Get the currently active tab
         */
        getActiveTab() {
          if (!this.activeTabId)
            return null;
          return this.tabManager.getTab(this.activeTabId) || null;
        }
        /**
         * Get all tabs
         */
        getTabs() {
          return this.tabManager.getAllTabs();
        }
        /**
         * Switch to a specific tab by ID
         */
        selectTab(tabId) {
          if (!this.tabManager.hasTab(tabId))
            return false;
          this.switchToTab(tabId);
          return true;
        }
        /**
         * Close a tab by ID
         */
        closeTab(tabId) {
          const tab2 = this.tabManager.getTab(tabId);
          if (!tab2 || !tab2.closeable)
            return false;
          if (tabId === this.activeTabId) {
            const allTabs = this.tabManager.getAllTabs();
            const currentIndex = allTabs.findIndex((t9) => t9.id === tabId);
            const nextTab = allTabs[currentIndex + 1] || allTabs[currentIndex - 1];
            if (nextTab) {
              this.switchToTab(nextTab.id);
            } else {
              this.activeTabId = null;
              this.detachActiveTerminal();
            }
          }
          this.tabManager.closeTab(tabId);
          this.tabs = this.tabManager.getAllTabs();
          this.dispatchEvent(new CustomEvent("tab-closed", {
            bubbles: true,
            composed: true,
            detail: { tabId }
          }));
          return true;
        }
        /**
         * Write data to a tab's terminal
         */
        writeToTab(tabId, data) {
          const tab2 = this.tabManager.getTab(tabId);
          if (!tab2)
            return false;
          tab2.terminal.write(data);
          return true;
        }
        /**
         * Send input to a tab's process (if interactive)
         */
        sendInputToTab(tabId, data) {
          const tab2 = this.tabManager.getTab(tabId);
          if (!tab2 || !tab2.inputWriter)
            return false;
          tab2.inputWriter.write(data);
          return true;
        }
        /**
         * Show an actionbar notification in the terminal panel context.
         * Use this for terminal-related decisions (e.g., retry failed process, kill process, etc.)
         */
        async showActionbar(options) {
          if (!this.terminalActionbar) {
            this.terminalActionbar = this.shadowRoot?.querySelector("dees-actionbar");
          }
          return this.terminalActionbar?.show(options);
        }
        // ========== Utility Methods ==========
        async waitForPrompt(term, prompt) {
          return new Promise((resolve2) => {
            const checkPrompt = () => {
              const lines = term.buffer.active;
              for (let i11 = 0; i11 < lines.length; i11++) {
                const line = lines.getLine(i11);
                if (line && line.translateToString().includes(prompt)) {
                  setTimeout(() => {
                    resolve2();
                  }, 100);
                  return;
                }
              }
              setTimeout(checkPrompt, 100);
            };
            checkPrompt();
          });
        }
        async setEnvironmentVariables(envArg) {
          if (!this.executionEnvironment) {
            throw new Error("No execution environment available");
          }
          let envFile = "";
          for (const key2 in envArg) {
            envFile += `export ${key2}="${envArg[key2]}"
`;
          }
          await this.executionEnvironment.writeFile("/source.env", envFile);
        }
        /**
         * Get the underlying execution environment.
         */
        getExecutionEnvironment() {
          return this.executionEnvironment;
        }
        static {
          __runInitializers54(_classThis, _classExtraInitializers);
        }
      };
      return DeesWorkspaceTerminal2 = _classThis;
    })();
  }
});

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcctools.helpers.js
var resolveTemplateFactory = async (factoryArg) => {
  return await Promise.resolve(factoryArg());
};
var getDemoCount = (demo3) => {
  if (Array.isArray(demo3)) {
    return demo3.length;
  }
  return 1;
};
var getDemoAtIndex = (demo3, index2) => {
  if (Array.isArray(demo3)) {
    return demo3[index2] ?? null;
  }
  return index2 === 0 ? demo3 : null;
};
var hasMultipleDemos = (demo3) => {
  return Array.isArray(demo3) && demo3.length > 1;
};

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/wcctools.plugins.js
init_dist_ts3();
init_dist_ts25();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-frame.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate2 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers3 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccFrame = (() => {
  let _classDecorators = [t4("wcc-frame")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _viewport_decorators;
  let _viewport_initializers = [];
  let _viewport_extraInitializers = [];
  let _advancedEditorOpen_decorators;
  let _advancedEditorOpen_initializers = [];
  let _advancedEditorOpen_extraInitializers = [];
  let _isNative_decorators;
  let _isNative_initializers = [];
  let _isNative_extraInitializers = [];
  var WccFrame2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _viewport_decorators = [n5()];
      _advancedEditorOpen_decorators = [n5({ type: Boolean })];
      _isNative_decorators = [n5({ type: Boolean })];
      __esDecorate2(this, null, _viewport_decorators, { kind: "accessor", name: "viewport", static: false, private: false, access: { has: (obj) => "viewport" in obj, get: (obj) => obj.viewport, set: (obj, value2) => {
        obj.viewport = value2;
      } }, metadata: _metadata }, _viewport_initializers, _viewport_extraInitializers);
      __esDecorate2(this, null, _advancedEditorOpen_decorators, { kind: "accessor", name: "advancedEditorOpen", static: false, private: false, access: { has: (obj) => "advancedEditorOpen" in obj, get: (obj) => obj.advancedEditorOpen, set: (obj, value2) => {
        obj.advancedEditorOpen = value2;
      } }, metadata: _metadata }, _advancedEditorOpen_initializers, _advancedEditorOpen_extraInitializers);
      __esDecorate2(this, null, _isNative_decorators, { kind: "accessor", name: "isNative", static: false, private: false, access: { has: (obj) => "isNative" in obj, get: (obj) => obj.isNative, set: (obj, value2) => {
        obj.isNative = value2;
      } }, metadata: _metadata }, _isNative_initializers, _isNative_extraInitializers);
      __esDecorate2(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccFrame2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #viewport_accessor_storage = __runInitializers3(this, _viewport_initializers, void 0);
    get viewport() {
      return this.#viewport_accessor_storage;
    }
    set viewport(value2) {
      this.#viewport_accessor_storage = value2;
    }
    #advancedEditorOpen_accessor_storage = (__runInitializers3(this, _viewport_extraInitializers), __runInitializers3(this, _advancedEditorOpen_initializers, false));
    get advancedEditorOpen() {
      return this.#advancedEditorOpen_accessor_storage;
    }
    set advancedEditorOpen(value2) {
      this.#advancedEditorOpen_accessor_storage = value2;
    }
    #isNative_accessor_storage = (__runInitializers3(this, _advancedEditorOpen_extraInitializers), __runInitializers3(this, _isNative_initializers, false));
    get isNative() {
      return this.#isNative_accessor_storage;
    }
    set isNative(value2) {
      this.#isNative_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        border: 10px solid #ffaeaf;
        position: absolute;
        background: ${cssManager.bdTheme("#333", "#000")};
        left: 200px;
        right: 0px;
        top: 0px;
        overflow-y: auto;
        overflow-x: auto;
        overscroll-behavior: contain;
      }

      .viewport {
        container-type: inline-size;
        container-name: wccToolsViewport;
        position: relative;
        min-height: 100%;
      }
    `
    ];
    render() {
      return b2`
      <style>
        :host {
          ${this.isNative ? `
            border: none !important;
            left: 0px !important;
            right: 0px !important;
            top: 0px !important;
            bottom: 0px !important;
          ` : `
            bottom: ${this.advancedEditorOpen ? "400px" : "100px"};
            border: 10px solid #ffaeaf;
            left: 200px;
          `}
          transition: all 0.3s ease;
          ${this.isNative ? "padding: 0px;" : (() => {
        switch (this.viewport) {
          case "desktop":
            return `
                  padding: 0px 0px;
                `;
          case "tablet":
            return `
                  padding: 0px ${(document.body.clientWidth - 200 - domtools_css_breakpoints_exports.tablet) / 2}px;
                `;
          case "phablet":
            return `
                  padding: 0px ${(document.body.clientWidth - 200 - domtools_css_breakpoints_exports.phablet) / 2}px;
                `;
          case "phone":
            return `
                  padding: 0px ${(document.body.clientWidth - 200 - domtools_css_breakpoints_exports.phone) / 2}px;
                `;
        }
      })()}
        }

        .viewport {
          ${!this.isNative && this.viewport !== "desktop" ? b2` border-right: 1px dotted #444; border-left: 1px dotted #444; ` : b2``}
          background:
          ${this.goBright ? `
              radial-gradient(#CCCCCC 3px, transparent 4px),
              radial-gradient(#CCCCCC 3px, transparent 4px),
              linear-gradient(#eeeeee 4px, transparent 0),
              linear-gradient(45deg, transparent 74px, transparent 75px, #CCCCCC 75px, #CCCCCC 76px, transparent 77px, transparent 109px),
              linear-gradient(-45deg, transparent 75px, transparent 76px, #CCCCCC 76px, #CCCCCC 77px, transparent 78px, transparent 109px),
              #eeeeee;
              background-size: 109px 109px, 109px 109px,100% 6px, 109px 109px, 109px 109px;
              background-position: 54px 55px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
            ` : `
              radial-gradient(#444444 3px, transparent 4px),
              radial-gradient(#444444 3px, transparent 4px),
              linear-gradient(#222222 4px, transparent 0),
              linear-gradient(45deg, transparent 74px, transparent 75px, #444444 75px, #444444 76px, transparent 77px, transparent 109px),
              linear-gradient(-45deg, transparent 75px, transparent 76px, #444444 76px, #444444 77px, transparent 78px, transparent 109px),
              #222222;
              background-size: 109px 109px, 109px 109px,100% 6px, 109px 109px, 109px 109px;
              background-position: 54px 55px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
            `}
        }
      </style>
      <div class="viewport">
        
      </div>
    `;
    }
    async getDisplayedInstance() {
      await this.updateComplete;
      const slottedContent = this.children;
      console.log(slottedContent);
    }
    async getViewportElement() {
      return this.shadowRoot.querySelector(".viewport");
    }
    constructor() {
      super(...arguments);
      __runInitializers3(this, _isNative_extraInitializers);
    }
    static {
      __runInitializers3(_classThis, _classExtraInitializers);
    }
  };
  return WccFrame2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-sidebar.js
init_dist_ts26();
var __esDecorate3 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers4 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccSidebar = (() => {
  let _classDecorators = [t4("wcc-sidebar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _selectedType_decorators;
  let _selectedType_initializers = [];
  let _selectedType_extraInitializers = [];
  let _dashboardRef_decorators;
  let _dashboardRef_initializers = [];
  let _dashboardRef_extraInitializers = [];
  let _isNative_decorators;
  let _isNative_initializers = [];
  let _isNative_extraInitializers = [];
  let _expandedElements_decorators;
  let _expandedElements_initializers = [];
  let _expandedElements_extraInitializers = [];
  let _collapsedSections_decorators;
  let _collapsedSections_initializers = [];
  let _collapsedSections_extraInitializers = [];
  let _searchQuery_decorators;
  let _searchQuery_initializers = [];
  let _searchQuery_extraInitializers = [];
  var WccSidebar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _selectedItem_decorators = [n5({ attribute: false })];
      _selectedType_decorators = [n5({ attribute: false })];
      _dashboardRef_decorators = [n5()];
      _isNative_decorators = [n5()];
      _expandedElements_decorators = [r5()];
      _collapsedSections_decorators = [r5()];
      _searchQuery_decorators = [n5()];
      __esDecorate3(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate3(this, null, _selectedType_decorators, { kind: "accessor", name: "selectedType", static: false, private: false, access: { has: (obj) => "selectedType" in obj, get: (obj) => obj.selectedType, set: (obj, value2) => {
        obj.selectedType = value2;
      } }, metadata: _metadata }, _selectedType_initializers, _selectedType_extraInitializers);
      __esDecorate3(this, null, _dashboardRef_decorators, { kind: "accessor", name: "dashboardRef", static: false, private: false, access: { has: (obj) => "dashboardRef" in obj, get: (obj) => obj.dashboardRef, set: (obj, value2) => {
        obj.dashboardRef = value2;
      } }, metadata: _metadata }, _dashboardRef_initializers, _dashboardRef_extraInitializers);
      __esDecorate3(this, null, _isNative_decorators, { kind: "accessor", name: "isNative", static: false, private: false, access: { has: (obj) => "isNative" in obj, get: (obj) => obj.isNative, set: (obj, value2) => {
        obj.isNative = value2;
      } }, metadata: _metadata }, _isNative_initializers, _isNative_extraInitializers);
      __esDecorate3(this, null, _expandedElements_decorators, { kind: "accessor", name: "expandedElements", static: false, private: false, access: { has: (obj) => "expandedElements" in obj, get: (obj) => obj.expandedElements, set: (obj, value2) => {
        obj.expandedElements = value2;
      } }, metadata: _metadata }, _expandedElements_initializers, _expandedElements_extraInitializers);
      __esDecorate3(this, null, _collapsedSections_decorators, { kind: "accessor", name: "collapsedSections", static: false, private: false, access: { has: (obj) => "collapsedSections" in obj, get: (obj) => obj.collapsedSections, set: (obj, value2) => {
        obj.collapsedSections = value2;
      } }, metadata: _metadata }, _collapsedSections_initializers, _collapsedSections_extraInitializers);
      __esDecorate3(this, null, _searchQuery_decorators, { kind: "accessor", name: "searchQuery", static: false, private: false, access: { has: (obj) => "searchQuery" in obj, get: (obj) => obj.searchQuery, set: (obj, value2) => {
        obj.searchQuery = value2;
      } }, metadata: _metadata }, _searchQuery_initializers, _searchQuery_extraInitializers);
      __esDecorate3(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccSidebar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers4(_classThis, _classExtraInitializers);
    }
    #selectedItem_accessor_storage = __runInitializers4(this, _selectedItem_initializers, void 0);
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #selectedType_accessor_storage = (__runInitializers4(this, _selectedItem_extraInitializers), __runInitializers4(this, _selectedType_initializers, void 0));
    get selectedType() {
      return this.#selectedType_accessor_storage;
    }
    set selectedType(value2) {
      this.#selectedType_accessor_storage = value2;
    }
    #dashboardRef_accessor_storage = (__runInitializers4(this, _selectedType_extraInitializers), __runInitializers4(this, _dashboardRef_initializers, void 0));
    get dashboardRef() {
      return this.#dashboardRef_accessor_storage;
    }
    set dashboardRef(value2) {
      this.#dashboardRef_accessor_storage = value2;
    }
    #isNative_accessor_storage = (__runInitializers4(this, _dashboardRef_extraInitializers), __runInitializers4(this, _isNative_initializers, false));
    get isNative() {
      return this.#isNative_accessor_storage;
    }
    set isNative(value2) {
      this.#isNative_accessor_storage = value2;
    }
    #expandedElements_accessor_storage = (__runInitializers4(this, _isNative_extraInitializers), __runInitializers4(this, _expandedElements_initializers, /* @__PURE__ */ new Set()));
    // Track which elements are expanded (for multi-demo elements)
    get expandedElements() {
      return this.#expandedElements_accessor_storage;
    }
    set expandedElements(value2) {
      this.#expandedElements_accessor_storage = value2;
    }
    #collapsedSections_accessor_storage = (__runInitializers4(this, _expandedElements_extraInitializers), __runInitializers4(this, _collapsedSections_initializers, /* @__PURE__ */ new Set()));
    // Track which sections are collapsed
    get collapsedSections() {
      return this.#collapsedSections_accessor_storage;
    }
    set collapsedSections(value2) {
      this.#collapsedSections_accessor_storage = value2;
    }
    #searchQuery_accessor_storage = (__runInitializers4(this, _collapsedSections_extraInitializers), __runInitializers4(this, _searchQuery_initializers, ""));
    // Search query for filtering sidebar items
    get searchQuery() {
      return this.#searchQuery_accessor_storage;
    }
    set searchQuery(value2) {
      this.#searchQuery_accessor_storage = value2;
    }
    sectionsInitialized = (__runInitializers4(this, _searchQuery_extraInitializers), false);
    render() {
      return b2`
      <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet" />
      <style>
        :host {
          /* CSS Variables - Always dark theme to match wcc-properties */
          --background: #0a0a0a;
          --foreground: #e5e5e5;
          --card: #0f0f0f;
          --card-foreground: #f0f0f0;
          --muted: #1a1a1a;
          --muted-foreground: #666;
          --accent: #222;
          --accent-foreground: #fff;
          --border: rgba(255, 255, 255, 0.06);
          --input: #141414;
          --primary: #3b82f6;
          --primary-foreground: #fff;
          --ring: #3b82f6;
          --radius: 4px;

          display: ${this.isNative ? "none" : "block"};
          border-right: 1px solid rgba(255, 255, 255, 0.08);
          font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
          font-size: 14px;
          box-sizing: border-box;
          position: absolute;
          left: 0px;
          width: 200px;
          top: 0px;
          bottom: 0px;
          overflow-y: auto;
          overflow-x: hidden;
          background: var(--background);
          color: var(--foreground);
        }

        .menu {
          padding: 0.5rem 0;
        }

        .section-header {
          padding: 0.3rem 0.75rem;
          font-size: 0.65rem;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.08em;
          color: #888;
          margin: 0;
          margin-top: 0.5rem;
          background: rgba(59, 130, 246, 0.03);
          border-bottom: 1px solid var(--border);
          border-top: 1px solid var(--border);
          display: flex;
          align-items: center;
          gap: 0.5rem;
          cursor: pointer;
          user-select: none;
          transition: all 0.15s ease;
        }

        .section-header:first-child {
          margin-top: 0;
        }

        .section-header:hover {
          background: rgba(59, 130, 246, 0.08);
        }

        .section-header .expand-icon {
          font-size: 14px;
          opacity: 0.5;
          transition: transform 0.2s ease;
        }

        .section-header.collapsed .expand-icon {
          transform: rotate(-90deg);
        }

        .section-header .section-icon {
          font-size: 14px;
          opacity: 0.6;
        }

        .section-content {
          overflow: hidden;
        }

        .section-content.collapsed {
          display: none;
        }

        .material-symbols-outlined {
          font-family: 'Material Symbols Outlined';
          font-weight: normal;
          font-style: normal;
          font-size: 16px;
          display: inline-block;
          line-height: 1;
          text-transform: none;
          letter-spacing: normal;
          word-wrap: normal;
          white-space: nowrap;
          direction: ltr;
          font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
          opacity: 0.5;
        }

        .selectOption {
          user-select: none;
          position: relative;
          margin: 0.125rem 0.5rem;
          padding: 0.5rem 0.75rem;
          transition: all 0.15s ease;
          display: grid;
          grid-template-columns: 20px 1fr;
          align-items: center;
          gap: 0.5rem;
          border-radius: var(--radius);
          cursor: pointer;
          font-size: 0.75rem;
          color: #999;
          background: transparent;
        }

        .selectOption.folder {
          grid-template-columns: 16px 20px 1fr;
        }

        .selectOption .expand-icon {
          font-size: 14px;
          opacity: 0.5;
          transition: transform 0.2s ease;
        }

        .selectOption.expanded .expand-icon {
          transform: rotate(90deg);
        }

        .selectOption:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #bbb;
        }

        .selectOption:hover .material-symbols-outlined {
          opacity: 0.7;
        }

        .selectOption.selected {
          background: rgba(59, 130, 246, 0.15);
          color: var(--primary);
        }

        .selectOption.selected .material-symbols-outlined {
          opacity: 1;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }

        .selectOption.selected:hover {
          background: rgba(59, 130, 246, 0.2);
          color: var(--primary);
        }

        .selectOption .text {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-weight: 400;
        }

        .demo-children {
          margin-left: 1rem;
          overflow: hidden;
        }

        .demo-child {
          user-select: none;
          position: relative;
          margin: 0.125rem 0.5rem;
          padding: 0.35rem 0.75rem;
          transition: all 0.15s ease;
          display: grid;
          grid-template-columns: 16px 1fr;
          align-items: center;
          gap: 0.5rem;
          border-radius: var(--radius);
          cursor: pointer;
          font-size: 0.7rem;
          color: #777;
          background: transparent;
        }

        .demo-child:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #bbb;
        }

        .demo-child.selected {
          background: rgba(59, 130, 246, 0.15);
          color: var(--primary);
        }

        .demo-child .material-symbols-outlined {
          font-size: 14px;
        }

        ::-webkit-scrollbar {
          width: 8px;
        }

        ::-webkit-scrollbar-track {
          background: transparent;
        }

        ::-webkit-scrollbar-thumb {
          background: rgba(255, 255, 255, 0.1);
          border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.2);
        }

        .search-container {
          padding: 0.5rem;
          border-bottom: 1px solid var(--border);
        }

        .search-input {
          width: 100%;
          box-sizing: border-box;
          background: var(--input);
          border: 1px solid var(--border);
          border-radius: var(--radius);
          padding: 0.5rem 0.75rem;
          color: var(--foreground);
          font-size: 0.75rem;
          font-family: inherit;
          outline: none;
          transition: border-color 0.15s ease;
        }

        .search-input:focus {
          border-color: var(--primary);
        }

        .search-input::placeholder {
          color: var(--muted-foreground);
        }

        .highlight {
          background: rgba(59, 130, 246, 0.3);
          border-radius: 2px;
        }
      </style>
      <div class="search-container">
        <input
          type="text"
          class="search-input"
          placeholder="Search..."
          .value=${this.searchQuery}
          @input=${this.handleSearchInput}
        />
      </div>
      <div class="menu">
        ${this.renderSections()}
      </div>
    `;
    }
    /**
     * Initialize collapsed sections from section config
     */
    initCollapsedSections() {
      if (this.sectionsInitialized)
        return;
      const collapsed = /* @__PURE__ */ new Set();
      for (const section of this.dashboardRef.sections) {
        if (section.collapsed) {
          collapsed.add(section.name);
        }
      }
      this.collapsedSections = collapsed;
      this.sectionsInitialized = true;
    }
    /**
     * Render all sections
     */
    renderSections() {
      this.initCollapsedSections();
      return this.dashboardRef.sections.map((section, index2) => {
        const entries = getSectionItems(section);
        const filteredEntries = entries.filter(([name]) => this.matchesSearch(name));
        if (filteredEntries.length === 0 && this.searchQuery) {
          return null;
        }
        const isCollapsed = this.collapsedSections.has(section.name);
        const sectionIcon = section.icon || (section.type === "pages" ? "insert_drive_file" : "widgets");
        return b2`
        <div
          class="section-header ${isCollapsed ? "collapsed" : ""}"
          @click=${() => this.toggleSectionCollapsed(section.name)}
        >
          <i class="material-symbols-outlined expand-icon">expand_more</i>
          ${section.icon ? b2`<i class="material-symbols-outlined section-icon">${section.icon}</i>` : null}
          <span>${section.name}</span>
        </div>
        <div class="section-content ${isCollapsed ? "collapsed" : ""}">
          ${this.renderSectionItems(section)}
        </div>
      `;
      });
    }
    /**
     * Render items for a section
     */
    renderSectionItems(section) {
      const entries = getSectionItems(section);
      const filteredEntries = entries.filter(([name]) => this.matchesSearch(name));
      if (section.type === "pages") {
        return filteredEntries.map(([pageName, item]) => {
          return b2`
          <div
            class="selectOption ${this.selectedItem === item ? "selected" : ""}"
            @click=${async () => {
            await dist_ts_exports25.DomTools.setupDomTools();
            this.selectItem("page", pageName, item, 0, section);
          }}
          >
            <i class="material-symbols-outlined">insert_drive_file</i>
            <div class="text">${this.highlightMatch(pageName)}</div>
          </div>
        `;
        });
      } else {
        return filteredEntries.map(([elementName, item]) => {
          const anonItem = item;
          const demoCount = anonItem.demo ? getDemoCount(anonItem.demo) : 0;
          const isMultiDemo = anonItem.demo && hasMultipleDemos(anonItem.demo);
          const isExpanded = this.expandedElements.has(elementName);
          const isSelected = this.selectedItem === item;
          if (isMultiDemo) {
            return b2`
            <div
              class="selectOption folder ${isExpanded ? "expanded" : ""} ${isSelected ? "selected" : ""}"
              @click=${() => this.toggleExpanded(elementName)}
            >
              <i class="material-symbols-outlined expand-icon">chevron_right</i>
              <i class="material-symbols-outlined">folder</i>
              <div class="text">${this.highlightMatch(elementName)}</div>
            </div>
            ${isExpanded ? b2`
              <div class="demo-children">
                ${Array.from({ length: demoCount }, (_4, i11) => {
              const demoIndex = i11;
              const isThisDemoSelected = isSelected && this.dashboardRef.selectedDemoIndex === demoIndex;
              return b2`
                    <div
                      class="demo-child ${isThisDemoSelected ? "selected" : ""}"
                      @click=${async () => {
                await dist_ts_exports25.DomTools.setupDomTools();
                this.selectItem("element", elementName, item, demoIndex, section);
              }}
                    >
                      <i class="material-symbols-outlined">play_circle</i>
                      <div class="text">demo${demoIndex + 1}</div>
                    </div>
                  `;
            })}
              </div>
            ` : null}
          `;
          } else {
            return b2`
            <div
              class="selectOption ${isSelected ? "selected" : ""}"
              @click=${async () => {
              await dist_ts_exports25.DomTools.setupDomTools();
              this.selectItem("element", elementName, item, 0, section);
            }}
            >
              <i class="material-symbols-outlined">featured_video</i>
              <div class="text">${this.highlightMatch(elementName)}</div>
            </div>
          `;
          }
        });
      }
    }
    toggleSectionCollapsed(sectionName) {
      const newSet = new Set(this.collapsedSections);
      if (newSet.has(sectionName)) {
        newSet.delete(sectionName);
      } else {
        newSet.add(sectionName);
      }
      this.collapsedSections = newSet;
    }
    toggleExpanded(elementName) {
      const newSet = new Set(this.expandedElements);
      if (newSet.has(elementName)) {
        newSet.delete(elementName);
      } else {
        newSet.add(elementName);
      }
      this.expandedElements = newSet;
    }
    handleSearchInput(e11) {
      const input = e11.target;
      this.searchQuery = input.value;
      this.dispatchEvent(new CustomEvent("searchChanged", { detail: this.searchQuery }));
    }
    matchesSearch(name) {
      if (!this.searchQuery)
        return true;
      return name.toLowerCase().includes(this.searchQuery.toLowerCase());
    }
    highlightMatch(text9) {
      if (!this.searchQuery)
        return b2`${text9}`;
      const lowerText = text9.toLowerCase();
      const lowerQuery = this.searchQuery.toLowerCase();
      const index2 = lowerText.indexOf(lowerQuery);
      if (index2 === -1)
        return b2`${text9}`;
      const before = text9.slice(0, index2);
      const match2 = text9.slice(index2, index2 + this.searchQuery.length);
      const after = text9.slice(index2 + this.searchQuery.length);
      return b2`${before}<span class="highlight">${match2}</span>${after}`;
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("selectedItem") && this.selectedItem) {
        for (const section of this.dashboardRef.sections) {
          if (section.type !== "elements")
            continue;
          const entries = getSectionItems(section);
          const found = entries.find(([_4, item]) => item === this.selectedItem);
          if (found) {
            const [elementName, item] = found;
            const anonItem = item;
            if (anonItem.demo && hasMultipleDemos(anonItem.demo)) {
              if (!this.expandedElements.has(elementName)) {
                const newSet = new Set(this.expandedElements);
                newSet.add(elementName);
                this.expandedElements = newSet;
              }
            }
            break;
          }
        }
      }
    }
    selectItem(typeArg, itemNameArg, itemArg, demoIndex = 0, section) {
      console.log("selected item");
      console.log(itemNameArg);
      console.log(itemArg);
      console.log("demo index:", demoIndex);
      console.log("section:", section?.name);
      this.selectedItem = itemArg;
      this.selectedType = typeArg;
      this.dashboardRef.selectedDemoIndex = demoIndex;
      if (section) {
        this.dashboardRef.selectedSection = section;
      }
      this.dispatchEvent(new CustomEvent("selectedType", {
        detail: typeArg
      }));
      this.dispatchEvent(new CustomEvent("selectedItemName", {
        detail: itemNameArg
      }));
      this.dispatchEvent(new CustomEvent("selectedItem", {
        detail: itemArg
      }));
      this.dashboardRef.buildUrl();
      this.requestUpdate();
    }
  };
  return WccSidebar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-record-button.js
init_dist_ts26();
var __esDecorate4 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers5 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccRecordButton = (() => {
  let _classDecorators = [t4("wcc-record-button")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _state_decorators;
  let _state_initializers = [];
  let _state_extraInitializers = [];
  let _duration_decorators;
  let _duration_initializers = [];
  let _duration_extraInitializers = [];
  var WccRecordButton2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _state_decorators = [n5({ type: String })];
      _duration_decorators = [n5({ type: Number })];
      __esDecorate4(this, null, _state_decorators, { kind: "accessor", name: "state", static: false, private: false, access: { has: (obj) => "state" in obj, get: (obj) => obj.state, set: (obj, value2) => {
        obj.state = value2;
      } }, metadata: _metadata }, _state_initializers, _state_extraInitializers);
      __esDecorate4(this, null, _duration_decorators, { kind: "accessor", name: "duration", static: false, private: false, access: { has: (obj) => "duration" in obj, get: (obj) => obj.duration, set: (obj, value2) => {
        obj.duration = value2;
      } }, metadata: _metadata }, _duration_initializers, _duration_extraInitializers);
      __esDecorate4(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccRecordButton2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #state_accessor_storage = __runInitializers5(this, _state_initializers, "idle");
    get state() {
      return this.#state_accessor_storage;
    }
    set state(value2) {
      this.#state_accessor_storage = value2;
    }
    #duration_accessor_storage = (__runInitializers5(this, _state_extraInitializers), __runInitializers5(this, _duration_initializers, 0));
    get duration() {
      return this.#duration_accessor_storage;
    }
    set duration(value2) {
      this.#duration_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        cursor: pointer;
        transition: all 0.15s ease;
        color: #666;
        user-select: none;
      }

      :host(:hover) {
        background: rgba(239, 68, 68, 0.05);
        color: #f87171;
      }

      :host(.recording) {
        background: rgba(239, 68, 68, 0.15);
        color: #f87171;
      }

      .content {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
      }

      .rec-icon {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: currentColor;
      }

      :host(.recording) .rec-icon {
        animation: pulse-recording 1s ease-in-out infinite;
      }

      @keyframes pulse-recording {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.5; transform: scale(0.9); }
      }

      .recording-timer {
        font-family: 'Consolas', 'Monaco', monospace;
        font-size: 0.7rem;
      }
    `
    ];
    formatDuration(seconds) {
      const mins = Math.floor(seconds / 60);
      const secs = seconds % 60;
      return `${mins.toString().padStart(2, "0")}:${secs.toString().padStart(2, "0")}`;
    }
    render() {
      return b2`
      <div class="content">
        <div class="rec-icon"></div>
        ${this.state === "recording" ? b2`
          <span class="recording-timer">${this.formatDuration(this.duration)}</span>
        ` : null}
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      this.addEventListener("click", this.handleClick);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.removeEventListener("click", this.handleClick);
    }
    handleClick = (__runInitializers5(this, _duration_extraInitializers), () => {
      this.dispatchEvent(new CustomEvent("record-click", {
        bubbles: true,
        composed: true
      }));
    });
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("state")) {
        if (this.state === "recording") {
          this.classList.add("recording");
        } else {
          this.classList.remove("recording");
        }
      }
    }
    static {
      __runInitializers5(_classThis, _classExtraInitializers);
    }
  };
  return WccRecordButton2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/services/recorder.service.js
var RecorderService = class {
  // Recording state
  mediaRecorder = null;
  recordedChunks = [];
  durationInterval = null;
  _duration = 0;
  _recordedBlob = null;
  _isRecording = false;
  // Audio monitoring state
  audioContext = null;
  audioAnalyser = null;
  audioMonitoringInterval = null;
  monitoringStream = null;
  // Current recording stream
  currentStream = null;
  // Event callbacks
  events = {};
  constructor(events) {
    if (events) {
      this.events = events;
    }
  }
  // Public getters
  get isRecording() {
    return this._isRecording;
  }
  get duration() {
    return this._duration;
  }
  get recordedBlob() {
    return this._recordedBlob;
  }
  // Update event callbacks
  setEvents(events) {
    this.events = { ...this.events, ...events };
  }
  // ==================== Microphone Management ====================
  async loadMicrophones(requestPermission = false) {
    try {
      if (requestPermission) {
        const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
        stream.getTracks().forEach((track2) => track2.stop());
      }
      const devices = await navigator.mediaDevices.enumerateDevices();
      return devices.filter((d6) => d6.kind === "audioinput");
    } catch (error) {
      console.error("Error loading microphones:", error);
      return [];
    }
  }
  async startAudioMonitoring(deviceId) {
    this.stopAudioMonitoring();
    if (!deviceId)
      return;
    try {
      const stream = await navigator.mediaDevices.getUserMedia({
        audio: { deviceId: { exact: deviceId } }
      });
      this.monitoringStream = stream;
      this.audioContext = new AudioContext();
      const source = this.audioContext.createMediaStreamSource(stream);
      this.audioAnalyser = this.audioContext.createAnalyser();
      this.audioAnalyser.fftSize = 256;
      source.connect(this.audioAnalyser);
      const dataArray = new Uint8Array(this.audioAnalyser.frequencyBinCount);
      this.audioMonitoringInterval = window.setInterval(() => {
        if (this.audioAnalyser) {
          this.audioAnalyser.getByteFrequencyData(dataArray);
          const average = dataArray.reduce((a5, b5) => a5 + b5) / dataArray.length;
          const level = Math.min(100, average / 128 * 100);
          this.events.onAudioLevelUpdate?.(level);
        }
      }, 50);
    } catch (error) {
      console.error("Error starting audio monitoring:", error);
      this.events.onAudioLevelUpdate?.(0);
    }
  }
  stopAudioMonitoring() {
    if (this.audioMonitoringInterval) {
      clearInterval(this.audioMonitoringInterval);
      this.audioMonitoringInterval = null;
    }
    if (this.audioContext) {
      this.audioContext.close();
      this.audioContext = null;
    }
    if (this.monitoringStream) {
      this.monitoringStream.getTracks().forEach((track2) => track2.stop());
      this.monitoringStream = null;
    }
    this.audioAnalyser = null;
  }
  // ==================== Recording Control ====================
  async startRecording(options) {
    try {
      this.stopAudioMonitoring();
      const displayMediaOptions = {
        video: {
          displaySurface: options.mode === "viewport" ? "browser" : "monitor"
        },
        audio: false
      };
      if (options.mode === "viewport") {
        displayMediaOptions.preferCurrentTab = true;
      }
      const videoStream = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
      if (options.mode === "viewport" && options.viewportElement) {
        try {
          if ("CropTarget" in window) {
            const cropTarget = await window.CropTarget.fromElement(options.viewportElement);
            const [videoTrack] = videoStream.getVideoTracks();
            await videoTrack.cropTo(cropTarget);
          }
        } catch (e11) {
          console.warn("Element Capture not supported, recording full tab:", e11);
        }
      }
      let combinedStream = videoStream;
      if (options.audioDeviceId) {
        try {
          const audioStream = await navigator.mediaDevices.getUserMedia({
            audio: { deviceId: { exact: options.audioDeviceId } }
          });
          combinedStream = new MediaStream([
            ...videoStream.getVideoTracks(),
            ...audioStream.getAudioTracks()
          ]);
        } catch (audioError) {
          console.warn("Could not add audio:", audioError);
        }
      }
      this.currentStream = combinedStream;
      const mimeType = MediaRecorder.isTypeSupported("video/webm;codecs=vp9") ? "video/webm;codecs=vp9" : "video/webm";
      this.mediaRecorder = new MediaRecorder(combinedStream, { mimeType });
      this.recordedChunks = [];
      this.mediaRecorder.ondataavailable = (e11) => {
        if (e11.data.size > 0) {
          this.recordedChunks.push(e11.data);
        }
      };
      this.mediaRecorder.onstop = () => this.handleRecordingComplete();
      videoStream.getVideoTracks()[0].onended = () => {
        if (this._isRecording) {
          this.stopRecording();
          this.events.onStreamEnded?.();
        }
      };
      this.mediaRecorder.start(1e3);
      this._duration = 0;
      this.durationInterval = window.setInterval(() => {
        this._duration++;
        this.events.onDurationUpdate?.(this._duration);
      }, 1e3);
      this._isRecording = true;
    } catch (error) {
      console.error("Error starting recording:", error);
      this._isRecording = false;
      this.events.onError?.(error);
      throw error;
    }
  }
  stopRecording() {
    if (this.mediaRecorder && this.mediaRecorder.state !== "inactive") {
      this.mediaRecorder.stop();
    }
    if (this.durationInterval) {
      clearInterval(this.durationInterval);
      this.durationInterval = null;
    }
  }
  async handleRecordingComplete() {
    const blob = new Blob(this.recordedChunks, { type: "video/webm" });
    this._recordedBlob = blob;
    if (this.currentStream) {
      this.currentStream.getTracks().forEach((track2) => track2.stop());
      this.currentStream = null;
    }
    this._isRecording = false;
    this.events.onRecordingComplete?.(this._recordedBlob);
  }
  // ==================== Trim & Export ====================
  async exportTrimmedVideo(videoElement, trimStart, trimEnd) {
    return new Promise((resolve2, reject) => {
      const canvas = document.createElement("canvas");
      canvas.width = videoElement.videoWidth || 1280;
      canvas.height = videoElement.videoHeight || 720;
      const ctx = canvas.getContext("2d");
      if (!ctx) {
        reject(new Error("Could not get canvas context"));
        return;
      }
      const canvasStream = canvas.captureStream(30);
      let combinedStream;
      try {
        const audioCtx = new AudioContext();
        const source = audioCtx.createMediaElementSource(videoElement);
        const destination = audioCtx.createMediaStreamDestination();
        source.connect(destination);
        source.connect(audioCtx.destination);
        combinedStream = new MediaStream([
          ...canvasStream.getVideoTracks(),
          ...destination.stream.getAudioTracks()
        ]);
        const cleanup = () => {
          audioCtx.close();
        };
        this.recordTrimmedStream(videoElement, canvas, ctx, combinedStream, trimStart, trimEnd, cleanup, resolve2, reject);
      } catch (audioError) {
        console.warn("Could not capture audio, recording video only:", audioError);
        combinedStream = canvasStream;
        this.recordTrimmedStream(videoElement, canvas, ctx, combinedStream, trimStart, trimEnd, () => {
        }, resolve2, reject);
      }
    });
  }
  recordTrimmedStream(video, canvas, ctx, stream, trimStart, trimEnd, cleanup, resolve2, reject) {
    const mimeType = MediaRecorder.isTypeSupported("video/webm;codecs=vp9") ? "video/webm;codecs=vp9" : "video/webm";
    const recorder = new MediaRecorder(stream, { mimeType });
    const chunks = [];
    recorder.ondataavailable = (e11) => {
      if (e11.data.size > 0) {
        chunks.push(e11.data);
      }
    };
    recorder.onstop = () => {
      cleanup();
      resolve2(new Blob(chunks, { type: "video/webm" }));
    };
    recorder.onerror = (e11) => {
      cleanup();
      reject(new Error("Recording error: " + e11));
    };
    video.currentTime = trimStart;
    video.onseeked = () => {
      recorder.start(100);
      video.play();
      const drawFrame = () => {
        if (video.currentTime >= trimEnd || video.paused || video.ended) {
          video.pause();
          video.onseeked = null;
          setTimeout(() => {
            if (recorder.state === "recording") {
              recorder.stop();
            }
          }, 100);
          return;
        }
        ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
        requestAnimationFrame(drawFrame);
      };
      drawFrame();
    };
  }
  // ==================== Cleanup ====================
  reset() {
    this._recordedBlob = null;
    this.recordedChunks = [];
    this._duration = 0;
    this._isRecording = false;
  }
  dispose() {
    this.stopRecording();
    this.stopAudioMonitoring();
    this.reset();
    if (this.currentStream) {
      this.currentStream.getTracks().forEach((track2) => track2.stop());
      this.currentStream = null;
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-recording-panel.js
init_dist_ts26();
var __esDecorate5 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers6 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var WccRecordingPanel = (() => {
  let _classDecorators = [t4("wcc-recording-panel")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _dashboardRef_decorators;
  let _dashboardRef_initializers = [];
  let _dashboardRef_extraInitializers = [];
  let _panelState_decorators;
  let _panelState_initializers = [];
  let _panelState_extraInitializers = [];
  let _recordingMode_decorators;
  let _recordingMode_initializers = [];
  let _recordingMode_extraInitializers = [];
  let _audioEnabled_decorators;
  let _audioEnabled_initializers = [];
  let _audioEnabled_extraInitializers = [];
  let _selectedMicrophoneId_decorators;
  let _selectedMicrophoneId_initializers = [];
  let _selectedMicrophoneId_extraInitializers = [];
  let _availableMicrophones_decorators;
  let _availableMicrophones_initializers = [];
  let _availableMicrophones_extraInitializers = [];
  let _audioLevel_decorators;
  let _audioLevel_initializers = [];
  let _audioLevel_extraInitializers = [];
  let _recordingDuration_decorators;
  let _recordingDuration_initializers = [];
  let _recordingDuration_extraInitializers = [];
  let _previewVideoUrl_decorators;
  let _previewVideoUrl_initializers = [];
  let _previewVideoUrl_extraInitializers = [];
  let _trimStart_decorators;
  let _trimStart_initializers = [];
  let _trimStart_extraInitializers = [];
  let _trimEnd_decorators;
  let _trimEnd_initializers = [];
  let _trimEnd_extraInitializers = [];
  let _videoDuration_decorators;
  let _videoDuration_initializers = [];
  let _videoDuration_extraInitializers = [];
  let _isDraggingTrim_decorators;
  let _isDraggingTrim_initializers = [];
  let _isDraggingTrim_extraInitializers = [];
  let _isExporting_decorators;
  let _isExporting_initializers = [];
  let _isExporting_extraInitializers = [];
  var WccRecordingPanel2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _dashboardRef_decorators = [n5({ attribute: false })];
      _panelState_decorators = [r5()];
      _recordingMode_decorators = [r5()];
      _audioEnabled_decorators = [r5()];
      _selectedMicrophoneId_decorators = [r5()];
      _availableMicrophones_decorators = [r5()];
      _audioLevel_decorators = [r5()];
      _recordingDuration_decorators = [r5()];
      _previewVideoUrl_decorators = [r5()];
      _trimStart_decorators = [r5()];
      _trimEnd_decorators = [r5()];
      _videoDuration_decorators = [r5()];
      _isDraggingTrim_decorators = [r5()];
      _isExporting_decorators = [r5()];
      __esDecorate5(this, null, _dashboardRef_decorators, { kind: "accessor", name: "dashboardRef", static: false, private: false, access: { has: (obj) => "dashboardRef" in obj, get: (obj) => obj.dashboardRef, set: (obj, value2) => {
        obj.dashboardRef = value2;
      } }, metadata: _metadata }, _dashboardRef_initializers, _dashboardRef_extraInitializers);
      __esDecorate5(this, null, _panelState_decorators, { kind: "accessor", name: "panelState", static: false, private: false, access: { has: (obj) => "panelState" in obj, get: (obj) => obj.panelState, set: (obj, value2) => {
        obj.panelState = value2;
      } }, metadata: _metadata }, _panelState_initializers, _panelState_extraInitializers);
      __esDecorate5(this, null, _recordingMode_decorators, { kind: "accessor", name: "recordingMode", static: false, private: false, access: { has: (obj) => "recordingMode" in obj, get: (obj) => obj.recordingMode, set: (obj, value2) => {
        obj.recordingMode = value2;
      } }, metadata: _metadata }, _recordingMode_initializers, _recordingMode_extraInitializers);
      __esDecorate5(this, null, _audioEnabled_decorators, { kind: "accessor", name: "audioEnabled", static: false, private: false, access: { has: (obj) => "audioEnabled" in obj, get: (obj) => obj.audioEnabled, set: (obj, value2) => {
        obj.audioEnabled = value2;
      } }, metadata: _metadata }, _audioEnabled_initializers, _audioEnabled_extraInitializers);
      __esDecorate5(this, null, _selectedMicrophoneId_decorators, { kind: "accessor", name: "selectedMicrophoneId", static: false, private: false, access: { has: (obj) => "selectedMicrophoneId" in obj, get: (obj) => obj.selectedMicrophoneId, set: (obj, value2) => {
        obj.selectedMicrophoneId = value2;
      } }, metadata: _metadata }, _selectedMicrophoneId_initializers, _selectedMicrophoneId_extraInitializers);
      __esDecorate5(this, null, _availableMicrophones_decorators, { kind: "accessor", name: "availableMicrophones", static: false, private: false, access: { has: (obj) => "availableMicrophones" in obj, get: (obj) => obj.availableMicrophones, set: (obj, value2) => {
        obj.availableMicrophones = value2;
      } }, metadata: _metadata }, _availableMicrophones_initializers, _availableMicrophones_extraInitializers);
      __esDecorate5(this, null, _audioLevel_decorators, { kind: "accessor", name: "audioLevel", static: false, private: false, access: { has: (obj) => "audioLevel" in obj, get: (obj) => obj.audioLevel, set: (obj, value2) => {
        obj.audioLevel = value2;
      } }, metadata: _metadata }, _audioLevel_initializers, _audioLevel_extraInitializers);
      __esDecorate5(this, null, _recordingDuration_decorators, { kind: "accessor", name: "recordingDuration", static: false, private: false, access: { has: (obj) => "recordingDuration" in obj, get: (obj) => obj.recordingDuration, set: (obj, value2) => {
        obj.recordingDuration = value2;
      } }, metadata: _metadata }, _recordingDuration_initializers, _recordingDuration_extraInitializers);
      __esDecorate5(this, null, _previewVideoUrl_decorators, { kind: "accessor", name: "previewVideoUrl", static: false, private: false, access: { has: (obj) => "previewVideoUrl" in obj, get: (obj) => obj.previewVideoUrl, set: (obj, value2) => {
        obj.previewVideoUrl = value2;
      } }, metadata: _metadata }, _previewVideoUrl_initializers, _previewVideoUrl_extraInitializers);
      __esDecorate5(this, null, _trimStart_decorators, { kind: "accessor", name: "trimStart", static: false, private: false, access: { has: (obj) => "trimStart" in obj, get: (obj) => obj.trimStart, set: (obj, value2) => {
        obj.trimStart = value2;
      } }, metadata: _metadata }, _trimStart_initializers, _trimStart_extraInitializers);
      __esDecorate5(this, null, _trimEnd_decorators, { kind: "accessor", name: "trimEnd", static: false, private: false, access: { has: (obj) => "trimEnd" in obj, get: (obj) => obj.trimEnd, set: (obj, value2) => {
        obj.trimEnd = value2;
      } }, metadata: _metadata }, _trimEnd_initializers, _trimEnd_extraInitializers);
      __esDecorate5(this, null, _videoDuration_decorators, { kind: "accessor", name: "videoDuration", static: false, private: false, access: { has: (obj) => "videoDuration" in obj, get: (obj) => obj.videoDuration, set: (obj, value2) => {
        obj.videoDuration = value2;
      } }, metadata: _metadata }, _videoDuration_initializers, _videoDuration_extraInitializers);
      __esDecorate5(this, null, _isDraggingTrim_decorators, { kind: "accessor", name: "isDraggingTrim", static: false, private: false, access: { has: (obj) => "isDraggingTrim" in obj, get: (obj) => obj.isDraggingTrim, set: (obj, value2) => {
        obj.isDraggingTrim = value2;
      } }, metadata: _metadata }, _isDraggingTrim_initializers, _isDraggingTrim_extraInitializers);
      __esDecorate5(this, null, _isExporting_decorators, { kind: "accessor", name: "isExporting", static: false, private: false, access: { has: (obj) => "isExporting" in obj, get: (obj) => obj.isExporting, set: (obj, value2) => {
        obj.isExporting = value2;
      } }, metadata: _metadata }, _isExporting_initializers, _isExporting_extraInitializers);
      __esDecorate5(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccRecordingPanel2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #dashboardRef_accessor_storage = __runInitializers6(this, _dashboardRef_initializers, void 0);
    // External configuration
    get dashboardRef() {
      return this.#dashboardRef_accessor_storage;
    }
    set dashboardRef(value2) {
      this.#dashboardRef_accessor_storage = value2;
    }
    #panelState_accessor_storage = (__runInitializers6(this, _dashboardRef_extraInitializers), __runInitializers6(this, _panelState_initializers, "options"));
    // Panel state
    get panelState() {
      return this.#panelState_accessor_storage;
    }
    set panelState(value2) {
      this.#panelState_accessor_storage = value2;
    }
    #recordingMode_accessor_storage = (__runInitializers6(this, _panelState_extraInitializers), __runInitializers6(this, _recordingMode_initializers, "viewport"));
    // Recording options
    get recordingMode() {
      return this.#recordingMode_accessor_storage;
    }
    set recordingMode(value2) {
      this.#recordingMode_accessor_storage = value2;
    }
    #audioEnabled_accessor_storage = (__runInitializers6(this, _recordingMode_extraInitializers), __runInitializers6(this, _audioEnabled_initializers, false));
    get audioEnabled() {
      return this.#audioEnabled_accessor_storage;
    }
    set audioEnabled(value2) {
      this.#audioEnabled_accessor_storage = value2;
    }
    #selectedMicrophoneId_accessor_storage = (__runInitializers6(this, _audioEnabled_extraInitializers), __runInitializers6(this, _selectedMicrophoneId_initializers, ""));
    get selectedMicrophoneId() {
      return this.#selectedMicrophoneId_accessor_storage;
    }
    set selectedMicrophoneId(value2) {
      this.#selectedMicrophoneId_accessor_storage = value2;
    }
    #availableMicrophones_accessor_storage = (__runInitializers6(this, _selectedMicrophoneId_extraInitializers), __runInitializers6(this, _availableMicrophones_initializers, []));
    get availableMicrophones() {
      return this.#availableMicrophones_accessor_storage;
    }
    set availableMicrophones(value2) {
      this.#availableMicrophones_accessor_storage = value2;
    }
    #audioLevel_accessor_storage = (__runInitializers6(this, _availableMicrophones_extraInitializers), __runInitializers6(this, _audioLevel_initializers, 0));
    get audioLevel() {
      return this.#audioLevel_accessor_storage;
    }
    set audioLevel(value2) {
      this.#audioLevel_accessor_storage = value2;
    }
    #recordingDuration_accessor_storage = (__runInitializers6(this, _audioLevel_extraInitializers), __runInitializers6(this, _recordingDuration_initializers, 0));
    // Recording state
    get recordingDuration() {
      return this.#recordingDuration_accessor_storage;
    }
    set recordingDuration(value2) {
      this.#recordingDuration_accessor_storage = value2;
    }
    #previewVideoUrl_accessor_storage = (__runInitializers6(this, _recordingDuration_extraInitializers), __runInitializers6(this, _previewVideoUrl_initializers, ""));
    // Preview/trim state
    get previewVideoUrl() {
      return this.#previewVideoUrl_accessor_storage;
    }
    set previewVideoUrl(value2) {
      this.#previewVideoUrl_accessor_storage = value2;
    }
    #trimStart_accessor_storage = (__runInitializers6(this, _previewVideoUrl_extraInitializers), __runInitializers6(this, _trimStart_initializers, 0));
    get trimStart() {
      return this.#trimStart_accessor_storage;
    }
    set trimStart(value2) {
      this.#trimStart_accessor_storage = value2;
    }
    #trimEnd_accessor_storage = (__runInitializers6(this, _trimStart_extraInitializers), __runInitializers6(this, _trimEnd_initializers, 0));
    get trimEnd() {
      return this.#trimEnd_accessor_storage;
    }
    set trimEnd(value2) {
      this.#trimEnd_accessor_storage = value2;
    }
    #videoDuration_accessor_storage = (__runInitializers6(this, _trimEnd_extraInitializers), __runInitializers6(this, _videoDuration_initializers, 0));
    get videoDuration() {
      return this.#videoDuration_accessor_storage;
    }
    set videoDuration(value2) {
      this.#videoDuration_accessor_storage = value2;
    }
    #isDraggingTrim_accessor_storage = (__runInitializers6(this, _videoDuration_extraInitializers), __runInitializers6(this, _isDraggingTrim_initializers, null));
    get isDraggingTrim() {
      return this.#isDraggingTrim_accessor_storage;
    }
    set isDraggingTrim(value2) {
      this.#isDraggingTrim_accessor_storage = value2;
    }
    #isExporting_accessor_storage = (__runInitializers6(this, _isDraggingTrim_extraInitializers), __runInitializers6(this, _isExporting_initializers, false));
    get isExporting() {
      return this.#isExporting_accessor_storage;
    }
    set isExporting(value2) {
      this.#isExporting_accessor_storage = value2;
    }
    // Service instance
    recorderService = __runInitializers6(this, _isExporting_extraInitializers);
    constructor() {
      super();
      this.recorderService = new RecorderService({
        onDurationUpdate: (duration) => {
          this.recordingDuration = duration;
          this.dispatchEvent(new CustomEvent("duration-update", {
            detail: { duration },
            bubbles: true,
            composed: true
          }));
        },
        onRecordingComplete: (blob) => {
          this.handleRecordingComplete(blob);
        },
        onAudioLevelUpdate: (level) => {
          this.audioLevel = level;
        },
        onStreamEnded: () => {
          this.stopRecording();
        }
      });
    }
    static styles = [
      i`
      :host {
        /* CSS Variables */
        --background: #0a0a0a;
        --foreground: #e5e5e5;
        --input: #141414;
        --primary: #3b82f6;
        --border: rgba(255, 255, 255, 0.06);
        --radius-sm: 2px;
        --radius-md: 4px;
        --radius-lg: 6px;
      }

      /* Recording Options Panel */
      .recording-options-panel {
        position: fixed;
        right: 16px;
        bottom: 116px;
        width: 360px;
        background: #0c0c0c;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-md);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
        z-index: 1000;
        overflow: hidden;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .recording-options-header {
        padding: 0.75rem 1rem;
        background: rgba(255, 255, 255, 0.02);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .recording-options-title {
        font-size: 0.8rem;
        font-weight: 500;
        color: #ccc;
      }

      .recording-options-close {
        width: 24px;
        height: 24px;
        background: transparent;
        border: none;
        color: #666;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-sm);
        transition: all 0.15s ease;
      }

      .recording-options-close:hover {
        background: rgba(255, 255, 255, 0.05);
        color: #999;
      }

      .recording-options-content {
        padding: 1rem;
      }

      .recording-option-group {
        margin-bottom: 1rem;
      }

      .recording-option-group:last-child {
        margin-bottom: 0;
      }

      .recording-option-label {
        font-size: 0.7rem;
        font-weight: 500;
        color: #888;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 0.5rem;
      }

      .recording-mode-buttons {
        display: flex;
        gap: 0.5rem;
      }

      .recording-mode-btn {
        flex: 1;
        padding: 0.6rem 0.75rem;
        background: var(--input);
        border: 1px solid transparent;
        border-radius: var(--radius-sm);
        color: #999;
        font-size: 0.75rem;
        cursor: pointer;
        transition: all 0.15s ease;
        text-align: center;
      }

      .recording-mode-btn:hover {
        border-color: var(--primary);
        color: #ccc;
      }

      .recording-mode-btn.selected {
        background: rgba(59, 130, 246, 0.15);
        border-color: var(--primary);
        color: var(--primary);
      }

      .audio-toggle {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
      }

      .audio-toggle input[type="checkbox"] {
        width: 1rem;
        height: 1rem;
        accent-color: var(--primary);
      }

      .audio-toggle label {
        font-size: 0.75rem;
        color: #999;
        cursor: pointer;
      }

      .microphone-select {
        width: 100%;
        padding: 0.5rem 0.75rem;
        background: var(--input);
        border: 1px solid transparent;
        border-radius: var(--radius-sm);
        color: var(--foreground);
        font-size: 0.75rem;
        outline: none;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .microphone-select:focus {
        border-color: var(--primary);
      }

      .microphone-select:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }

      .audio-level-container {
        margin-top: 0.75rem;
        padding: 0.5rem;
        background: rgba(255, 255, 255, 0.02);
        border-radius: var(--radius-sm);
      }

      .audio-level-label {
        font-size: 0.65rem;
        color: #666;
        margin-bottom: 0.25rem;
      }

      .audio-level-bar {
        height: 8px;
        background: var(--input);
        border-radius: 4px;
        overflow: hidden;
      }

      .audio-level-fill {
        height: 100%;
        background: linear-gradient(90deg, #22c55e, #84cc16, #eab308);
        border-radius: 4px;
        transition: width 0.1s ease;
      }

      .start-recording-btn {
        width: 100%;
        padding: 0.75rem;
        background: #dc2626;
        border: none;
        border-radius: var(--radius-sm);
        color: white;
        font-size: 0.8rem;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s ease;
        margin-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
      }

      .start-recording-btn:hover {
        background: #b91c1c;
      }

      .start-recording-btn .rec-dot {
        width: 10px;
        height: 10px;
        background: white;
        border-radius: 50%;
      }

      /* Preview Modal */
      .preview-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.8);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        backdrop-filter: blur(4px);
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .preview-modal {
        width: 90%;
        max-width: 800px;
        background: #0c0c0c;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
      }

      .preview-modal-header {
        padding: 1rem 1.25rem;
        background: rgba(255, 255, 255, 0.02);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .preview-modal-title {
        font-size: 0.9rem;
        font-weight: 500;
        color: #ccc;
      }

      .preview-modal-close {
        width: 28px;
        height: 28px;
        background: transparent;
        border: none;
        color: #666;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-sm);
        font-size: 1.2rem;
        transition: all 0.15s ease;
      }

      .preview-modal-close:hover {
        background: rgba(255, 255, 255, 0.05);
        color: #999;
      }

      .preview-modal-content {
        padding: 1.25rem;
      }

      .preview-video-container {
        background: #000;
        border-radius: var(--radius-sm);
        overflow: hidden;
        aspect-ratio: 16 / 9;
      }

      .preview-video {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .preview-modal-actions {
        padding: 1rem 1.25rem;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        justify-content: flex-end;
        gap: 0.75rem;
      }

      .preview-btn {
        padding: 0.6rem 1.25rem;
        border-radius: var(--radius-sm);
        font-size: 0.8rem;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .preview-btn.secondary {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: #999;
      }

      .preview-btn.secondary:hover {
        border-color: rgba(255, 255, 255, 0.2);
        color: #ccc;
      }

      .preview-btn.primary {
        background: var(--primary);
        border: none;
        color: white;
      }

      .preview-btn.primary:hover {
        background: #2563eb;
      }

      .preview-btn.primary:disabled {
        background: #1e3a5f;
        cursor: not-allowed;
        opacity: 0.7;
      }

      /* Trim Timeline Styles */
      .trim-section {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
      }

      .trim-section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0.75rem;
      }

      .trim-section-title {
        font-size: 0.75rem;
        font-weight: 500;
        color: #888;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .trim-duration-info {
        font-size: 0.7rem;
        color: #666;
        font-family: 'Consolas', 'Monaco', monospace;
      }

      .trim-timeline {
        position: relative;
        height: 48px;
        background: var(--input);
        border-radius: var(--radius-sm);
        margin-bottom: 0.75rem;
        user-select: none;
      }

      .trim-track {
        position: absolute;
        top: 50%;
        left: 12px;
        right: 12px;
        height: 6px;
        background: #333;
        transform: translateY(-50%);
        border-radius: 3px;
      }

      .trim-selected {
        position: absolute;
        top: 50%;
        height: 6px;
        background: var(--primary);
        transform: translateY(-50%);
        border-radius: 3px;
        pointer-events: none;
      }

      .trim-handle {
        position: absolute;
        top: 50%;
        width: 16px;
        height: 36px;
        background: white;
        border: 2px solid var(--primary);
        border-radius: 4px;
        transform: translate(-50%, -50%);
        cursor: ew-resize;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s ease, transform 0.1s ease;
      }

      .trim-handle:hover {
        background: #e0e0e0;
      }

      .trim-handle:active {
        background: var(--primary);
        transform: translate(-50%, -50%) scale(1.05);
      }

      .trim-handle::before {
        content: '';
        width: 2px;
        height: 16px;
        background: #666;
        border-radius: 1px;
      }

      .trim-handle:active::before {
        background: white;
      }

      .trim-time-labels {
        display: flex;
        justify-content: space-between;
        font-size: 0.65rem;
        color: #666;
        font-family: 'Consolas', 'Monaco', monospace;
        padding: 0 12px;
      }

      .trim-actions {
        display: flex;
        gap: 0.5rem;
        margin-top: 0.75rem;
      }

      .trim-action-btn {
        flex: 1;
        padding: 0.5rem 0.75rem;
        background: var(--input);
        border: 1px solid transparent;
        border-radius: var(--radius-sm);
        color: #999;
        font-size: 0.75rem;
        cursor: pointer;
        transition: all 0.15s ease;
        text-align: center;
      }

      .trim-action-btn:hover {
        border-color: var(--primary);
        color: #ccc;
      }

      .export-spinner {
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        border-top-color: white;
        animation: spin 0.8s linear infinite;
        margin-right: 0.5rem;
      }

      @keyframes spin {
        to { transform: rotate(360deg); }
      }

    `
    ];
    render() {
      if (this.panelState === "options") {
        return this.renderOptionsPanel();
      } else if (this.panelState === "preview") {
        return this.renderPreviewModal();
      }
      return b2``;
    }
    renderOptionsPanel() {
      return b2`
      <div class="recording-options-panel">
        <div class="recording-options-header">
          <span class="recording-options-title">Recording Settings</span>
          <button class="recording-options-close" @click=${() => this.close()}>✕</button>
        </div>
        <div class="recording-options-content">
          <div class="recording-option-group">
            <div class="recording-option-label">Record Area</div>
            <div class="recording-mode-buttons">
              <button
                class="recording-mode-btn ${this.recordingMode === "viewport" ? "selected" : ""}"
                @click=${() => this.recordingMode = "viewport"}
              >
                Viewport Only
              </button>
              <button
                class="recording-mode-btn ${this.recordingMode === "screen" ? "selected" : ""}"
                @click=${() => this.recordingMode = "screen"}
              >
                Entire Screen
              </button>
            </div>
          </div>

          <div class="recording-option-group">
            <div class="recording-option-label">Audio</div>
            <div class="audio-toggle">
              <input
                type="checkbox"
                id="audioToggle"
                ?checked=${this.audioEnabled}
                @change=${(e11) => this.handleAudioToggle(e11.target.checked)}
              />
              <label for="audioToggle">Enable Microphone</label>
            </div>

            ${this.audioEnabled ? b2`
              <select
                class="microphone-select"
                .value=${this.selectedMicrophoneId}
                @change=${(e11) => this.handleMicrophoneChange(e11.target.value)}
              >
                <option value="">Select Microphone...</option>
                ${this.availableMicrophones.map((mic) => b2`
                  <option value=${mic.deviceId}>${mic.label || `Microphone ${mic.deviceId.slice(0, 8)}`}</option>
                `)}
              </select>

              ${this.selectedMicrophoneId ? b2`
                <div class="audio-level-container">
                  <div class="audio-level-label">Input Level</div>
                  <div class="audio-level-bar">
                    <div class="audio-level-fill" style="width: ${this.audioLevel}%"></div>
                  </div>
                </div>
              ` : null}
            ` : null}
          </div>

          <button class="start-recording-btn" @click=${() => this.startRecording()}>
            <div class="rec-dot"></div>
            Start Recording
          </button>
        </div>
      </div>
    `;
    }
    renderPreviewModal() {
      return b2`
      <div class="preview-modal-overlay" @click=${(e11) => {
        if (e11.target.classList.contains("preview-modal-overlay")) {
          this.discardRecording();
        }
      }}>
        <div class="preview-modal">
          <div class="preview-modal-header">
            <span class="preview-modal-title">Recording Preview</span>
            <button class="preview-modal-close" @click=${() => this.discardRecording()}>✕</button>
          </div>
          <div class="preview-modal-content">
            <div class="preview-video-container">
              <video
                class="preview-video"
                src=${this.previewVideoUrl}
                controls
                @loadedmetadata=${(e11) => this.handleVideoLoaded(e11.target)}
              ></video>
            </div>

            <!-- Trim Section -->
            <div class="trim-section">
              <div class="trim-section-header">
                <span class="trim-section-title">Trim Video</span>
                <span class="trim-duration-info">
                  ${this.formatDuration(Math.floor(this.trimEnd - this.trimStart))}
                  ${this.trimStart > 0 || this.trimEnd < this.videoDuration ? `(trimmed from ${this.formatDuration(Math.floor(this.videoDuration))})` : ""}
                </span>
              </div>

              <div
                class="trim-timeline"
                @mousedown=${(e11) => this.handleTimelineClick(e11)}
                @mousemove=${(e11) => this.handleTimelineDrag(e11)}
                @mouseup=${() => this.handleTimelineDragEnd()}
                @mouseleave=${() => this.handleTimelineDragEnd()}
              >
                <div class="trim-track"></div>
                <div
                  class="trim-selected"
                  style="left: ${this.getHandlePositionStyle(this.trimStart)}; right: ${this.getHandlePositionFromEndStyle(this.trimEnd)};"
                ></div>
                <div
                  class="trim-handle start-handle"
                  style="left: ${this.getHandlePositionStyle(this.trimStart)};"
                  @mousedown=${(e11) => {
        e11.stopPropagation();
        this.isDraggingTrim = "start";
      }}
                ></div>
                <div
                  class="trim-handle end-handle"
                  style="left: ${this.getHandlePositionStyle(this.trimEnd)};"
                  @mousedown=${(e11) => {
        e11.stopPropagation();
        this.isDraggingTrim = "end";
      }}
                ></div>
              </div>

              <div class="trim-time-labels">
                <span>${this.formatDuration(Math.floor(this.trimStart))}</span>
                <span>${this.formatDuration(Math.floor(this.trimEnd))}</span>
              </div>

              <div class="trim-actions">
                <button class="trim-action-btn" @click=${() => this.resetTrim()}>
                  Reset Trim
                </button>
                <button class="trim-action-btn" @click=${() => this.previewTrimmedSection()}>
                  Preview Selection
                </button>
              </div>
            </div>

          </div>
          <div class="preview-modal-actions">
            <button class="preview-btn secondary" @click=${() => this.discardRecording()}>Discard</button>
            <button
              class="preview-btn primary"
              ?disabled=${this.isExporting}
              @click=${() => this.downloadRecording()}
            >
              ${this.isExporting ? b2`<span class="export-spinner"></span>Exporting...` : "Download WebM"}
            </button>
          </div>
        </div>
      </div>
    `;
    }
    // ==================== Audio Methods ====================
    async handleAudioToggle(enabled) {
      this.audioEnabled = enabled;
      if (enabled) {
        this.availableMicrophones = await this.recorderService.loadMicrophones(true);
        if (this.availableMicrophones.length > 0 && !this.selectedMicrophoneId) {
          this.selectedMicrophoneId = this.availableMicrophones[0].deviceId;
          await this.recorderService.startAudioMonitoring(this.selectedMicrophoneId);
        }
      } else {
        this.recorderService.stopAudioMonitoring();
        this.selectedMicrophoneId = "";
        this.audioLevel = 0;
      }
    }
    async handleMicrophoneChange(deviceId) {
      this.selectedMicrophoneId = deviceId;
      if (deviceId) {
        await this.recorderService.startAudioMonitoring(deviceId);
      } else {
        this.recorderService.stopAudioMonitoring();
        this.audioLevel = 0;
      }
    }
    // ==================== Recording Methods ====================
    async startRecording() {
      try {
        let viewportElement;
        if (this.recordingMode === "viewport" && this.dashboardRef) {
          const wccFrame = await this.dashboardRef.wccFrame;
          viewportElement = await wccFrame.getViewportElement();
        }
        await this.recorderService.startRecording({
          mode: this.recordingMode,
          audioDeviceId: this.audioEnabled ? this.selectedMicrophoneId : void 0,
          viewportElement
        });
        this.panelState = "recording";
        this.dispatchEvent(new CustomEvent("recording-start", {
          bubbles: true,
          composed: true
        }));
      } catch (error) {
        console.error("Failed to start recording:", error);
        this.panelState = "options";
      }
    }
    stopRecording() {
      this.recorderService.stopRecording();
    }
    handleRecordingComplete(blob) {
      if (this.previewVideoUrl) {
        URL.revokeObjectURL(this.previewVideoUrl);
      }
      this.previewVideoUrl = URL.createObjectURL(blob);
      this.panelState = "preview";
      this.dispatchEvent(new CustomEvent("recording-stop", {
        bubbles: true,
        composed: true
      }));
    }
    discardRecording() {
      if (this.previewVideoUrl) {
        URL.revokeObjectURL(this.previewVideoUrl);
        this.previewVideoUrl = "";
      }
      this.recorderService.reset();
      this.trimStart = 0;
      this.trimEnd = 0;
      this.videoDuration = 0;
      this.isExporting = false;
      this.recordingDuration = 0;
      this.close();
    }
    async downloadRecording() {
      const recordedBlob = this.recorderService.recordedBlob;
      if (!recordedBlob)
        return;
      this.isExporting = true;
      try {
        let blobToDownload;
        const needsTrim = this.trimStart > 0.1 || this.trimEnd < this.videoDuration - 0.1;
        if (needsTrim) {
          const video = this.shadowRoot?.querySelector(".preview-video");
          if (video) {
            blobToDownload = await this.recorderService.exportTrimmedVideo(video, this.trimStart, this.trimEnd);
          } else {
            blobToDownload = recordedBlob;
          }
        } else {
          blobToDownload = recordedBlob;
        }
        const timestamp2 = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, "-").slice(0, 19);
        const filename = `wcctools-recording-${timestamp2}.webm`;
        const url = URL.createObjectURL(blobToDownload);
        const a5 = document.createElement("a");
        a5.href = url;
        a5.download = filename;
        document.body.appendChild(a5);
        a5.click();
        document.body.removeChild(a5);
        URL.revokeObjectURL(url);
        this.discardRecording();
      } catch (error) {
        console.error("Error exporting video:", error);
        this.isExporting = false;
      }
    }
    // ==================== Trim Methods ====================
    handleVideoLoaded(video) {
      const duration = Number.isFinite(video.duration) ? video.duration : this.recordingDuration;
      this.videoDuration = duration;
      this.trimStart = 0;
      this.trimEnd = duration;
    }
    formatDuration(seconds) {
      const mins = Math.floor(seconds / 60);
      const secs = seconds % 60;
      return `${mins.toString().padStart(2, "0")}:${secs.toString().padStart(2, "0")}`;
    }
    getHandlePositionStyle(time) {
      if (this.videoDuration === 0)
        return "12px";
      const percentage = time / this.videoDuration;
      return `calc(12px + ${(percentage * 100).toFixed(2)}% - ${(percentage * 24).toFixed(2)}px)`;
    }
    getHandlePositionFromEndStyle(time) {
      if (this.videoDuration === 0)
        return "12px";
      const percentage = time / this.videoDuration;
      const remainingPercentage = 1 - percentage;
      return `calc(12px + ${(remainingPercentage * 100).toFixed(2)}% - ${(remainingPercentage * 24).toFixed(2)}px)`;
    }
    handleTimelineClick(e11) {
      if (this.isDraggingTrim)
        return;
      const timeline = e11.currentTarget;
      const rect = timeline.getBoundingClientRect();
      const x3 = e11.clientX - rect.left;
      const percentage = Math.max(0, Math.min(1, (x3 - 12) / (rect.width - 24)));
      const time = percentage * this.videoDuration;
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (video) {
        video.currentTime = time;
      }
    }
    handleTimelineDrag(e11) {
      if (!this.isDraggingTrim)
        return;
      const timeline = e11.currentTarget;
      const rect = timeline.getBoundingClientRect();
      const x3 = e11.clientX - rect.left;
      const percentage = Math.max(0, Math.min(1, (x3 - 12) / (rect.width - 24)));
      const time = percentage * this.videoDuration;
      const minDuration = 1;
      if (this.isDraggingTrim === "start") {
        this.trimStart = Math.min(time, this.trimEnd - minDuration);
        this.trimStart = Math.max(0, this.trimStart);
      } else if (this.isDraggingTrim === "end") {
        this.trimEnd = Math.max(time, this.trimStart + minDuration);
        this.trimEnd = Math.min(this.videoDuration, this.trimEnd);
      }
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (video) {
        video.currentTime = this.isDraggingTrim === "start" ? this.trimStart : this.trimEnd;
      }
    }
    handleTimelineDragEnd() {
      this.isDraggingTrim = null;
    }
    resetTrim() {
      this.trimStart = 0;
      this.trimEnd = this.videoDuration;
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (video) {
        video.currentTime = 0;
      }
    }
    previewTrimmedSection() {
      const video = this.shadowRoot?.querySelector(".preview-video");
      if (!video)
        return;
      video.currentTime = this.trimStart;
      video.play();
      const checkTime = () => {
        if (video.currentTime >= this.trimEnd) {
          video.pause();
          video.removeEventListener("timeupdate", checkTime);
        }
      };
      video.addEventListener("timeupdate", checkTime);
    }
    // ==================== Lifecycle ====================
    close() {
      this.recorderService.stopAudioMonitoring();
      this.dispatchEvent(new CustomEvent("close", {
        bubbles: true,
        composed: true
      }));
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.recorderService.dispose();
      if (this.previewVideoUrl) {
        URL.revokeObjectURL(this.previewVideoUrl);
      }
    }
    static {
      __runInitializers6(_classThis, _classExtraInitializers);
    }
  };
  return WccRecordingPanel2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-properties.js
init_dist_ts26();
var __esDecorate6 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers7 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var environment = "native";
var setEnvironment = (envArg) => {
  environment = envArg;
};
var WccProperties = (() => {
  let _classDecorators = [t4("wcc-properties")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _dashboardRef_decorators;
  let _dashboardRef_initializers = [];
  let _dashboardRef_extraInitializers = [];
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _selectedViewport_decorators;
  let _selectedViewport_initializers = [];
  let _selectedViewport_extraInitializers = [];
  let _selectedTheme_decorators;
  let _selectedTheme_initializers = [];
  let _selectedTheme_extraInitializers = [];
  let _warning_decorators;
  let _warning_initializers = [];
  let _warning_extraInitializers = [];
  let _isNative_decorators;
  let _isNative_initializers = [];
  let _isNative_extraInitializers = [];
  let _propertyContent_decorators;
  let _propertyContent_initializers = [];
  let _propertyContent_extraInitializers = [];
  let _editingProperties_decorators;
  let _editingProperties_initializers = [];
  let _editingProperties_extraInitializers = [];
  let _showRecordingPanel_decorators;
  let _showRecordingPanel_initializers = [];
  let _showRecordingPanel_extraInitializers = [];
  let _isRecording_decorators;
  let _isRecording_initializers = [];
  let _isRecording_extraInitializers = [];
  let _recordingDuration_decorators;
  let _recordingDuration_initializers = [];
  let _recordingDuration_extraInitializers = [];
  var WccProperties2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _dashboardRef_decorators = [n5({
        type: WccDashboard
      })];
      _selectedItem_decorators = [n5()];
      _selectedViewport_decorators = [n5()];
      _selectedTheme_decorators = [n5()];
      _warning_decorators = [n5()];
      _isNative_decorators = [n5()];
      _propertyContent_decorators = [r5()];
      _editingProperties_decorators = [r5()];
      _showRecordingPanel_decorators = [r5()];
      _isRecording_decorators = [r5()];
      _recordingDuration_decorators = [r5()];
      __esDecorate6(this, null, _dashboardRef_decorators, { kind: "accessor", name: "dashboardRef", static: false, private: false, access: { has: (obj) => "dashboardRef" in obj, get: (obj) => obj.dashboardRef, set: (obj, value2) => {
        obj.dashboardRef = value2;
      } }, metadata: _metadata }, _dashboardRef_initializers, _dashboardRef_extraInitializers);
      __esDecorate6(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate6(this, null, _selectedViewport_decorators, { kind: "accessor", name: "selectedViewport", static: false, private: false, access: { has: (obj) => "selectedViewport" in obj, get: (obj) => obj.selectedViewport, set: (obj, value2) => {
        obj.selectedViewport = value2;
      } }, metadata: _metadata }, _selectedViewport_initializers, _selectedViewport_extraInitializers);
      __esDecorate6(this, null, _selectedTheme_decorators, { kind: "accessor", name: "selectedTheme", static: false, private: false, access: { has: (obj) => "selectedTheme" in obj, get: (obj) => obj.selectedTheme, set: (obj, value2) => {
        obj.selectedTheme = value2;
      } }, metadata: _metadata }, _selectedTheme_initializers, _selectedTheme_extraInitializers);
      __esDecorate6(this, null, _warning_decorators, { kind: "accessor", name: "warning", static: false, private: false, access: { has: (obj) => "warning" in obj, get: (obj) => obj.warning, set: (obj, value2) => {
        obj.warning = value2;
      } }, metadata: _metadata }, _warning_initializers, _warning_extraInitializers);
      __esDecorate6(this, null, _isNative_decorators, { kind: "accessor", name: "isNative", static: false, private: false, access: { has: (obj) => "isNative" in obj, get: (obj) => obj.isNative, set: (obj, value2) => {
        obj.isNative = value2;
      } }, metadata: _metadata }, _isNative_initializers, _isNative_extraInitializers);
      __esDecorate6(this, null, _propertyContent_decorators, { kind: "accessor", name: "propertyContent", static: false, private: false, access: { has: (obj) => "propertyContent" in obj, get: (obj) => obj.propertyContent, set: (obj, value2) => {
        obj.propertyContent = value2;
      } }, metadata: _metadata }, _propertyContent_initializers, _propertyContent_extraInitializers);
      __esDecorate6(this, null, _editingProperties_decorators, { kind: "accessor", name: "editingProperties", static: false, private: false, access: { has: (obj) => "editingProperties" in obj, get: (obj) => obj.editingProperties, set: (obj, value2) => {
        obj.editingProperties = value2;
      } }, metadata: _metadata }, _editingProperties_initializers, _editingProperties_extraInitializers);
      __esDecorate6(this, null, _showRecordingPanel_decorators, { kind: "accessor", name: "showRecordingPanel", static: false, private: false, access: { has: (obj) => "showRecordingPanel" in obj, get: (obj) => obj.showRecordingPanel, set: (obj, value2) => {
        obj.showRecordingPanel = value2;
      } }, metadata: _metadata }, _showRecordingPanel_initializers, _showRecordingPanel_extraInitializers);
      __esDecorate6(this, null, _isRecording_decorators, { kind: "accessor", name: "isRecording", static: false, private: false, access: { has: (obj) => "isRecording" in obj, get: (obj) => obj.isRecording, set: (obj, value2) => {
        obj.isRecording = value2;
      } }, metadata: _metadata }, _isRecording_initializers, _isRecording_extraInitializers);
      __esDecorate6(this, null, _recordingDuration_decorators, { kind: "accessor", name: "recordingDuration", static: false, private: false, access: { has: (obj) => "recordingDuration" in obj, get: (obj) => obj.recordingDuration, set: (obj, value2) => {
        obj.recordingDuration = value2;
      } }, metadata: _metadata }, _recordingDuration_initializers, _recordingDuration_extraInitializers);
      __esDecorate6(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccProperties2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers7(_classThis, _classExtraInitializers);
    }
    #dashboardRef_accessor_storage = __runInitializers7(this, _dashboardRef_initializers, void 0);
    get dashboardRef() {
      return this.#dashboardRef_accessor_storage;
    }
    set dashboardRef(value2) {
      this.#dashboardRef_accessor_storage = value2;
    }
    #selectedItem_accessor_storage = (__runInitializers7(this, _dashboardRef_extraInitializers), __runInitializers7(this, _selectedItem_initializers, void 0));
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #selectedViewport_accessor_storage = (__runInitializers7(this, _selectedItem_extraInitializers), __runInitializers7(this, _selectedViewport_initializers, "native"));
    get selectedViewport() {
      return this.#selectedViewport_accessor_storage;
    }
    set selectedViewport(value2) {
      this.#selectedViewport_accessor_storage = value2;
    }
    #selectedTheme_accessor_storage = (__runInitializers7(this, _selectedViewport_extraInitializers), __runInitializers7(this, _selectedTheme_initializers, "dark"));
    get selectedTheme() {
      return this.#selectedTheme_accessor_storage;
    }
    set selectedTheme(value2) {
      this.#selectedTheme_accessor_storage = value2;
    }
    #warning_accessor_storage = (__runInitializers7(this, _selectedTheme_extraInitializers), __runInitializers7(this, _warning_initializers, null));
    get warning() {
      return this.#warning_accessor_storage;
    }
    set warning(value2) {
      this.#warning_accessor_storage = value2;
    }
    #isNative_accessor_storage = (__runInitializers7(this, _warning_extraInitializers), __runInitializers7(this, _isNative_initializers, false));
    get isNative() {
      return this.#isNative_accessor_storage;
    }
    set isNative(value2) {
      this.#isNative_accessor_storage = value2;
    }
    #propertyContent_accessor_storage = (__runInitializers7(this, _isNative_extraInitializers), __runInitializers7(this, _propertyContent_initializers, []));
    get propertyContent() {
      return this.#propertyContent_accessor_storage;
    }
    set propertyContent(value2) {
      this.#propertyContent_accessor_storage = value2;
    }
    #editingProperties_accessor_storage = (__runInitializers7(this, _propertyContent_extraInitializers), __runInitializers7(this, _editingProperties_initializers, []));
    get editingProperties() {
      return this.#editingProperties_accessor_storage;
    }
    set editingProperties(value2) {
      this.#editingProperties_accessor_storage = value2;
    }
    #showRecordingPanel_accessor_storage = (__runInitializers7(this, _editingProperties_extraInitializers), __runInitializers7(this, _showRecordingPanel_initializers, false));
    // Recording coordination state
    get showRecordingPanel() {
      return this.#showRecordingPanel_accessor_storage;
    }
    set showRecordingPanel(value2) {
      this.#showRecordingPanel_accessor_storage = value2;
    }
    #isRecording_accessor_storage = (__runInitializers7(this, _showRecordingPanel_extraInitializers), __runInitializers7(this, _isRecording_initializers, false));
    get isRecording() {
      return this.#isRecording_accessor_storage;
    }
    set isRecording(value2) {
      this.#isRecording_accessor_storage = value2;
    }
    #recordingDuration_accessor_storage = (__runInitializers7(this, _isRecording_extraInitializers), __runInitializers7(this, _recordingDuration_initializers, 0));
    get recordingDuration() {
      return this.#recordingDuration_accessor_storage;
    }
    set recordingDuration(value2) {
      this.#recordingDuration_accessor_storage = value2;
    }
    editorHeight = (__runInitializers7(this, _recordingDuration_extraInitializers), 300);
    render() {
      return b2`
      <style>
        :host {
          /* CSS Variables - Always dark theme */
          --background: #0a0a0a;
          --foreground: #e5e5e5;
          --card: #0f0f0f;
          --card-foreground: #f0f0f0;
          --muted: #1a1a1a;
          --muted-foreground: #666;
          --accent: #222;
          --accent-foreground: #fff;
          --border: rgba(255, 255, 255, 0.06);
          --input: #141414;
          --primary: #3b82f6;
          --primary-foreground: #fff;
          --ring: #3b82f6;
          --radius: 4px;
          --radius-sm: 2px;
          --radius-md: 4px;
          --radius-lg: 6px;

          /* Base styles */
          font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
          box-sizing: border-box;
          position: absolute;
          left: 200px;
          height: ${this.editingProperties.length > 0 ? 100 + this.editorHeight : 100}px;
          bottom: 0px;
          right: 0px;
          overflow: hidden;
          background: var(--background);
          color: var(--foreground);
          display: ${this.isNative ? "none" : "block"};
        }
        .grid {
          display: grid;
          grid-template-columns: 1fr 150px 350px 100px;
          height: 100%;
        }
        .properties {
          background: transparent;
          overflow-y: auto;
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          border-right: 1px solid var(--border);
          align-content: start;
        }

        .material-symbols-outlined {
          font-family: 'Material Symbols Outlined';
          font-weight: normal;
          font-style: normal;
          font-size: 24px;  /* Preferred icon size */
          display: inline-block;
          line-height: 1;
          text-transform: none;
          letter-spacing: normal;
          word-wrap: normal;
          white-space: nowrap;
          direction: ltr;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 48;
        }

        .properties .property {
          padding: 0.4rem;
          background: transparent;
          border-right: 1px solid var(--border);
          border-bottom: 1px solid var(--border);
          transition: all 0.15s ease;
        }
        
        .properties .property:hover {
          background: rgba(255, 255, 255, 0.02);
        }
        
        .properties .property-label {
          font-size: 0.65rem;
          font-weight: 400;
          color: #888;
          margin-bottom: 0.2rem;
          text-transform: capitalize;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }

        .properties input[type="text"],
        .properties input[type="number"],
        .properties select {
          display: block;
          width: 100%;
          padding: 0.25rem 0.4rem;
          background: var(--input);
          border: 1px solid transparent;
          color: var(--foreground);
          border-radius: var(--radius-sm);
          font-size: 0.7rem;
          transition: all 0.15s ease;
          outline: none;
        }
        
        .properties input[type="text"]:focus,
        .properties input[type="number"]:focus,
        .properties select:focus {
          border-color: var(--primary);
          background: rgba(59, 130, 246, 0.1);
        }
        
        .properties input[type="checkbox"] {
          width: 1rem;
          height: 1rem;
          cursor: pointer;
          accent-color: var(--primary);
        }
        
        .properties .editor-button {
          padding: 0.25rem 0.5rem;
          background: var(--input);
          border: 1px solid transparent;
          border-radius: var(--radius-sm);
          color: var(--foreground);
          font-size: 0.7rem;
          cursor: pointer;
          transition: all 0.15s ease;
          text-align: center;
        }
        
        .properties .editor-button:hover {
          border-color: var(--primary);
          background: rgba(59, 130, 246, 0.1);
        }

        .viewportSelector,
        .themeSelector,
        .shareSelector {
          user-select: none;
          background: transparent;
          display: flex;
          flex-direction: column;
          border-right: 1px solid var(--border);
        }
        .selectorButtons2 {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          flex: 1;
        }
        .selectorButtons4 {
          display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          flex: 1;
        }
        .selectorButtons5 {
          display: grid;
          grid-template-columns: repeat(5, minmax(0, 1fr));
          flex: 1;
        }
        .selectorButtons1 {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
          flex: 1;
        }
        .button {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          padding: 0.5rem 0.25rem;
          text-align: center;
          background: transparent;
          border: 1px solid var(--border);
          transition: all 0.15s ease;
          cursor: pointer;
          font-size: 0.65rem;
          gap: 0.2rem;
          color: #999;
        }
        
        .button:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #bbb;
        }

        .button.selected {
          background: rgba(59, 130, 246, 0.15);
          color: var(--primary);
          border-color: rgba(59, 130, 246, 0.3);
        }

        .button.selected:hover {
          background: rgba(59, 130, 246, 0.2);
        }
        
        .button .material-symbols-outlined {
          font-size: 18px;
          font-variation-settings: 'FILL' 0, 'wght' 300;
          min-width: 18px;
          min-height: 18px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
        }
        
        .button.selected .material-symbols-outlined {
          font-variation-settings: 'FILL' 1, 'wght' 400;
        }

        .panelheading {
          padding: 0.3rem 0.5rem;
          font-weight: 500;
          font-size: 0.65rem;
          background: rgba(59, 130, 246, 0.03);
          border-bottom: 1px solid var(--border);
          color: #888;
          text-transform: uppercase;
          letter-spacing: 0.08em;
        }
        .docs {
          display: flex;
          align-items: center;
          justify-content: center;
          text-transform: uppercase;
          background: transparent;
          cursor: pointer;
          font-size: 0.65rem;
          font-weight: 500;
          letter-spacing: 0.08em;
          transition: all 0.15s ease;
          color: #666;
        }

        .docs:hover {
          background: rgba(59, 130, 246, 0.05);
          color: #999;
        }

        .warning {
          position: absolute;
          background: rgba(20, 20, 20, 0.8);
          color: #888;
          top: 0.5rem;
          bottom: 0.5rem;
          left: 0.5rem;
          right: calc(600px + 0.5rem);
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 1.5rem;
          font-size: 0.85rem;
          border-radius: var(--radius-md);
          border: 1px solid var(--border);
          backdrop-filter: blur(8px);
        }

        .advanced-editor-container {
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          height: ${this.editorHeight}px;
          background: #050505;
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
          display: flex;
          flex-direction: column;
          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
        }

        .editor-header-bar {
          padding: 0.5rem 0.75rem;
          background: transparent;
          border-bottom: 1px solid rgba(255, 255, 255, 0.05);
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 36px;
        }

        .editor-header-title {
          font-size: 0.7rem;
          font-weight: 500;
          color: #666;
          text-transform: uppercase;
          letter-spacing: 0.08em;
        }

        .editor-close-all {
          padding: 0.25rem 0.5rem;
          background: transparent;
          border: 1px solid rgba(255, 255, 255, 0.08);
          border-radius: var(--radius-sm);
          color: #999;
          font-size: 0.65rem;
          font-weight: 500;
          cursor: pointer;
          transition: all 0.15s ease;
        }

        .editor-close-all:hover {
          background: rgba(255, 255, 255, 0.05);
          border-color: rgba(255, 255, 255, 0.12);
          color: #f87171;
        }

        .editors-container {
          flex: 1;
          display: flex;
          overflow-x: auto;
          overflow-y: hidden;
          gap: 0;
          background: rgba(255, 255, 255, 0.02);
          padding: 0.75rem;
        }

        .editors-container::-webkit-scrollbar {
          height: 8px;
        }

        .editors-container::-webkit-scrollbar-track {
          background: rgba(255, 255, 255, 0.02);
          border-radius: 4px;
        }

        .editors-container::-webkit-scrollbar-thumb {
          background: rgba(255, 255, 255, 0.08);
          border-radius: 4px;
        }

        .editors-container::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.12);
        }

        .editor-instance {
          min-width: 320px;
          flex: 1;
          max-width: 480px;
          background: rgba(10, 10, 10, 0.6);
          display: flex;
          flex-direction: column;
          border-radius: var(--radius);
          overflow: hidden;
          margin-right: 0.75rem;
          border: 1px solid rgba(255, 255, 255, 0.06);
          transition: all 0.2s ease;
        }

        .editor-instance:hover {
          border-color: rgba(255, 255, 255, 0.1);
        }

        .editor-instance:last-child {
          margin-right: 0;
        }

        .editor-header {
          padding: 0.5rem 0.75rem;
          background: rgba(255, 255, 255, 0.02);
          border-bottom: 1px solid rgba(255, 255, 255, 0.05);
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 36px;
        }

        .editor-title {
          font-size: 0.75rem;
          font-weight: 500;
          color: #999;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-family: 'Consolas', 'Monaco', monospace;
        }

        .editor-actions {
          display: flex;
          gap: 0.25rem;
        }

        .editor-button {
          width: 24px;
          height: 24px;
          padding: 0;
          background: transparent;
          border: none;
          color: #666;
          font-size: 1rem;
          cursor: pointer;
          transition: all 0.15s ease;
          border-radius: var(--radius-sm);
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .editor-button:hover {
          background: rgba(255, 255, 255, 0.05);
          color: #999;
        }

        .editor-button.primary {
          color: #4ade80;
        }

        .editor-button.primary:hover {
          background: rgba(74, 222, 128, 0.1);
        }

        .editor-content {
          flex: 1;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          min-height: 0;
          position: relative;
        }

        .editor-textarea {
          width: 100%;
          height: 100%;
          background: transparent;
          border: none;
          color: #d0d0d0;
          font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
          font-size: 0.8125rem;
          line-height: 1.6;
          padding: 0.75rem;
          resize: none;
          outline: none;
          transition: all 0.15s ease;
          overflow: auto;
        }

        .editor-textarea:focus {
          background: rgba(255, 255, 255, 0.01);
        }

        .editor-textarea::selection {
          background: rgba(59, 130, 246, 0.3);
        }

        .editor-error {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 0.5rem 0.75rem;
          background: rgba(239, 68, 68, 0.9);
          backdrop-filter: blur(4px);
          color: #fff;
          font-size: 0.7rem;
          font-weight: 500;
          display: flex;
          align-items: center;
          gap: 0.375rem;
          border-top: 1px solid rgba(239, 68, 68, 0.5);
        }

        .editor-error::before {
          content: '!';
          display: inline-flex;
          width: 16px;
          height: 16px;
          align-items: center;
          justify-content: center;
          background: rgba(255, 255, 255, 0.2);
          border-radius: 50%;
          font-size: 0.65rem;
          font-weight: bold;
        }

        .main-content {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: 100px;
        }
      </style>
      ${this.editingProperties.length > 0 ? b2`
        <div class="advanced-editor-container">
          <div class="editor-header-bar">
            <div class="editor-header-title">Property Editors</div>
            <button class="editor-close-all" @click=${this.closeAllEditors}>
              Close All
            </button>
          </div>
          <div class="editors-container">
            ${this.editingProperties.length === 0 ? b2`
              <div style="
                flex: 1;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #666;
                font-size: 0.875rem;
                text-align: center;
                padding: 2rem;
              ">
                <div>
                  <div style="margin-bottom: 0.5rem; font-size: 1.5rem; opacity: 0.5;">{ }</div>
                  <div>No properties being edited</div>
                  <div style="font-size: 0.75rem; margin-top: 0.25rem; opacity: 0.7;">Click "Edit Object/Array" buttons to start editing</div>
                </div>
              </div>
            ` : null}
            ${this.editingProperties.map((prop) => b2`
              <div class="editor-instance">
                <div class="editor-header">
                  <div class="editor-title">${prop.name}</div>
                  <div class="editor-actions">
                    <button class="editor-button" @click=${() => this.handleEditorCancel(prop.id)}>✕</button>
                    <button class="editor-button primary" @click=${() => this.handleEditorSave(prop.id)}>✓</button>
                  </div>
                </div>
                <div class="editor-content">
                  <textarea 
                    class="editor-textarea"
                    .value=${prop.editorValue}
                    @input=${(e11) => {
        const editor = this.editingProperties.find((p7) => p7.id === prop.id);
        if (editor) {
          editor.editorValue = e11.target.value;
          editor.editorError = "";
          this.requestUpdate();
        }
      }}
                    @keydown=${(e11) => {
        if (e11.key === "Tab") {
          e11.preventDefault();
          const target = e11.target;
          const start = target.selectionStart;
          const end3 = target.selectionEnd;
          const value2 = target.value;
          target.value = value2.substring(0, start) + "  " + value2.substring(end3);
          target.selectionStart = target.selectionEnd = start + 2;
        }
      }}
                  ></textarea>
                  ${prop.editorError ? b2`
                    <div class="editor-error">${prop.editorError}</div>
                  ` : null}
                </div>
              </div>
            `)}
          </div>
        </div>
      ` : null}
      <div class="main-content">
        <div class="grid">
          <div class="properties">
            ${this.propertyContent}
          </div>
          <div class="themeSelector">
            <div class="panelheading">Theme</div>
            <div class="selectorButtons2">
              <div
                class="button ${this.selectedTheme === "dark" ? "selected" : null}"
                @click=${() => {
        this.selectTheme("dark");
      }}
              >
                Dark<i class="material-symbols-outlined">brightness_3</i>
              </div>
              <div
                class="button ${this.selectedTheme === "bright" ? "selected" : null}"
                @click=${() => {
        this.selectTheme("bright");
      }}
              >
                Bright<i class="material-symbols-outlined">flare</i>
              </div>
            </div>
          </div>
          <div class="viewportSelector">
            <div class="panelheading">Viewport</div>
            <div class="selectorButtons5">
              <div
                class="button ${this.selectedViewport === "phone" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("phone");
      }}
              >
                Phone<i class="material-symbols-outlined">smartphone</i>
              </div>
              <div
                class="button ${this.selectedViewport === "phablet" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("phablet");
      }}
              >
                Phablet<i class="material-symbols-outlined">smartphone</i>
              </div>
              <div
                class="button ${this.selectedViewport === "tablet" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("tablet");
      }}
              >
                Tablet<i class="material-symbols-outlined">tablet</i>
              </div>
              <div
                class="button ${this.selectedViewport === "desktop" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("desktop");
      }}
              >
                Desktop<i class="material-symbols-outlined">desktop_windows</i>
              </div>
              <div
                class="button ${this.selectedViewport === "native" ? "selected" : null}"
                @click=${() => {
        this.selectViewport("native");
      }}
              >
                Native<i class="material-symbols-outlined">fullscreen</i>
              </div>
            </div>
          </div>
          <div class="shareSelector">
            <div class="panelheading">Share</div>
            <div class="selectorButtons1">
              <div
                class="button ${this.isRecording ? "selected" : ""}"
                @click=${() => this.handleRecordButtonClick()}
              >
                Record<i class="material-symbols-outlined">${this.isRecording ? "stop_circle" : "videocam"}</i>
              </div>
            </div>
          </div>
        </div>
        ${this.warning ? b2`<div class="warning">${this.warning}</div>` : null}
      </div>

      <!-- Recording Panel (options + preview) -->
      ${this.showRecordingPanel ? b2`
        <wcc-recording-panel
          .dashboardRef=${this.dashboardRef}
          @recording-start=${() => {
        this.isRecording = true;
      }}
          @recording-stop=${() => {
        this.isRecording = false;
      }}
          @duration-update=${(e11) => {
        this.recordingDuration = e11.detail.duration;
      }}
          @close=${() => {
        this.showRecordingPanel = false;
        this.isRecording = false;
        this.recordingDuration = 0;
      }}
        ></wcc-recording-panel>
      ` : null}
    `;
    }
    async findElementRecursively(container, elementClass, maxDepth = 5) {
      if (maxDepth <= 0)
        return null;
      try {
        for (const child of Array.from(container.children)) {
          if (child instanceof elementClass) {
            return child;
          }
        }
        for (const child of Array.from(container.children)) {
          const found = await this.findElementRecursively(child, elementClass, maxDepth - 1);
          if (found)
            return found;
          if (child.shadowRoot) {
            const shadowFound = await this.findElementRecursively(child.shadowRoot, elementClass, maxDepth - 1);
            if (shadowFound)
              return shadowFound;
          }
        }
      } catch (error) {
        console.error("Error in findElementRecursively:", error);
      }
      return null;
    }
    async createProperties() {
      console.log("creating properties for:");
      console.log(this.selectedItem);
      this.warning = null;
      const isEnumeration = (propertyArg) => {
        const keys2 = Object.keys(propertyArg.type);
        const values = [];
        for (const key2 of keys2) {
          let value2 = propertyArg.type[key2];
          if (typeof value2 === "number") {
            value2 = value2.toString();
          }
          values.push(value2);
        }
        for (const key2 of keys2) {
          if (values.indexOf(key2) < 0) {
            return false;
          }
        }
        return true;
      };
      const getEnumValues = (propertyArg) => {
        console.log(JSON.stringify(propertyArg));
        const enumValues = [];
        Object.keys(propertyArg.type).forEach((valueArg) => {
          enumValues.push(valueArg);
        });
        return enumValues;
      };
      const determinePropertyType = async (propertyArg) => {
        const typeName = propertyArg.type.name;
        if (typeName) {
          return typeName;
        } else {
          return Array.isArray(propertyArg) ? "Array" : isEnumeration(propertyArg) ? "Enum" : "Object";
        }
      };
      if (this.selectedItem && this.selectedItem.demo) {
        console.log(`Got Dees-Element for property evaluation.`);
        const anonItem = this.selectedItem;
        if (!anonItem) {
          this.warning = "no element selected";
          return;
        }
        console.log(anonItem.elementProperties);
        const wccFrame = await this.dashboardRef.wccFrame;
        await new Promise((resolve2) => setTimeout(resolve2, 200));
        const viewport = await wccFrame.getViewportElement();
        let firstFoundInstantiatedElement = await this.findElementRecursively(viewport, this.selectedItem);
        let retries = 0;
        while (!firstFoundInstantiatedElement && retries < 5) {
          await new Promise((resolve2) => setTimeout(resolve2, 200));
          try {
            firstFoundInstantiatedElement = await this.findElementRecursively(viewport, this.selectedItem);
          } catch (error) {
            console.error("Error during element search retry:", error);
          }
          retries++;
        }
        if (!firstFoundInstantiatedElement) {
          this.warning = `no first instantiated element found for >>${anonItem.name}<< after ${retries} retries`;
          this.propertyContent = [];
          return;
        }
        const classProperties = anonItem.elementProperties;
        if (!classProperties) {
          this.warning = `selected element >>${anonItem.name}<< does not expose element properties`;
          return;
        }
        this.warning = null;
        const propertyArray = [];
        for (const key2 of classProperties.keys()) {
          if (key2 === "goBright" || key2 === "domtools") {
            continue;
          }
          try {
            const property2 = classProperties.get(key2);
            const propertyTypeString = await determinePropertyType(property2);
            propertyArray.push(b2`
            <div class="property">
              <div class="property-label">${key2} (${propertyTypeString})</div>
              ${(() => {
              switch (propertyTypeString) {
                case "Boolean":
                  return b2`<input
                      type="checkbox"
                      ?checked=${firstFoundInstantiatedElement[key2]}
                      @input="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = eventArg.target.checked;
                  }}"
                    />`;
                case "String":
                  return b2`<input
                      type="text"
                      .value=${firstFoundInstantiatedElement[key2] || ""}
                      @input="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = eventArg.target.value;
                  }}"
                    />`;
                case "Number":
                  return b2`<input
                      type="number"
                      .value=${firstFoundInstantiatedElement[key2] ?? ""}
                      @input="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = parseFloat(eventArg.target.value) || 0;
                  }}"
                    />`;
                case "Enum":
                  const enumValues = getEnumValues(property2);
                  return b2`<select
                      .value=${firstFoundInstantiatedElement[key2] || ""}
                      @change="${(eventArg) => {
                    firstFoundInstantiatedElement[key2] = eventArg.target.value;
                  }}"
                    >
                      ${enumValues.map((valueArg) => {
                    return b2`
                          <option
                            value="${valueArg}"
                          >
                            ${valueArg}
                          </option>
                        `;
                  })}
                    </select>`;
                case "Object":
                case "Array":
                  return b2`<button
                      class="editor-button"
                      style="width: 100%; margin-top: 0.25rem;"
                      @click="${() => this.openAdvancedEditor(key2, firstFoundInstantiatedElement[key2], firstFoundInstantiatedElement)}"
                    >
                      Edit ${propertyTypeString}
                    </button>`;
                default:
                  return b2`<div style="color: #666; font-size: 0.7rem;">Unsupported type</div>`;
              }
            })()}
            </div>
          `);
          } catch (error) {
            console.error(`Error processing property ${key2}:`, error);
          }
        }
        this.propertyContent = propertyArray;
      } else {
        console.log(`Cannot extract properties of ${this.selectedItem?.name}`);
        this.warning = `You selected a page.`;
        return null;
      }
    }
    selectTheme(themeArg) {
      this.selectedTheme = themeArg;
      this.dispatchEvent(new CustomEvent("selectedTheme", {
        detail: themeArg
      }));
      console.log(this.dashboardRef.selectedType);
      this.dashboardRef.buildUrl();
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("selectedItem")) {
        this.createProperties().catch((error) => {
          console.error("Error creating properties:", error);
          this.propertyContent = [];
        });
      }
    }
    selectViewport(viewport) {
      this.selectedViewport = viewport;
      setEnvironment(viewport);
      this.dispatchEvent(new CustomEvent("selectedViewport", {
        detail: viewport
      }));
      this.dashboardRef.buildUrl();
    }
    openAdvancedEditor(propertyName, value2, element4) {
      const existingEditor = this.editingProperties.find((p7) => p7.name === propertyName && p7.element === element4);
      if (existingEditor) {
        return;
      }
      const newEditor = {
        id: `${propertyName}-${Date.now()}`,
        name: propertyName,
        value: value2,
        element: element4,
        editorValue: JSON.stringify(value2, null, 2),
        editorError: ""
      };
      this.editingProperties = [...this.editingProperties, newEditor];
      if (this.editingProperties.length === 1) {
        this.dispatchEvent(new CustomEvent("editorStateChanged", {
          detail: { isOpen: true },
          bubbles: true
        }));
      }
    }
    handleEditorSave(editorId) {
      const editor = this.editingProperties.find((p7) => p7.id === editorId);
      if (!editor)
        return;
      try {
        const parsedValue = JSON.parse(editor.editorValue);
        editor.element[editor.name] = parsedValue;
        this.editingProperties = this.editingProperties.filter((p7) => p7.id !== editorId);
        if (this.editingProperties.length === 0) {
          this.dispatchEvent(new CustomEvent("editorStateChanged", {
            detail: { isOpen: false },
            bubbles: true
          }));
        }
        this.createProperties();
      } catch (error) {
        const editorIndex = this.editingProperties.findIndex((p7) => p7.id === editorId);
        if (editorIndex !== -1) {
          this.editingProperties[editorIndex].editorError = `Invalid JSON: ${error.message}`;
          this.requestUpdate();
        }
      }
    }
    handleEditorCancel(editorId) {
      this.editingProperties = this.editingProperties.filter((p7) => p7.id !== editorId);
      if (this.editingProperties.length === 0) {
        this.dispatchEvent(new CustomEvent("editorStateChanged", {
          detail: { isOpen: false },
          bubbles: true
        }));
      }
    }
    closeAllEditors() {
      this.editingProperties = [];
      this.dispatchEvent(new CustomEvent("editorStateChanged", {
        detail: { isOpen: false },
        bubbles: true
      }));
    }
    toggleNative() {
      this.dispatchEvent(new CustomEvent("toggleNative", {
        bubbles: true
      }));
    }
    // ==================== Recording Methods ====================
    handleRecordButtonClick() {
      if (this.isRecording) {
        const panel = this.shadowRoot?.querySelector("wcc-recording-panel");
        if (panel && panel.stopRecording) {
          panel.stopRecording();
        }
      } else {
        this.showRecordingPanel = !this.showRecordingPanel;
      }
    }
  };
  return WccProperties2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/elements/wcc-dashboard.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate7 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers8 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var getSectionItems = (section) => {
  let entries = Object.entries(section.items);
  if (section.filter) {
    entries = entries.filter(([name, item]) => section.filter(name, item));
  }
  if (section.sort) {
    entries.sort(section.sort);
  }
  return entries;
};
var WccDashboard = (() => {
  let _classDecorators = [t4("wcc-dashboard")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _sections_decorators;
  let _sections_initializers = [];
  let _sections_extraInitializers = [];
  let _selectedSection_decorators;
  let _selectedSection_initializers = [];
  let _selectedSection_extraInitializers = [];
  let _selectedType_decorators;
  let _selectedType_initializers = [];
  let _selectedType_extraInitializers = [];
  let _selectedItemName_decorators;
  let _selectedItemName_initializers = [];
  let _selectedItemName_extraInitializers = [];
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _selectedDemoIndex_decorators;
  let _selectedDemoIndex_initializers = [];
  let _selectedDemoIndex_extraInitializers = [];
  let _selectedViewport_decorators;
  let _selectedViewport_initializers = [];
  let _selectedViewport_extraInitializers = [];
  let _selectedTheme_decorators;
  let _selectedTheme_initializers = [];
  let _selectedTheme_extraInitializers = [];
  let _searchQuery_decorators;
  let _searchQuery_initializers = [];
  let _searchQuery_extraInitializers = [];
  let _warning_decorators;
  let _warning_initializers = [];
  let _warning_extraInitializers = [];
  let _wccFrame_decorators;
  let _wccFrame_initializers = [];
  let _wccFrame_extraInitializers = [];
  var WccDashboard2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _sections_decorators = [n5()];
      _selectedSection_decorators = [n5()];
      _selectedType_decorators = [n5()];
      _selectedItemName_decorators = [n5()];
      _selectedItem_decorators = [n5()];
      _selectedDemoIndex_decorators = [n5({ type: Number })];
      _selectedViewport_decorators = [n5()];
      _selectedTheme_decorators = [n5()];
      _searchQuery_decorators = [n5()];
      _warning_decorators = [n5()];
      _wccFrame_decorators = [r7("wcc-frame")];
      __esDecorate7(this, null, _sections_decorators, { kind: "accessor", name: "sections", static: false, private: false, access: { has: (obj) => "sections" in obj, get: (obj) => obj.sections, set: (obj, value2) => {
        obj.sections = value2;
      } }, metadata: _metadata }, _sections_initializers, _sections_extraInitializers);
      __esDecorate7(this, null, _selectedSection_decorators, { kind: "accessor", name: "selectedSection", static: false, private: false, access: { has: (obj) => "selectedSection" in obj, get: (obj) => obj.selectedSection, set: (obj, value2) => {
        obj.selectedSection = value2;
      } }, metadata: _metadata }, _selectedSection_initializers, _selectedSection_extraInitializers);
      __esDecorate7(this, null, _selectedType_decorators, { kind: "accessor", name: "selectedType", static: false, private: false, access: { has: (obj) => "selectedType" in obj, get: (obj) => obj.selectedType, set: (obj, value2) => {
        obj.selectedType = value2;
      } }, metadata: _metadata }, _selectedType_initializers, _selectedType_extraInitializers);
      __esDecorate7(this, null, _selectedItemName_decorators, { kind: "accessor", name: "selectedItemName", static: false, private: false, access: { has: (obj) => "selectedItemName" in obj, get: (obj) => obj.selectedItemName, set: (obj, value2) => {
        obj.selectedItemName = value2;
      } }, metadata: _metadata }, _selectedItemName_initializers, _selectedItemName_extraInitializers);
      __esDecorate7(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate7(this, null, _selectedDemoIndex_decorators, { kind: "accessor", name: "selectedDemoIndex", static: false, private: false, access: { has: (obj) => "selectedDemoIndex" in obj, get: (obj) => obj.selectedDemoIndex, set: (obj, value2) => {
        obj.selectedDemoIndex = value2;
      } }, metadata: _metadata }, _selectedDemoIndex_initializers, _selectedDemoIndex_extraInitializers);
      __esDecorate7(this, null, _selectedViewport_decorators, { kind: "accessor", name: "selectedViewport", static: false, private: false, access: { has: (obj) => "selectedViewport" in obj, get: (obj) => obj.selectedViewport, set: (obj, value2) => {
        obj.selectedViewport = value2;
      } }, metadata: _metadata }, _selectedViewport_initializers, _selectedViewport_extraInitializers);
      __esDecorate7(this, null, _selectedTheme_decorators, { kind: "accessor", name: "selectedTheme", static: false, private: false, access: { has: (obj) => "selectedTheme" in obj, get: (obj) => obj.selectedTheme, set: (obj, value2) => {
        obj.selectedTheme = value2;
      } }, metadata: _metadata }, _selectedTheme_initializers, _selectedTheme_extraInitializers);
      __esDecorate7(this, null, _searchQuery_decorators, { kind: "accessor", name: "searchQuery", static: false, private: false, access: { has: (obj) => "searchQuery" in obj, get: (obj) => obj.searchQuery, set: (obj, value2) => {
        obj.searchQuery = value2;
      } }, metadata: _metadata }, _searchQuery_initializers, _searchQuery_extraInitializers);
      __esDecorate7(this, null, _warning_decorators, { kind: "accessor", name: "warning", static: false, private: false, access: { has: (obj) => "warning" in obj, get: (obj) => obj.warning, set: (obj, value2) => {
        obj.warning = value2;
      } }, metadata: _metadata }, _warning_initializers, _warning_extraInitializers);
      __esDecorate7(this, null, _wccFrame_decorators, { kind: "accessor", name: "wccFrame", static: false, private: false, access: { has: (obj) => "wccFrame" in obj, get: (obj) => obj.wccFrame, set: (obj, value2) => {
        obj.wccFrame = value2;
      } }, metadata: _metadata }, _wccFrame_initializers, _wccFrame_extraInitializers);
      __esDecorate7(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      WccDashboard2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers8(_classThis, _classExtraInitializers);
    }
    #sections_accessor_storage = __runInitializers8(this, _sections_initializers, []);
    get sections() {
      return this.#sections_accessor_storage;
    }
    set sections(value2) {
      this.#sections_accessor_storage = value2;
    }
    #selectedSection_accessor_storage = (__runInitializers8(this, _sections_extraInitializers), __runInitializers8(this, _selectedSection_initializers, null));
    get selectedSection() {
      return this.#selectedSection_accessor_storage;
    }
    set selectedSection(value2) {
      this.#selectedSection_accessor_storage = value2;
    }
    #selectedType_accessor_storage = (__runInitializers8(this, _selectedSection_extraInitializers), __runInitializers8(this, _selectedType_initializers, void 0));
    get selectedType() {
      return this.#selectedType_accessor_storage;
    }
    set selectedType(value2) {
      this.#selectedType_accessor_storage = value2;
    }
    #selectedItemName_accessor_storage = (__runInitializers8(this, _selectedType_extraInitializers), __runInitializers8(this, _selectedItemName_initializers, void 0));
    get selectedItemName() {
      return this.#selectedItemName_accessor_storage;
    }
    set selectedItemName(value2) {
      this.#selectedItemName_accessor_storage = value2;
    }
    #selectedItem_accessor_storage = (__runInitializers8(this, _selectedItemName_extraInitializers), __runInitializers8(this, _selectedItem_initializers, void 0));
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #selectedDemoIndex_accessor_storage = (__runInitializers8(this, _selectedItem_extraInitializers), __runInitializers8(this, _selectedDemoIndex_initializers, 0));
    get selectedDemoIndex() {
      return this.#selectedDemoIndex_accessor_storage;
    }
    set selectedDemoIndex(value2) {
      this.#selectedDemoIndex_accessor_storage = value2;
    }
    #selectedViewport_accessor_storage = (__runInitializers8(this, _selectedDemoIndex_extraInitializers), __runInitializers8(this, _selectedViewport_initializers, "desktop"));
    get selectedViewport() {
      return this.#selectedViewport_accessor_storage;
    }
    set selectedViewport(value2) {
      this.#selectedViewport_accessor_storage = value2;
    }
    #selectedTheme_accessor_storage = (__runInitializers8(this, _selectedViewport_extraInitializers), __runInitializers8(this, _selectedTheme_initializers, "dark"));
    get selectedTheme() {
      return this.#selectedTheme_accessor_storage;
    }
    set selectedTheme(value2) {
      this.#selectedTheme_accessor_storage = value2;
    }
    #searchQuery_accessor_storage = (__runInitializers8(this, _selectedTheme_extraInitializers), __runInitializers8(this, _searchQuery_initializers, ""));
    get searchQuery() {
      return this.#searchQuery_accessor_storage;
    }
    set searchQuery(value2) {
      this.#searchQuery_accessor_storage = value2;
    }
    // Derived from selectedViewport - no need for separate property
    get isNative() {
      return this.selectedViewport === "native";
    }
    #warning_accessor_storage = (__runInitializers8(this, _searchQuery_extraInitializers), __runInitializers8(this, _warning_initializers, null));
    get warning() {
      return this.#warning_accessor_storage;
    }
    set warning(value2) {
      this.#warning_accessor_storage = value2;
    }
    frameScrollY = (__runInitializers8(this, _warning_extraInitializers), 0);
    sidebarScrollY = 0;
    scrollPositionsApplied = false;
    #wccFrame_accessor_storage = __runInitializers8(this, _wccFrame_initializers, void 0);
    get wccFrame() {
      return this.#wccFrame_accessor_storage;
    }
    set wccFrame(value2) {
      this.#wccFrame_accessor_storage = value2;
    }
    constructor(config3) {
      super();
      if (config3 && config3.sections) {
        this.sections = config3.sections;
        console.log("got sections:", this.sections.map((s9) => s9.name));
      }
    }
    /**
     * Find an item by name across all sections, returns the item and its section
     */
    findItemByName(name) {
      for (const section of this.sections) {
        const entries = getSectionItems(section);
        const found = entries.find(([itemName]) => itemName === name);
        if (found) {
          return { item: found[1], section };
        }
      }
      return null;
    }
    /**
     * Find a section by name (URL-decoded)
     */
    findSectionByName(name) {
      return this.sections.find((s9) => s9.name === name) || null;
    }
    render() {
      return b2`
      <style>
        :host {
          background: #fcfcfc;
          display: block;
          box-sizing: border-box;
        }
        :host([hidden]) {
          display: none;
        }
      </style>
      <wcc-sidebar
        .dashboardRef=${this}
        .selectedItem=${this.selectedItem}
        .searchQuery=${this.searchQuery}
        .isNative=${this.isNative}
        @selectedType=${(eventArg) => {
        this.selectedType = eventArg.detail;
      }}
        @selectedItemName=${(eventArg) => {
        this.selectedItemName = eventArg.detail;
      }}
        @selectedItem=${(eventArg) => {
        this.selectedItem = eventArg.detail;
      }}
        @searchChanged=${(eventArg) => {
        this.searchQuery = eventArg.detail;
        this.updateUrlWithScrollState();
      }}
      ></wcc-sidebar>
      <wcc-properties
        .dashboardRef=${this}
        .warning="${this.warning}"
        .selectedItem=${this.selectedItem}
        .selectedViewport=${this.selectedViewport}
        .selectedTheme=${this.selectedTheme}
        .isNative=${this.isNative}
        @selectedViewport=${(eventArg) => {
        this.selectedViewport = eventArg.detail;
        this.scheduleUpdate();
      }}
        @selectedTheme=${(eventArg) => {
        this.selectedTheme = eventArg.detail;
      }}
        @editorStateChanged=${async (eventArg) => {
        const frame = await this.wccFrame;
        if (frame) {
          frame.advancedEditorOpen = eventArg.detail.isOpen;
          frame.requestUpdate();
        }
      }}
        @toggleNative=${() => {
        this.toggleNative();
      }}
      ></wcc-properties>
      <wcc-frame id="wccFrame" viewport=${this.selectedViewport} .isNative=${this.isNative}>
      </wcc-frame>
    `;
    }
    setWarning(warningTextArg) {
      if (this.warning !== warningTextArg) {
        console.log(warningTextArg);
        this.warning = warningTextArg;
        setTimeout(() => {
          this.scheduleUpdate();
        }, 0);
      }
    }
    toggleNative() {
      this.selectedViewport = this.selectedViewport === "native" ? "desktop" : "native";
      this.buildUrl();
    }
    async firstUpdated() {
      this.domtools = await dist_ts_exports25.DomTools.setupDomTools();
      document.addEventListener("keydown", (event) => {
        if (event.key === "Escape" && this.isNative) {
          this.selectedViewport = "desktop";
          this.buildUrl();
        }
      });
      setTimeout(() => {
        this.setupScrollListeners();
      }, 500);
      this.domtools.router.on("/wcctools-route/:sectionName/:itemName/:demoIndex/:viewport/:theme", async (routeInfo) => {
        const sectionName = decodeURIComponent(routeInfo.params.sectionName);
        this.selectedSection = this.findSectionByName(sectionName);
        this.selectedItemName = routeInfo.params.itemName;
        this.selectedDemoIndex = parseInt(routeInfo.params.demoIndex) || 0;
        this.selectedViewport = routeInfo.params.viewport;
        this.selectedTheme = routeInfo.params.theme;
        if (this.selectedSection) {
          const entries = getSectionItems(this.selectedSection);
          const found = entries.find(([name]) => name === routeInfo.params.itemName);
          if (found) {
            this.selectedItem = found[1];
            this.selectedType = this.selectedSection.type === "elements" ? "element" : "page";
          }
        } else {
          const legacyType = routeInfo.params.sectionName;
          if (legacyType === "element" || legacyType === "page") {
            this.selectedType = legacyType;
            const result = this.findItemByName(routeInfo.params.itemName);
            if (result) {
              this.selectedItem = result.item;
              this.selectedSection = result.section;
            }
          }
        }
        if (routeInfo.queryParams) {
          const search2 = routeInfo.queryParams.search;
          const frameScrollY = routeInfo.queryParams.frameScrollY;
          const sidebarScrollY = routeInfo.queryParams.sidebarScrollY;
          if (search2) {
            this.searchQuery = search2;
          } else {
            this.searchQuery = "";
          }
          if (frameScrollY) {
            this.frameScrollY = parseInt(frameScrollY);
          }
          if (sidebarScrollY) {
            this.sidebarScrollY = parseInt(sidebarScrollY);
          }
          setTimeout(() => {
            this.applyScrollPositions();
          }, 100);
        } else {
          this.searchQuery = "";
        }
        const domtoolsInstance = await dist_ts_exports25.elementBasic.setup();
        this.selectedTheme === "bright" ? domtoolsInstance.themeManager.goBright() : domtoolsInstance.themeManager.goDark();
      });
      this.domtools.router.on("/wcctools-route/:sectionName/:itemName/:viewport/:theme", async (routeInfo) => {
        const sectionName = decodeURIComponent(routeInfo.params.sectionName);
        this.selectedSection = this.findSectionByName(sectionName);
        this.selectedItemName = routeInfo.params.itemName;
        this.selectedDemoIndex = 0;
        this.selectedViewport = routeInfo.params.viewport;
        this.selectedTheme = routeInfo.params.theme;
        if (this.selectedSection) {
          const entries = getSectionItems(this.selectedSection);
          const found = entries.find(([name]) => name === routeInfo.params.itemName);
          if (found) {
            this.selectedItem = found[1];
            this.selectedType = this.selectedSection.type === "elements" ? "element" : "page";
          }
        } else {
          const legacyType = routeInfo.params.sectionName;
          if (legacyType === "element" || legacyType === "page") {
            this.selectedType = legacyType;
            const result = this.findItemByName(routeInfo.params.itemName);
            if (result) {
              this.selectedItem = result.item;
              this.selectedSection = result.section;
            }
          }
        }
        if (routeInfo.queryParams) {
          const search2 = routeInfo.queryParams.search;
          const frameScrollY = routeInfo.queryParams.frameScrollY;
          const sidebarScrollY = routeInfo.queryParams.sidebarScrollY;
          if (search2) {
            this.searchQuery = search2;
          } else {
            this.searchQuery = "";
          }
          if (frameScrollY) {
            this.frameScrollY = parseInt(frameScrollY);
          }
          if (sidebarScrollY) {
            this.sidebarScrollY = parseInt(sidebarScrollY);
          }
          setTimeout(() => {
            this.applyScrollPositions();
          }, 100);
        } else {
          this.searchQuery = "";
        }
        const domtoolsInstance = await dist_ts_exports25.elementBasic.setup();
        this.selectedTheme === "bright" ? domtoolsInstance.themeManager.goBright() : domtoolsInstance.themeManager.goDark();
      });
    }
    async updated(changedPropertiesArg) {
      this.domtools = await dist_ts_exports25.DomTools.setupDomTools();
      await this.domtools.router._handleRouteState();
      const wccFrame = this.shadowRoot.querySelector("wcc-frame");
      if (changedPropertiesArg.has("selectedItemName")) {
        document.title = this.selectedItemName;
      }
      ;
      if (this.selectedType === "page" && this.selectedItem) {
        if (typeof this.selectedItem === "function") {
          console.log("slotting page.");
          const viewport = await wccFrame.getViewportElement();
          const pageFactory = this.selectedItem;
          const pageTemplate = await resolveTemplateFactory(pageFactory);
          D(pageTemplate, viewport);
          console.log("rendered page.");
        } else {
          console.error("The selected item looks strange:");
          console.log(this.selectedItem);
        }
      } else if (this.selectedType === "element" && this.selectedItem) {
        console.log("slotting element.");
        const anonItem = this.selectedItem;
        if (!anonItem.demo) {
          this.setWarning(`component ${anonItem.name} does not expose a demo property.`);
          return;
        }
        const isArray3 = Array.isArray(anonItem.demo);
        const isFunction2 = typeof anonItem.demo === "function";
        if (!isArray3 && !isFunction2) {
          this.setWarning(`component ${anonItem.name} has demo property, but it is not a function or array of functions`);
          return;
        }
        const demoFactory = getDemoAtIndex(anonItem.demo, this.selectedDemoIndex);
        if (!demoFactory) {
          this.setWarning(`component ${anonItem.name} does not have a demo at index ${this.selectedDemoIndex + 1}`);
          return;
        }
        this.setWarning(null);
        const viewport = await wccFrame.getViewportElement();
        const demoTemplate = await resolveTemplateFactory(demoFactory);
        D(demoTemplate, viewport);
      }
    }
    buildUrl() {
      const sectionName = this.selectedSection ? encodeURIComponent(this.selectedSection.name) : this.selectedType;
      const baseUrl = `/wcctools-route/${sectionName}/${this.selectedItemName}/${this.selectedDemoIndex}/${this.selectedViewport}/${this.selectedTheme}`;
      const queryParams = new URLSearchParams();
      if (this.searchQuery) {
        queryParams.set("search", this.searchQuery);
      }
      if (this.frameScrollY > 0) {
        queryParams.set("frameScrollY", this.frameScrollY.toString());
      }
      if (this.sidebarScrollY > 0) {
        queryParams.set("sidebarScrollY", this.sidebarScrollY.toString());
      }
      const queryString = queryParams.toString();
      const fullUrl = queryString ? `${baseUrl}?${queryString}` : baseUrl;
      this.domtools.router.pushUrl(fullUrl);
    }
    scrollUpdateTimeout = __runInitializers8(this, _wccFrame_extraInitializers);
    scrollListenersAttached = false;
    async setupScrollListeners() {
      if (this.scrollListenersAttached) {
        return;
      }
      const wccFrame = await this.wccFrame;
      const wccSidebar = this.shadowRoot.querySelector("wcc-sidebar");
      if (wccFrame) {
        wccFrame.addEventListener("scroll", () => {
          this.frameScrollY = wccFrame.scrollTop;
          this.debouncedScrollUpdate();
        });
        this.scrollListenersAttached = true;
      }
      if (wccSidebar) {
        wccSidebar.addEventListener("scroll", () => {
          this.sidebarScrollY = wccSidebar.scrollTop;
          this.debouncedScrollUpdate();
        });
      }
    }
    debouncedScrollUpdate() {
      clearTimeout(this.scrollUpdateTimeout);
      this.scrollUpdateTimeout = setTimeout(() => {
        this.updateUrlWithScrollState();
      }, 300);
    }
    updateUrlWithScrollState() {
      const sectionName = this.selectedSection ? encodeURIComponent(this.selectedSection.name) : this.selectedType;
      const baseUrl = `/wcctools-route/${sectionName}/${this.selectedItemName}/${this.selectedDemoIndex}/${this.selectedViewport}/${this.selectedTheme}`;
      const queryParams = new URLSearchParams();
      if (this.searchQuery) {
        queryParams.set("search", this.searchQuery);
      }
      if (this.frameScrollY > 0) {
        queryParams.set("frameScrollY", this.frameScrollY.toString());
      }
      if (this.sidebarScrollY > 0) {
        queryParams.set("sidebarScrollY", this.sidebarScrollY.toString());
      }
      const queryString = queryParams.toString();
      const fullUrl = queryString ? `${baseUrl}?${queryString}` : baseUrl;
      window.history.replaceState(null, "", fullUrl);
    }
    async applyScrollPositions() {
      if (this.scrollPositionsApplied) {
        return;
      }
      const wccFrame = await this.wccFrame;
      const wccSidebar = this.shadowRoot.querySelector("wcc-sidebar");
      if (wccFrame && this.frameScrollY > 0) {
        wccFrame.scrollTop = this.frameScrollY;
      }
      if (wccSidebar && this.sidebarScrollY > 0) {
        wccSidebar.scrollTop = this.sidebarScrollY;
      }
      this.scrollPositionsApplied = true;
    }
  };
  return WccDashboard2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_web/index.js
init_lit();
var convertLegacyToConfig = (elementsArg, pagesArg) => {
  const sections = [];
  if (pagesArg && Object.keys(pagesArg).length > 0) {
    sections.push({
      name: "Pages",
      type: "pages",
      items: pagesArg
    });
  }
  if (elementsArg && Object.keys(elementsArg).length > 0) {
    sections.push({
      name: "Elements",
      type: "elements",
      items: elementsArg
    });
  }
  return { sections };
};
var isWccConfig = (arg) => {
  return arg && typeof arg === "object" && "sections" in arg && Array.isArray(arg.sections);
};
var setupWccTools = (configOrElements, pagesArg) => {
  let config3;
  if (isWccConfig(configOrElements)) {
    config3 = configOrElements;
  } else {
    config3 = convertLegacyToConfig(configOrElements, pagesArg);
  }
  let hasRun = false;
  const runWccToolsSetup = async () => {
    if (document.readyState === "complete" && !hasRun) {
      hasRun = true;
      const wccTools = new WccDashboard(config3);
      document.querySelector("body").append(wccTools);
    }
  };
  document.addEventListener("readystatechange", runWccToolsSetup);
  runWccToolsSetup();
};

// ts_web/elements/index.ts
var elements_exports = {};
__export(elements_exports, {
  SzCertificatesCard: () => SzCertificatesCard,
  SzDashboardView: () => SzDashboardView,
  SzDemoViewDashboard: () => SzDemoViewDashboard,
  SzDemoViewNetwork: () => SzDemoViewNetwork,
  SzDemoViewRegistries: () => SzDemoViewRegistries,
  SzDemoViewServices: () => SzDemoViewServices,
  SzDemoViewSettings: () => SzDemoViewSettings,
  SzDemoViewTokens: () => SzDemoViewTokens,
  SzDnsSslCard: () => SzDnsSslCard,
  SzDomainDetailView: () => SzDomainDetailView,
  SzLoginView: () => SzLoginView,
  SzNetworkDnsView: () => SzNetworkDnsView,
  SzNetworkDomainsView: () => SzNetworkDomainsView,
  SzNetworkProxyView: () => SzNetworkProxyView,
  SzPlatformServiceDetailView: () => SzPlatformServiceDetailView,
  SzPlatformServicesCard: () => SzPlatformServicesCard,
  SzQuickActionsCard: () => SzQuickActionsCard,
  SzRegistryExternalView: () => SzRegistryExternalView,
  SzRegistryOneboxView: () => SzRegistryOneboxView,
  SzResourceUsageCard: () => SzResourceUsageCard,
  SzReverseProxyCard: () => SzReverseProxyCard,
  SzServiceCreateView: () => SzServiceCreateView,
  SzServiceDetailView: () => SzServiceDetailView,
  SzServicesBackupsView: () => SzServicesBackupsView,
  SzServicesListView: () => SzServicesListView,
  SzSettingsView: () => SzSettingsView,
  SzStatCard: () => SzStatCard,
  SzStatusGridCluster: () => SzStatusGridCluster,
  SzStatusGridInfra: () => SzStatusGridInfra,
  SzStatusGridNetwork: () => SzStatusGridNetwork,
  SzStatusGridServices: () => SzStatusGridServices,
  SzTokensView: () => SzTokensView,
  SzTrafficCard: () => SzTrafficCard
});

// ts_web/elements/sz-stat-card.ts
init_dist_ts26();
var _valueBadge_dec, _variant_dec, _icon_dec, _value_dec, _label_dec, _a, _SzStatCard_decorators, _init, _label, _value, _icon, _variant, _valueBadge;
_SzStatCard_decorators = [t4("sz-stat-card")];
var SzStatCard = class extends (_a = DeesElement, _label_dec = [n5({ type: String })], _value_dec = [n5({ type: String })], _icon_dec = [n5({ type: String })], _variant_dec = [n5({ type: String })], _valueBadge_dec = [n5({ type: Boolean })], _a) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _label, __runInitializers(_init, 8, this, "")), __runInitializers(_init, 11, this);
    __privateAdd(this, _value, __runInitializers(_init, 12, this, "")), __runInitializers(_init, 15, this);
    __privateAdd(this, _icon, __runInitializers(_init, 16, this, "")), __runInitializers(_init, 19, this);
    __privateAdd(this, _variant, __runInitializers(_init, 20, this, "default")), __runInitializers(_init, 23, this);
    __privateAdd(this, _valueBadge, __runInitializers(_init, 24, this, false)), __runInitializers(_init, 27, this);
  }
  render() {
    const valueClass = this.valueBadge ? `badge ${this.variant}` : `value ${this.variant}`;
    return b2`
      <div class="card">
        <div class="header">
          <span class="label">${this.label}</span>
          ${this.renderIcon()}
        </div>
        <div class="${valueClass}">${this.value}</div>
      </div>
    `;
  }
  renderIcon() {
    const icons5 = {
      server: b2`<svg class="icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><rect x="2" y="2" width="20" height="8" rx="2" ry="2"></rect><rect x="2" y="14" width="20" height="8" rx="2" ry="2"></rect><line x1="6" y1="6" x2="6.01" y2="6"></line><line x1="6" y1="18" x2="6.01" y2="18"></line></svg>`,
      check: b2`<svg class="icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><polyline points="20 6 9 17 4 12"></polyline></svg>`,
      stop: b2`<svg class="icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><line x1="10" y1="15" x2="10" y2="9"></line><line x1="14" y1="15" x2="14" y2="9"></line></svg>`,
      container: b2`<svg class="icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><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"></path></svg>`
    };
    return icons5[this.icon] || b2``;
  }
};
_init = __decoratorStart(_a);
_label = new WeakMap();
_value = new WeakMap();
_icon = new WeakMap();
_variant = new WeakMap();
_valueBadge = new WeakMap();
__decorateElement(_init, 4, "label", _label_dec, SzStatCard, _label);
__decorateElement(_init, 4, "value", _value_dec, SzStatCard, _value);
__decorateElement(_init, 4, "icon", _icon_dec, SzStatCard, _icon);
__decorateElement(_init, 4, "variant", _variant_dec, SzStatCard, _variant);
__decorateElement(_init, 4, "valueBadge", _valueBadge_dec, SzStatCard, _valueBadge);
SzStatCard = __decorateElement(_init, 0, "SzStatCard", _SzStatCard_decorators, SzStatCard);
__publicField(SzStatCard, "demo", () => b2`
    <style>
      .demo-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 24px;
        max-width: 800px;
      }
    </style>
    <div class="demo-grid">
      <sz-stat-card
        label="Total Services"
        value="7"
        icon="server"
      ></sz-stat-card>
      <sz-stat-card
        label="Running"
        value="7"
        icon="check"
        variant="success"
      ></sz-stat-card>
      <sz-stat-card
        label="Stopped"
        value="0"
        icon="stop"
      ></sz-stat-card>
      <sz-stat-card
        label="Docker"
        value="Running"
        icon="container"
        variant="success"
        valueBadge
      ></sz-stat-card>
    </div>
  `);
__publicField(SzStatCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        transition: all 200ms ease;
        height: 100%;
        box-sizing: border-box;
      }

      .card:hover {
        border-color: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
        box-shadow: 0 4px 12px ${cssManager.bdTheme("rgba(0,0,0,0.05)", "rgba(0,0,0,0.2)")};
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 8px;
      }

      .label {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .icon {
        width: 20px;
        height: 20px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .value {
        font-size: 28px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        line-height: 1.2;
      }

      .value.success {
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .value.warning {
        color: ${cssManager.bdTheme("#ca8a04", "#facc15")};
      }

      .value.error {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .badge {
        display: inline-flex;
        align-items: center;
        padding: 4px 12px;
        border-radius: 9999px;
        font-size: 14px;
        font-weight: 500;
      }

      .badge.success {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .badge.warning {
        background: ${cssManager.bdTheme("#fef9c3", "rgba(250, 204, 21, 0.2)")};
        color: ${cssManager.bdTheme("#ca8a04", "#facc15")};
      }

      .badge.error {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .badge.default {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init, 1, SzStatCard);

// ts_web/elements/sz-resource-usage-card.ts
init_dist_ts26();
var _serviceCount_dec, _data_dec, _a2, _SzResourceUsageCard_decorators, _init2, _data, _serviceCount;
_SzResourceUsageCard_decorators = [t4("sz-resource-usage-card")];
var SzResourceUsageCard = class extends (_a2 = DeesElement, _data_dec = [n5({ type: Object })], _serviceCount_dec = [n5({ type: String })], _a2) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _data, __runInitializers(_init2, 8, this, {
      cpu: 0,
      memoryUsed: "0 MB",
      memoryTotal: "0 GB",
      networkIn: "0 KB/s",
      networkOut: "0 KB/s",
      topConsumers: []
    })), __runInitializers(_init2, 11, this);
    __privateAdd(this, _serviceCount, __runInitializers(_init2, 12, this, "0")), __runInitializers(_init2, 15, this);
  }
  render() {
    return b2`
      <div class="card">
        <div class="header">
          <div>
            <div class="title">Resource Usage</div>
            <div class="subtitle">Aggregated across ${this.serviceCount} services</div>
          </div>
          <a class="view-all">View All</a>
        </div>

        <div class="metrics">
          <div class="metric-row">
            <div class="metric-header">
              <span class="metric-label">CPU</span>
              <span class="metric-value">${this.data.cpu.toFixed(1)}%</span>
            </div>
            <div class="progress-bar">
              <div class="progress-fill" style="width: ${Math.min(this.data.cpu, 100)}%"></div>
            </div>
          </div>

          <div class="metric-row">
            <div class="metric-header">
              <span class="metric-label">Memory</span>
              <span class="metric-value">${this.data.memoryUsed} / ${this.data.memoryTotal}</span>
            </div>
            <div class="progress-bar">
              <div class="progress-fill" style="width: ${this.calculateMemoryPercent()}%"></div>
            </div>
          </div>

          <div class="metric-row">
            <div class="metric-header">
              <span class="metric-label">Network</span>
              <div class="network-row">
                <span class="network-item">
                  <svg class="network-icon down" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <path d="M12 5v14M19 12l-7 7-7-7"/>
                  </svg>
                  ${this.data.networkIn}
                </span>
                <span class="network-item">
                  <svg class="network-icon up" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <path d="M12 19V5M5 12l7-7 7 7"/>
                  </svg>
                  ${this.data.networkOut}
                </span>
              </div>
            </div>
          </div>
        </div>

        ${this.data.topConsumers.length > 0 ? b2`
          <div class="top-consumers">
            <div class="consumers-label">Top consumers</div>
            <div class="consumers-list">
              ${this.data.topConsumers.map(
      (consumer) => b2`
                  <span class="consumer-item">
                    <span class="consumer-name">${consumer.name}:</span> ${consumer.memory}
                  </span>
                `
    )}
            </div>
          </div>
        ` : ""}
      </div>
    `;
  }
  calculateMemoryPercent() {
    const used = parseFloat(this.data.memoryUsed);
    const total = parseFloat(this.data.memoryTotal);
    if (total === 0) return 0;
    return Math.min(used / total * 100, 100);
  }
};
_init2 = __decoratorStart(_a2);
_data = new WeakMap();
_serviceCount = new WeakMap();
__decorateElement(_init2, 4, "data", _data_dec, SzResourceUsageCard, _data);
__decorateElement(_init2, 4, "serviceCount", _serviceCount_dec, SzResourceUsageCard, _serviceCount);
SzResourceUsageCard = __decorateElement(_init2, 0, "SzResourceUsageCard", _SzResourceUsageCard_decorators, SzResourceUsageCard);
__publicField(SzResourceUsageCard, "demo", () => b2`
    <div style="padding: 24px; max-width: 800px;">
      <sz-resource-usage-card
        .data=${{
  cpu: 0.5,
  memoryUsed: "191 MB",
  memoryTotal: "429.2 GB",
  networkIn: "38.9 KB/s",
  networkOut: "1.7 KB/s",
  topConsumers: [
    { name: "test-nginx", memory: "32.1 MB" },
    { name: "test-v2", memory: "31.7 MB" }
  ]
}}
        serviceCount="7"
      ></sz-resource-usage-card>
    </div>
  `);
__publicField(SzResourceUsageCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-sizing: border-box;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 16px;
      }

      .title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .view-all {
        font-size: 13px;
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        text-decoration: none;
        cursor: pointer;
      }

      .view-all:hover {
        text-decoration: underline;
      }

      .metrics {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .metric-row {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .metric-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .metric-label {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .metric-value {
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .progress-bar {
        height: 6px;
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        border-radius: 3px;
        overflow: hidden;
      }

      .progress-fill {
        height: 100%;
        background: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        border-radius: 3px;
        transition: width 300ms ease;
      }

      .network-row {
        display: flex;
        gap: 16px;
        align-items: center;
      }

      .network-item {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .network-icon {
        width: 14px;
        height: 14px;
      }

      .network-icon.down {
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .network-icon.up {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .top-consumers {
        margin-top: 8px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      }

      .consumers-label {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-bottom: 6px;
      }

      .consumers-list {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
      }

      .consumer-item {
        font-size: 13px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .consumer-name {
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init2, 1, SzResourceUsageCard);

// ts_web/elements/sz-traffic-card.ts
init_dist_ts26();
var _data_dec2, _a3, _SzTrafficCard_decorators, _init3, _data2;
_SzTrafficCard_decorators = [t4("sz-traffic-card")];
var SzTrafficCard = class extends (_a3 = DeesElement, _data_dec2 = [n5({ type: Object })], _a3) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _data2, __runInitializers(_init3, 8, this, {
      requests: 0,
      errors: 0,
      errorPercent: 0,
      avgResponse: 0,
      reqPerMin: 0,
      status2xx: 0,
      status3xx: 0,
      status4xx: 0,
      status5xx: 0
    })), __runInitializers(_init3, 11, this);
  }
  render() {
    const total = this.data.status2xx + this.data.status3xx + this.data.status4xx + this.data.status5xx;
    const p2xx = total > 0 ? this.data.status2xx / total * 100 : 0;
    const p3xx = total > 0 ? this.data.status3xx / total * 100 : 0;
    const p4xx = total > 0 ? this.data.status4xx / total * 100 : 0;
    const p5xx = total > 0 ? this.data.status5xx / total * 100 : 0;
    return b2`
      <div class="card">
        <div class="header">
          <div class="title">Traffic (Last Hour)</div>
          <div class="subtitle">Request metrics from access logs</div>
        </div>

        <div class="metrics">
          <div class="metric">
            <span class="metric-label">Requests</span>
            <span class="metric-value">${this.formatNumber(this.data.requests)}</span>
          </div>
          <div class="metric">
            <span class="metric-label">Errors</span>
            <span class="metric-value">${this.data.errors} (${this.data.errorPercent}%)</span>
          </div>
          <div class="metric">
            <span class="metric-label">Avg Response</span>
            <span class="metric-value">${this.data.avgResponse}ms</span>
          </div>
          <div class="metric">
            <span class="metric-label">Req/min</span>
            <span class="metric-value">${this.data.reqPerMin}</span>
          </div>
        </div>

        <div class="status-bar-container">
          <div class="status-bar">
            <div class="status-segment status-2xx" style="width: ${p2xx}%"></div>
            <div class="status-segment status-3xx" style="width: ${p3xx}%"></div>
            <div class="status-segment status-4xx" style="width: ${p4xx}%"></div>
            <div class="status-segment status-5xx" style="width: ${p5xx}%"></div>
          </div>
          <div class="status-legend">
            <span class="legend-item">2xx</span>
            <span class="legend-item">3xx</span>
            <span class="legend-item">4xx</span>
            <span class="legend-item">5xx</span>
          </div>
        </div>
      </div>
    `;
  }
  formatNumber(num) {
    if (num >= 1e6) return (num / 1e6).toFixed(1) + "M";
    if (num >= 1e3) return (num / 1e3).toFixed(1) + "K";
    return num.toString();
  }
};
_init3 = __decoratorStart(_a3);
_data2 = new WeakMap();
__decorateElement(_init3, 4, "data", _data_dec2, SzTrafficCard, _data2);
SzTrafficCard = __decorateElement(_init3, 0, "SzTrafficCard", _SzTrafficCard_decorators, SzTrafficCard);
__publicField(SzTrafficCard, "demo", () => b2`
    <div style="padding: 24px; max-width: 500px;">
      <sz-traffic-card
        .data=${{
  requests: 1250,
  errors: 15,
  errorPercent: 1.2,
  avgResponse: 145,
  reqPerMin: 21,
  status2xx: 85,
  status3xx: 5,
  status4xx: 8,
  status5xx: 2
}}
      ></sz-traffic-card>
    </div>
  `);
__publicField(SzTrafficCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-sizing: border-box;
      }

      .header {
        margin-bottom: 16px;
      }

      .title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .metrics {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-bottom: 16px;
      }

      .metric {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .metric-label {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .metric-value {
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .status-bar-container {
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      }

      .status-bar {
        display: flex;
        height: 8px;
        border-radius: 4px;
        overflow: hidden;
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        margin-bottom: 8px;
      }

      .status-segment {
        height: 100%;
        transition: width 300ms ease;
      }

      .status-2xx {
        background: ${cssManager.bdTheme("#22c55e", "#22c55e")};
      }

      .status-3xx {
        background: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .status-4xx {
        background: ${cssManager.bdTheme("#facc15", "#facc15")};
      }

      .status-5xx {
        background: ${cssManager.bdTheme("#ef4444", "#ef4444")};
      }

      .status-legend {
        display: flex;
        justify-content: space-between;
      }

      .legend-item {
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init3, 1, SzTrafficCard);

// ts_web/elements/sz-platform-services-card.ts
init_dist_ts26();
var _services_dec, _a4, _SzPlatformServicesCard_decorators, _init4, _services;
_SzPlatformServicesCard_decorators = [t4("sz-platform-services-card")];
var SzPlatformServicesCard = class extends (_a4 = DeesElement, _services_dec = [n5({ type: Array })], _a4) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _services, __runInitializers(_init4, 8, this, [])), __runInitializers(_init4, 11, this);
  }
  render() {
    return b2`
      <div class="card">
        <div class="header">
          <div class="title">Platform Services</div>
          <div class="subtitle">Infrastructure status</div>
        </div>

        <div class="services-list">
          ${this.services.map(
      (service) => b2`
              <div class="service-item" @click=${() => this.handleServiceClick(service)}>
                <div class="service-left">
                  <div class="status-dot ${service.running ? "running" : "stopped"}"></div>
                  <span class="service-name">${service.name}</span>
                </div>
                <span class="service-status">${service.status}</span>
              </div>
            `
    )}
        </div>
      </div>
    `;
  }
  handleServiceClick(service) {
    this.dispatchEvent(
      new CustomEvent("service-click", {
        detail: service,
        bubbles: true,
        composed: true
      })
    );
  }
};
_init4 = __decoratorStart(_a4);
_services = new WeakMap();
__decorateElement(_init4, 4, "services", _services_dec, SzPlatformServicesCard, _services);
SzPlatformServicesCard = __decorateElement(_init4, 0, "SzPlatformServicesCard", _SzPlatformServicesCard_decorators, SzPlatformServicesCard);
__publicField(SzPlatformServicesCard, "demo", () => b2`
    <div style="padding: 24px; max-width: 500px;">
      <sz-platform-services-card
        .services=${[
  { name: "MongoDB", status: "1 DB", running: true },
  { name: "S3 Storage (MinIO)", status: "1 bucket", running: true },
  { name: "Caddy Reverse Proxy", status: "Running", running: true },
  { name: "ClickHouse", status: "1 DB", running: true }
]}
      ></sz-platform-services-card>
    </div>
  `);
__publicField(SzPlatformServicesCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-sizing: border-box;
      }

      .header {
        margin-bottom: 16px;
      }

      .title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .services-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .service-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        cursor: pointer;
        transition: opacity 200ms ease;
      }

      .service-item:hover {
        opacity: 0.8;
      }

      .service-left {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .status-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        flex-shrink: 0;
      }

      .status-dot.running {
        background: ${cssManager.bdTheme("#22c55e", "#22c55e")};
        box-shadow: 0 0 6px ${cssManager.bdTheme("rgba(34, 197, 94, 0.4)", "rgba(34, 197, 94, 0.4)")};
      }

      .status-dot.stopped {
        background: ${cssManager.bdTheme("#ef4444", "#ef4444")};
      }

      .service-name {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .service-status {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init4, 1, SzPlatformServicesCard);

// ts_web/elements/sz-certificates-card.ts
init_dist_ts26();
var _expiredCount_dec, _expiringCount_dec, _validCount_dec, _a5, _SzCertificatesCard_decorators, _init5, _validCount, _expiringCount, _expiredCount;
_SzCertificatesCard_decorators = [t4("sz-certificates-card")];
var SzCertificatesCard = class extends (_a5 = DeesElement, _validCount_dec = [n5({ type: Number })], _expiringCount_dec = [n5({ type: Number })], _expiredCount_dec = [n5({ type: Number })], _a5) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _validCount, __runInitializers(_init5, 8, this, 0)), __runInitializers(_init5, 11, this);
    __privateAdd(this, _expiringCount, __runInitializers(_init5, 12, this, 0)), __runInitializers(_init5, 15, this);
    __privateAdd(this, _expiredCount, __runInitializers(_init5, 16, this, 0)), __runInitializers(_init5, 19, this);
  }
  render() {
    return b2`
      <div class="card">
        <div class="header">
          <div class="title">Certificates</div>
          <div class="subtitle">SSL/TLS certificate status</div>
        </div>

        <div class="status-list">
          ${this.validCount > 0 ? b2`
            <div class="status">
              <svg class="status-icon valid" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <polyline points="20 6 9 17 4 12"></polyline>
              </svg>
              <span class="status-text">${this.validCount} valid</span>
            </div>
          ` : ""}

          ${this.expiringCount > 0 ? b2`
            <div class="status">
              <svg class="status-icon warning" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
                <line x1="12" y1="9" x2="12" y2="13"></line>
                <line x1="12" y1="17" x2="12.01" y2="17"></line>
              </svg>
              <span class="status-text">${this.expiringCount} expiring soon</span>
            </div>
          ` : ""}

          ${this.expiredCount > 0 ? b2`
            <div class="status">
              <svg class="status-icon error" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <circle cx="12" cy="12" r="10"></circle>
                <line x1="15" y1="9" x2="9" y2="15"></line>
                <line x1="9" y1="9" x2="15" y2="15"></line>
              </svg>
              <span class="status-text">${this.expiredCount} expired</span>
            </div>
          ` : ""}

          ${this.validCount === 0 && this.expiringCount === 0 && this.expiredCount === 0 ? b2`
            <div class="status">
              <span class="status-text">No certificates</span>
            </div>
          ` : ""}
        </div>
      </div>
    `;
  }
};
_init5 = __decoratorStart(_a5);
_validCount = new WeakMap();
_expiringCount = new WeakMap();
_expiredCount = new WeakMap();
__decorateElement(_init5, 4, "validCount", _validCount_dec, SzCertificatesCard, _validCount);
__decorateElement(_init5, 4, "expiringCount", _expiringCount_dec, SzCertificatesCard, _expiringCount);
__decorateElement(_init5, 4, "expiredCount", _expiredCount_dec, SzCertificatesCard, _expiredCount);
SzCertificatesCard = __decorateElement(_init5, 0, "SzCertificatesCard", _SzCertificatesCard_decorators, SzCertificatesCard);
__publicField(SzCertificatesCard, "demo", () => b2`
    <div style="padding: 24px; display: flex; gap: 16px; flex-wrap: wrap;">
      <sz-certificates-card validCount="2"></sz-certificates-card>
      <sz-certificates-card validCount="5" expiringCount="2"></sz-certificates-card>
      <sz-certificates-card validCount="0" expiredCount="1"></sz-certificates-card>
    </div>
  `);
__publicField(SzCertificatesCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        min-width: 200px;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-sizing: border-box;
      }

      .header {
        margin-bottom: 16px;
      }

      .title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .status {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .status-icon {
        width: 20px;
        height: 20px;
      }

      .status-icon.valid {
        color: ${cssManager.bdTheme("#22c55e", "#22c55e")};
      }

      .status-icon.warning {
        color: ${cssManager.bdTheme("#facc15", "#facc15")};
      }

      .status-icon.error {
        color: ${cssManager.bdTheme("#ef4444", "#ef4444")};
      }

      .status-text {
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .status-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
    `
]);
__runInitializers(_init5, 1, SzCertificatesCard);

// ts_web/elements/sz-reverse-proxy-card.ts
init_dist_ts26();
var _routeCount_dec, _httpsActive_dec, _httpActive_dec, _httpsPort_dec, _httpPort_dec, _a6, _SzReverseProxyCard_decorators, _init6, _httpPort, _httpsPort, _httpActive, _httpsActive, _routeCount;
_SzReverseProxyCard_decorators = [t4("sz-reverse-proxy-card")];
var SzReverseProxyCard = class extends (_a6 = DeesElement, _httpPort_dec = [n5({ type: String })], _httpsPort_dec = [n5({ type: String })], _httpActive_dec = [n5({ type: Boolean })], _httpsActive_dec = [n5({ type: Boolean })], _routeCount_dec = [n5({ type: String })], _a6) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _httpPort, __runInitializers(_init6, 8, this, "80")), __runInitializers(_init6, 11, this);
    __privateAdd(this, _httpsPort, __runInitializers(_init6, 12, this, "443")), __runInitializers(_init6, 15, this);
    __privateAdd(this, _httpActive, __runInitializers(_init6, 16, this, false)), __runInitializers(_init6, 19, this);
    __privateAdd(this, _httpsActive, __runInitializers(_init6, 20, this, false)), __runInitializers(_init6, 23, this);
    __privateAdd(this, _routeCount, __runInitializers(_init6, 24, this, "0")), __runInitializers(_init6, 27, this);
  }
  render() {
    return b2`
      <div class="card">
        <div class="header">
          <div class="title">Reverse Proxy</div>
          <div class="subtitle">HTTP/HTTPS proxy status</div>
        </div>

        <div class="items">
          <div class="item">
            <span class="item-label">HTTP (${this.httpPort})</span>
            <span class="badge ${this.httpActive ? "active" : "inactive"}">
              ${this.httpActive ? "Active" : "Inactive"}
            </span>
          </div>
          <div class="item">
            <span class="item-label">HTTPS (${this.httpsPort})</span>
            <span class="badge ${this.httpsActive ? "active" : "inactive"}">
              ${this.httpsActive ? "Active" : "Inactive"}
            </span>
          </div>
          <div class="item">
            <span class="item-label">Routes</span>
            <span class="item-value">${this.routeCount}</span>
          </div>
        </div>
      </div>
    `;
  }
};
_init6 = __decoratorStart(_a6);
_httpPort = new WeakMap();
_httpsPort = new WeakMap();
_httpActive = new WeakMap();
_httpsActive = new WeakMap();
_routeCount = new WeakMap();
__decorateElement(_init6, 4, "httpPort", _httpPort_dec, SzReverseProxyCard, _httpPort);
__decorateElement(_init6, 4, "httpsPort", _httpsPort_dec, SzReverseProxyCard, _httpsPort);
__decorateElement(_init6, 4, "httpActive", _httpActive_dec, SzReverseProxyCard, _httpActive);
__decorateElement(_init6, 4, "httpsActive", _httpsActive_dec, SzReverseProxyCard, _httpsActive);
__decorateElement(_init6, 4, "routeCount", _routeCount_dec, SzReverseProxyCard, _routeCount);
SzReverseProxyCard = __decorateElement(_init6, 0, "SzReverseProxyCard", _SzReverseProxyCard_decorators, SzReverseProxyCard);
__publicField(SzReverseProxyCard, "demo", () => b2`
    <div style="padding: 24px; max-width: 400px;">
      <sz-reverse-proxy-card
        httpPort="8080"
        httpsPort="8443"
        httpActive
        httpsActive
        routeCount="3"
      ></sz-reverse-proxy-card>
    </div>
  `);
__publicField(SzReverseProxyCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-sizing: border-box;
      }

      .header {
        margin-bottom: 16px;
      }

      .title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .items {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .item {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .item-label {
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .item-value {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 10px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .badge.active {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .badge.inactive {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }
    `
]);
__runInitializers(_init6, 1, SzReverseProxyCard);

// ts_web/elements/sz-dns-ssl-card.ts
init_dist_ts26();
var _acmeConfigured_dec, _dnsConfigured_dec, _a7, _SzDnsSslCard_decorators, _init7, _dnsConfigured, _acmeConfigured;
_SzDnsSslCard_decorators = [t4("sz-dns-ssl-card")];
var SzDnsSslCard = class extends (_a7 = DeesElement, _dnsConfigured_dec = [n5({ type: Boolean })], _acmeConfigured_dec = [n5({ type: Boolean })], _a7) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _dnsConfigured, __runInitializers(_init7, 8, this, false)), __runInitializers(_init7, 11, this);
    __privateAdd(this, _acmeConfigured, __runInitializers(_init7, 12, this, false)), __runInitializers(_init7, 15, this);
  }
  render() {
    return b2`
      <div class="card">
        <div class="header">
          <div class="title">DNS & SSL</div>
          <div class="subtitle">Configuration status</div>
        </div>

        <div class="items">
          <div class="item">
            <span class="item-label">Cloudflare DNS</span>
            <span class="badge ${this.dnsConfigured ? "configured" : "not-configured"}">
              ${this.dnsConfigured ? "Configured" : "Not configured"}
            </span>
          </div>
          <div class="item">
            <span class="item-label">ACME (Let's Encrypt)</span>
            <span class="badge ${this.acmeConfigured ? "configured" : "not-configured"}">
              ${this.acmeConfigured ? "Configured" : "Not configured"}
            </span>
          </div>
        </div>
      </div>
    `;
  }
};
_init7 = __decoratorStart(_a7);
_dnsConfigured = new WeakMap();
_acmeConfigured = new WeakMap();
__decorateElement(_init7, 4, "dnsConfigured", _dnsConfigured_dec, SzDnsSslCard, _dnsConfigured);
__decorateElement(_init7, 4, "acmeConfigured", _acmeConfigured_dec, SzDnsSslCard, _acmeConfigured);
SzDnsSslCard = __decorateElement(_init7, 0, "SzDnsSslCard", _SzDnsSslCard_decorators, SzDnsSslCard);
__publicField(SzDnsSslCard, "demo", () => b2`
    <div style="padding: 24px; max-width: 400px;">
      <sz-dns-ssl-card
        dnsConfigured
        acmeConfigured
      ></sz-dns-ssl-card>
    </div>
  `);
__publicField(SzDnsSslCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-sizing: border-box;
      }

      .header {
        margin-bottom: 16px;
      }

      .title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .items {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .item {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .item-label {
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 10px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .badge.configured {
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }

      .badge.not-configured {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init7, 1, SzDnsSslCard);

// ts_web/elements/sz-quick-actions-card.ts
init_dist_ts26();
var _actions_dec, _a8, _SzQuickActionsCard_decorators, _init8, _actions;
_SzQuickActionsCard_decorators = [t4("sz-quick-actions-card")];
var SzQuickActionsCard = class extends (_a8 = DeesElement, _actions_dec = [n5({ type: Array })], _a8) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _actions, __runInitializers(_init8, 8, this, [])), __runInitializers(_init8, 11, this);
  }
  render() {
    return b2`
      <div class="card">
        <div class="header">
          <div class="title">Quick Actions</div>
          <div class="subtitle">Common tasks and shortcuts</div>
        </div>

        <div class="actions">
          ${this.actions.map(
      (action) => b2`
              <button
                class="action-button ${action.primary ? "primary" : "secondary"}"
                @click=${() => this.handleActionClick(action)}
              >
                ${action.icon === "plus" ? b2`
                  <svg class="action-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <line x1="12" y1="5" x2="12" y2="19"></line>
                    <line x1="5" y1="12" x2="19" y2="12"></line>
                  </svg>
                ` : ""}
                ${action.label}
              </button>
            `
    )}
        </div>
      </div>
    `;
  }
  handleActionClick(action) {
    this.dispatchEvent(
      new CustomEvent("action-click", {
        detail: action,
        bubbles: true,
        composed: true
      })
    );
  }
};
_init8 = __decoratorStart(_a8);
_actions = new WeakMap();
__decorateElement(_init8, 4, "actions", _actions_dec, SzQuickActionsCard, _actions);
SzQuickActionsCard = __decorateElement(_init8, 0, "SzQuickActionsCard", _SzQuickActionsCard_decorators, SzQuickActionsCard);
__publicField(SzQuickActionsCard, "demo", () => b2`
    <div style="padding: 24px; max-width: 800px;">
      <sz-quick-actions-card
        .actions=${[
  { label: "Deploy Service", icon: "plus", primary: true },
  { label: "View All Services" },
  { label: "Platform Services" },
  { label: "Manage Domains" }
]}
      ></sz-quick-actions-card>
    </div>
  `);
__publicField(SzQuickActionsCard, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        height: 100%;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        height: 100%;
        box-sizing: border-box;
      }

      .header {
        margin-bottom: 16px;
      }

      .title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
      }

      .action-button {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 200ms ease;
        border: none;
        outline: none;
      }

      .action-button.primary {
        background: ${cssManager.bdTheme("#2563eb", "#3b82f6")};
        color: white;
      }

      .action-button.primary:hover {
        background: ${cssManager.bdTheme("#1d4ed8", "#2563eb")};
      }

      .action-button.secondary {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .action-button.secondary:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-color: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
      }

      .action-icon {
        width: 16px;
        height: 16px;
      }
    `
]);
__runInitializers(_init8, 1, SzQuickActionsCard);

// ts_web/elements/sz-status-grid-cluster.ts
init_dist_ts26();
var _stats_dec, _a9, _SzStatusGridCluster_decorators, _init9, _stats;
_SzStatusGridCluster_decorators = [t4("sz-status-grid-cluster")];
var SzStatusGridCluster = class extends (_a9 = DeesElement, _stats_dec = [n5({ type: Object })], _a9) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _stats, __runInitializers(_init9, 8, this, {
      totalServices: 0,
      running: 0,
      stopped: 0,
      dockerStatus: "stopped"
    })), __runInitializers(_init9, 11, this);
  }
  render() {
    return b2`
      <div class="grid">
        <sz-stat-card
          label="Total Services"
          value="${this.stats.totalServices}"
          icon="server"
        ></sz-stat-card>
        <sz-stat-card
          label="Running"
          value="${this.stats.running}"
          icon="check"
          variant="success"
        ></sz-stat-card>
        <sz-stat-card
          label="Stopped"
          value="${this.stats.stopped}"
          icon="stop"
          variant="${this.stats.stopped > 0 ? "warning" : "default"}"
        ></sz-stat-card>
        <sz-stat-card
          label="Docker"
          value="${this.stats.dockerStatus === "running" ? "Running" : "Stopped"}"
          icon="container"
          variant="${this.stats.dockerStatus === "running" ? "success" : "error"}"
          valueBadge
        ></sz-stat-card>
      </div>
    `;
  }
};
_init9 = __decoratorStart(_a9);
_stats = new WeakMap();
__decorateElement(_init9, 4, "stats", _stats_dec, SzStatusGridCluster, _stats);
SzStatusGridCluster = __decorateElement(_init9, 0, "SzStatusGridCluster", _SzStatusGridCluster_decorators, SzStatusGridCluster);
__publicField(SzStatusGridCluster, "demo", () => b2`
    <div style="padding: 24px; max-width: 900px;">
      <sz-status-grid-cluster
        .stats=${{
  totalServices: 7,
  running: 7,
  stopped: 0,
  dockerStatus: "running"
}}
      ></sz-status-grid-cluster>
    </div>
  `);
__publicField(SzStatusGridCluster, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        align-items: stretch;
      }

      .grid > * {
        height: 100%;
      }

      @media (min-width: 768px) {
        .grid {
          grid-template-columns: repeat(4, 1fr);
        }
      }
    `
]);
__runInitializers(_init9, 1, SzStatusGridCluster);

// ts_web/elements/sz-status-grid-services.ts
init_dist_ts26();
var _platformServices_dec, _resourceUsage_dec, _a10, _SzStatusGridServices_decorators, _init10, _resourceUsage, _platformServices;
_SzStatusGridServices_decorators = [t4("sz-status-grid-services")];
var SzStatusGridServices = class extends (_a10 = DeesElement, _resourceUsage_dec = [n5({ type: Object })], _platformServices_dec = [n5({ type: Array })], _a10) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _resourceUsage, __runInitializers(_init10, 8, this, {
      cpu: 0,
      memoryUsed: "0 GB",
      memoryTotal: "0 GB",
      networkIn: "0 MB/s",
      networkOut: "0 MB/s",
      topConsumers: []
    })), __runInitializers(_init10, 11, this);
    __privateAdd(this, _platformServices, __runInitializers(_init10, 12, this, [])), __runInitializers(_init10, 15, this);
  }
  render() {
    return b2`
      <div class="grid">
        <sz-resource-usage-card
          .usage=${this.resourceUsage}
        ></sz-resource-usage-card>
        <sz-platform-services-card
          .services=${this.platformServices}
        ></sz-platform-services-card>
      </div>
    `;
  }
};
_init10 = __decoratorStart(_a10);
_resourceUsage = new WeakMap();
_platformServices = new WeakMap();
__decorateElement(_init10, 4, "resourceUsage", _resourceUsage_dec, SzStatusGridServices, _resourceUsage);
__decorateElement(_init10, 4, "platformServices", _platformServices_dec, SzStatusGridServices, _platformServices);
SzStatusGridServices = __decorateElement(_init10, 0, "SzStatusGridServices", _SzStatusGridServices_decorators, SzStatusGridServices);
__publicField(SzStatusGridServices, "demo", () => b2`
    <div style="padding: 24px; max-width: 1200px;">
      <sz-status-grid-services
        .resourceUsage=${{
  cpu: { percentage: 45, label: "CPU Usage" },
  memory: { percentage: 62, label: "Memory", used: "4.96 GB", total: "8 GB" },
  network: { percentage: 23, label: "Network I/O", rate: "1.2 MB/s" },
  topConsumers: [
    { name: "api-service", cpu: 25, memory: 512 },
    { name: "web-frontend", cpu: 15, memory: 256 },
    { name: "worker", cpu: 5, memory: 128 }
  ]
}}
        .platformServices=${[
  { name: "MongoDB", status: "running" },
  { name: "S3 Storage", status: "running" },
  { name: "ClickHouse", status: "stopped" },
  { name: "Redis Cache", status: "running" }
]}
      ></sz-status-grid-services>
    </div>
  `);
__publicField(SzStatusGridServices, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: stretch;
      }

      .grid > * {
        height: 100%;
      }

      @media (min-width: 768px) {
        .grid {
          grid-template-columns: 1fr 1fr;
        }
      }
    `
]);
__runInitializers(_init10, 1, SzStatusGridServices);

// ts_web/elements/sz-status-grid-network.ts
init_dist_ts26();
var _certificates_dec, _proxy_dec, _traffic_dec, _a11, _SzStatusGridNetwork_decorators, _init11, _traffic, _proxy, _certificates;
_SzStatusGridNetwork_decorators = [t4("sz-status-grid-network")];
var SzStatusGridNetwork = class extends (_a11 = DeesElement, _traffic_dec = [n5({ type: Object })], _proxy_dec = [n5({ type: Object })], _certificates_dec = [n5({ type: Object })], _a11) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _traffic, __runInitializers(_init11, 8, this, {
      requests: 0,
      errors: 0,
      errorPercent: 0,
      avgResponse: 0,
      reqPerMin: 0,
      status2xx: 0,
      status3xx: 0,
      status4xx: 0,
      status5xx: 0
    })), __runInitializers(_init11, 11, this);
    __privateAdd(this, _proxy, __runInitializers(_init11, 12, this, {
      httpPort: "80",
      httpsPort: "443",
      httpActive: false,
      httpsActive: false,
      routeCount: "0"
    })), __runInitializers(_init11, 15, this);
    __privateAdd(this, _certificates, __runInitializers(_init11, 16, this, {
      valid: 0,
      expiring: 0,
      expired: 0
    })), __runInitializers(_init11, 19, this);
  }
  render() {
    return b2`
      <div class="grid">
        <sz-traffic-card
          .data=${this.traffic}
        ></sz-traffic-card>
        <sz-reverse-proxy-card
          httpPort="${this.proxy.httpPort}"
          httpsPort="${this.proxy.httpsPort}"
          ?httpActive=${this.proxy.httpActive}
          ?httpsActive=${this.proxy.httpsActive}
          routeCount="${this.proxy.routeCount}"
        ></sz-reverse-proxy-card>
        <sz-certificates-card
          valid="${this.certificates.valid}"
          expiring="${this.certificates.expiring}"
          expired="${this.certificates.expired}"
        ></sz-certificates-card>
      </div>
    `;
  }
};
_init11 = __decoratorStart(_a11);
_traffic = new WeakMap();
_proxy = new WeakMap();
_certificates = new WeakMap();
__decorateElement(_init11, 4, "traffic", _traffic_dec, SzStatusGridNetwork, _traffic);
__decorateElement(_init11, 4, "proxy", _proxy_dec, SzStatusGridNetwork, _proxy);
__decorateElement(_init11, 4, "certificates", _certificates_dec, SzStatusGridNetwork, _certificates);
SzStatusGridNetwork = __decorateElement(_init11, 0, "SzStatusGridNetwork", _SzStatusGridNetwork_decorators, SzStatusGridNetwork);
__publicField(SzStatusGridNetwork, "demo", () => b2`
    <div style="padding: 24px; max-width: 1400px;">
      <sz-status-grid-network
        .traffic=${{
  totalRequests: 125420,
  requestsPerMinute: 847,
  errorRate: 0.12,
  avgResponseTime: 45,
  statusDistribution: {
    "2xx": 95.2,
    "3xx": 2.1,
    "4xx": 2.3,
    "5xx": 0.4
  }
}}
        .proxy=${{
  httpPort: "80",
  httpsPort: "443",
  httpActive: true,
  httpsActive: true,
  routeCount: "12"
}}
        .certificates=${{
  valid: 8,
  expiring: 2,
  expired: 0
}}
      ></sz-status-grid-network>
    </div>
  `);
__publicField(SzStatusGridNetwork, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: stretch;
      }

      .grid > * {
        height: 100%;
      }

      @media (min-width: 768px) {
        .grid {
          grid-template-columns: 1fr 1fr;
        }
      }

      @media (min-width: 1024px) {
        .grid {
          grid-template-columns: 2fr 1fr 1fr;
        }
      }
    `
]);
__runInitializers(_init11, 1, SzStatusGridNetwork);

// ts_web/elements/sz-status-grid-infra.ts
init_dist_ts26();
var _actions_dec2, _acmeConfigured_dec2, _dnsConfigured_dec2, _a12, _SzStatusGridInfra_decorators, _init12, _dnsConfigured2, _acmeConfigured2, _actions2;
_SzStatusGridInfra_decorators = [t4("sz-status-grid-infra")];
var SzStatusGridInfra = class extends (_a12 = DeesElement, _dnsConfigured_dec2 = [n5({ type: Boolean })], _acmeConfigured_dec2 = [n5({ type: Boolean })], _actions_dec2 = [n5({ type: Array })], _a12) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _dnsConfigured2, __runInitializers(_init12, 8, this, false)), __runInitializers(_init12, 11, this);
    __privateAdd(this, _acmeConfigured2, __runInitializers(_init12, 12, this, false)), __runInitializers(_init12, 15, this);
    __privateAdd(this, _actions2, __runInitializers(_init12, 16, this, [])), __runInitializers(_init12, 19, this);
  }
  render() {
    return b2`
      <div class="grid">
        <sz-dns-ssl-card
          ?dnsConfigured=${this.dnsConfigured}
          ?acmeConfigured=${this.acmeConfigured}
        ></sz-dns-ssl-card>
        <sz-quick-actions-card
          .actions=${this.actions}
          @action-click=${(e11) => this.dispatchEvent(new CustomEvent("action-click", { detail: e11.detail, bubbles: true, composed: true }))}
        ></sz-quick-actions-card>
      </div>
    `;
  }
};
_init12 = __decoratorStart(_a12);
_dnsConfigured2 = new WeakMap();
_acmeConfigured2 = new WeakMap();
_actions2 = new WeakMap();
__decorateElement(_init12, 4, "dnsConfigured", _dnsConfigured_dec2, SzStatusGridInfra, _dnsConfigured2);
__decorateElement(_init12, 4, "acmeConfigured", _acmeConfigured_dec2, SzStatusGridInfra, _acmeConfigured2);
__decorateElement(_init12, 4, "actions", _actions_dec2, SzStatusGridInfra, _actions2);
SzStatusGridInfra = __decorateElement(_init12, 0, "SzStatusGridInfra", _SzStatusGridInfra_decorators, SzStatusGridInfra);
__publicField(SzStatusGridInfra, "demo", () => b2`
    <div style="padding: 24px; max-width: 1200px;">
      <sz-status-grid-infra
        dnsConfigured
        acmeConfigured
        .actions=${[
  { label: "Deploy Service", icon: "plus", primary: true },
  { label: "View All Services" },
  { label: "Platform Services" },
  { label: "Manage Domains" }
]}
      ></sz-status-grid-infra>
    </div>
  `);
__publicField(SzStatusGridInfra, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: stretch;
      }

      .grid > * {
        height: 100%;
      }

      @media (min-width: 768px) {
        .grid {
          grid-template-columns: 1fr 2fr;
        }
      }
    `
]);
__runInitializers(_init12, 1, SzStatusGridInfra);

// ts_web/elements/sz-dashboard-view.ts
init_dist_ts26();
var _data_dec3, _a13, _SzDashboardView_decorators, _init13, _data3;
_SzDashboardView_decorators = [t4("sz-dashboard-view")];
var SzDashboardView = class extends (_a13 = DeesElement, _data_dec3 = [n5({ type: Object })], _a13) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _data3, __runInitializers(_init13, 8, this, {
      cluster: {
        totalServices: 0,
        running: 0,
        stopped: 0,
        dockerStatus: "stopped"
      },
      resourceUsage: {
        cpu: 0,
        memoryUsed: "0 MB",
        memoryTotal: "0 GB",
        networkIn: "0 KB/s",
        networkOut: "0 KB/s",
        topConsumers: []
      },
      platformServices: [],
      traffic: {
        requests: 0,
        errors: 0,
        errorPercent: 0,
        avgResponse: 0,
        reqPerMin: 0,
        status2xx: 0,
        status3xx: 0,
        status4xx: 0,
        status5xx: 0
      },
      proxy: {
        httpPort: "80",
        httpsPort: "443",
        httpActive: false,
        httpsActive: false,
        routeCount: "0"
      },
      certificates: {
        valid: 0,
        expiring: 0,
        expired: 0
      },
      dnsConfigured: false,
      acmeConfigured: false,
      quickActions: []
    })), __runInitializers(_init13, 11, this);
  }
  render() {
    return b2`
      <div class="dashboard">
        <section class="section">
          <h2 class="section-title">Cluster Overview</h2>
          <sz-status-grid-cluster
            .stats=${this.data.cluster}
          ></sz-status-grid-cluster>
        </section>

        <section class="section">
          <h2 class="section-title">Services & Resources</h2>
          <sz-status-grid-services
            .resourceUsage=${this.data.resourceUsage}
            .platformServices=${this.data.platformServices}
          ></sz-status-grid-services>
        </section>

        <section class="section">
          <h2 class="section-title">Network & Traffic</h2>
          <sz-status-grid-network
            .traffic=${this.data.traffic}
            .proxy=${this.data.proxy}
            .certificates=${this.data.certificates}
          ></sz-status-grid-network>
        </section>

        <section class="section">
          <h2 class="section-title">Infrastructure</h2>
          <sz-status-grid-infra
            ?dnsConfigured=${this.data.dnsConfigured}
            ?acmeConfigured=${this.data.acmeConfigured}
            .actions=${this.data.quickActions}
            @action-click=${(e11) => this.dispatchEvent(new CustomEvent("action-click", { detail: e11.detail, bubbles: true, composed: true }))}
          ></sz-status-grid-infra>
        </section>
      </div>
    `;
  }
};
_init13 = __decoratorStart(_a13);
_data3 = new WeakMap();
__decorateElement(_init13, 4, "data", _data_dec3, SzDashboardView, _data3);
SzDashboardView = __decorateElement(_init13, 0, "SzDashboardView", _SzDashboardView_decorators, SzDashboardView);
__publicField(SzDashboardView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1400px;">
      <sz-dashboard-view
        .data=${{
  cluster: {
    totalServices: 7,
    running: 7,
    stopped: 0,
    dockerStatus: "running"
  },
  resourceUsage: {
    cpu: 0.5,
    memoryUsed: "191 MB",
    memoryTotal: "429.2 GB",
    networkIn: "38.9 KB/s",
    networkOut: "1.7 KB/s",
    topConsumers: [
      { name: "test-nginx", memory: "32.1 MB" },
      { name: "test-v2", memory: "31.7 MB" }
    ]
  },
  platformServices: [
    { name: "MongoDB", status: "1 DB", running: true },
    { name: "S3 Storage (MinIO)", status: "1 bucket", running: true },
    { name: "Caddy Reverse Proxy", status: "Running", running: true },
    { name: "ClickHouse", status: "1 DB", running: true }
  ],
  traffic: {
    requests: 1250,
    errors: 15,
    errorPercent: 1.2,
    avgResponse: 145,
    reqPerMin: 21,
    status2xx: 85,
    status3xx: 5,
    status4xx: 8,
    status5xx: 2
  },
  proxy: {
    httpPort: "80",
    httpsPort: "443",
    httpActive: true,
    httpsActive: true,
    routeCount: "12"
  },
  certificates: {
    valid: 8,
    expiring: 2,
    expired: 0
  },
  dnsConfigured: true,
  acmeConfigured: true,
  quickActions: [
    { label: "Deploy Service", icon: "plus", primary: true },
    { label: "View All Services" },
    { label: "Platform Services" },
    { label: "Manage Domains" }
  ]
}}
      ></sz-dashboard-view>
    </div>
  `);
__publicField(SzDashboardView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .dashboard {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .section-title {
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin-bottom: 12px;
      }

      .section {
        display: flex;
        flex-direction: column;
      }
    `
]);
__runInitializers(_init13, 1, SzDashboardView);

// ts_web/elements/sz-network-proxy-view.ts
init_dist_ts26();
var _streaming_dec, _logs_dec, _targets_dec, _targetCount_dec, _certificateCount_dec, _routeCount_dec2, _proxyStatus_dec, _a14, _SzNetworkProxyView_decorators, _init14, _proxyStatus, _routeCount2, _certificateCount, _targetCount, _targets, _logs, _streaming;
_SzNetworkProxyView_decorators = [t4("sz-network-proxy-view")];
var SzNetworkProxyView = class extends (_a14 = DeesElement, _proxyStatus_dec = [n5({ type: String })], _routeCount_dec2 = [n5({ type: String })], _certificateCount_dec = [n5({ type: String })], _targetCount_dec = [n5({ type: String })], _targets_dec = [n5({ type: Array })], _logs_dec = [n5({ type: Array })], _streaming_dec = [n5({ type: Boolean })], _a14) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _proxyStatus, __runInitializers(_init14, 8, this, "stopped")), __runInitializers(_init14, 11, this);
    __privateAdd(this, _routeCount2, __runInitializers(_init14, 12, this, "0")), __runInitializers(_init14, 15, this);
    __privateAdd(this, _certificateCount, __runInitializers(_init14, 16, this, "0")), __runInitializers(_init14, 19, this);
    __privateAdd(this, _targetCount, __runInitializers(_init14, 20, this, "0")), __runInitializers(_init14, 23, this);
    __privateAdd(this, _targets, __runInitializers(_init14, 24, this, [])), __runInitializers(_init14, 27, this);
    __privateAdd(this, _logs, __runInitializers(_init14, 28, this, [])), __runInitializers(_init14, 31, this);
    __privateAdd(this, _streaming, __runInitializers(_init14, 32, this, false)), __runInitializers(_init14, 35, this);
  }
  render() {
    return b2`
      <div class="actions">
        <button class="refresh-button" @click=${() => this.handleRefresh()}>Refresh</button>
      </div>

      <div class="stats-grid">
        <sz-stat-card
          label="Proxy Status"
          value="${this.proxyStatus === "running" ? "Running" : "Stopped"}"
          icon="server"
          variant="${this.proxyStatus === "running" ? "success" : "error"}"
          valueBadge
        ></sz-stat-card>
        <sz-stat-card
          label="Routes"
          value="${this.routeCount}"
          icon="server"
        ></sz-stat-card>
        <sz-stat-card
          label="Certificates"
          value="${this.certificateCount}"
          icon="check"
        ></sz-stat-card>
        <sz-stat-card
          label="Targets"
          value="${this.targetCount}"
          icon="server"
        ></sz-stat-card>
      </div>

      <div class="section">
        <div class="section-header">
          <div class="section-title">Traffic Targets</div>
          <div class="section-subtitle">Services, registry, and platform services with their routing info</div>
        </div>
        <div class="table-header">
          <span>Type</span>
          <span>Name</span>
          <span>Domain</span>
          <span>Target</span>
          <span>Status</span>
        </div>
        ${this.targets.map((target) => b2`
          <div class="table-row" @click=${() => this.handleTargetClick(target)}>
            <span><span class="type-badge ${target.type}">${target.type}</span></span>
            <span>${target.name}</span>
            <span>${target.domain || "-"}</span>
            <span class="target-value">${target.target}</span>
            <span><span class="status-badge ${target.status}">${target.status}</span></span>
          </div>
        `)}
      </div>

      <div class="section">
        <div class="logs-header">
          <div>
            <div class="section-title">Access Logs</div>
            <div class="section-subtitle">Real-time Caddy access logs</div>
          </div>
          <div class="logs-actions">
            <button class="stream-button ${this.streaming ? "streaming" : ""}" @click=${() => this.toggleStreaming()}>
              <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor">
                ${this.streaming ? b2`<rect x="6" y="6" width="12" height="12" rx="1"/>` : b2`<polygon points="5,3 19,12 5,21"/>`}
              </svg>
              ${this.streaming ? "Stop" : "Stream"}
            </button>
            <button class="clear-button" @click=${() => this.handleClearLogs()}>
              <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <polyline points="3,6 5,6 21,6"/><path d="M19,6v14a2,2,0,0,1-2,2H7a2,2,0,0,1-2-2V6m3,0V4a2,2,0,0,1,2-2h4a2,2,0,0,1,2,2v2"/>
              </svg>
              Clear logs
            </button>
          </div>
        </div>
        <div class="logs-container">
          ${this.logs.length > 0 ? this.logs.map((log) => b2`
            <div class="log-entry">
              <span class="log-timestamp">${log.timestamp}</span>
              <span class="log-method">${log.method}</span>
              ${log.path}
              <span class="${this.getStatusClass(log.status)}">${log.status}</span>
              ${log.duration}ms
              ${log.ip}
            </div>
          `) : b2`
            <div class="empty-logs">Click "Stream" to start live access log streaming</div>
          `}
        </div>
      </div>
    `;
  }
  getStatusClass(status) {
    if (status >= 500) return "log-status-5xx";
    if (status >= 400) return "log-status-4xx";
    if (status >= 300) return "log-status-3xx";
    return "log-status-2xx";
  }
  handleRefresh() {
    this.dispatchEvent(new CustomEvent("refresh", { bubbles: true, composed: true }));
  }
  handleTargetClick(target) {
    this.dispatchEvent(new CustomEvent("target-click", { detail: target, bubbles: true, composed: true }));
  }
  toggleStreaming() {
    this.streaming = !this.streaming;
    this.dispatchEvent(new CustomEvent("stream-toggle", { detail: { streaming: this.streaming }, bubbles: true, composed: true }));
  }
  handleClearLogs() {
    this.dispatchEvent(new CustomEvent("clear-logs", { bubbles: true, composed: true }));
  }
};
_init14 = __decoratorStart(_a14);
_proxyStatus = new WeakMap();
_routeCount2 = new WeakMap();
_certificateCount = new WeakMap();
_targetCount = new WeakMap();
_targets = new WeakMap();
_logs = new WeakMap();
_streaming = new WeakMap();
__decorateElement(_init14, 4, "proxyStatus", _proxyStatus_dec, SzNetworkProxyView, _proxyStatus);
__decorateElement(_init14, 4, "routeCount", _routeCount_dec2, SzNetworkProxyView, _routeCount2);
__decorateElement(_init14, 4, "certificateCount", _certificateCount_dec, SzNetworkProxyView, _certificateCount);
__decorateElement(_init14, 4, "targetCount", _targetCount_dec, SzNetworkProxyView, _targetCount);
__decorateElement(_init14, 4, "targets", _targets_dec, SzNetworkProxyView, _targets);
__decorateElement(_init14, 4, "logs", _logs_dec, SzNetworkProxyView, _logs);
__decorateElement(_init14, 4, "streaming", _streaming_dec, SzNetworkProxyView, _streaming);
SzNetworkProxyView = __decorateElement(_init14, 0, "SzNetworkProxyView", _SzNetworkProxyView_decorators, SzNetworkProxyView);
__publicField(SzNetworkProxyView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1400px;">
      <sz-network-proxy-view
        proxyStatus="running"
        routeCount="3"
        certificateCount="2"
        targetCount="11"
        .targets=${[
  { type: "service", name: "test-nginx", domain: "app.bleu.de", target: "localhost:8080", status: "running" },
  { type: "service", name: "hello-world", domain: "hello.task.vc", target: "localhost:8081", status: "running" },
  { type: "registry", name: "onebox-registry", domain: null, target: "localhost:4000", status: "running" },
  { type: "platform", name: "MongoDB", domain: null, target: "localhost:27017", status: "running" },
  { type: "platform", name: "ClickHouse", domain: null, target: "localhost:8123", status: "running" }
]}
        .logs=${[
  { timestamp: "2024-01-02 10:15:32", method: "GET", path: "/api/services", status: 200, duration: 45, ip: "192.168.1.100" },
  { timestamp: "2024-01-02 10:15:30", method: "POST", path: "/api/auth/login", status: 200, duration: 120, ip: "192.168.1.101" },
  { timestamp: "2024-01-02 10:15:28", method: "GET", path: "/static/bundle.js", status: 304, duration: 5, ip: "192.168.1.100" }
]}
      ></sz-network-proxy-view>
    </div>
  `);
__publicField(SzNetworkProxyView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .actions {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 16px;
      }

      .refresh-button {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .refresh-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-bottom: 24px;
      }

      @media (min-width: 768px) {
        .stats-grid {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        margin-bottom: 24px;
        overflow: hidden;
      }

      .section-header {
        padding: 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .section-title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .section-subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .table-header {
        display: grid;
        grid-template-columns: 80px 1.5fr 1.5fr 1.5fr 80px;
        gap: 16px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .table-row {
        display: grid;
        grid-template-columns: 80px 1.5fr 1.5fr 1.5fr 80px;
        gap: 16px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: background 200ms ease;
      }

      .table-row:last-child {
        border-bottom: none;
      }

      .table-row:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .type-badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 4px;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
      }

      .type-badge.service {
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }

      .type-badge.registry {
        background: ${cssManager.bdTheme("#f3e8ff", "rgba(168, 85, 247, 0.2)")};
        color: ${cssManager.bdTheme("#9333ea", "#a855f7")};
      }

      .type-badge.platform {
        background: ${cssManager.bdTheme("#fef3c7", "rgba(245, 158, 11, 0.2)")};
        color: ${cssManager.bdTheme("#d97706", "#f59e0b")};
      }

      .target-value {
        font-family: monospace;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .status-badge.running {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.stopped {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .logs-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .logs-actions {
        display: flex;
        gap: 8px;
      }

      .stream-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: ${cssManager.bdTheme("#2563eb", "#3b82f6")};
        border: none;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        color: white;
        cursor: pointer;
        transition: all 200ms ease;
      }

      .stream-button:hover {
        background: ${cssManager.bdTheme("#1d4ed8", "#2563eb")};
      }

      .stream-button.streaming {
        background: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .stream-button.streaming:hover {
        background: ${cssManager.bdTheme("#b91c1c", "#dc2626")};
      }

      .clear-button {
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .clear-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .logs-container {
        padding: 16px;
        font-family: monospace;
        font-size: 13px;
        max-height: 300px;
        overflow-y: auto;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }

      .log-entry {
        padding: 4px 0;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .log-timestamp {
        color: ${cssManager.bdTheme("#a1a1aa", "#52525b")};
      }

      .log-method {
        font-weight: 600;
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }

      .log-status-2xx {
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .log-status-3xx {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }

      .log-status-4xx {
        color: ${cssManager.bdTheme("#ca8a04", "#facc15")};
      }

      .log-status-5xx {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .empty-logs {
        padding: 24px;
        text-align: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init14, 1, SzNetworkProxyView);

// ts_web/elements/sz-network-dns-view.ts
init_dist_ts26();
var _records_dec, _a15, _SzNetworkDnsView_decorators, _init15, _records;
_SzNetworkDnsView_decorators = [t4("sz-network-dns-view")];
var SzNetworkDnsView = class extends (_a15 = DeesElement, _records_dec = [n5({ type: Array })], _a15) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _records, __runInitializers(_init15, 8, this, [])), __runInitializers(_init15, 11, this);
  }
  render() {
    return b2`
      <div class="header">
        <span class="description">Manage DNS records synced with Cloudflare</span>
        <button class="sync-button" @click=${() => this.handleSync()}>
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <path d="M21 12a9 9 0 0 1-9 9m9-9a9 9 0 0 0-9-9m9 9H3m9 9a9 9 0 0 1-9-9m9 9c1.66 0 3-4.03 3-9s-1.34-9-3-9m0 18c-1.66 0-3-4.03-3-9s1.34-9 3-9"/>
          </svg>
          Sync Cloudflare
        </button>
      </div>

      <div class="table-container">
        <div class="table-header">
          <span>Domain</span>
          <span>Type</span>
          <span>Value</span>
          <span>Actions</span>
        </div>
        ${this.records.length > 0 ? this.records.map((record) => b2`
          <div class="table-row">
            <span class="domain">${record.domain}</span>
            <span><span class="type-badge">${record.type}</span></span>
            <span class="value">${record.value}</span>
            <span>
              <button class="delete-button" @click=${() => this.handleDelete(record)}>Delete</button>
            </span>
          </div>
        `) : b2`
          <div class="empty-state">No DNS records found</div>
        `}
      </div>
    `;
  }
  handleSync() {
    this.dispatchEvent(new CustomEvent("sync", { bubbles: true, composed: true }));
  }
  handleDelete(record) {
    this.dispatchEvent(new CustomEvent("delete", { detail: record, bubbles: true, composed: true }));
  }
};
_init15 = __decoratorStart(_a15);
_records = new WeakMap();
__decorateElement(_init15, 4, "records", _records_dec, SzNetworkDnsView, _records);
SzNetworkDnsView = __decorateElement(_init15, 0, "SzNetworkDnsView", _SzNetworkDnsView_decorators, SzNetworkDnsView);
__publicField(SzNetworkDnsView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1000px;">
      <sz-network-dns-view
        .records=${[
  { domain: "pr.task.vc", type: "A", value: "195.201.98.232" },
  { domain: "outline.task.vc", type: "A", value: "195.201.98.232" },
  { domain: "ns1.task.vc", type: "A", value: "212.95.99.130" },
  { domain: "bleu.de", type: "A", value: "212.95.99.130" },
  { domain: "mail.bleu.de", type: "MX", value: "10 mail.bleu.de" }
]}
      ></sz-network-dns-view>
    </div>
  `);
__publicField(SzNetworkDnsView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
      }

      .description {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .sync-button {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .sync-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-color: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
      }

      .table-container {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        overflow: hidden;
      }

      .table-header {
        display: grid;
        grid-template-columns: 2fr 80px 2fr 100px;
        gap: 16px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .table-row {
        display: grid;
        grid-template-columns: 2fr 80px 2fr 100px;
        gap: 16px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        transition: background 200ms ease;
      }

      .table-row:last-child {
        border-bottom: none;
      }

      .table-row:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .domain {
        font-weight: 500;
      }

      .type-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 2px 8px;
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
      }

      .value {
        font-family: monospace;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .delete-button {
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
        border-radius: 4px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .delete-button:hover {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
      }

      .empty-state {
        padding: 48px 24px;
        text-align: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init15, 1, SzNetworkDnsView);

// ts_web/elements/sz-network-domains-view.ts
init_dist_ts26();
var _stats_dec2, _domains_dec, _a16, _SzNetworkDomainsView_decorators, _init16, _domains, _stats2;
_SzNetworkDomainsView_decorators = [t4("sz-network-domains-view")];
var SzNetworkDomainsView = class extends (_a16 = DeesElement, _domains_dec = [n5({ type: Array })], _stats_dec2 = [n5({ type: Object })], _a16) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _domains, __runInitializers(_init16, 8, this, [])), __runInitializers(_init16, 11, this);
    __privateAdd(this, _stats2, __runInitializers(_init16, 12, this, {
      total: 0,
      valid: 0,
      expiring: 0,
      expired: 0
    })), __runInitializers(_init16, 15, this);
  }
  render() {
    return b2`
      <div class="header">
        <span class="description">Manage domains and SSL certificates</span>
        <button class="sync-button" @click=${() => this.handleSync()}>Sync Cloudflare</button>
      </div>

      <div class="stats-grid">
        <sz-stat-card
          label="Total Domains"
          value="${this.stats.total}"
          icon="server"
        ></sz-stat-card>
        <sz-stat-card
          label="Valid Certificates"
          value="${this.stats.valid}"
          icon="check"
          variant="success"
        ></sz-stat-card>
        <sz-stat-card
          label="Expiring Soon"
          value="${this.stats.expiring}"
          icon="stop"
          variant="${this.stats.expiring > 0 ? "warning" : "default"}"
        ></sz-stat-card>
        <sz-stat-card
          label="Expired/Pending"
          value="${this.stats.expired}"
          icon="stop"
          variant="${this.stats.expired > 0 ? "error" : "default"}"
        ></sz-stat-card>
      </div>

      <div class="table-container">
        <div class="table-header">
          <span>Domain</span>
          <span>Provider</span>
          <span>Services</span>
          <span>Certificate</span>
          <span>Expires</span>
          <span>Actions</span>
        </div>
        ${this.domains.length > 0 ? this.domains.map((domain2) => b2`
          <div class="table-row">
            <span class="domain-name">${domain2.domain}</span>
            <span class="provider">${domain2.provider}</span>
            <span>${domain2.serviceCount}</span>
            <span><span class="status-badge ${domain2.certificateStatus}">${domain2.certificateStatus}</span></span>
            <span class="expires">${domain2.expiresIn || "-"}</span>
            <span>
              <button class="view-button" @click=${() => this.handleView(domain2)}>View</button>
            </span>
          </div>
        `) : b2`
          <div class="empty-state">No domains configured</div>
        `}
      </div>
    `;
  }
  handleSync() {
    this.dispatchEvent(new CustomEvent("sync", { bubbles: true, composed: true }));
  }
  handleView(domain2) {
    this.dispatchEvent(new CustomEvent("view", { detail: domain2, bubbles: true, composed: true }));
  }
};
_init16 = __decoratorStart(_a16);
_domains = new WeakMap();
_stats2 = new WeakMap();
__decorateElement(_init16, 4, "domains", _domains_dec, SzNetworkDomainsView, _domains);
__decorateElement(_init16, 4, "stats", _stats_dec2, SzNetworkDomainsView, _stats2);
SzNetworkDomainsView = __decorateElement(_init16, 0, "SzNetworkDomainsView", _SzNetworkDomainsView_decorators, SzNetworkDomainsView);
__publicField(SzNetworkDomainsView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1200px;">
      <sz-network-domains-view
        .domains=${[
  { domain: "bleu.de", provider: "cloudflare", serviceCount: 2, certificateStatus: "valid", expiresIn: "52 days" },
  { domain: "task.vc", provider: "cloudflare", serviceCount: 1, certificateStatus: "valid", expiresIn: "52 days" },
  { domain: "example.com", provider: "cloudflare", serviceCount: 0, certificateStatus: "expiring", expiresIn: "7 days" }
]}
        .stats=${{ total: 3, valid: 2, expiring: 1, expired: 0 }}
      ></sz-network-domains-view>
    </div>
  `);
__publicField(SzNetworkDomainsView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
      }

      .description {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .sync-button {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .sync-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-color: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-bottom: 24px;
      }

      @media (min-width: 768px) {
        .stats-grid {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      .table-container {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        overflow: hidden;
      }

      .table-header {
        display: grid;
        grid-template-columns: 2fr 1fr 80px 100px 100px 80px;
        gap: 16px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .table-row {
        display: grid;
        grid-template-columns: 2fr 1fr 80px 100px 100px 80px;
        gap: 16px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        align-items: center;
        transition: background 200ms ease;
      }

      .table-row:last-child {
        border-bottom: none;
      }

      .table-row:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .domain-name {
        font-weight: 500;
      }

      .provider {
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .status-badge.valid {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.expiring {
        background: ${cssManager.bdTheme("#fef9c3", "rgba(250, 204, 21, 0.2)")};
        color: ${cssManager.bdTheme("#ca8a04", "#facc15")};
      }

      .status-badge.expired,
      .status-badge.pending {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .expires {
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .view-button {
        padding: 6px 12px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .view-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .empty-state {
        padding: 48px 24px;
        text-align: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init16, 1, SzNetworkDomainsView);

// ts_web/elements/sz-registry-onebox-view.ts
init_dist_ts26();
var _registryUrl_dec, _status_dec, _a17, _SzRegistryOneboxView_decorators, _init17, _status, _registryUrl;
_SzRegistryOneboxView_decorators = [t4("sz-registry-onebox-view")];
var SzRegistryOneboxView = class extends (_a17 = DeesElement, _status_dec = [n5({ type: String })], _registryUrl_dec = [n5({ type: String })], _a17) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _status, __runInitializers(_init17, 8, this, "stopped")), __runInitializers(_init17, 11, this);
    __privateAdd(this, _registryUrl, __runInitializers(_init17, 12, this, "")), __runInitializers(_init17, 15, this);
  }
  render() {
    return b2`
      <div class="card">
        <div class="card-header">
          <div class="registry-icon">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <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"></path>
            </svg>
          </div>
          <div class="header-info">
            <div class="header-title">
              Onebox Registry (Built-in)
              <span class="default-badge">Default</span>
            </div>
            <div class="header-subtitle">Built-in container registry for your services</div>
          </div>
        </div>

        <div class="card-content">
          <div class="info-grid">
            <div class="info-item">
              <span class="info-label">Status</span>
              <span class="info-value">
                <span class="status-badge ${this.status}">${this.status === "running" ? "Running" : "Stopped"}</span>
              </span>
            </div>
            <div class="info-item">
              <span class="info-label">Registry URL</span>
              <span class="info-value">${this.registryUrl}</span>
            </div>
            <div class="info-item">
              <span class="info-label">Authentication</span>
              <span class="info-value">
                <a class="manage-link" @click=${() => this.handleManageTokens()}>Manage Tokens</a>
              </span>
            </div>
          </div>

          <div class="quick-start">
            <div class="quick-start-title">Quick Start</div>
            <div class="quick-start-desc">To push images to the Onebox registry, use a CI or Global token:</div>
            <div class="code-block">
              <div class="code-line code-comment"># Login to the registry</div>
              <div class="code-line code-command">docker login ${this.registryUrl.split("/")[0]} -u onebox -p YOUR_TOKEN</div>
              <div class="code-line code-comment"># Tag and push your image</div>
              <div class="code-line code-command">docker tag myapp ${this.registryUrl.split("/")[0]}/myservice:latest</div>
              <div class="code-line code-command">docker push ${this.registryUrl.split("/")[0]}/myservice:latest</div>
            </div>
          </div>
        </div>
      </div>
    `;
  }
  handleManageTokens() {
    this.dispatchEvent(new CustomEvent("manage-tokens", { bubbles: true, composed: true }));
  }
};
_init17 = __decoratorStart(_a17);
_status = new WeakMap();
_registryUrl = new WeakMap();
__decorateElement(_init17, 4, "status", _status_dec, SzRegistryOneboxView, _status);
__decorateElement(_init17, 4, "registryUrl", _registryUrl_dec, SzRegistryOneboxView, _registryUrl);
SzRegistryOneboxView = __decorateElement(_init17, 0, "SzRegistryOneboxView", _SzRegistryOneboxView_decorators, SzRegistryOneboxView);
__publicField(SzRegistryOneboxView, "demo", () => b2`
    <div style="padding: 24px; max-width: 800px;">
      <sz-registry-onebox-view
        status="running"
        registryUrl="localhost:3000/v2"
      ></sz-registry-onebox-view>
    </div>
  `);
__publicField(SzRegistryOneboxView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        overflow: hidden;
      }

      .card-header {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .registry-icon {
        width: 40px;
        height: 40px;
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }

      .header-info {
        flex: 1;
      }

      .header-title {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .default-badge {
        padding: 2px 8px;
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        border-radius: 4px;
        font-size: 11px;
        font-weight: 600;
      }

      .header-subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .card-content {
        padding: 16px;
      }

      .info-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        margin-bottom: 24px;
      }

      .info-item {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .info-label {
        font-size: 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .info-value {
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .status-badge.running {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.stopped {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .manage-link {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        text-decoration: none;
        cursor: pointer;
      }

      .manage-link:hover {
        text-decoration: underline;
      }

      .quick-start {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-radius: 6px;
        padding: 16px;
      }

      .quick-start-title {
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin-bottom: 8px;
      }

      .quick-start-desc {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-bottom: 12px;
      }

      .code-block {
        background: ${cssManager.bdTheme("#18181b", "#0a0a0a")};
        border-radius: 6px;
        padding: 12px;
        font-family: monospace;
        font-size: 13px;
        overflow-x: auto;
      }

      .code-line {
        color: ${cssManager.bdTheme("#a1a1aa", "#71717a")};
        margin-bottom: 4px;
      }

      .code-line:last-child {
        margin-bottom: 0;
      }

      .code-comment {
        color: ${cssManager.bdTheme("#6b7280", "#52525b")};
      }

      .code-command {
        color: ${cssManager.bdTheme("#fafafa", "#e4e4e7")};
      }
    `
]);
__runInitializers(_init17, 1, SzRegistryOneboxView);

// ts_web/elements/sz-registry-external-view.ts
init_dist_ts26();
var _registries_dec, _a18, _SzRegistryExternalView_decorators, _init18, _registries;
_SzRegistryExternalView_decorators = [t4("sz-registry-external-view")];
var SzRegistryExternalView = class extends (_a18 = DeesElement, _registries_dec = [n5({ type: Array })], _a18) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _registries, __runInitializers(_init18, 8, this, [])), __runInitializers(_init18, 11, this);
  }
  render() {
    return b2`
      <div class="header">
        <div class="header-info">
          <div class="header-title">External Registries</div>
          <div class="header-subtitle">Add credentials for private Docker registries</div>
        </div>
        <button class="add-button" @click=${() => this.handleAdd()}>Add Registry</button>
      </div>

      ${this.registries.length > 0 ? b2`
        <div class="registry-list">
          ${this.registries.map((registry) => b2`
            <div class="registry-item">
              <div class="registry-info">
                <div class="registry-icon">
                  <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <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"></path>
                  </svg>
                </div>
                <div class="registry-details">
                  <div class="registry-name">${registry.name}</div>
                  <div class="registry-url">${registry.url} (${registry.username})</div>
                </div>
              </div>
              <div class="registry-actions">
                <button class="action-button" @click=${() => this.handleEdit(registry)}>Edit</button>
                <button class="action-button delete" @click=${() => this.handleDelete(registry)}>Delete</button>
              </div>
            </div>
          `)}
        </div>
      ` : b2`
        <div class="empty-state">
          <svg class="empty-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
            <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"></path>
            <polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
            <line x1="12" y1="22.08" x2="12" y2="12"></line>
          </svg>
          <div class="empty-title">No external registries</div>
          <div class="empty-description">Add credentials for Docker Hub, GitHub Container Registry, or other private registries.</div>
          <button class="empty-button" @click=${() => this.handleAdd()}>Add External Registry</button>
        </div>
      `}
    `;
  }
  handleAdd() {
    this.dispatchEvent(new CustomEvent("add", { bubbles: true, composed: true }));
  }
  handleEdit(registry) {
    this.dispatchEvent(new CustomEvent("edit", { detail: registry, bubbles: true, composed: true }));
  }
  handleDelete(registry) {
    this.dispatchEvent(new CustomEvent("delete", { detail: registry, bubbles: true, composed: true }));
  }
};
_init18 = __decoratorStart(_a18);
_registries = new WeakMap();
__decorateElement(_init18, 4, "registries", _registries_dec, SzRegistryExternalView, _registries);
SzRegistryExternalView = __decorateElement(_init18, 0, "SzRegistryExternalView", _SzRegistryExternalView_decorators, SzRegistryExternalView);
__publicField(SzRegistryExternalView, "demo", () => b2`
    <div style="padding: 24px; max-width: 800px;">
      <sz-registry-external-view
        .registries=${[
  { id: "1", name: "Docker Hub", url: "docker.io", username: "myuser", type: "dockerhub" },
  { id: "2", name: "GitHub Container Registry", url: "ghcr.io", username: "myorg", type: "ghcr" }
]}
      ></sz-registry-external-view>
    </div>
  `);
__publicField(SzRegistryExternalView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 24px;
      }

      .header-info {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .header-title {
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .header-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .add-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border: none;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .add-button:hover {
        opacity: 0.9;
      }

      .registry-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .registry-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
      }

      .registry-info {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .registry-icon {
        width: 40px;
        height: 40px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .registry-details {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .registry-name {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .registry-url {
        font-size: 13px;
        font-family: monospace;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .registry-actions {
        display: flex;
        gap: 8px;
      }

      .action-button {
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .action-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .action-button.delete {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        border-color: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
      }

      .action-button.delete:hover {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
      }

      .empty-state {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 48px 24px;
        text-align: center;
      }

      .empty-icon {
        width: 48px;
        height: 48px;
        margin: 0 auto 16px;
        color: ${cssManager.bdTheme("#a1a1aa", "#52525b")};
      }

      .empty-title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin-bottom: 8px;
      }

      .empty-description {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-bottom: 16px;
      }

      .empty-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .empty-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }
    `
]);
__runInitializers(_init18, 1, SzRegistryExternalView);

// ts_web/elements/sz-services-list-view.ts
init_dist_ts26();
var _services_dec2, _a19, _SzServicesListView_decorators, _init19, _services2;
_SzServicesListView_decorators = [t4("sz-services-list-view")];
var SzServicesListView = class extends (_a19 = DeesElement, _services_dec2 = [n5({ type: Array })], _a19) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _services2, __runInitializers(_init19, 8, this, [])), __runInitializers(_init19, 11, this);
  }
  render() {
    return b2`
      <div class="table-container">
        <div class="table-header">
          <span>Name</span>
          <span>Image</span>
          <span>Domain</span>
          <span>Status</span>
          <span>Actions</span>
        </div>
        ${this.services.length > 0 ? this.services.map((service) => b2`
          <div class="table-row">
            <span class="service-name" @click=${() => this.handleServiceClick(service)}>${service.name}</span>
            <span class="image" title="${service.image}">${service.image}</span>
            <span>
              ${service.domain ? b2`<a class="domain-link" href="https://${service.domain}" target="_blank">${service.domain}</a>` : "-"}
            </span>
            <span><span class="status-badge ${service.status}">${service.status}</span></span>
            <span class="actions">
              ${service.status === "running" ? b2`<button class="action-button stop" @click=${() => this.handleAction(service, "stop")}>Stop</button>` : b2`<button class="action-button start" @click=${() => this.handleAction(service, "start")}>Start</button>`}
              <button class="action-button restart" @click=${() => this.handleAction(service, "restart")}>Restart</button>
              <button class="action-button delete" @click=${() => this.handleAction(service, "delete")}>Delete</button>
            </span>
          </div>
        `) : b2`
          <div class="empty-state">No services deployed</div>
        `}
      </div>
    `;
  }
  handleServiceClick(service) {
    this.dispatchEvent(new CustomEvent("service-click", { detail: service, bubbles: true, composed: true }));
  }
  handleAction(service, action) {
    this.dispatchEvent(new CustomEvent("service-action", { detail: { service, action }, bubbles: true, composed: true }));
  }
};
_init19 = __decoratorStart(_a19);
_services2 = new WeakMap();
__decorateElement(_init19, 4, "services", _services_dec2, SzServicesListView, _services2);
SzServicesListView = __decorateElement(_init19, 0, "SzServicesListView", _SzServicesListView_decorators, SzServicesListView);
__publicField(SzServicesListView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1200px;">
      <sz-services-list-view
        .services=${[
  { name: "test-nginx", image: "nginx:alpine", domain: "app.bleu.de", status: "running" },
  { name: "hello-world", image: "localhost:3000/hello-world:latest", domain: "hello.task.vc", status: "running" },
  { name: "test-v2", image: "localhost:3000/test-registry:v1", domain: null, status: "running" },
  { name: "api-service", image: "node:18-alpine", domain: "api.example.com", status: "stopped" }
]}
      ></sz-services-list-view>
    </div>
  `);
__publicField(SzServicesListView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .table-container {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        overflow: hidden;
      }

      .table-header {
        display: grid;
        grid-template-columns: 1.5fr 2fr 1.5fr 100px 200px;
        gap: 16px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .table-row {
        display: grid;
        grid-template-columns: 1.5fr 2fr 1.5fr 100px 200px;
        gap: 16px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        align-items: center;
        transition: background 200ms ease;
      }

      .table-row:last-child {
        border-bottom: none;
      }

      .table-row:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .service-name {
        font-weight: 500;
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        cursor: pointer;
      }

      .service-name:hover {
        text-decoration: underline;
      }

      .image {
        font-family: monospace;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .domain-link {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        text-decoration: none;
      }

      .domain-link:hover {
        text-decoration: underline;
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .status-badge.running {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.stopped {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .status-badge.starting {
        background: ${cssManager.bdTheme("#fef9c3", "rgba(250, 204, 21, 0.2)")};
        color: ${cssManager.bdTheme("#ca8a04", "#facc15")};
      }

      .status-badge.error {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .actions {
        display: flex;
        gap: 8px;
      }

      .action-button {
        padding: 4px 10px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        font-size: 12px;
        cursor: pointer;
        transition: all 200ms ease;
      }

      .action-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .action-button.stop {
        color: ${cssManager.bdTheme("#ca8a04", "#facc15")};
        border-color: ${cssManager.bdTheme("#fef9c3", "rgba(250, 204, 21, 0.3)")};
      }

      .action-button.start {
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
        border-color: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.3)")};
      }

      .action-button.restart {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        border-color: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.3)")};
      }

      .action-button.delete {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        border-color: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
      }

      .empty-state {
        padding: 48px 24px;
        text-align: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init19, 1, SzServicesListView);

// ts_web/elements/sz-services-backups-view.ts
init_dist_ts26();
var _backups_dec, _schedules_dec, _a20, _SzServicesBackupsView_decorators, _init20, _schedules, _backups;
_SzServicesBackupsView_decorators = [t4("sz-services-backups-view")];
var SzServicesBackupsView = class extends (_a20 = DeesElement, _schedules_dec = [n5({ type: Array })], _backups_dec = [n5({ type: Array })], _a20) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _schedules, __runInitializers(_init20, 8, this, [])), __runInitializers(_init20, 11, this);
    __privateAdd(this, _backups, __runInitializers(_init20, 12, this, [])), __runInitializers(_init20, 15, this);
  }
  render() {
    return b2`
      <div class="section">
        <div class="section-header">
          <div class="section-info">
            <div class="section-title">Backup Schedules</div>
            <div class="section-subtitle">Configure automated backup schedules for your services</div>
          </div>
          <div class="header-actions">
            <button class="action-button" @click=${() => this.handleImport()}>
              <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/>
                <polyline points="17 8 12 3 7 8"/>
                <line x1="12" y1="3" x2="12" y2="15"/>
              </svg>
              Import Backup
            </button>
            <button class="action-button primary" @click=${() => this.handleCreateSchedule()}>
              <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <line x1="12" y1="5" x2="12" y2="19"></line>
                <line x1="5" y1="12" x2="19" y2="12"></line>
              </svg>
              Create Schedule
            </button>
          </div>
        </div>
        <div class="table-header schedules-header">
          <span>Scope</span>
          <span>Retention</span>
          <span>Schedule</span>
          <span>Last Run</span>
          <span>Next Run</span>
          <span>Status</span>
          <span>Actions</span>
        </div>
        ${this.schedules.map((schedule) => b2`
          <div class="table-row schedules-row">
            <span>${schedule.scope}</span>
            <span class="meta-text" title="Keep: ${schedule.retention}">${schedule.retention}</span>
            <span class="meta-text">${schedule.schedule}</span>
            <span class="meta-text">${schedule.lastRun || "-"}</span>
            <span class="meta-text">${schedule.nextRun || "-"}</span>
            <span>
              <span class="status-badge ${schedule.status}" title="${schedule.error || ""}">
                ${schedule.status === "active" ? "Active" : schedule.status === "failed" ? "Failed" : "Disabled"}
              </span>
            </span>
            <span class="row-actions">
              <button class="icon-button" title="Run backup now" @click=${() => this.handleRunNow(schedule)}>
                <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"><polygon points="5,3 19,12 5,21"/></svg>
              </button>
              <button class="icon-button" title="${schedule.status === "disabled" ? "Enable" : "Disable"}" @click=${() => this.handleToggle(schedule)}>
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  ${schedule.status === "disabled" ? b2`<polyline points="20 6 9 17 4 12"></polyline>` : b2`<rect x="6" y="6" width="12" height="12" rx="1"/>`}
                </svg>
              </button>
              <button class="icon-button danger" title="Delete" @click=${() => this.handleDeleteSchedule(schedule)}>
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <polyline points="3,6 5,6 21,6"/><path d="M19,6v14a2,2,0,0,1-2,2H7a2,2,0,0,1-2-2V6m3,0V4a2,2,0,0,1,2-2h4a2,2,0,0,1,2,2v2"/>
                </svg>
              </button>
            </span>
          </div>
        `)}
      </div>

      <div class="section">
        <div class="section-header">
          <div class="section-info">
            <div class="section-title">All Backups</div>
            <div class="section-subtitle">Browse and manage all backups across services</div>
          </div>
        </div>
        <div class="table-header backups-header">
          <span>Service</span>
          <span>Created</span>
          <span>Size</span>
          <span>Includes</span>
          <span>Actions</span>
        </div>
        ${this.backups.map((backup) => b2`
          <div class="table-row backups-row">
            <span>${backup.service}</span>
            <span class="meta-text">${backup.createdAt}</span>
            <span class="meta-text">${backup.size}</span>
            <span class="includes-list">
              ${backup.includes.map((inc) => b2`<span class="include-badge">${inc}</span>`)}
            </span>
            <span class="row-actions">
              <button class="icon-button" title="Download backup" @click=${() => this.handleDownload(backup)}>
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/>
                  <polyline points="7 10 12 15 17 10"/>
                  <line x1="12" y1="15" x2="12" y2="3"/>
                </svg>
              </button>
              <button class="icon-button danger" title="Delete" @click=${() => this.handleDeleteBackup(backup)}>
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <polyline points="3,6 5,6 21,6"/><path d="M19,6v14a2,2,0,0,1-2,2H7a2,2,0,0,1-2-2V6m3,0V4a2,2,0,0,1,2-2h4a2,2,0,0,1,2,2v2"/>
                </svg>
              </button>
            </span>
          </div>
        `)}
      </div>
    `;
  }
  handleImport() {
    this.dispatchEvent(new CustomEvent("import", { bubbles: true, composed: true }));
  }
  handleCreateSchedule() {
    this.dispatchEvent(new CustomEvent("create-schedule", { bubbles: true, composed: true }));
  }
  handleRunNow(schedule) {
    this.dispatchEvent(new CustomEvent("run-now", { detail: schedule, bubbles: true, composed: true }));
  }
  handleToggle(schedule) {
    this.dispatchEvent(new CustomEvent("toggle-schedule", { detail: schedule, bubbles: true, composed: true }));
  }
  handleDeleteSchedule(schedule) {
    this.dispatchEvent(new CustomEvent("delete-schedule", { detail: schedule, bubbles: true, composed: true }));
  }
  handleDownload(backup) {
    this.dispatchEvent(new CustomEvent("download", { detail: backup, bubbles: true, composed: true }));
  }
  handleDeleteBackup(backup) {
    this.dispatchEvent(new CustomEvent("delete-backup", { detail: backup, bubbles: true, composed: true }));
  }
};
_init20 = __decoratorStart(_a20);
_schedules = new WeakMap();
_backups = new WeakMap();
__decorateElement(_init20, 4, "schedules", _schedules_dec, SzServicesBackupsView, _schedules);
__decorateElement(_init20, 4, "backups", _backups_dec, SzServicesBackupsView, _backups);
SzServicesBackupsView = __decorateElement(_init20, 0, "SzServicesBackupsView", _SzServicesBackupsView_decorators, SzServicesBackupsView);
__publicField(SzServicesBackupsView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1200px;">
      <sz-services-backups-view
        .schedules=${[
  { id: "1", scope: "All Services", retention: "D:7, W:4, M:12", schedule: "0 2 * * *", lastRun: "1/2/2026, 2:00:03 AM", nextRun: "1/3/2026, 2:00:00 AM", status: "active" }
]}
        .backups=${[
  { id: "1", service: "test-nginx", createdAt: "1/2/2026, 2:00:03 AM", size: "22.0 MB", includes: ["Image"] },
  { id: "2", service: "hello-world", createdAt: "1/2/2026, 2:00:02 AM", size: "21.5 MB", includes: ["Image"] },
  { id: "3", service: "test-ch-final", createdAt: "1/2/2026, 2:00:00 AM", size: "22.0 MB", includes: ["Image", "clickhouse"] }
]}
      ></sz-services-backups-view>
    </div>
  `);
__publicField(SzServicesBackupsView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        margin-bottom: 24px;
        overflow: hidden;
      }

      .section-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .section-info {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .section-title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .section-subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .header-actions {
        display: flex;
        gap: 8px;
      }

      .action-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .action-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .action-button.primary {
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
        border: none;
      }

      .action-button.primary:hover {
        opacity: 0.9;
      }

      .table-header {
        display: grid;
        gap: 16px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .schedules-header {
        grid-template-columns: 1fr 1fr 1fr 1.5fr 1.5fr 80px 120px;
      }

      .backups-header {
        grid-template-columns: 1.5fr 1.5fr 100px 1fr 120px;
      }

      .table-row {
        display: grid;
        gap: 16px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        align-items: center;
      }

      .schedules-row {
        grid-template-columns: 1fr 1fr 1fr 1.5fr 1.5fr 80px 120px;
      }

      .backups-row {
        grid-template-columns: 1.5fr 1.5fr 100px 1fr 120px;
      }

      .table-row:last-child {
        border-bottom: none;
      }

      .table-row:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .status-badge.active {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.failed {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .status-badge.disabled {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .meta-text {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .includes-list {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
      }

      .include-badge {
        padding: 2px 8px;
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        border-radius: 4px;
        font-size: 11px;
        font-weight: 500;
      }

      .row-actions {
        display: flex;
        gap: 4px;
      }

      .icon-button {
        padding: 6px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .icon-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .icon-button.danger:hover {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        border-color: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
      }
    `
]);
__runInitializers(_init20, 1, SzServicesBackupsView);

// ts_web/elements/sz-service-detail-view.ts
init_dist_ts26();
var _streaming_dec2, _logs_dec2, _backups_dec2, _stats_dec3, _service_dec, _a21, _SzServiceDetailView_decorators, _init21, _service, _stats3, _backups2, _logs2, _streaming2;
_SzServiceDetailView_decorators = [t4("sz-service-detail-view")];
var SzServiceDetailView = class extends (_a21 = DeesElement, _service_dec = [n5({ type: Object })], _stats_dec3 = [n5({ type: Object })], _backups_dec2 = [n5({ type: Array })], _logs_dec2 = [n5({ type: Array })], _streaming_dec2 = [n5({ type: Boolean })], _a21) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _service, __runInitializers(_init21, 8, this, {
      name: "",
      status: "stopped",
      image: "",
      port: 0,
      domain: null,
      containerId: "",
      created: "",
      updated: "",
      registry: "",
      repository: "",
      tag: ""
    })), __runInitializers(_init21, 11, this);
    __privateAdd(this, _stats3, __runInitializers(_init21, 12, this, {
      cpu: 0,
      memory: "0 MB",
      memoryLimit: "0 GB",
      networkIn: "0 B",
      networkOut: "0 B"
    })), __runInitializers(_init21, 15, this);
    __privateAdd(this, _backups2, __runInitializers(_init21, 16, this, [])), __runInitializers(_init21, 19, this);
    __privateAdd(this, _logs2, __runInitializers(_init21, 20, this, [])), __runInitializers(_init21, 23, this);
    __privateAdd(this, _streaming2, __runInitializers(_init21, 24, this, false)), __runInitializers(_init21, 27, this);
  }
  render() {
    return b2`
      <div class="header">
        <div class="back-link" @click=${() => this.handleBack()}>
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <polyline points="15 18 9 12 15 6"></polyline>
          </svg>
          Back to Services
        </div>
      </div>

      <div class="service-header" style="margin-bottom: 24px;">
        <h1 class="service-name">${this.service.name}</h1>
        <span class="status-badge ${this.service.status}">${this.service.status}</span>
      </div>

      <div class="content">
        <div class="main-content">
          <div class="card">
            <div class="card-header">
              <div>
                <div class="card-title">Service Details</div>
              </div>
              <button class="action-button" style="width: auto; padding: 6px 12px;" @click=${() => this.handleEdit()}>Edit</button>
            </div>
            <div class="card-content">
              <div class="detail-list">
                <div class="detail-item">
                  <span class="detail-label">Image</span>
                  <span class="detail-value">${this.service.image}</span>
                </div>
                <div class="detail-item">
                  <span class="detail-label">Port</span>
                  <span class="detail-value">${this.service.port}</span>
                </div>
                <div class="detail-item">
                  <span class="detail-label">Domain</span>
                  <span class="detail-value">
                    ${this.service.domain ? b2`<a href="https://${this.service.domain}" target="_blank">${this.service.domain}</a>` : "-"}
                  </span>
                </div>
                <div class="detail-item">
                  <span class="detail-label">Container ID</span>
                  <span class="detail-value">${this.service.containerId}</span>
                </div>
                <div class="detail-item">
                  <span class="detail-label">Created</span>
                  <span class="detail-value">${this.service.created}</span>
                </div>
                <div class="detail-item">
                  <span class="detail-label">Updated</span>
                  <span class="detail-value">${this.service.updated}</span>
                </div>
              </div>
            </div>
          </div>

          <div class="card">
            <div class="card-header">
              <div class="logs-header" style="width: 100%;">
                <div>
                  <div class="card-title">Logs</div>
                  <div class="card-subtitle">Container logs</div>
                </div>
                <div class="logs-actions">
                  <button class="stream-button ${this.streaming ? "streaming" : ""}" @click=${() => this.toggleStreaming()}>
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor">
                      ${this.streaming ? b2`<rect x="6" y="6" width="12" height="12" rx="1"/>` : b2`<polygon points="5,3 19,12 5,21"/>`}
                    </svg>
                    ${this.streaming ? "Stop" : "Stream"}
                  </button>
                  <button class="clear-button" @click=${() => this.handleClearLogs()}>Clear logs</button>
                </div>
              </div>
            </div>
            <div class="logs-container">
              ${this.logs.length > 0 ? this.logs.map((log) => b2`
                <div class="log-entry">${log.timestamp} ${log.message}</div>
              `) : b2`
                <div class="empty-logs">Click "Stream" to start live log streaming</div>
              `}
            </div>
          </div>
        </div>

        <div class="sidebar">
          <div class="card">
            <div class="card-header">
              <div class="card-title">Live stats</div>
            </div>
            <div class="card-content">
              <div class="stats-grid">
                <div class="stat-item">
                  <div class="stat-label">CPU</div>
                  <div class="stat-value">${this.stats.cpu.toFixed(1)}%</div>
                </div>
                <div class="stat-item">
                  <div class="stat-label">Memory</div>
                  <div class="stat-value">${this.stats.memory}</div>
                  <div class="stat-subvalue">of ${this.stats.memoryLimit}</div>
                </div>
                <div class="stat-item">
                  <div class="stat-label">Network In</div>
                  <div class="stat-value">${this.stats.networkIn}</div>
                </div>
                <div class="stat-item">
                  <div class="stat-label">Network Out</div>
                  <div class="stat-value">${this.stats.networkOut}</div>
                </div>
              </div>
            </div>
          </div>

          <div class="card">
            <div class="card-header">
              <div>
                <div class="card-title">Actions</div>
                <div class="card-subtitle">Manage service state</div>
              </div>
            </div>
            <div class="card-content">
              <div class="actions-grid">
                ${this.service.status === "running" ? b2`<button class="action-button" @click=${() => this.handleAction("stop")}>Stop Service</button>` : b2`<button class="action-button" @click=${() => this.handleAction("start")}>Start Service</button>`}
                <button class="action-button" @click=${() => this.handleAction("restart")}>Restart Service</button>
                <button class="action-button danger" @click=${() => this.handleAction("delete")}>Delete Service</button>
              </div>
            </div>
          </div>

          <div class="card">
            <div class="card-header">
              <div>
                <div class="card-title">Image Source</div>
                <div class="card-subtitle">${this.service.registry === "Docker Hub" ? "External container registry" : "Onebox registry"}</div>
              </div>
            </div>
            <div class="card-content">
              <div class="detail-list">
                <div class="detail-item">
                  <span class="detail-label">Registry</span>
                  <span class="detail-value">${this.service.registry}</span>
                </div>
                <div class="detail-item">
                  <span class="detail-label">Repository</span>
                  <span class="detail-value">${this.service.repository}</span>
                </div>
                <div class="detail-item">
                  <span class="detail-label">Tag</span>
                  <span class="detail-value"><span class="tag-badge">${this.service.tag}</span></span>
                </div>
              </div>
            </div>
          </div>

          <div class="card">
            <div class="card-header">
              <div>
                <div class="card-title">Backups</div>
                <div class="card-subtitle">Create and manage service backups</div>
              </div>
              <button class="action-button" style="width: auto; padding: 6px 12px;" @click=${() => this.handleCreateBackup()}>
                <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="margin-right: 4px;">
                  <line x1="12" y1="5" x2="12" y2="19"></line>
                  <line x1="5" y1="12" x2="19" y2="12"></line>
                </svg>
                Create Backup
              </button>
            </div>
            <div class="card-content">
              <div class="backup-list">
                ${this.backups.map((backup) => b2`
                  <div class="backup-item">
                    <div class="backup-info">
                      <div class="backup-date">${backup.createdAt}</div>
                      <div class="backup-meta">${backup.size} · ${backup.type}</div>
                    </div>
                    <div class="backup-actions">
                      <button class="icon-button" title="Download" @click=${() => this.handleDownloadBackup(backup)}>
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                          <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/>
                          <polyline points="7 10 12 15 17 10"/>
                          <line x1="12" y1="15" x2="12" y2="3"/>
                        </svg>
                      </button>
                      <button class="icon-button" title="Restore" @click=${() => this.handleRestoreBackup(backup)}>
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                          <polyline points="1 4 1 10 7 10"/>
                          <path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"/>
                        </svg>
                      </button>
                      <button class="icon-button" title="Delete" @click=${() => this.handleDeleteBackup(backup)}>
                        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                          <polyline points="3,6 5,6 21,6"/>
                          <path d="M19,6v14a2,2,0,0,1-2,2H7a2,2,0,0,1-2-2V6m3,0V4a2,2,0,0,1,2-2h4a2,2,0,0,1,2,2v2"/>
                        </svg>
                      </button>
                    </div>
                  </div>
                `)}
              </div>
            </div>
          </div>
        </div>
      </div>
    `;
  }
  handleBack() {
    this.dispatchEvent(new CustomEvent("back", { bubbles: true, composed: true }));
  }
  handleEdit() {
    this.dispatchEvent(new CustomEvent("edit", { detail: this.service, bubbles: true, composed: true }));
  }
  handleAction(action) {
    this.dispatchEvent(new CustomEvent("service-action", { detail: { service: this.service, action }, bubbles: true, composed: true }));
  }
  toggleStreaming() {
    this.streaming = !this.streaming;
    this.dispatchEvent(new CustomEvent("stream-toggle", { detail: { streaming: this.streaming }, bubbles: true, composed: true }));
  }
  handleClearLogs() {
    this.dispatchEvent(new CustomEvent("clear-logs", { bubbles: true, composed: true }));
  }
  handleCreateBackup() {
    this.dispatchEvent(new CustomEvent("create-backup", { bubbles: true, composed: true }));
  }
  handleDownloadBackup(backup) {
    this.dispatchEvent(new CustomEvent("download-backup", { detail: backup, bubbles: true, composed: true }));
  }
  handleRestoreBackup(backup) {
    this.dispatchEvent(new CustomEvent("restore-backup", { detail: backup, bubbles: true, composed: true }));
  }
  handleDeleteBackup(backup) {
    this.dispatchEvent(new CustomEvent("delete-backup", { detail: backup, bubbles: true, composed: true }));
  }
};
_init21 = __decoratorStart(_a21);
_service = new WeakMap();
_stats3 = new WeakMap();
_backups2 = new WeakMap();
_logs2 = new WeakMap();
_streaming2 = new WeakMap();
__decorateElement(_init21, 4, "service", _service_dec, SzServiceDetailView, _service);
__decorateElement(_init21, 4, "stats", _stats_dec3, SzServiceDetailView, _stats3);
__decorateElement(_init21, 4, "backups", _backups_dec2, SzServiceDetailView, _backups2);
__decorateElement(_init21, 4, "logs", _logs_dec2, SzServiceDetailView, _logs2);
__decorateElement(_init21, 4, "streaming", _streaming_dec2, SzServiceDetailView, _streaming2);
SzServiceDetailView = __decorateElement(_init21, 0, "SzServiceDetailView", _SzServiceDetailView_decorators, SzServiceDetailView);
__publicField(SzServiceDetailView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1200px;">
      <sz-service-detail-view
        .service=${{
  name: "test-nginx",
  status: "running",
  image: "nginx:alpine",
  port: 80,
  domain: "app.bleu.de",
  containerId: "pchbbr9fjr4g",
  created: "11/18/2025, 2:06:55 PM",
  updated: "11/26/2025, 4:05:46 PM",
  registry: "Docker Hub",
  repository: "nginx",
  tag: "alpine"
}}
        .stats=${{
  cpu: 0.5,
  memory: "32.1 MB",
  memoryLimit: "61.3 GB",
  networkIn: "6.4 KB",
  networkOut: "252 B"
}}
        .backups=${[
  { id: "1", createdAt: "1/2/2026, 2:00:03 AM", size: "21.96 MB", type: "Docker Image" },
  { id: "2", createdAt: "11/27/2025, 1:42:26 PM", size: "51.76 MB", type: "Docker Image" }
]}
        .logs=${[
  { timestamp: "2024-01-02 10:15:32", message: '192.168.1.100 - - [02/Jan/2024:10:15:32 +0000] "GET / HTTP/1.1" 200 612' },
  { timestamp: "2024-01-02 10:15:30", message: '192.168.1.100 - - [02/Jan/2024:10:15:30 +0000] "GET /favicon.ico HTTP/1.1" 404 153' }
]}
      ></sz-service-detail-view>
    </div>
  `);
__publicField(SzServiceDetailView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .header {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
      }

      .back-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: color 200ms ease;
      }

      .back-link:hover {
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .service-header {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .service-name {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        padding: 4px 12px;
        border-radius: 9999px;
        font-size: 13px;
        font-weight: 500;
      }

      .status-badge.running {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.stopped {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
      }

      @media (min-width: 1024px) {
        .content {
          grid-template-columns: 2fr 1fr;
        }
      }

      .main-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .sidebar {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .card {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        overflow: hidden;
      }

      .card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .card-title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .card-subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .card-content {
        padding: 16px;
      }

      .detail-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .detail-item {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
      }

      .detail-label {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .detail-value {
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        text-align: right;
      }

      .detail-value a {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        text-decoration: none;
      }

      .detail-value a:hover {
        text-decoration: underline;
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
      }

      .stat-item {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-radius: 6px;
        padding: 12px;
      }

      .stat-label {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-bottom: 4px;
      }

      .stat-value {
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .stat-subvalue {
        font-size: 12px;
        color: ${cssManager.bdTheme("#a1a1aa", "#52525b")};
      }

      .actions-grid {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .action-button {
        width: 100%;
        padding: 10px 16px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 200ms ease;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .action-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .action-button.danger {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        border-color: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
      }

      .action-button.danger:hover {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
      }

      .backup-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .backup-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-radius: 6px;
      }

      .backup-info {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .backup-date {
        font-size: 13px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .backup-meta {
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .backup-actions {
        display: flex;
        gap: 4px;
      }

      .icon-button {
        padding: 6px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .icon-button:hover {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .logs-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .logs-actions {
        display: flex;
        gap: 8px;
        align-items: center;
      }

      .stream-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: ${cssManager.bdTheme("#2563eb", "#3b82f6")};
        border: none;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        color: white;
        cursor: pointer;
      }

      .stream-button.streaming {
        background: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .clear-button {
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
      }

      .logs-container {
        padding: 16px;
        font-family: monospace;
        font-size: 12px;
        max-height: 300px;
        overflow-y: auto;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }

      .log-entry {
        padding: 2px 0;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        white-space: pre-wrap;
        word-break: break-all;
      }

      .empty-logs {
        padding: 24px;
        text-align: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .tag-badge {
        display: inline-flex;
        padding: 2px 8px;
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
      }
    `
]);
__runInitializers(_init21, 1, SzServiceDetailView);

// ts_web/elements/sz-tokens-view.ts
init_dist_ts26();
var _ciTokens_dec, _globalTokens_dec, _a22, _SzTokensView_decorators, _init22, _globalTokens, _ciTokens;
_SzTokensView_decorators = [t4("sz-tokens-view")];
var SzTokensView = class extends (_a22 = DeesElement, _globalTokens_dec = [n5({ type: Array })], _ciTokens_dec = [n5({ type: Array })], _a22) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _globalTokens, __runInitializers(_init22, 8, this, [])), __runInitializers(_init22, 11, this);
    __privateAdd(this, _ciTokens, __runInitializers(_init22, 12, this, [])), __runInitializers(_init22, 15, this);
  }
  render() {
    return b2`
      <div class="section">
        <div class="section-header">
          <div class="section-info">
            <div class="section-title">Global Tokens</div>
            <div class="section-subtitle">Tokens that can push images to multiple services</div>
          </div>
          <button class="create-button" @click=${() => this.handleCreate("global")}>
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <line x1="12" y1="5" x2="12" y2="19"></line>
              <line x1="5" y1="12" x2="19" y2="12"></line>
            </svg>
            Create Token
          </button>
        </div>
        ${this.globalTokens.length > 0 ? b2`
          <div class="token-list">
            ${this.globalTokens.map((token) => this.renderToken(token))}
          </div>
        ` : b2`
          <div class="empty-state">
            <div class="empty-text">No global tokens created</div>
            <button class="empty-button" @click=${() => this.handleCreate("global")}>Create Global Token</button>
          </div>
        `}
      </div>

      <div class="section">
        <div class="section-header">
          <div class="section-info">
            <div class="section-title">CI Tokens (Service-specific)</div>
            <div class="section-subtitle">Tokens tied to individual services for CI/CD pipelines</div>
          </div>
          <button class="create-button" @click=${() => this.handleCreate("ci")}>
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <line x1="12" y1="5" x2="12" y2="19"></line>
              <line x1="5" y1="12" x2="19" y2="12"></line>
            </svg>
            Create Token
          </button>
        </div>
        ${this.ciTokens.length > 0 ? b2`
          <div class="token-list">
            ${this.ciTokens.map((token) => this.renderToken(token))}
          </div>
        ` : b2`
          <div class="empty-state">
            <div class="empty-text">No CI tokens created</div>
            <button class="empty-button" @click=${() => this.handleCreate("ci")}>Create CI Token</button>
          </div>
        `}
      </div>
    `;
  }
  renderToken(token) {
    return b2`
      <div class="token-item">
        <div class="token-info">
          <div class="token-name">${token.name}</div>
          <div class="token-meta">
            ${token.service ? b2`<span class="token-service">${token.service}</span>` : ""}
            Created ${token.createdAt}
            ${token.lastUsed ? b2` · Last used ${token.lastUsed}` : ""}
          </div>
        </div>
        <div class="token-actions">
          <button class="action-button" @click=${() => this.handleCopy(token)}>Copy</button>
          <button class="action-button" @click=${() => this.handleRegenerate(token)}>Regenerate</button>
          <button class="action-button delete" @click=${() => this.handleDelete(token)}>Delete</button>
        </div>
      </div>
    `;
  }
  handleCreate(type5) {
    this.dispatchEvent(new CustomEvent("create", { detail: { type: type5 }, bubbles: true, composed: true }));
  }
  handleCopy(token) {
    this.dispatchEvent(new CustomEvent("copy", { detail: token, bubbles: true, composed: true }));
  }
  handleRegenerate(token) {
    this.dispatchEvent(new CustomEvent("regenerate", { detail: token, bubbles: true, composed: true }));
  }
  handleDelete(token) {
    this.dispatchEvent(new CustomEvent("delete", { detail: token, bubbles: true, composed: true }));
  }
};
_init22 = __decoratorStart(_a22);
_globalTokens = new WeakMap();
_ciTokens = new WeakMap();
__decorateElement(_init22, 4, "globalTokens", _globalTokens_dec, SzTokensView, _globalTokens);
__decorateElement(_init22, 4, "ciTokens", _ciTokens_dec, SzTokensView, _ciTokens);
SzTokensView = __decorateElement(_init22, 0, "SzTokensView", _SzTokensView_decorators, SzTokensView);
__publicField(SzTokensView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1000px;">
      <sz-tokens-view
        .globalTokens=${[
  { id: "1", name: "CI/CD Pipeline", type: "global", createdAt: "2024-01-15", lastUsed: "2024-01-20" },
  { id: "2", name: "Development", type: "global", createdAt: "2024-01-10" }
]}
        .ciTokens=${[
  { id: "3", name: "hello-world-ci", type: "ci", service: "hello-world", createdAt: "2024-01-18" },
  { id: "4", name: "api-service-ci", type: "ci", service: "api-service", createdAt: "2024-01-12", lastUsed: "2024-01-19" }
]}
      ></sz-tokens-view>
    </div>
  `);
__publicField(SzTokensView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        margin-bottom: 24px;
        overflow: hidden;
      }

      .section-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .section-info {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .section-title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .section-subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .create-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border: none;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .create-button:hover {
        opacity: 0.9;
      }

      .token-list {
        padding: 16px;
      }

      .token-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-radius: 6px;
        margin-bottom: 8px;
      }

      .token-item:last-child {
        margin-bottom: 0;
      }

      .token-info {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .token-name {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .token-meta {
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .token-service {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
        margin-right: 8px;
      }

      .token-actions {
        display: flex;
        gap: 8px;
      }

      .action-button {
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .action-button:hover {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .action-button.delete {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        border-color: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
      }

      .action-button.delete:hover {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
      }

      .empty-state {
        padding: 32px 16px;
        text-align: center;
      }

      .empty-text {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-bottom: 16px;
      }

      .empty-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .empty-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }
    `
]);
__runInitializers(_init22, 1, SzTokensView);

// ts_web/elements/sz-settings-view.ts
init_dist_ts26();
var _currentUser_dec, _settings_dec, _a23, _SzSettingsView_decorators, _init23, _settings, _currentUser;
_SzSettingsView_decorators = [t4("sz-settings-view")];
var SzSettingsView = class extends (_a23 = DeesElement, _settings_dec = [n5({ type: Object })], _currentUser_dec = [n5({ type: String })], _a23) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _settings, __runInitializers(_init23, 8, this, {
      darkMode: false,
      cloudflareToken: "",
      cloudflareZoneId: "",
      autoRenewCerts: true,
      renewalThreshold: 30,
      acmeEmail: "",
      httpPort: 80,
      httpsPort: 443,
      forceHttps: true
    })), __runInitializers(_init23, 11, this);
    __privateAdd(this, _currentUser, __runInitializers(_init23, 12, this, "")), __runInitializers(_init23, 15, this);
  }
  render() {
    return b2`
      <div class="section">
        <div class="section-header">
          <div class="section-title">Appearance</div>
          <div class="section-subtitle">Customize the look and feel</div>
        </div>
        <div class="form-row">
          <div class="form-label-group">
            <span class="form-label">Dark Mode</span>
            <span class="form-hint">Toggle dark mode on or off</span>
          </div>
          <div class="toggle-switch ${this.settings.darkMode ? "active" : ""}" @click=${() => this.toggleDarkMode()}></div>
        </div>
      </div>

      <div class="section">
        <div class="section-header">
          <div class="section-title">Cloudflare Integration</div>
          <div class="section-subtitle">Configure Cloudflare API for DNS management</div>
        </div>
        <div class="input-group">
          <div class="form-group">
            <div class="field-label">API Token</div>
            <input type="password" placeholder="Enter Cloudflare API token" .value=${this.settings.cloudflareToken} @input=${(e11) => this.updateSetting("cloudflareToken", e11.target.value)}>
          </div>
          <div class="form-group">
            <div class="field-label">Zone ID (Optional)</div>
            <input type="text" placeholder="Default zone ID" .value=${this.settings.cloudflareZoneId} @input=${(e11) => this.updateSetting("cloudflareZoneId", e11.target.value)}>
          </div>
          <div class="form-hint">Get your API token from the Cloudflare dashboard with DNS edit permissions.</div>
        </div>
      </div>

      <div class="section">
        <div class="section-header">
          <div class="section-title">SSL/TLS Settings</div>
          <div class="section-subtitle">Configure certificate management</div>
        </div>
        <div class="form-row">
          <div class="form-label-group">
            <span class="form-label">Auto-Renew Certificates</span>
            <span class="form-hint">Automatically renew certificates before expiry</span>
          </div>
          <div class="toggle-switch ${this.settings.autoRenewCerts ? "active" : ""}" @click=${() => this.toggleSetting("autoRenewCerts")}></div>
        </div>
        <div class="form-group" style="margin-top: 16px;">
          <div class="field-label">Renewal Threshold (days)</div>
          <input type="number" .value=${String(this.settings.renewalThreshold)} @input=${(e11) => this.updateSetting("renewalThreshold", parseInt(e11.target.value))}>
          <div class="form-hint">Renew certificates when they have fewer than this many days remaining.</div>
        </div>
        <div class="form-group">
          <div class="field-label">ACME Email</div>
          <input type="email" placeholder="admin@example.com" .value=${this.settings.acmeEmail} @input=${(e11) => this.updateSetting("acmeEmail", e11.target.value)}>
          <div class="form-hint">Email address for Let's Encrypt notifications.</div>
        </div>
      </div>

      <div class="section">
        <div class="section-header">
          <div class="section-title">Network Settings</div>
          <div class="section-subtitle">Configure network and proxy settings</div>
        </div>
        <div class="input-row">
          <div class="form-group">
            <div class="field-label">HTTP Port</div>
            <input type="number" .value=${String(this.settings.httpPort)} @input=${(e11) => this.updateSetting("httpPort", parseInt(e11.target.value))}>
          </div>
          <div class="form-group">
            <div class="field-label">HTTPS Port</div>
            <input type="number" .value=${String(this.settings.httpsPort)} @input=${(e11) => this.updateSetting("httpsPort", parseInt(e11.target.value))}>
          </div>
        </div>
        <div class="form-row">
          <div class="form-label-group">
            <span class="form-label">Force HTTPS</span>
            <span class="form-hint">Redirect all HTTP traffic to HTTPS</span>
          </div>
          <div class="toggle-switch ${this.settings.forceHttps ? "active" : ""}" @click=${() => this.toggleSetting("forceHttps")}></div>
        </div>
      </div>

      <div class="section">
        <div class="section-header">
          <div class="section-title">Account</div>
          <div class="section-subtitle">Manage your account settings</div>
        </div>
        <div class="form-group">
          <div class="field-label">Current User</div>
          <div style="font-size: 14px; color: ${cssManager.bdTheme("#18181b", "#fafafa")};">${this.currentUser || "Unknown"}</div>
        </div>
        <div class="password-section">
          <div class="password-title">Change Password</div>
          <div class="password-fields">
            <div>
              <div class="field-label">Current Password</div>
              <input type="password" id="currentPassword">
            </div>
            <div>
              <div class="field-label">New Password</div>
              <input type="password" id="newPassword">
            </div>
            <div>
              <div class="field-label">Confirm Password</div>
              <input type="password" id="confirmPassword">
            </div>
            <button class="button secondary" style="width: fit-content;" @click=${() => this.handleChangePassword()}>Update Password</button>
          </div>
        </div>
      </div>

      <div class="actions">
        <button class="button secondary" @click=${() => this.handleReset()}>Reset</button>
        <button class="button primary" @click=${() => this.handleSave()}>Save Settings</button>
      </div>
    `;
  }
  toggleDarkMode() {
    this.settings = { ...this.settings, darkMode: !this.settings.darkMode };
    this.dispatchEvent(new CustomEvent("setting-change", { detail: { key: "darkMode", value: this.settings.darkMode }, bubbles: true, composed: true }));
  }
  toggleSetting(key2) {
    this.settings[key2] = !this.settings[key2];
    this.settings = { ...this.settings };
  }
  updateSetting(key2, value2) {
    this.settings[key2] = value2;
    this.settings = { ...this.settings };
  }
  handleChangePassword() {
    const currentPassword = this.shadowRoot?.getElementById("currentPassword")?.value;
    const newPassword = this.shadowRoot?.getElementById("newPassword")?.value;
    const confirmPassword = this.shadowRoot?.getElementById("confirmPassword")?.value;
    this.dispatchEvent(new CustomEvent("change-password", {
      detail: { currentPassword, newPassword, confirmPassword },
      bubbles: true,
      composed: true
    }));
  }
  handleReset() {
    this.dispatchEvent(new CustomEvent("reset", { bubbles: true, composed: true }));
  }
  handleSave() {
    this.dispatchEvent(new CustomEvent("save", { detail: this.settings, bubbles: true, composed: true }));
  }
};
_init23 = __decoratorStart(_a23);
_settings = new WeakMap();
_currentUser = new WeakMap();
__decorateElement(_init23, 4, "settings", _settings_dec, SzSettingsView, _settings);
__decorateElement(_init23, 4, "currentUser", _currentUser_dec, SzSettingsView, _currentUser);
SzSettingsView = __decorateElement(_init23, 0, "SzSettingsView", _SzSettingsView_decorators, SzSettingsView);
__publicField(SzSettingsView, "demo", () => b2`
    <div style="padding: 24px; max-width: 800px;">
      <sz-settings-view
        .settings=${{
  darkMode: true,
  cloudflareToken: "",
  cloudflareZoneId: "",
  autoRenewCerts: true,
  renewalThreshold: 30,
  acmeEmail: "certs@example.com",
  httpPort: 80,
  httpsPort: 443,
  forceHttps: true
}}
        currentUser="admin"
      ></sz-settings-view>
    </div>
  `);
__publicField(SzSettingsView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        margin-bottom: 24px;
      }

      .section-header {
        margin-bottom: 16px;
      }

      .section-title {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .section-subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .form-group {
        margin-bottom: 16px;
      }

      .form-group:last-child {
        margin-bottom: 0;
      }

      .form-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      }

      .form-row:last-child {
        border-bottom: none;
      }

      .form-label-group {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .form-label {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .form-hint {
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .input-group {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .input-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }

      input[type="text"],
      input[type="password"],
      input[type="email"],
      input[type="number"] {
        width: 100%;
        padding: 8px 12px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        outline: none;
        transition: border-color 200ms ease;
        box-sizing: border-box;
      }

      input:focus {
        border-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      input::placeholder {
        color: ${cssManager.bdTheme("#a1a1aa", "#52525b")};
      }

      .toggle-switch {
        position: relative;
        width: 44px;
        height: 24px;
        background: ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 9999px;
        cursor: pointer;
        transition: background 200ms ease;
      }

      .toggle-switch.active {
        background: ${cssManager.bdTheme("#2563eb", "#3b82f6")};
      }

      .toggle-switch::after {
        content: '';
        position: absolute;
        top: 2px;
        left: 2px;
        width: 20px;
        height: 20px;
        background: white;
        border-radius: 50%;
        transition: transform 200ms ease;
      }

      .toggle-switch.active::after {
        transform: translateX(20px);
      }

      .password-section {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      }

      .password-title {
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin-bottom: 12px;
      }

      .password-fields {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .field-label {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-bottom: 4px;
      }

      .actions {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        padding-top: 16px;
        border-top: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        margin-top: 24px;
      }

      .button {
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 200ms ease;
      }

      .button.secondary {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .button.secondary:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .button.primary {
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border: none;
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
      }

      .button.primary:hover {
        opacity: 0.9;
      }
    `
]);
__runInitializers(_init23, 1, SzSettingsView);

// ts_web/elements/sz-login-view.ts
init_dist_ts26();
var _subtitle_dec, _title_dec, _error_dec, _loading_dec, _a24, _SzLoginView_decorators, _init24, _loading, _error, _title, _subtitle;
_SzLoginView_decorators = [t4("sz-login-view")];
var SzLoginView = class extends (_a24 = DeesElement, _loading_dec = [n5({ type: Boolean })], _error_dec = [n5({ type: String })], _title_dec = [n5({ type: String })], _subtitle_dec = [n5({ type: String })], _a24) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _loading, __runInitializers(_init24, 8, this, false)), __runInitializers(_init24, 11, this);
    __privateAdd(this, _error, __runInitializers(_init24, 12, this, "")), __runInitializers(_init24, 15, this);
    __privateAdd(this, _title, __runInitializers(_init24, 16, this, "serve.zone")), __runInitializers(_init24, 19, this);
    __privateAdd(this, _subtitle, __runInitializers(_init24, 20, this, "Sign in to your onebox")), __runInitializers(_init24, 23, this);
  }
  render() {
    return b2`
      <div class="login-container">
        <div class="login-card">
          <div class="logo-section">
            <div class="logo">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <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"></path>
                <polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
                <line x1="12" y1="22.08" x2="12" y2="12"></line>
              </svg>
            </div>
            <div class="title">${this.title}</div>
            <div class="subtitle">${this.subtitle}</div>
          </div>

          <form class="form" @submit=${this.handleSubmit}>
            ${this.error ? b2`
              <div class="error-message">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <circle cx="12" cy="12" r="10"></circle>
                  <line x1="12" y1="8" x2="12" y2="12"></line>
                  <line x1="12" y1="16" x2="12.01" y2="16"></line>
                </svg>
                ${this.error}
              </div>
            ` : ""}

            <div class="form-group">
              <label class="form-label" for="username">Username</label>
              <input
                type="text"
                id="username"
                class="form-input ${this.error ? "error" : ""}"
                placeholder="Enter your username"
                autocomplete="username"
                ?disabled=${this.loading}
                required
              >
            </div>

            <div class="form-group">
              <label class="form-label" for="password">Password</label>
              <input
                type="password"
                id="password"
                class="form-input ${this.error ? "error" : ""}"
                placeholder="Enter your password"
                autocomplete="current-password"
                ?disabled=${this.loading}
                required
              >
            </div>

            <button type="submit" class="submit-button" ?disabled=${this.loading}>
              ${this.loading ? b2`
                <div class="spinner"></div>
                Signing in...
              ` : "Sign in"}
            </button>
          </form>

          <div class="footer">
            Powered by <a href="https://serve.zone" target="_blank">serve.zone</a>
          </div>
        </div>
      </div>
    `;
  }
  handleSubmit(e11) {
    e11.preventDefault();
    const usernameInput = this.shadowRoot?.getElementById("username");
    const passwordInput = this.shadowRoot?.getElementById("password");
    if (!usernameInput || !passwordInput) return;
    const username = usernameInput.value.trim();
    const password = passwordInput.value;
    if (!username || !password) {
      this.error = "Please enter both username and password";
      return;
    }
    this.error = "";
    this.dispatchEvent(new CustomEvent("login", {
      detail: { username, password },
      bubbles: true,
      composed: true
    }));
  }
  clearForm() {
    const usernameInput = this.shadowRoot?.getElementById("username");
    const passwordInput = this.shadowRoot?.getElementById("password");
    if (usernameInput) usernameInput.value = "";
    if (passwordInput) passwordInput.value = "";
    this.error = "";
  }
  focusUsername() {
    const usernameInput = this.shadowRoot?.getElementById("username");
    if (usernameInput) usernameInput.focus();
  }
};
_init24 = __decoratorStart(_a24);
_loading = new WeakMap();
_error = new WeakMap();
_title = new WeakMap();
_subtitle = new WeakMap();
__decorateElement(_init24, 4, "loading", _loading_dec, SzLoginView, _loading);
__decorateElement(_init24, 4, "error", _error_dec, SzLoginView, _error);
__decorateElement(_init24, 4, "title", _title_dec, SzLoginView, _title);
__decorateElement(_init24, 4, "subtitle", _subtitle_dec, SzLoginView, _subtitle);
SzLoginView = __decorateElement(_init24, 0, "SzLoginView", _SzLoginView_decorators, SzLoginView);
__publicField(SzLoginView, "demo", () => b2`
    <div style="height: 600px; display: flex; align-items: center; justify-content: center; background: #09090b;">
      <sz-login-view></sz-login-view>
    </div>
  `);
__publicField(SzLoginView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh;
        width: 100%;
        background: ${cssManager.bdTheme("#f4f4f5", "#09090b")};
      }

      .login-container {
        width: 100%;
        max-width: 400px;
        padding: 24px;
      }

      .login-card {
        background: ${cssManager.bdTheme("#ffffff", "#18181b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 12px;
        padding: 32px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      }

      .logo-section {
        text-align: center;
        margin-bottom: 32px;
      }

      .logo {
        width: 64px;
        height: 64px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 16px;
      }

      .logo svg {
        width: 36px;
        height: 36px;
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
      }

      .title {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin-bottom: 4px;
      }

      .subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .form {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .form-label {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .form-input {
        width: 100%;
        padding: 12px 14px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        outline: none;
        transition: border-color 200ms ease, box-shadow 200ms ease;
        box-sizing: border-box;
      }

      .form-input:focus {
        border-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(96, 165, 250, 0.1)")};
      }

      .form-input::placeholder {
        color: ${cssManager.bdTheme("#a1a1aa", "#52525b")};
      }

      .form-input.error {
        border-color: ${cssManager.bdTheme("#ef4444", "#f87171")};
      }

      .error-message {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 14px;
        background: ${cssManager.bdTheme("#fef2f2", "rgba(239, 68, 68, 0.1)")};
        border: 1px solid ${cssManager.bdTheme("#fecaca", "rgba(239, 68, 68, 0.2)")};
        border-radius: 8px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
      }

      .error-message svg {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
      }

      .submit-button {
        width: 100%;
        padding: 12px 20px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border: none;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
        cursor: pointer;
        transition: opacity 200ms ease, transform 200ms ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
      }

      .submit-button:hover:not(:disabled) {
        opacity: 0.9;
      }

      .submit-button:active:not(:disabled) {
        transform: scale(0.98);
      }

      .submit-button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }

      .spinner {
        width: 18px;
        height: 18px;
        border: 2px solid transparent;
        border-top-color: currentColor;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
      }

      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }

      .footer {
        margin-top: 24px;
        text-align: center;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .footer a {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        text-decoration: none;
      }

      .footer a:hover {
        text-decoration: underline;
      }
    `
]);
__runInitializers(_init24, 1, SzLoginView);

// ts_web/elements/sz-service-create-view.ts
init_dist_ts26();
var _showAdvanced_dec, _networkMode_dec, _restartPolicy_dec, _memoryLimit_dec, _cpuLimit_dec, _volumes_dec, _envVars_dec, _ports_dec, _selectedRegistry_dec, _imageUrl_dec, _serviceName_dec, _loading_dec2, _registries_dec2, _a25, _SzServiceCreateView_decorators, _init25, _registries2, _loading2, _serviceName, _imageUrl, _selectedRegistry, _ports, _envVars, _volumes, _cpuLimit, _memoryLimit, _restartPolicy, _networkMode, _showAdvanced;
_SzServiceCreateView_decorators = [t4("sz-service-create-view")];
var SzServiceCreateView = class extends (_a25 = DeesElement, _registries_dec2 = [n5({ type: Array })], _loading_dec2 = [n5({ type: Boolean })], _serviceName_dec = [r5()], _imageUrl_dec = [r5()], _selectedRegistry_dec = [r5()], _ports_dec = [r5()], _envVars_dec = [r5()], _volumes_dec = [r5()], _cpuLimit_dec = [r5()], _memoryLimit_dec = [r5()], _restartPolicy_dec = [r5()], _networkMode_dec = [r5()], _showAdvanced_dec = [r5()], _a25) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _registries2, __runInitializers(_init25, 8, this, [])), __runInitializers(_init25, 11, this);
    __privateAdd(this, _loading2, __runInitializers(_init25, 12, this, false)), __runInitializers(_init25, 15, this);
    __privateAdd(this, _serviceName, __runInitializers(_init25, 16, this, "")), __runInitializers(_init25, 19, this);
    __privateAdd(this, _imageUrl, __runInitializers(_init25, 20, this, "")), __runInitializers(_init25, 23, this);
    __privateAdd(this, _selectedRegistry, __runInitializers(_init25, 24, this, "")), __runInitializers(_init25, 27, this);
    __privateAdd(this, _ports, __runInitializers(_init25, 28, this, [{ hostPort: "", containerPort: "", protocol: "tcp" }])), __runInitializers(_init25, 31, this);
    __privateAdd(this, _envVars, __runInitializers(_init25, 32, this, [{ key: "", value: "" }])), __runInitializers(_init25, 35, this);
    __privateAdd(this, _volumes, __runInitializers(_init25, 36, this, [])), __runInitializers(_init25, 39, this);
    __privateAdd(this, _cpuLimit, __runInitializers(_init25, 40, this, "")), __runInitializers(_init25, 43, this);
    __privateAdd(this, _memoryLimit, __runInitializers(_init25, 44, this, "")), __runInitializers(_init25, 47, this);
    __privateAdd(this, _restartPolicy, __runInitializers(_init25, 48, this, "always")), __runInitializers(_init25, 51, this);
    __privateAdd(this, _networkMode, __runInitializers(_init25, 52, this, "bridge")), __runInitializers(_init25, 55, this);
    __privateAdd(this, _showAdvanced, __runInitializers(_init25, 56, this, false)), __runInitializers(_init25, 59, this);
  }
  render() {
    return b2`
      <div class="header">
        <div>
          <div class="header-title">Deploy New Service</div>
          <div class="header-subtitle">Configure and deploy a new Docker container</div>
        </div>
      </div>

      <!-- Basic Info Section -->
      <div class="section">
        <div class="section-title">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
            <line x1="9" y1="9" x2="15" y2="9"></line>
            <line x1="9" y1="15" x2="15" y2="15"></line>
          </svg>
          Basic Information
        </div>
        <div class="form-row">
          <div class="form-group">
            <label class="form-label">Service Name <span class="required">*</span></label>
            <input
              type="text"
              class="form-input"
              placeholder="my-service"
              .value=${this.serviceName}
              @input=${(e11) => this.serviceName = e11.target.value}
            >
            <div class="form-hint">Unique name for the service (alphanumeric and hyphens)</div>
          </div>
          <div class="form-group">
            <label class="form-label">Registry</label>
            <select
              class="form-select"
              .value=${this.selectedRegistry}
              @change=${(e11) => this.selectedRegistry = e11.target.value}
            >
              <option value="">Custom Image URL</option>
              ${this.registries.map((reg) => b2`
                <option value=${reg.id}>${reg.name}</option>
              `)}
            </select>
          </div>
        </div>
        <div class="form-row single">
          <div class="form-group">
            <label class="form-label">Image <span class="required">*</span></label>
            <input
              type="text"
              class="form-input"
              placeholder="nginx:latest or registry.example.com/image:tag"
              .value=${this.imageUrl}
              @input=${(e11) => this.imageUrl = e11.target.value}
            >
            <div class="form-hint">Docker image to deploy (include tag)</div>
          </div>
        </div>
      </div>

      <!-- Port Configuration -->
      <div class="section">
        <div class="section-title">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <circle cx="12" cy="12" r="10"></circle>
            <line x1="2" y1="12" x2="22" y2="12"></line>
            <path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path>
          </svg>
          Port Configuration
        </div>
        <div class="dynamic-list">
          ${this.ports.map((port, index2) => b2`
            <div class="dynamic-row">
              <input
                type="text"
                class="form-input"
                placeholder="Host Port"
                .value=${port.hostPort}
                @input=${(e11) => this.updatePort(index2, "hostPort", e11.target.value)}
              >
              <input
                type="text"
                class="form-input"
                placeholder="Container Port"
                .value=${port.containerPort}
                @input=${(e11) => this.updatePort(index2, "containerPort", e11.target.value)}
              >
              <select
                class="form-select"
                .value=${port.protocol}
                @change=${(e11) => this.updatePort(index2, "protocol", e11.target.value)}
              >
                <option value="tcp">TCP</option>
                <option value="udp">UDP</option>
              </select>
              ${this.ports.length > 1 ? b2`
                <button class="remove-button" @click=${() => this.removePort(index2)}>
                  <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <line x1="18" y1="6" x2="6" y2="18"></line>
                    <line x1="6" y1="6" x2="18" y2="18"></line>
                  </svg>
                </button>
              ` : ""}
            </div>
          `)}
        </div>
        <button class="add-button" @click=${() => this.addPort()}>
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <line x1="12" y1="5" x2="12" y2="19"></line>
            <line x1="5" y1="12" x2="19" y2="12"></line>
          </svg>
          Add Port Mapping
        </button>
      </div>

      <!-- Environment Variables -->
      <div class="section">
        <div class="section-title">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <polyline points="4 17 10 11 4 5"></polyline>
            <line x1="12" y1="19" x2="20" y2="19"></line>
          </svg>
          Environment Variables
        </div>
        <div class="dynamic-list">
          ${this.envVars.map((env2, index2) => b2`
            <div class="dynamic-row">
              <input
                type="text"
                class="form-input"
                placeholder="KEY"
                .value=${env2.key}
                @input=${(e11) => this.updateEnvVar(index2, "key", e11.target.value)}
              >
              <input
                type="text"
                class="form-input"
                placeholder="value"
                .value=${env2.value}
                @input=${(e11) => this.updateEnvVar(index2, "value", e11.target.value)}
              >
              ${this.envVars.length > 1 ? b2`
                <button class="remove-button" @click=${() => this.removeEnvVar(index2)}>
                  <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <line x1="18" y1="6" x2="6" y2="18"></line>
                    <line x1="6" y1="6" x2="18" y2="18"></line>
                  </svg>
                </button>
              ` : ""}
            </div>
          `)}
        </div>
        <button class="add-button" @click=${() => this.addEnvVar()}>
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
            <line x1="12" y1="5" x2="12" y2="19"></line>
            <line x1="5" y1="12" x2="19" y2="12"></line>
          </svg>
          Add Environment Variable
        </button>
      </div>

      <!-- Advanced Options Toggle -->
      <button
        class="toggle-advanced ${this.showAdvanced ? "open" : ""}"
        @click=${() => this.showAdvanced = !this.showAdvanced}
      >
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <polyline points="6 9 12 15 18 9"></polyline>
        </svg>
        Advanced Options
      </button>

      ${this.showAdvanced ? b2`
        <!-- Volumes -->
        <div class="section">
          <div class="section-title">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"></path>
            </svg>
            Volume Mounts
          </div>
          <div class="dynamic-list">
            ${this.volumes.length === 0 ? b2`
              <div class="form-hint">No volumes configured</div>
            ` : this.volumes.map((vol, index2) => b2`
              <div class="dynamic-row">
                <input
                  type="text"
                  class="form-input"
                  placeholder="/host/path"
                  .value=${vol.hostPath}
                  @input=${(e11) => this.updateVolume(index2, "hostPath", e11.target.value)}
                >
                <input
                  type="text"
                  class="form-input"
                  placeholder="/container/path"
                  .value=${vol.containerPath}
                  @input=${(e11) => this.updateVolume(index2, "containerPath", e11.target.value)}
                >
                <div class="checkbox-row">
                  <input
                    type="checkbox"
                    class="checkbox"
                    ?checked=${vol.readOnly}
                    @change=${(e11) => this.updateVolume(index2, "readOnly", e11.target.checked)}
                  >
                  <span class="form-hint">RO</span>
                </div>
                <button class="remove-button" @click=${() => this.removeVolume(index2)}>
                  <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <line x1="18" y1="6" x2="6" y2="18"></line>
                    <line x1="6" y1="6" x2="18" y2="18"></line>
                  </svg>
                </button>
              </div>
            `)}
          </div>
          <button class="add-button" @click=${() => this.addVolume()}>
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <line x1="12" y1="5" x2="12" y2="19"></line>
              <line x1="5" y1="12" x2="19" y2="12"></line>
            </svg>
            Add Volume Mount
          </button>
        </div>

        <!-- Resource Limits -->
        <div class="section">
          <div class="section-title">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <rect x="1" y="4" width="22" height="16" rx="2" ry="2"></rect>
              <line x1="1" y1="10" x2="23" y2="10"></line>
            </svg>
            Resource Limits
          </div>
          <div class="form-row">
            <div class="form-group">
              <label class="form-label">CPU Limit</label>
              <input
                type="text"
                class="form-input"
                placeholder="e.g., 1.0 or 0.5"
                .value=${this.cpuLimit}
                @input=${(e11) => this.cpuLimit = e11.target.value}
              >
              <div class="form-hint">Number of CPUs (leave empty for unlimited)</div>
            </div>
            <div class="form-group">
              <label class="form-label">Memory Limit</label>
              <input
                type="text"
                class="form-input"
                placeholder="e.g., 512m or 1g"
                .value=${this.memoryLimit}
                @input=${(e11) => this.memoryLimit = e11.target.value}
              >
              <div class="form-hint">Memory limit (leave empty for unlimited)</div>
            </div>
          </div>
        </div>

        <!-- Restart Policy & Network -->
        <div class="section">
          <div class="section-title">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <circle cx="12" cy="12" r="3"></circle>
              <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>
            </svg>
            Container Settings
          </div>
          <div class="form-row">
            <div class="form-group">
              <label class="form-label">Restart Policy</label>
              <select
                class="form-select"
                .value=${this.restartPolicy}
                @change=${(e11) => this.restartPolicy = e11.target.value}
              >
                <option value="always">Always</option>
                <option value="on-failure">On Failure</option>
                <option value="never">Never</option>
              </select>
            </div>
            <div class="form-group">
              <label class="form-label">Network Mode</label>
              <select
                class="form-select"
                .value=${this.networkMode}
                @change=${(e11) => this.networkMode = e11.target.value}
              >
                <option value="bridge">Bridge</option>
                <option value="host">Host</option>
                <option value="none">None</option>
              </select>
            </div>
          </div>
        </div>
      ` : ""}

      <div class="actions">
        <button class="button secondary" @click=${() => this.handleCancel()}>Cancel</button>
        <button
          class="button primary"
          ?disabled=${this.loading || !this.isValid()}
          @click=${() => this.handleCreate()}
        >
          ${this.loading ? b2`<div class="spinner"></div>` : ""}
          ${this.loading ? "Deploying..." : "Deploy Service"}
        </button>
      </div>
    `;
  }
  isValid() {
    return this.serviceName.trim() !== "" && this.imageUrl.trim() !== "";
  }
  addPort() {
    this.ports = [...this.ports, { hostPort: "", containerPort: "", protocol: "tcp" }];
  }
  removePort(index2) {
    this.ports = this.ports.filter((_4, i11) => i11 !== index2);
  }
  updatePort(index2, field, value2) {
    const newPorts = [...this.ports];
    newPorts[index2][field] = value2;
    this.ports = newPorts;
  }
  addEnvVar() {
    this.envVars = [...this.envVars, { key: "", value: "" }];
  }
  removeEnvVar(index2) {
    this.envVars = this.envVars.filter((_4, i11) => i11 !== index2);
  }
  updateEnvVar(index2, field, value2) {
    const newEnvVars = [...this.envVars];
    newEnvVars[index2][field] = value2;
    this.envVars = newEnvVars;
  }
  addVolume() {
    this.volumes = [...this.volumes, { hostPath: "", containerPath: "", readOnly: false }];
  }
  removeVolume(index2) {
    this.volumes = this.volumes.filter((_4, i11) => i11 !== index2);
  }
  updateVolume(index2, field, value2) {
    const newVolumes = [...this.volumes];
    newVolumes[index2][field] = value2;
    this.volumes = newVolumes;
  }
  handleCancel() {
    this.dispatchEvent(new CustomEvent("cancel", { bubbles: true, composed: true }));
  }
  handleCreate() {
    const config3 = {
      name: this.serviceName.trim(),
      image: this.imageUrl.trim(),
      ports: this.ports.filter((p7) => p7.hostPort && p7.containerPort),
      envVars: this.envVars.filter((e11) => e11.key),
      volumes: this.volumes.filter((v5) => v5.hostPath && v5.containerPath),
      cpuLimit: this.cpuLimit,
      memoryLimit: this.memoryLimit,
      restartPolicy: this.restartPolicy,
      networkMode: this.networkMode
    };
    this.dispatchEvent(new CustomEvent("create-service", {
      detail: config3,
      bubbles: true,
      composed: true
    }));
  }
  reset() {
    this.serviceName = "";
    this.imageUrl = "";
    this.selectedRegistry = "";
    this.ports = [{ hostPort: "", containerPort: "", protocol: "tcp" }];
    this.envVars = [{ key: "", value: "" }];
    this.volumes = [];
    this.cpuLimit = "";
    this.memoryLimit = "";
    this.restartPolicy = "always";
    this.networkMode = "bridge";
    this.showAdvanced = false;
  }
};
_init25 = __decoratorStart(_a25);
_registries2 = new WeakMap();
_loading2 = new WeakMap();
_serviceName = new WeakMap();
_imageUrl = new WeakMap();
_selectedRegistry = new WeakMap();
_ports = new WeakMap();
_envVars = new WeakMap();
_volumes = new WeakMap();
_cpuLimit = new WeakMap();
_memoryLimit = new WeakMap();
_restartPolicy = new WeakMap();
_networkMode = new WeakMap();
_showAdvanced = new WeakMap();
__decorateElement(_init25, 4, "registries", _registries_dec2, SzServiceCreateView, _registries2);
__decorateElement(_init25, 4, "loading", _loading_dec2, SzServiceCreateView, _loading2);
__decorateElement(_init25, 4, "serviceName", _serviceName_dec, SzServiceCreateView, _serviceName);
__decorateElement(_init25, 4, "imageUrl", _imageUrl_dec, SzServiceCreateView, _imageUrl);
__decorateElement(_init25, 4, "selectedRegistry", _selectedRegistry_dec, SzServiceCreateView, _selectedRegistry);
__decorateElement(_init25, 4, "ports", _ports_dec, SzServiceCreateView, _ports);
__decorateElement(_init25, 4, "envVars", _envVars_dec, SzServiceCreateView, _envVars);
__decorateElement(_init25, 4, "volumes", _volumes_dec, SzServiceCreateView, _volumes);
__decorateElement(_init25, 4, "cpuLimit", _cpuLimit_dec, SzServiceCreateView, _cpuLimit);
__decorateElement(_init25, 4, "memoryLimit", _memoryLimit_dec, SzServiceCreateView, _memoryLimit);
__decorateElement(_init25, 4, "restartPolicy", _restartPolicy_dec, SzServiceCreateView, _restartPolicy);
__decorateElement(_init25, 4, "networkMode", _networkMode_dec, SzServiceCreateView, _networkMode);
__decorateElement(_init25, 4, "showAdvanced", _showAdvanced_dec, SzServiceCreateView, _showAdvanced);
SzServiceCreateView = __decorateElement(_init25, 0, "SzServiceCreateView", _SzServiceCreateView_decorators, SzServiceCreateView);
__publicField(SzServiceCreateView, "demo", () => b2`
    <div style="padding: 24px; max-width: 800px;">
      <sz-service-create-view
        .registries=${[
  { id: "1", name: "Onebox Registry", url: "registry.onebox.local" },
  { id: "2", name: "Docker Hub", url: "docker.io" }
]}
      ></sz-service-create-view>
    </div>
  `);
__publicField(SzServiceCreateView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 24px;
      }

      .header-title {
        font-size: 20px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .header-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 4px;
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        padding: 20px;
        margin-bottom: 16px;
      }

      .section-title {
        font-size: 15px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .section-title svg {
        width: 18px;
        height: 18px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 16px;
      }

      .form-row.single {
        grid-template-columns: 1fr;
      }

      .form-group {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .form-label {
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .form-label .required {
        color: ${cssManager.bdTheme("#ef4444", "#f87171")};
      }

      .form-hint {
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .form-input,
      .form-select {
        width: 100%;
        padding: 10px 12px;
        background: ${cssManager.bdTheme("#ffffff", "#18181b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        outline: none;
        transition: border-color 200ms ease;
        box-sizing: border-box;
      }

      .form-input:focus,
      .form-select:focus {
        border-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .form-input::placeholder {
        color: ${cssManager.bdTheme("#a1a1aa", "#52525b")};
      }

      .form-select {
        cursor: pointer;
      }

      .dynamic-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .dynamic-row {
        display: flex;
        gap: 8px;
        align-items: flex-start;
      }

      .dynamic-row .form-input {
        flex: 1;
      }

      .dynamic-row .form-select {
        width: 80px;
        flex-shrink: 0;
      }

      .remove-button {
        padding: 10px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
        flex-shrink: 0;
      }

      .remove-button:hover {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        border-color: ${cssManager.bdTheme("#fecaca", "rgba(239, 68, 68, 0.3)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .add-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 12px;
        background: transparent;
        border: 1px dashed ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
        margin-top: 8px;
      }

      .add-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-color: ${cssManager.bdTheme("#a1a1aa", "#52525b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .add-button svg {
        width: 14px;
        height: 14px;
      }

      .toggle-advanced {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 0;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        cursor: pointer;
        background: none;
        border: none;
      }

      .toggle-advanced svg {
        width: 16px;
        height: 16px;
        transition: transform 200ms ease;
      }

      .toggle-advanced.open svg {
        transform: rotate(180deg);
      }

      .checkbox-row {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .checkbox {
        width: 18px;
        height: 18px;
        accent-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .actions {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        padding-top: 16px;
        border-top: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        margin-top: 8px;
      }

      .button {
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 200ms ease;
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .button.secondary {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .button.secondary:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .button.primary {
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border: none;
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
      }

      .button.primary:hover:not(:disabled) {
        opacity: 0.9;
      }

      .button.primary:disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }

      .spinner {
        width: 16px;
        height: 16px;
        border: 2px solid transparent;
        border-top-color: currentColor;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
      }

      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }
    `
]);
__runInitializers(_init25, 1, SzServiceCreateView);

// ts_web/elements/sz-platform-service-detail-view.ts
init_dist_ts26();
var _actionLoading_dec, _logs_dec3, _service_dec2, _a26, _SzPlatformServiceDetailView_decorators, _init26, _service2, _logs3, _actionLoading;
_SzPlatformServiceDetailView_decorators = [t4("sz-platform-service-detail-view")];
var SzPlatformServiceDetailView = class extends (_a26 = DeesElement, _service_dec2 = [n5({ type: Object })], _logs_dec3 = [n5({ type: Array })], _actionLoading_dec = [n5({ type: Boolean })], _a26) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _service2, __runInitializers(_init26, 8, this, null)), __runInitializers(_init26, 11, this);
    __privateAdd(this, _logs3, __runInitializers(_init26, 12, this, [])), __runInitializers(_init26, 15, this);
    __privateAdd(this, _actionLoading, __runInitializers(_init26, 16, this, false)), __runInitializers(_init26, 19, this);
  }
  render() {
    if (!this.service) {
      return b2`<div class="empty-state">No service selected</div>`;
    }
    return b2`
      <div class="header">
        <div class="header-info">
          <div class="service-icon">
            ${this.renderServiceIcon()}
          </div>
          <div class="service-details">
            <div class="service-name">${this.service.name}</div>
            <div class="service-meta">
              <span class="status-badge ${this.service.status}">
                <span class="status-dot"></span>
                ${this.service.status.charAt(0).toUpperCase() + this.service.status.slice(1)}
              </span>
              <span>Version ${this.service.version}</span>
            </div>
          </div>
        </div>
        <div class="header-actions">
          ${this.service.status === "running" ? b2`
            <button class="action-button" ?disabled=${this.actionLoading} @click=${() => this.handleRestart()}>
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <polyline points="23 4 23 10 17 10"></polyline>
                <polyline points="1 20 1 14 7 14"></polyline>
                <path d="M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"></path>
              </svg>
              Restart
            </button>
            <button class="action-button danger" ?disabled=${this.actionLoading} @click=${() => this.handleStop()}>
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <rect x="6" y="6" width="12" height="12" rx="1"></rect>
              </svg>
              Stop
            </button>
          ` : b2`
            <button class="action-button" ?disabled=${this.actionLoading} @click=${() => this.handleStart()}>
              <svg viewBox="0 0 24 24" fill="currentColor">
                <polygon points="5,3 19,12 5,21"></polygon>
              </svg>
              Start
            </button>
          `}
        </div>
      </div>

      <div class="grid">
        <!-- Connection Info -->
        <div class="section">
          <div class="section-header">
            <div class="section-title">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <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>
                <path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
              </svg>
              Connection
            </div>
          </div>
          <div class="section-content">
            <div class="info-row">
              <span class="info-label">Host</span>
              <span class="info-value">
                ${this.service.host}
                <button class="copy-button" @click=${() => this.copyToClipboard(this.service.host)}>
                  <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
                    <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
                  </svg>
                </button>
              </span>
            </div>
            <div class="info-row">
              <span class="info-label">Port</span>
              <span class="info-value">${this.service.port}</span>
            </div>
            ${this.service.credentials?.username ? b2`
              <div class="info-row">
                <span class="info-label">Username</span>
                <span class="info-value">
                  ${this.service.credentials.username}
                  <button class="copy-button" @click=${() => this.copyToClipboard(this.service.credentials.username)}>
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                      <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
                      <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
                    </svg>
                  </button>
                </span>
              </div>
              <div class="info-row">
                <span class="info-label">Password</span>
                <span class="info-value">••••••••</span>
              </div>
            ` : ""}
            ${this.service.credentials?.accessKey ? b2`
              <div class="info-row">
                <span class="info-label">Access Key</span>
                <span class="info-value">
                  ${this.service.credentials.accessKey}
                  <button class="copy-button" @click=${() => this.copyToClipboard(this.service.credentials.accessKey)}>
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                      <rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
                      <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
                    </svg>
                  </button>
                </span>
              </div>
              <div class="info-row">
                <span class="info-label">Secret Key</span>
                <span class="info-value">••••••••</span>
              </div>
            ` : ""}
          </div>
        </div>

        <!-- Configuration -->
        <div class="section">
          <div class="section-header">
            <div class="section-title">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <circle cx="12" cy="12" r="3"></circle>
                <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"></path>
              </svg>
              Configuration
            </div>
          </div>
          <div class="section-content">
            ${Object.entries(this.service.config).map(([key2, value2]) => b2`
              <div class="config-item">
                <span class="config-key">${this.formatConfigKey(key2)}</span>
                <span class="config-value ${typeof value2 === "boolean" ? value2 ? "true" : "false" : ""}">${this.formatConfigValue(value2)}</span>
              </div>
            `)}
          </div>
        </div>

        <!-- Metrics -->
        ${this.service.metrics ? b2`
          <div class="section full-width">
            <div class="section-header">
              <div class="section-title">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <line x1="18" y1="20" x2="18" y2="10"></line>
                  <line x1="12" y1="20" x2="12" y2="4"></line>
                  <line x1="6" y1="20" x2="6" y2="14"></line>
                </svg>
                Resource Usage
              </div>
            </div>
            <div class="section-content">
              <div class="metrics-grid">
                <div class="metric-card">
                  <div class="metric-value">${this.service.metrics.cpu}%</div>
                  <div class="metric-label">CPU</div>
                  <div class="progress-bar">
                    <div class="progress-fill ${this.getProgressClass(this.service.metrics.cpu)}" style="width: ${this.service.metrics.cpu}%"></div>
                  </div>
                </div>
                <div class="metric-card">
                  <div class="metric-value">${this.service.metrics.memory}%</div>
                  <div class="metric-label">Memory</div>
                  <div class="progress-bar">
                    <div class="progress-fill ${this.getProgressClass(this.service.metrics.memory)}" style="width: ${this.service.metrics.memory}%"></div>
                  </div>
                </div>
                <div class="metric-card">
                  <div class="metric-value">${this.service.metrics.storage}%</div>
                  <div class="metric-label">Storage</div>
                  <div class="progress-bar">
                    <div class="progress-fill ${this.getProgressClass(this.service.metrics.storage)}" style="width: ${this.service.metrics.storage}%"></div>
                  </div>
                </div>
                ${this.service.metrics.connections !== void 0 ? b2`
                  <div class="metric-card">
                    <div class="metric-value">${this.service.metrics.connections}</div>
                    <div class="metric-label">Connections</div>
                  </div>
                ` : ""}
              </div>
            </div>
          </div>
        ` : ""}

        <!-- Logs -->
        <div class="section full-width">
          <div class="section-header">
            <div class="section-title">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <polyline points="4 17 10 11 4 5"></polyline>
                <line x1="12" y1="19" x2="20" y2="19"></line>
              </svg>
              Logs
            </div>
          </div>
          <div class="section-content">
            <div class="log-container">
              ${this.logs.length > 0 ? this.logs.map((log) => b2`
                <div class="log-entry">
                  <span class="log-timestamp">${log.timestamp}</span>
                  <span class="log-level ${log.level}">${log.level}</span>
                  <span class="log-message">${log.message}</span>
                </div>
              `) : b2`
                <div style="color: #71717a; text-align: center; padding: 20px;">No logs available</div>
              `}
            </div>
          </div>
        </div>
      </div>
    `;
  }
  renderServiceIcon() {
    const type5 = this.service?.type;
    switch (type5) {
      case "mongodb":
        return b2`<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></svg>`;
      case "minio":
        return b2`<svg viewBox="0 0 24 24" fill="currentColor"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9z"/></svg>`;
      case "clickhouse":
        return b2`<svg viewBox="0 0 24 24" fill="currentColor"><rect x="2" y="2" width="6" height="20"/><rect x="9" y="7" width="6" height="15"/><rect x="16" y="12" width="6" height="10"/></svg>`;
      case "redis":
        return b2`<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"/></svg>`;
      default:
        return b2`<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="2" width="20" height="8" rx="2" ry="2"></rect><rect x="2" y="14" width="20" height="8" rx="2" ry="2"></rect><line x1="6" y1="6" x2="6.01" y2="6"></line><line x1="6" y1="18" x2="6.01" y2="18"></line></svg>`;
    }
  }
  getProgressClass(value2) {
    if (value2 < 50) return "low";
    if (value2 < 80) return "medium";
    return "high";
  }
  formatConfigKey(key2) {
    return key2.replace(/([A-Z])/g, " $1").replace(/^./, (str) => str.toUpperCase());
  }
  formatConfigValue(value2) {
    if (typeof value2 === "boolean") return value2 ? "Enabled" : "Disabled";
    return String(value2);
  }
  copyToClipboard(text9) {
    navigator.clipboard.writeText(text9);
    this.dispatchEvent(new CustomEvent("copy", { detail: text9, bubbles: true, composed: true }));
  }
  handleStart() {
    this.dispatchEvent(new CustomEvent("start", { detail: this.service, bubbles: true, composed: true }));
  }
  handleStop() {
    this.dispatchEvent(new CustomEvent("stop", { detail: this.service, bubbles: true, composed: true }));
  }
  handleRestart() {
    this.dispatchEvent(new CustomEvent("restart", { detail: this.service, bubbles: true, composed: true }));
  }
};
_init26 = __decoratorStart(_a26);
_service2 = new WeakMap();
_logs3 = new WeakMap();
_actionLoading = new WeakMap();
__decorateElement(_init26, 4, "service", _service_dec2, SzPlatformServiceDetailView, _service2);
__decorateElement(_init26, 4, "logs", _logs_dec3, SzPlatformServiceDetailView, _logs3);
__decorateElement(_init26, 4, "actionLoading", _actionLoading_dec, SzPlatformServiceDetailView, _actionLoading);
SzPlatformServiceDetailView = __decorateElement(_init26, 0, "SzPlatformServiceDetailView", _SzPlatformServiceDetailView_decorators, SzPlatformServiceDetailView);
__publicField(SzPlatformServiceDetailView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1000px;">
      <sz-platform-service-detail-view
        .service=${{
  id: "1",
  name: "MongoDB",
  type: "mongodb",
  status: "running",
  version: "7.0.4",
  host: "localhost",
  port: 27017,
  credentials: { username: "admin", password: "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" },
  config: { replicaSet: "rs0", authEnabled: true },
  metrics: { cpu: 12, memory: 45, storage: 23, connections: 8 }
}}
        .logs=${[
  { timestamp: "2024-01-20 14:30:22", level: "info", message: "Connection accepted from 127.0.0.1:54321" },
  { timestamp: "2024-01-20 14:30:20", level: "info", message: "Index build completed on collection users" },
  { timestamp: "2024-01-20 14:30:15", level: "warn", message: "Slow query detected: 1.2s on collection orders" },
  { timestamp: "2024-01-20 14:30:10", level: "info", message: "Checkpoint complete" }
]}
      ></sz-platform-service-detail-view>
    </div>
  `);
__publicField(SzPlatformServiceDetailView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 24px;
      }

      .header-info {
        display: flex;
        align-items: center;
        gap: 16px;
      }

      .service-icon {
        width: 56px;
        height: 56px;
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .service-icon svg {
        width: 28px;
        height: 28px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .service-details {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .service-name {
        font-size: 22px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .service-meta {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 9999px;
        font-size: 13px;
        font-weight: 500;
      }

      .status-badge.running {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.stopped {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .status-badge.error {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .status-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: currentColor;
      }

      .header-actions {
        display: flex;
        gap: 8px;
      }

      .action-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .action-button:hover:not(:disabled) {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .action-button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }

      .action-button svg {
        width: 14px;
        height: 14px;
      }

      .action-button.danger {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        border-color: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
      }

      .action-button.danger:hover:not(:disabled) {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
      }

      .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 16px;
      }

      @media (max-width: 768px) {
        .grid {
          grid-template-columns: 1fr;
        }
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        overflow: hidden;
      }

      .section.full-width {
        grid-column: 1 / -1;
      }

      .section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .section-title {
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .section-title svg {
        width: 16px;
        height: 16px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .section-content {
        padding: 16px;
      }

      .info-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      }

      .info-row:last-child {
        border-bottom: none;
      }

      .info-label {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .info-value {
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        font-family: monospace;
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .copy-button {
        padding: 4px;
        background: transparent;
        border: none;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        border-radius: 4px;
        transition: all 200ms ease;
      }

      .copy-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .metrics-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
      }

      @media (max-width: 600px) {
        .metrics-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      .metric-card {
        text-align: center;
        padding: 12px;
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        border-radius: 6px;
      }

      .metric-value {
        font-size: 20px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .metric-label {
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .progress-bar {
        height: 4px;
        background: ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 2px;
        margin-top: 8px;
        overflow: hidden;
      }

      .progress-fill {
        height: 100%;
        border-radius: 2px;
        transition: width 300ms ease;
      }

      .progress-fill.low {
        background: ${cssManager.bdTheme("#22c55e", "#22c55e")};
      }

      .progress-fill.medium {
        background: ${cssManager.bdTheme("#eab308", "#eab308")};
      }

      .progress-fill.high {
        background: ${cssManager.bdTheme("#ef4444", "#ef4444")};
      }

      .log-container {
        background: ${cssManager.bdTheme("#18181b", "#09090b")};
        border-radius: 6px;
        padding: 12px;
        max-height: 300px;
        overflow-y: auto;
        font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
        font-size: 12px;
        line-height: 1.6;
      }

      .log-entry {
        display: flex;
        gap: 12px;
        padding: 4px 0;
      }

      .log-timestamp {
        color: #71717a;
        flex-shrink: 0;
      }

      .log-level {
        flex-shrink: 0;
        width: 50px;
        text-transform: uppercase;
        font-weight: 500;
      }

      .log-level.info {
        color: #60a5fa;
      }

      .log-level.warn {
        color: #fbbf24;
      }

      .log-level.error {
        color: #f87171;
      }

      .log-level.debug {
        color: #a1a1aa;
      }

      .log-message {
        color: #fafafa;
        word-break: break-word;
      }

      .config-item {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      }

      .config-item:last-child {
        border-bottom: none;
      }

      .config-key {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .config-value {
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .config-value.true {
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .config-value.false {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .empty-state {
        text-align: center;
        padding: 40px 20px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
]);
__runInitializers(_init26, 1, SzPlatformServiceDetailView);

// ts_web/elements/sz-domain-detail-view.ts
init_dist_ts26();
var _actionLoading_dec2, _dnsRecords_dec, _certificate_dec, _domain_dec, _a27, _SzDomainDetailView_decorators, _init27, _domain, _certificate, _dnsRecords, _actionLoading2;
_SzDomainDetailView_decorators = [t4("sz-domain-detail-view")];
var SzDomainDetailView = class extends (_a27 = DeesElement, _domain_dec = [n5({ type: Object })], _certificate_dec = [n5({ type: Object })], _dnsRecords_dec = [n5({ type: Array })], _actionLoading_dec2 = [n5({ type: Boolean })], _a27) {
  constructor() {
    super(...arguments);
    __privateAdd(this, _domain, __runInitializers(_init27, 8, this, null)), __runInitializers(_init27, 11, this);
    __privateAdd(this, _certificate, __runInitializers(_init27, 12, this, null)), __runInitializers(_init27, 15, this);
    __privateAdd(this, _dnsRecords, __runInitializers(_init27, 16, this, [])), __runInitializers(_init27, 19, this);
    __privateAdd(this, _actionLoading2, __runInitializers(_init27, 20, this, false)), __runInitializers(_init27, 23, this);
  }
  render() {
    if (!this.domain) {
      return b2`<div class="empty-state">No domain selected</div>`;
    }
    return b2`
      <div class="header">
        <div class="header-info">
          <div class="domain-name">
            ${this.domain.name}
            <span class="status-badge ${this.domain.status}">
              <span class="status-dot"></span>
              ${this.domain.status.charAt(0).toUpperCase() + this.domain.status.slice(1)}
            </span>
          </div>
          <div class="domain-meta">
            ${this.domain.verified ? b2`
              <span class="verified-badge">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                  <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
                  <polyline points="22 4 12 14.01 9 11.01"></polyline>
                </svg>
                Verified
              </span>
            ` : b2`<span>Not verified</span>`}
            <span>Added ${this.domain.createdAt}</span>
          </div>
        </div>
        <div class="header-actions">
          ${!this.domain.verified ? b2`
            <button class="action-button" ?disabled=${this.actionLoading} @click=${() => this.handleVerify()}>
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <polyline points="20 6 9 17 4 12"></polyline>
              </svg>
              Verify Domain
            </button>
          ` : ""}
          <button class="action-button danger" ?disabled=${this.actionLoading} @click=${() => this.handleDelete()}>
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <polyline points="3 6 5 6 21 6"></polyline>
              <path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path>
            </svg>
            Delete
          </button>
        </div>
      </div>

      <div class="grid">
        <!-- Certificate Section -->
        <div class="section">
          <div class="section-header">
            <div class="section-title">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
                <path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
              </svg>
              SSL Certificate
            </div>
            ${this.certificate ? b2`
              <button class="section-action" @click=${() => this.handleRenewCertificate()}>Renew</button>
            ` : ""}
          </div>
          <div class="section-content">
            ${this.certificate ? b2`
              <div class="cert-status ${this.certificate.status}">
                <div class="cert-icon ${this.certificate.status}">
                  ${this.certificate.status === "valid" ? b2`
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                      <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path>
                      <polyline points="22 4 12 14.01 9 11.01"></polyline>
                    </svg>
                  ` : this.certificate.status === "expiring" ? b2`
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                      <circle cx="12" cy="12" r="10"></circle>
                      <line x1="12" y1="8" x2="12" y2="12"></line>
                      <line x1="12" y1="16" x2="12.01" y2="16"></line>
                    </svg>
                  ` : b2`
                    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                      <circle cx="12" cy="12" r="10"></circle>
                      <line x1="15" y1="9" x2="9" y2="15"></line>
                      <line x1="9" y1="9" x2="15" y2="15"></line>
                    </svg>
                  `}
                </div>
                <div class="cert-info">
                  <div class="cert-title">${this.certificate.status === "valid" ? "Certificate Valid" : this.certificate.status === "expiring" ? "Certificate Expiring Soon" : "Certificate Expired"}</div>
                  <div class="cert-subtitle">Issued by ${this.certificate.issuer}</div>
                </div>
                <div>
                  <div class="cert-days ${this.certificate.status}">${Math.abs(this.certificate.daysRemaining)}</div>
                  <div class="cert-days-label">${this.certificate.daysRemaining >= 0 ? "days left" : "days ago"}</div>
                </div>
              </div>

              <div class="info-row">
                <span class="info-label">Valid From</span>
                <span class="info-value">${this.certificate.validFrom}</span>
              </div>
              <div class="info-row">
                <span class="info-label">Valid Until</span>
                <span class="info-value">${this.certificate.validUntil}</span>
              </div>
              <div class="info-row">
                <span class="info-label">Auto-Renew</span>
                <span class="info-value ${this.certificate.autoRenew ? "enabled" : ""}">${this.certificate.autoRenew ? "Enabled" : "Disabled"}</span>
              </div>
              ${this.certificate.chain && this.certificate.chain.length > 0 ? b2`
                <div class="info-row">
                  <span class="info-label">Certificate Chain</span>
                  <div class="chain-list">
                    ${this.certificate.chain.map((cert) => b2`<span class="chain-badge">${cert}</span>`)}
                  </div>
                </div>
              ` : ""}
            ` : b2`
              <div class="empty-state">No certificate configured</div>
            `}
          </div>
        </div>

        <!-- Proxy Routes Section -->
        <div class="section">
          <div class="section-header">
            <div class="section-title">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <polyline points="16 3 21 3 21 8"></polyline>
                <line x1="4" y1="20" x2="21" y2="3"></line>
                <polyline points="21 16 21 21 16 21"></polyline>
                <line x1="15" y1="15" x2="21" y2="21"></line>
                <line x1="4" y1="4" x2="9" y2="9"></line>
              </svg>
              Proxy Routes
            </div>
          </div>
          <div class="section-content">
            ${this.domain.proxyRoutes && this.domain.proxyRoutes.length > 0 ? b2`
              <div class="routes-list">
                ${this.domain.proxyRoutes.map((route) => b2`
                  <span class="route-badge">${route}</span>
                `)}
              </div>
            ` : b2`
              <div class="empty-state">No proxy routes configured</div>
            `}
          </div>
        </div>

        <!-- DNS Records Section -->
        <div class="section full-width">
          <div class="section-header">
            <div class="section-title">
              <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <circle cx="12" cy="12" r="10"></circle>
                <line x1="2" y1="12" x2="22" y2="12"></line>
                <path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path>
              </svg>
              DNS Records
            </div>
            <button class="section-action" @click=${() => this.handleAddDnsRecord()}>
              <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="margin-right: 4px;">
                <line x1="12" y1="5" x2="12" y2="19"></line>
                <line x1="5" y1="12" x2="19" y2="12"></line>
              </svg>
              Add Record
            </button>
          </div>
          <div class="section-content">
            ${this.dnsRecords.length > 0 ? b2`
              <div class="dns-table">
                <div class="dns-header">
                  <span>Type</span>
                  <span>Name</span>
                  <span>Value</span>
                  <span>TTL</span>
                  <span></span>
                </div>
                ${this.dnsRecords.map((record) => b2`
                  <div class="dns-row">
                    <span class="dns-type">${record.type}</span>
                    <span class="dns-name">${record.name}</span>
                    <span class="dns-value" title="${record.value}">${record.priority ? `${record.priority} ` : ""}${record.value}</span>
                    <span class="dns-ttl">${record.ttl}s</span>
                    <span class="dns-actions">
                      <button class="icon-button" title="Edit" @click=${() => this.handleEditDnsRecord(record)}>
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                          <path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path>
                          <path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path>
                        </svg>
                      </button>
                      <button class="icon-button danger" title="Delete" @click=${() => this.handleDeleteDnsRecord(record)}>
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                          <polyline points="3 6 5 6 21 6"></polyline>
                          <path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path>
                        </svg>
                      </button>
                    </span>
                  </div>
                `)}
              </div>
            ` : b2`
              <div class="empty-state">No DNS records configured</div>
            `}
          </div>
        </div>
      </div>
    `;
  }
  handleVerify() {
    this.dispatchEvent(new CustomEvent("verify-domain", { detail: this.domain, bubbles: true, composed: true }));
  }
  handleDelete() {
    this.dispatchEvent(new CustomEvent("delete-domain", { detail: this.domain, bubbles: true, composed: true }));
  }
  handleRenewCertificate() {
    this.dispatchEvent(new CustomEvent("renew-certificate", { detail: this.certificate, bubbles: true, composed: true }));
  }
  handleAddDnsRecord() {
    this.dispatchEvent(new CustomEvent("add-dns-record", { detail: this.domain, bubbles: true, composed: true }));
  }
  handleEditDnsRecord(record) {
    this.dispatchEvent(new CustomEvent("edit-dns-record", { detail: record, bubbles: true, composed: true }));
  }
  handleDeleteDnsRecord(record) {
    this.dispatchEvent(new CustomEvent("delete-dns-record", { detail: record, bubbles: true, composed: true }));
  }
};
_init27 = __decoratorStart(_a27);
_domain = new WeakMap();
_certificate = new WeakMap();
_dnsRecords = new WeakMap();
_actionLoading2 = new WeakMap();
__decorateElement(_init27, 4, "domain", _domain_dec, SzDomainDetailView, _domain);
__decorateElement(_init27, 4, "certificate", _certificate_dec, SzDomainDetailView, _certificate);
__decorateElement(_init27, 4, "dnsRecords", _dnsRecords_dec, SzDomainDetailView, _dnsRecords);
__decorateElement(_init27, 4, "actionLoading", _actionLoading_dec2, SzDomainDetailView, _actionLoading2);
SzDomainDetailView = __decorateElement(_init27, 0, "SzDomainDetailView", _SzDomainDetailView_decorators, SzDomainDetailView);
__publicField(SzDomainDetailView, "demo", () => b2`
    <div style="padding: 24px; max-width: 1000px;">
      <sz-domain-detail-view
        .domain=${{
  id: "1",
  name: "example.com",
  status: "active",
  verified: true,
  createdAt: "2024-01-10",
  proxyRoutes: ["/api/*", "/app/*"]
}}
        .certificate=${{
  id: "1",
  domain: "example.com",
  issuer: "Let's Encrypt",
  validFrom: "2024-01-10",
  validUntil: "2024-04-10",
  daysRemaining: 45,
  status: "valid",
  autoRenew: true,
  chain: ["R3", "ISRG Root X1"]
}}
        .dnsRecords=${[
  { id: "1", type: "A", name: "@", value: "192.168.1.100", ttl: 3600 },
  { id: "2", type: "CNAME", name: "www", value: "example.com", ttl: 3600 },
  { id: "3", type: "MX", name: "@", value: "mail.example.com", ttl: 3600, priority: 10 },
  { id: "4", type: "TXT", name: "@", value: "v=spf1 include:_spf.example.com ~all", ttl: 3600 }
]}
      ></sz-domain-detail-view>
    </div>
  `);
__publicField(SzDomainDetailView, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 24px;
      }

      .header-info {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .domain-name {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .status-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 500;
      }

      .status-badge.active {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .status-badge.pending {
        background: ${cssManager.bdTheme("#fef3c7", "rgba(245, 158, 11, 0.2)")};
        color: ${cssManager.bdTheme("#d97706", "#f59e0b")};
      }

      .status-badge.error {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .status-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: currentColor;
      }

      .domain-meta {
        display: flex;
        align-items: center;
        gap: 16px;
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .verified-badge {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .verified-badge svg {
        width: 16px;
        height: 16px;
      }

      .header-actions {
        display: flex;
        gap: 8px;
      }

      .action-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .action-button:hover:not(:disabled) {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .action-button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }

      .action-button svg {
        width: 14px;
        height: 14px;
      }

      .action-button.danger {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        border-color: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.3)")};
      }

      .action-button.danger:hover:not(:disabled) {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
      }

      .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 16px;
      }

      @media (max-width: 768px) {
        .grid {
          grid-template-columns: 1fr;
        }
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 8px;
        overflow: hidden;
      }

      .section.full-width {
        grid-column: 1 / -1;
      }

      .section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .section-title {
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .section-title svg {
        width: 16px;
        height: 16px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .section-action {
        padding: 6px 10px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 4px;
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .section-action:hover {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .section-content {
        padding: 16px;
      }

      .cert-status {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px;
        background: ${cssManager.bdTheme("#f0fdf4", "rgba(34, 197, 94, 0.1)")};
        border-radius: 8px;
        margin-bottom: 16px;
      }

      .cert-status.expiring {
        background: ${cssManager.bdTheme("#fffbeb", "rgba(245, 158, 11, 0.1)")};
      }

      .cert-status.expired {
        background: ${cssManager.bdTheme("#fef2f2", "rgba(239, 68, 68, 0.1)")};
      }

      .cert-icon {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .cert-icon.valid {
        background: ${cssManager.bdTheme("#dcfce7", "rgba(34, 197, 94, 0.2)")};
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .cert-icon.expiring {
        background: ${cssManager.bdTheme("#fef3c7", "rgba(245, 158, 11, 0.2)")};
        color: ${cssManager.bdTheme("#d97706", "#f59e0b")};
      }

      .cert-icon.expired {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .cert-icon svg {
        width: 20px;
        height: 20px;
      }

      .cert-info {
        flex: 1;
      }

      .cert-title {
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .cert-subtitle {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin-top: 2px;
      }

      .cert-days {
        font-size: 24px;
        font-weight: 700;
        text-align: center;
      }

      .cert-days.valid {
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .cert-days.expiring {
        color: ${cssManager.bdTheme("#d97706", "#f59e0b")};
      }

      .cert-days.expired {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .cert-days-label {
        font-size: 11px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        text-align: center;
        margin-top: 2px;
      }

      .info-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      }

      .info-row:last-child {
        border-bottom: none;
      }

      .info-label {
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .info-value {
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .info-value.enabled {
        color: ${cssManager.bdTheme("#16a34a", "#22c55e")};
      }

      .chain-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .chain-badge {
        padding: 4px 8px;
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        border-radius: 4px;
        font-size: 12px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .dns-table {
        width: 100%;
      }

      .dns-header {
        display: grid;
        grid-template-columns: 80px 1fr 2fr 80px 60px;
        gap: 12px;
        padding: 10px 0;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .dns-row {
        display: grid;
        grid-template-columns: 80px 1fr 2fr 80px 60px;
        gap: 12px;
        padding: 12px 0;
        font-size: 13px;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border-bottom: 1px solid ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        align-items: center;
      }

      .dns-row:last-child {
        border-bottom: none;
      }

      .dns-row:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        margin: 0 -16px;
        padding-left: 16px;
        padding-right: 16px;
      }

      .dns-type {
        padding: 2px 8px;
        background: ${cssManager.bdTheme("#dbeafe", "rgba(59, 130, 246, 0.2)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        border-radius: 4px;
        font-size: 11px;
        font-weight: 600;
        text-align: center;
      }

      .dns-name {
        font-family: monospace;
      }

      .dns-value {
        font-family: monospace;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .dns-ttl {
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .dns-actions {
        display: flex;
        gap: 4px;
      }

      .icon-button {
        padding: 4px;
        background: transparent;
        border: none;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        border-radius: 4px;
        transition: all 200ms ease;
      }

      .icon-button:hover {
        background: ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .icon-button.danger:hover {
        background: ${cssManager.bdTheme("#fee2e2", "rgba(239, 68, 68, 0.2)")};
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
      }

      .icon-button svg {
        width: 14px;
        height: 14px;
      }

      .routes-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .route-badge {
        padding: 6px 10px;
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        border-radius: 4px;
        font-size: 13px;
        font-family: monospace;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .empty-state {
        text-align: center;
        padding: 24px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        font-size: 14px;
      }
    `
]);
__runInitializers(_init27, 1, SzDomainDetailView);

// ts_web/elements/sz-demo-view-dashboard.ts
init_dist_ts26();
var _SzDemoViewDashboard_decorators, _init28, _a28;
_SzDemoViewDashboard_decorators = [t4("sz-demo-view-dashboard")];
var SzDemoViewDashboard = class extends (_a28 = DeesElement) {
  appui = null;
  async onActivate(context2) {
    this.appui = context2.appui;
    this.appui.setSecondaryMenu({
      heading: "Dashboard",
      groups: [
        {
          name: "Quick Actions",
          items: [
            { type: "action", key: "Deploy Service", iconName: "lucide:Rocket", action: () => {
              console.log("Deploy service");
            } },
            { type: "action", key: "Add Domain", iconName: "lucide:Globe", action: () => {
              console.log("Add domain");
            } },
            { type: "action", key: "Create Token", iconName: "lucide:Key", action: () => {
              console.log("Create token");
            } }
          ]
        },
        {
          name: "System",
          items: [
            { type: "action", key: "Refresh Stats", iconName: "lucide:RefreshCw", action: () => {
              console.log("Refresh");
            } },
            { type: "action", key: "View Logs", iconName: "lucide:Terminal", action: () => {
              console.log("View logs");
            } }
          ]
        }
      ]
    });
  }
  onDeactivate() {
  }
  static styles = [
    cssManager.defaultStyles,
    i`
      :host {
        display: block;
        padding: 24px;
        height: 100%;
        overflow-y: auto;
        box-sizing: border-box;
      }

      .page-header {
        margin-bottom: 24px;
      }

      .page-title {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin: 0 0 8px 0;
      }

      .page-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin: 0;
      }
    `
  ];
  render() {
    return b2`
      <div class="page-header">
        <h1 class="page-title">Dashboard</h1>
        <p class="page-subtitle">Overview of your onebox infrastructure</p>
      </div>

      <sz-dashboard-view
        .clusterStats=${{
      totalServices: 12,
      running: 9,
      stopped: 3,
      dockerStatus: "running"
    }}
        .resourceUsage=${{
      cpu: 45,
      memoryUsed: "6.2 GB",
      memoryTotal: "16 GB",
      networkIn: "2.5 MB/s",
      networkOut: "1.2 MB/s",
      topConsumers: [
        { name: "mongodb", memory: "1.2 GB" },
        { name: "clickhouse", memory: "980 MB" },
        { name: "nginx-proxy", memory: "256 MB" }
      ]
    }}
        .platformServices=${[
      { name: "MongoDB", status: "running", icon: "database" },
      { name: "S3 Storage", status: "running", icon: "storage" },
      { name: "ClickHouse", status: "stopped", icon: "analytics" },
      { name: "Redis Cache", status: "running", icon: "cache" }
    ]}
        .traffic=${{
      requests: 15420,
      errors: 23,
      errorPercent: 0.15,
      avgResponse: 145,
      reqPerMin: 856,
      status2xx: 14850,
      status3xx: 320,
      status4xx: 227,
      status5xx: 23
    }}
        .proxy=${{
      httpPort: "80",
      httpsPort: "443",
      httpActive: true,
      httpsActive: true,
      routeCount: "24"
    }}
        .certificates=${{
      valid: 18,
      expiring: 2,
      expired: 0
    }}
        .dns=${{
      records: 45,
      zones: 8,
      pendingChanges: 0
    }}
        .ssl=${{
      activeCerts: 20,
      autoRenew: true,
      provider: "Let's Encrypt"
    }}
        @quick-action=${(e11) => console.log("Quick action:", e11.detail)}
      ></sz-dashboard-view>
    `;
  }
};
_init28 = __decoratorStart(_a28);
SzDemoViewDashboard = __decorateElement(_init28, 0, "SzDemoViewDashboard", _SzDemoViewDashboard_decorators, SzDemoViewDashboard);
__runInitializers(_init28, 1, SzDemoViewDashboard);

// ts_web/elements/sz-demo-view-services.ts
init_dist_ts26();
var _selectedPlatformService_dec, _selectedService_dec, _currentView_dec, _a29, _SzDemoViewServices_decorators, _init29, _currentView, _selectedService, _selectedPlatformService;
_SzDemoViewServices_decorators = [t4("sz-demo-view-services")];
var SzDemoViewServices = class extends (_a29 = DeesElement, _currentView_dec = [r5()], _selectedService_dec = [r5()], _selectedPlatformService_dec = [r5()], _a29) {
  constructor() {
    super(...arguments);
    __publicField(this, "appui", null);
    __privateAdd(this, _currentView, __runInitializers(_init29, 8, this, "list")), __runInitializers(_init29, 11, this);
    __privateAdd(this, _selectedService, __runInitializers(_init29, 12, this, null)), __runInitializers(_init29, 15, this);
    __privateAdd(this, _selectedPlatformService, __runInitializers(_init29, 16, this, null)), __runInitializers(_init29, 19, this);
    __publicField(this, "demoServices", [
      {
        id: "1",
        name: "nginx-proxy",
        image: "nginx:latest",
        status: "running",
        cpu: "2.5%",
        memory: "256 MB",
        ports: "80, 443",
        uptime: "5d 12h"
      },
      {
        id: "2",
        name: "api-gateway",
        image: "api-gateway:v2.1.0",
        status: "running",
        cpu: "8.2%",
        memory: "512 MB",
        ports: "3000",
        uptime: "3d 8h"
      },
      {
        id: "3",
        name: "worker-service",
        image: "worker:latest",
        status: "stopped",
        cpu: "0%",
        memory: "0 MB",
        ports: "-",
        uptime: "-"
      },
      {
        id: "4",
        name: "redis-cache",
        image: "redis:7-alpine",
        status: "running",
        cpu: "1.2%",
        memory: "128 MB",
        ports: "6379",
        uptime: "10d 4h"
      }
    ]);
    __publicField(this, "demoPlatformService", {
      id: "1",
      name: "MongoDB",
      type: "mongodb",
      status: "running",
      version: "7.0.4",
      host: "localhost",
      port: 27017,
      credentials: { username: "admin", password: "\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022" },
      config: { replicaSet: "rs0", authEnabled: true, journaling: true },
      metrics: { cpu: 12, memory: 45, storage: 23, connections: 8 }
    });
    __publicField(this, "demoPlatformLogs", [
      { timestamp: "2024-01-20 14:30:22", level: "info", message: "Connection accepted from 127.0.0.1:54321" },
      { timestamp: "2024-01-20 14:30:20", level: "info", message: "Index build completed on collection users" },
      { timestamp: "2024-01-20 14:30:15", level: "warn", message: "Slow query detected: 1.2s on collection orders" },
      { timestamp: "2024-01-20 14:30:10", level: "info", message: "Checkpoint complete" }
    ]);
    __publicField(this, "demoBackupSchedules", [
      { id: "1", scope: "All Services", retention: "D:7, W:4, M:12", schedule: "0 2 * * *", lastRun: "1/2/2026, 2:00:03 AM", nextRun: "1/3/2026, 2:00:00 AM", status: "active" }
    ]);
    __publicField(this, "demoBackups", [
      { id: "1", service: "nginx-proxy", createdAt: "1/2/2026, 2:00:03 AM", size: "22.0 MB", includes: ["Image"] },
      { id: "2", service: "api-gateway", createdAt: "1/2/2026, 2:00:02 AM", size: "156.5 MB", includes: ["Image", "Volumes"] },
      { id: "3", service: "redis-cache", createdAt: "1/2/2026, 2:00:00 AM", size: "48.0 MB", includes: ["Image", "Data"] }
    ]);
  }
  render() {
    return b2`
      ${this.currentView === "list" ? this.renderListView() : ""}
      ${this.currentView === "create" ? this.renderCreateView() : ""}
      ${this.currentView === "detail" ? this.renderDetailView() : ""}
      ${this.currentView === "backups" ? this.renderBackupsView() : ""}
      ${this.currentView === "platform-detail" ? this.renderPlatformDetailView() : ""}
    `;
  }
  renderListView() {
    return b2`
      <div class="page-header">
        <div class="header-info">
          <h1 class="page-title">Services</h1>
          <p class="page-subtitle">Manage your Docker containers and platform services</p>
        </div>
        <div class="header-actions">
          <button class="action-button secondary" @click=${() => this.currentView = "backups"}>
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/>
              <polyline points="17 8 12 3 7 8"/>
              <line x1="12" y1="3" x2="12" y2="15"/>
            </svg>
            Backups
          </button>
          <button class="action-button" @click=${() => this.currentView = "create"}>
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
              <line x1="12" y1="5" x2="12" y2="19"/>
              <line x1="5" y1="12" x2="19" y2="12"/>
            </svg>
            Deploy Service
          </button>
        </div>
      </div>

      <div class="tabs">
        <button class="tab active">Docker Services</button>
        <button class="tab" @click=${() => {
      this.selectedPlatformService = this.demoPlatformService;
      this.currentView = "platform-detail";
    }}>Platform Services</button>
      </div>

      <sz-services-list-view
        .services=${this.demoServices}
        @view-service=${(e11) => {
      this.selectedService = e11.detail;
      this.currentView = "detail";
    }}
        @start-service=${(e11) => console.log("Start service:", e11.detail)}
        @stop-service=${(e11) => console.log("Stop service:", e11.detail)}
        @restart-service=${(e11) => console.log("Restart service:", e11.detail)}
        @delete-service=${(e11) => console.log("Delete service:", e11.detail)}
      ></sz-services-list-view>
    `;
  }
  renderCreateView() {
    return b2`
      <button class="back-button" @click=${() => this.currentView = "list"}>
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <polyline points="15 18 9 12 15 6"/>
        </svg>
        Back to Services
      </button>

      <sz-service-create-view
        .registries=${[
      { id: "1", name: "Onebox Registry", url: "registry.onebox.local" },
      { id: "2", name: "Docker Hub", url: "docker.io" }
    ]}
        @create-service=${(e11) => {
      console.log("Create service:", e11.detail);
      this.currentView = "list";
    }}
        @cancel=${() => this.currentView = "list"}
      ></sz-service-create-view>
    `;
  }
  renderDetailView() {
    return b2`
      <button class="back-button" @click=${() => this.currentView = "list"}>
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <polyline points="15 18 9 12 15 6"/>
        </svg>
        Back to Services
      </button>

      <sz-service-detail-view
        .service=${{
      id: this.selectedService?.id || "1",
      name: this.selectedService?.name || "nginx-proxy",
      image: this.selectedService?.image || "nginx:latest",
      status: this.selectedService?.status || "running",
      ports: [{ host: "80", container: "80" }, { host: "443", container: "443" }],
      envVars: [
        { key: "NGINX_HOST", value: "localhost" },
        { key: "NGINX_PORT", value: "80" }
      ],
      volumes: [
        { host: "/data/nginx/conf", container: "/etc/nginx/conf.d" }
      ],
      createdAt: "2024-01-15 10:30:00",
      restartPolicy: "always"
    }}
        .logs=${[
      { timestamp: "2024-01-20 14:30:22", level: "info", message: '127.0.0.1 - - [20/Jan/2024:14:30:22 +0000] "GET / HTTP/1.1" 200 612' },
      { timestamp: "2024-01-20 14:30:21", level: "info", message: '127.0.0.1 - - [20/Jan/2024:14:30:21 +0000] "GET /api/health HTTP/1.1" 200 15' },
      { timestamp: "2024-01-20 14:30:20", level: "warn", message: "upstream timed out (110: Connection timed out)" },
      { timestamp: "2024-01-20 14:30:19", level: "info", message: '127.0.0.1 - - [20/Jan/2024:14:30:19 +0000] "POST /api/data HTTP/1.1" 201 89' }
    ]}
        @start=${() => console.log("Start")}
        @stop=${() => console.log("Stop")}
        @restart=${() => console.log("Restart")}
      ></sz-service-detail-view>
    `;
  }
  renderBackupsView() {
    return b2`
      <button class="back-button" @click=${() => this.currentView = "list"}>
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <polyline points="15 18 9 12 15 6"/>
        </svg>
        Back to Services
      </button>

      <div class="page-header">
        <div class="header-info">
          <h1 class="page-title">Backups</h1>
          <p class="page-subtitle">Manage backup schedules and restore points</p>
        </div>
      </div>

      <sz-services-backups-view
        .schedules=${this.demoBackupSchedules}
        .backups=${this.demoBackups}
        @create-schedule=${() => console.log("Create schedule")}
        @run-now=${(e11) => console.log("Run now:", e11.detail)}
        @download=${(e11) => console.log("Download:", e11.detail)}
      ></sz-services-backups-view>
    `;
  }
  renderPlatformDetailView() {
    return b2`
      <button class="back-button" @click=${() => this.currentView = "list"}>
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <polyline points="15 18 9 12 15 6"/>
        </svg>
        Back to Services
      </button>

      <sz-platform-service-detail-view
        .service=${this.demoPlatformService}
        .logs=${this.demoPlatformLogs}
        @start=${() => console.log("Start")}
        @stop=${() => console.log("Stop")}
        @restart=${() => console.log("Restart")}
      ></sz-platform-service-detail-view>
    `;
  }
  async onActivate(context2) {
    this.appui = context2.appui;
    this.appui.setContentTabs([
      { key: "Docker Services", action: () => {
        this.currentView = "list";
        this.updateSecondaryMenu();
      } },
      { key: "Platform Services", action: () => {
        this.currentView = "platform-detail";
        this.updateSecondaryMenu();
      } },
      { key: "Backups", action: () => {
        this.currentView = "backups";
        this.updateSecondaryMenu();
      } }
    ]);
    this.updateSecondaryMenu();
  }
  updateSecondaryMenu() {
    if (!this.appui) return;
    this.appui.setSecondaryMenu({
      heading: "Services",
      groups: [
        {
          name: "Actions",
          items: [
            { type: "action", key: "Deploy Service", iconName: "lucide:Plus", action: () => {
              this.currentView = "create";
            } },
            { type: "action", key: "Refresh", iconName: "lucide:RefreshCw", action: () => {
              console.log("Refresh");
            } }
          ]
        },
        {
          name: "Quick Filters",
          items: [
            { key: "Running", iconName: "lucide:Play", badge: "3", badgeVariant: "success", action: () => {
              console.log("Filter running");
            } },
            { key: "Stopped", iconName: "lucide:Square", badge: "1", action: () => {
              console.log("Filter stopped");
            } }
          ]
        }
      ]
    });
  }
  onDeactivate() {
  }
};
_init29 = __decoratorStart(_a29);
_currentView = new WeakMap();
_selectedService = new WeakMap();
_selectedPlatformService = new WeakMap();
__decorateElement(_init29, 4, "currentView", _currentView_dec, SzDemoViewServices, _currentView);
__decorateElement(_init29, 4, "selectedService", _selectedService_dec, SzDemoViewServices, _selectedService);
__decorateElement(_init29, 4, "selectedPlatformService", _selectedPlatformService_dec, SzDemoViewServices, _selectedPlatformService);
SzDemoViewServices = __decorateElement(_init29, 0, "SzDemoViewServices", _SzDemoViewServices_decorators, SzDemoViewServices);
__publicField(SzDemoViewServices, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        padding: 24px;
        height: 100%;
        overflow-y: auto;
        box-sizing: border-box;
      }

      .page-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 24px;
      }

      .header-info {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .page-title {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin: 0;
      }

      .page-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin: 0;
      }

      .header-actions {
        display: flex;
        gap: 8px;
      }

      .action-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border: none;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#fafafa", "#18181b")};
        cursor: pointer;
        transition: all 200ms ease;
      }

      .action-button:hover {
        opacity: 0.9;
      }

      .action-button.secondary {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .action-button.secondary:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }

      .tabs {
        display: flex;
        gap: 4px;
        margin-bottom: 24px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        padding-bottom: 0;
      }

      .tab {
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        background: transparent;
        border: none;
        cursor: pointer;
        position: relative;
        transition: color 200ms ease;
      }

      .tab:hover {
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .tab.active {
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .tab.active::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 2px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border-radius: 1px 1px 0 0;
      }

      .back-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        margin-bottom: 16px;
        transition: all 200ms ease;
      }

      .back-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }
    `
]);
__runInitializers(_init29, 1, SzDemoViewServices);

// ts_web/elements/sz-demo-view-network.ts
init_dist_ts26();
var _selectedDomain_dec, _currentTab_dec, _a30, _SzDemoViewNetwork_decorators, _init30, _currentTab, _selectedDomain;
_SzDemoViewNetwork_decorators = [t4("sz-demo-view-network")];
var SzDemoViewNetwork = class extends (_a30 = DeesElement, _currentTab_dec = [r5()], _selectedDomain_dec = [r5()], _a30) {
  constructor() {
    super(...arguments);
    __publicField(this, "appui", null);
    __privateAdd(this, _currentTab, __runInitializers(_init30, 8, this, "proxy")), __runInitializers(_init30, 11, this);
    __privateAdd(this, _selectedDomain, __runInitializers(_init30, 12, this, null)), __runInitializers(_init30, 15, this);
    __publicField(this, "demoProxyRoutes", [
      { id: "1", domain: "api.example.com", target: "http://api-gateway:3000", ssl: true, status: "active" },
      { id: "2", domain: "app.example.com", target: "http://frontend:8080", ssl: true, status: "active" },
      { id: "3", domain: "admin.example.com", target: "http://admin-panel:4000", ssl: true, status: "active" },
      { id: "4", domain: "legacy.example.com", target: "http://legacy:5000", ssl: false, status: "inactive" }
    ]);
    __publicField(this, "demoAccessLogs", [
      { timestamp: "14:30:22", method: "GET", path: "/api/users", status: 200, duration: "45ms", ip: "192.168.1.100" },
      { timestamp: "14:30:21", method: "POST", path: "/api/orders", status: 201, duration: "120ms", ip: "192.168.1.105" },
      { timestamp: "14:30:20", method: "GET", path: "/api/products", status: 200, duration: "89ms", ip: "192.168.1.100" },
      { timestamp: "14:30:19", method: "DELETE", path: "/api/cache", status: 204, duration: "12ms", ip: "192.168.1.50" },
      { timestamp: "14:30:18", method: "GET", path: "/health", status: 200, duration: "5ms", ip: "10.0.0.1" }
    ]);
    __publicField(this, "demoDnsRecords", [
      { id: "1", type: "A", name: "@", value: "192.168.1.100", ttl: 3600, zone: "example.com" },
      { id: "2", type: "A", name: "api", value: "192.168.1.100", ttl: 3600, zone: "example.com" },
      { id: "3", type: "CNAME", name: "www", value: "example.com", ttl: 3600, zone: "example.com" },
      { id: "4", type: "MX", name: "@", value: "mail.example.com", ttl: 3600, zone: "example.com", priority: 10 },
      { id: "5", type: "TXT", name: "@", value: "v=spf1 include:_spf.example.com ~all", ttl: 3600, zone: "example.com" }
    ]);
    __publicField(this, "demoDomains", [
      { id: "1", name: "example.com", status: "active", ssl: true, sslExpiry: "2024-04-15", dnsProvider: "Cloudflare", recordCount: 12 },
      { id: "2", name: "api.example.com", status: "active", ssl: true, sslExpiry: "2024-05-20", dnsProvider: "Cloudflare", recordCount: 3 },
      { id: "3", name: "staging.example.com", status: "pending", ssl: false, sslExpiry: null, dnsProvider: "Cloudflare", recordCount: 2 },
      { id: "4", name: "legacy.example.net", status: "active", ssl: true, sslExpiry: "2024-02-10", dnsProvider: "Manual", recordCount: 5 }
    ]);
    __publicField(this, "demoDomainDetail", {
      id: "1",
      name: "example.com",
      status: "active",
      verified: true,
      createdAt: "2024-01-10",
      proxyRoutes: ["/api/*", "/app/*", "/admin/*"]
    });
    __publicField(this, "demoCertificate", {
      id: "1",
      domain: "example.com",
      issuer: "Let's Encrypt",
      validFrom: "2024-01-10",
      validUntil: "2024-04-10",
      daysRemaining: 45,
      status: "valid",
      autoRenew: true,
      chain: ["R3", "ISRG Root X1"]
    });
    __publicField(this, "demoDomainDnsRecords", [
      { id: "1", type: "A", name: "@", value: "192.168.1.100", ttl: 3600 },
      { id: "2", type: "CNAME", name: "www", value: "example.com", ttl: 3600 },
      { id: "3", type: "MX", name: "@", value: "mail.example.com", ttl: 3600, priority: 10 },
      { id: "4", type: "TXT", name: "@", value: "v=spf1 include:_spf.example.com ~all", ttl: 3600 }
    ]);
  }
  async onActivate(context2) {
    this.appui = context2.appui;
    this.appui.setContentTabs([
      {
        key: "Reverse Proxy",
        action: () => {
          this.currentTab = "proxy";
          this.updateSecondaryMenu();
        }
      },
      {
        key: "DNS Records",
        action: () => {
          this.currentTab = "dns";
          this.updateSecondaryMenu();
        }
      },
      {
        key: "Domains",
        action: () => {
          this.currentTab = "domains";
          this.updateSecondaryMenu();
        }
      }
    ]);
    this.updateSecondaryMenu();
  }
  updateSecondaryMenu() {
    if (!this.appui) return;
    if (this.currentTab === "proxy") {
      this.appui.setSecondaryMenu({
        heading: "Reverse Proxy",
        groups: [
          {
            name: "Actions",
            items: [
              { type: "action", key: "Add Route", iconName: "lucide:Plus", action: () => {
                console.log("Add route");
              } },
              { type: "action", key: "Refresh", iconName: "lucide:RefreshCw", action: () => {
                console.log("Refresh");
              } }
            ]
          },
          {
            name: "Statistics",
            items: [
              { type: "header", label: "42 Active Connections" },
              { type: "header", label: "15,420 Requests Today" }
            ]
          }
        ]
      });
    } else if (this.currentTab === "dns") {
      this.appui.setSecondaryMenu({
        heading: "DNS Records",
        groups: [
          {
            name: "Actions",
            items: [
              { type: "action", key: "Add Record", iconName: "lucide:Plus", action: () => {
                console.log("Add record");
              } },
              { type: "action", key: "Import Zone", iconName: "lucide:Upload", action: () => {
                console.log("Import zone");
              } }
            ]
          },
          {
            name: "Zones",
            items: [
              { key: "example.com", iconName: "lucide:Globe", action: () => {
                console.log("Select example.com");
              } },
              { key: "example.net", iconName: "lucide:Globe", action: () => {
                console.log("Select example.net");
              } },
              { key: "myapp.io", iconName: "lucide:Globe", action: () => {
                console.log("Select myapp.io");
              } }
            ]
          }
        ]
      });
    } else if (this.currentTab === "domains" || this.currentTab === "domain-detail") {
      this.appui.setSecondaryMenu({
        heading: "Domains",
        groups: [
          {
            name: "Actions",
            items: [
              { type: "action", key: "Add Domain", iconName: "lucide:Plus", action: () => {
                console.log("Add domain");
              } },
              { type: "action", key: "Verify All", iconName: "lucide:CheckCircle", action: () => {
                console.log("Verify all");
              } }
            ]
          },
          {
            name: "Certificates",
            items: [
              { key: "Valid", iconName: "lucide:ShieldCheck", badge: "3", badgeVariant: "success", action: () => {
                console.log("Filter valid");
              } },
              { key: "Expiring Soon", iconName: "lucide:AlertTriangle", badge: "1", badgeVariant: "warning", action: () => {
                console.log("Filter expiring");
              } }
            ]
          }
        ]
      });
    }
  }
  onDeactivate() {
  }
  render() {
    if (this.currentTab === "domain-detail") {
      return this.renderDomainDetail();
    }
    return b2`
      ${this.currentTab === "proxy" ? this.renderProxyView() : ""}
      ${this.currentTab === "dns" ? this.renderDnsView() : ""}
      ${this.currentTab === "domains" ? this.renderDomainsView() : ""}
    `;
  }
  renderProxyView() {
    return b2`
      <sz-network-proxy-view
        .routes=${this.demoProxyRoutes}
        .accessLogs=${this.demoAccessLogs}
        .stats=${{
      activeConnections: 42,
      requestsToday: 15420,
      bytesTransferred: "2.4 GB"
    }}
        @add-route=${() => console.log("Add route")}
        @edit-route=${(e11) => console.log("Edit route:", e11.detail)}
        @delete-route=${(e11) => console.log("Delete route:", e11.detail)}
      ></sz-network-proxy-view>
    `;
  }
  renderDnsView() {
    return b2`
      <sz-network-dns-view
        .records=${this.demoDnsRecords}
        .zones=${["example.com", "example.net", "myapp.io"]}
        .selectedZone=${"example.com"}
        @add-record=${() => console.log("Add record")}
        @edit-record=${(e11) => console.log("Edit record:", e11.detail)}
        @delete-record=${(e11) => console.log("Delete record:", e11.detail)}
        @change-zone=${(e11) => console.log("Change zone:", e11.detail)}
      ></sz-network-dns-view>
    `;
  }
  renderDomainsView() {
    return b2`
      <sz-network-domains-view
        .domains=${this.demoDomains}
        @add-domain=${() => console.log("Add domain")}
        @view-domain=${(e11) => {
      this.selectedDomain = e11.detail;
      this.currentTab = "domain-detail";
    }}
        @renew-ssl=${(e11) => console.log("Renew SSL:", e11.detail)}
        @delete-domain=${(e11) => console.log("Delete domain:", e11.detail)}
      ></sz-network-domains-view>
    `;
  }
  renderDomainDetail() {
    return b2`
      <button class="back-button" @click=${() => this.currentTab = "domains"}>
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <polyline points="15 18 9 12 15 6"/>
        </svg>
        Back to Domains
      </button>

      <sz-domain-detail-view
        .domain=${this.demoDomainDetail}
        .certificate=${this.demoCertificate}
        .dnsRecords=${this.demoDomainDnsRecords}
        @verify-domain=${() => console.log("Verify domain")}
        @delete-domain=${() => {
      console.log("Delete domain");
      this.currentTab = "domains";
    }}
        @renew-certificate=${() => console.log("Renew certificate")}
        @add-dns-record=${() => console.log("Add DNS record")}
        @edit-dns-record=${(e11) => console.log("Edit DNS record:", e11.detail)}
        @delete-dns-record=${(e11) => console.log("Delete DNS record:", e11.detail)}
      ></sz-domain-detail-view>
    `;
  }
};
_init30 = __decoratorStart(_a30);
_currentTab = new WeakMap();
_selectedDomain = new WeakMap();
__decorateElement(_init30, 4, "currentTab", _currentTab_dec, SzDemoViewNetwork, _currentTab);
__decorateElement(_init30, 4, "selectedDomain", _selectedDomain_dec, SzDemoViewNetwork, _selectedDomain);
SzDemoViewNetwork = __decorateElement(_init30, 0, "SzDemoViewNetwork", _SzDemoViewNetwork_decorators, SzDemoViewNetwork);
__publicField(SzDemoViewNetwork, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        padding: 24px;
        height: 100%;
        overflow-y: auto;
        box-sizing: border-box;
      }

      .page-header {
        margin-bottom: 24px;
      }

      .page-title {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin: 0 0 8px 0;
      }

      .page-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin: 0;
      }

      .tabs {
        display: flex;
        gap: 4px;
        margin-bottom: 24px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .tab {
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        background: transparent;
        border: none;
        cursor: pointer;
        position: relative;
        transition: color 200ms ease;
      }

      .tab:hover {
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .tab.active {
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .tab.active::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 2px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border-radius: 1px 1px 0 0;
      }

      .back-button {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
        border-radius: 6px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        cursor: pointer;
        margin-bottom: 16px;
        transition: all 200ms ease;
      }

      .back-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }
    `
]);
__runInitializers(_init30, 1, SzDemoViewNetwork);

// ts_web/elements/sz-demo-view-registries.ts
init_dist_ts26();
var _currentTab_dec2, _a31, _SzDemoViewRegistries_decorators, _init31, _currentTab2;
_SzDemoViewRegistries_decorators = [t4("sz-demo-view-registries")];
var SzDemoViewRegistries = class extends (_a31 = DeesElement, _currentTab_dec2 = [r5()], _a31) {
  constructor() {
    super(...arguments);
    __publicField(this, "appui", null);
    __privateAdd(this, _currentTab2, __runInitializers(_init31, 8, this, "onebox")), __runInitializers(_init31, 11, this);
    __publicField(this, "demoOneboxImages", [
      { id: "1", name: "api-gateway", tags: ["latest", "v2.1.0", "v2.0.0"], size: "256 MB", updated: "2024-01-20", pulls: 142 },
      { id: "2", name: "frontend", tags: ["latest", "v1.5.0"], size: "128 MB", updated: "2024-01-19", pulls: 89 },
      { id: "3", name: "worker-service", tags: ["latest"], size: "64 MB", updated: "2024-01-18", pulls: 56 },
      { id: "4", name: "admin-panel", tags: ["latest", "v3.0.0", "v2.9.0"], size: "192 MB", updated: "2024-01-17", pulls: 34 }
    ]);
    __publicField(this, "demoExternalRegistries", [
      { id: "1", name: "Docker Hub", url: "docker.io", status: "connected", images: 12 },
      { id: "2", name: "GitHub Container Registry", url: "ghcr.io", status: "connected", images: 8 },
      { id: "3", name: "AWS ECR", url: "123456789.dkr.ecr.us-east-1.amazonaws.com", status: "error", images: 0 }
    ]);
  }
  async onActivate(context2) {
    this.appui = context2.appui;
    this.appui.setContentTabs([
      {
        key: "Onebox Registry",
        action: () => {
          this.currentTab = "onebox";
          this.updateSecondaryMenu();
        }
      },
      {
        key: "External Registries",
        action: () => {
          this.currentTab = "external";
          this.updateSecondaryMenu();
        }
      }
    ]);
    this.updateSecondaryMenu();
  }
  updateSecondaryMenu() {
    if (!this.appui) return;
    if (this.currentTab === "onebox") {
      this.appui.setSecondaryMenu({
        heading: "Onebox Registry",
        groups: [
          {
            name: "Actions",
            items: [
              { type: "action", key: "Push Image", iconName: "lucide:Upload", action: () => {
                console.log("Push image");
              } },
              { type: "action", variant: "danger", key: "Garbage Collect", iconName: "lucide:Trash2", action: () => {
                console.log("GC");
              } }
            ]
          },
          {
            name: "Statistics",
            items: [
              { type: "header", label: "4 Images" },
              { type: "header", label: "640 MB Total" }
            ]
          }
        ]
      });
    } else {
      this.appui.setSecondaryMenu({
        heading: "External Registries",
        groups: [
          {
            name: "Actions",
            items: [
              { type: "action", key: "Add Registry", iconName: "lucide:Plus", action: () => {
                console.log("Add registry");
              } },
              { type: "action", key: "Test All", iconName: "lucide:CheckCircle", action: () => {
                console.log("Test all");
              } }
            ]
          },
          {
            name: "Connected",
            items: [
              { key: "Docker Hub", iconName: "lucide:Box", action: () => {
                console.log("Docker Hub");
              } },
              { key: "GHCR", iconName: "lucide:Github", action: () => {
                console.log("GHCR");
              } }
            ]
          }
        ]
      });
    }
  }
  onDeactivate() {
  }
  render() {
    return b2`
      ${this.currentTab === "onebox" ? b2`
        <sz-registry-onebox-view
          .images=${this.demoOneboxImages}
          .stats=${{
      totalImages: 4,
      totalSize: "640 MB",
      totalPulls: 321
    }}
          @view-image=${(e11) => console.log("View image:", e11.detail)}
          @delete-image=${(e11) => console.log("Delete image:", e11.detail)}
          @delete-tag=${(e11) => console.log("Delete tag:", e11.detail)}
        ></sz-registry-onebox-view>
      ` : b2`
        <sz-registry-external-view
          .registries=${this.demoExternalRegistries}
          @add-registry=${() => console.log("Add registry")}
          @edit-registry=${(e11) => console.log("Edit registry:", e11.detail)}
          @delete-registry=${(e11) => console.log("Delete registry:", e11.detail)}
          @test-connection=${(e11) => console.log("Test connection:", e11.detail)}
        ></sz-registry-external-view>
      `}
    `;
  }
};
_init31 = __decoratorStart(_a31);
_currentTab2 = new WeakMap();
__decorateElement(_init31, 4, "currentTab", _currentTab_dec2, SzDemoViewRegistries, _currentTab2);
SzDemoViewRegistries = __decorateElement(_init31, 0, "SzDemoViewRegistries", _SzDemoViewRegistries_decorators, SzDemoViewRegistries);
__publicField(SzDemoViewRegistries, "styles", [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        padding: 24px;
        height: 100%;
        overflow-y: auto;
        box-sizing: border-box;
      }

      .page-header {
        margin-bottom: 24px;
      }

      .page-title {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin: 0 0 8px 0;
      }

      .page-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin: 0;
      }

      .tabs {
        display: flex;
        gap: 4px;
        margin-bottom: 24px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e4e4e7", "#27272a")};
      }

      .tab {
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        background: transparent;
        border: none;
        cursor: pointer;
        position: relative;
        transition: color 200ms ease;
      }

      .tab:hover {
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .tab.active {
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
      }

      .tab.active::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 2px;
        background: ${cssManager.bdTheme("#18181b", "#fafafa")};
        border-radius: 1px 1px 0 0;
      }
    `
]);
__runInitializers(_init31, 1, SzDemoViewRegistries);

// ts_web/elements/sz-demo-view-tokens.ts
init_dist_ts26();
var _SzDemoViewTokens_decorators, _init32, _a32;
_SzDemoViewTokens_decorators = [t4("sz-demo-view-tokens")];
var SzDemoViewTokens = class extends (_a32 = DeesElement) {
  appui = null;
  async onActivate(context2) {
    this.appui = context2.appui;
    this.appui.setSecondaryMenu({
      heading: "Tokens",
      groups: [
        {
          name: "Actions",
          items: [
            { type: "action", key: "Create Global Token", iconName: "lucide:Plus", action: () => {
              console.log("Create global token");
            } },
            { type: "action", key: "Create CI Token", iconName: "lucide:GitBranch", action: () => {
              console.log("Create CI token");
            } }
          ]
        },
        {
          name: "Token Types",
          items: [
            { key: "Global Tokens", iconName: "lucide:Key", badge: "3", action: () => {
              console.log("Filter global");
            } },
            { key: "CI Tokens", iconName: "lucide:Cpu", badge: "3", action: () => {
              console.log("Filter CI");
            } }
          ]
        }
      ]
    });
  }
  onDeactivate() {
  }
  demoGlobalTokens = [
    { id: "1", name: "CI/CD Pipeline", type: "global", createdAt: "2024-01-15", lastUsed: "2024-01-20" },
    { id: "2", name: "Development", type: "global", createdAt: "2024-01-10" },
    { id: "3", name: "Production Deploy", type: "global", createdAt: "2024-01-05", lastUsed: "2024-01-19" }
  ];
  demoCiTokens = [
    { id: "4", name: "api-gateway-ci", type: "ci", service: "api-gateway", createdAt: "2024-01-18", lastUsed: "2024-01-20" },
    { id: "5", name: "frontend-ci", type: "ci", service: "frontend", createdAt: "2024-01-12", lastUsed: "2024-01-19" },
    { id: "6", name: "worker-service-ci", type: "ci", service: "worker-service", createdAt: "2024-01-08" }
  ];
  static styles = [
    cssManager.defaultStyles,
    i`
      :host {
        display: block;
        padding: 24px;
        height: 100%;
        overflow-y: auto;
        box-sizing: border-box;
      }

      .page-header {
        margin-bottom: 24px;
      }

      .page-title {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin: 0 0 8px 0;
      }

      .page-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin: 0;
      }
    `
  ];
  render() {
    return b2`
      <div class="page-header">
        <h1 class="page-title">Tokens</h1>
        <p class="page-subtitle">Manage registry access tokens for CI/CD pipelines</p>
      </div>

      <sz-tokens-view
        .globalTokens=${this.demoGlobalTokens}
        .ciTokens=${this.demoCiTokens}
        @create=${(e11) => console.log("Create token:", e11.detail)}
        @copy=${(e11) => console.log("Copy token:", e11.detail)}
        @regenerate=${(e11) => console.log("Regenerate token:", e11.detail)}
        @delete=${(e11) => console.log("Delete token:", e11.detail)}
      ></sz-tokens-view>
    `;
  }
};
_init32 = __decoratorStart(_a32);
SzDemoViewTokens = __decorateElement(_init32, 0, "SzDemoViewTokens", _SzDemoViewTokens_decorators, SzDemoViewTokens);
__runInitializers(_init32, 1, SzDemoViewTokens);

// ts_web/elements/sz-demo-view-settings.ts
init_dist_ts26();
var _SzDemoViewSettings_decorators, _init33, _a33;
_SzDemoViewSettings_decorators = [t4("sz-demo-view-settings")];
var SzDemoViewSettings = class extends (_a33 = DeesElement) {
  appui = null;
  async onActivate(context2) {
    this.appui = context2.appui;
    this.appui.setSecondaryMenu({
      heading: "Settings",
      groups: [
        {
          name: "Categories",
          items: [
            { key: "General", iconName: "lucide:Settings", action: () => {
              console.log("General settings");
            } },
            { key: "Network", iconName: "lucide:Network", action: () => {
              console.log("Network settings");
            } },
            { key: "Security", iconName: "lucide:Shield", action: () => {
              console.log("Security settings");
            } },
            { key: "Certificates", iconName: "lucide:FileBadge", action: () => {
              console.log("Certificate settings");
            } }
          ]
        },
        {
          name: "Actions",
          items: [
            { type: "action", key: "Export Config", iconName: "lucide:Download", action: () => {
              console.log("Export config");
            } },
            { type: "action", key: "Import Config", iconName: "lucide:Upload", action: () => {
              console.log("Import config");
            } },
            { type: "action", variant: "danger", key: "Reset to Default", iconName: "lucide:RotateCcw", confirmMessage: "Are you sure you want to reset all settings to default?", action: () => {
              console.log("Reset settings");
            } }
          ]
        }
      ]
    });
  }
  onDeactivate() {
  }
  demoSettings = {
    darkMode: true,
    cloudflareToken: "",
    cloudflareZoneId: "",
    autoRenewCerts: true,
    renewalThreshold: 30,
    acmeEmail: "admin@serve.zone",
    httpPort: 80,
    httpsPort: 443,
    forceHttps: true
  };
  static styles = [
    cssManager.defaultStyles,
    i`
      :host {
        display: block;
        padding: 24px;
        height: 100%;
        overflow-y: auto;
        box-sizing: border-box;
      }

      .page-header {
        margin-bottom: 24px;
      }

      .page-title {
        font-size: 24px;
        font-weight: 700;
        color: ${cssManager.bdTheme("#18181b", "#fafafa")};
        margin: 0 0 8px 0;
      }

      .page-subtitle {
        font-size: 14px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        margin: 0;
      }

      .settings-container {
        max-width: 800px;
      }
    `
  ];
  render() {
    return b2`
      <div class="page-header">
        <h1 class="page-title">Settings</h1>
        <p class="page-subtitle">Configure your onebox instance</p>
      </div>

      <div class="settings-container">
        <sz-settings-view
          .settings=${this.demoSettings}
          currentUser="admin"
          @setting-change=${(e11) => console.log("Setting change:", e11.detail)}
          @change-password=${(e11) => console.log("Change password:", e11.detail)}
          @reset=${() => console.log("Reset settings")}
          @save=${(e11) => console.log("Save settings:", e11.detail)}
        ></sz-settings-view>
      </div>
    `;
  }
};
_init33 = __decoratorStart(_a33);
SzDemoViewSettings = __decorateElement(_init33, 0, "SzDemoViewSettings", _SzDemoViewSettings_decorators, SzDemoViewSettings);
__runInitializers(_init33, 1, SzDemoViewSettings);

// ts_web/pages/index.ts
var pages_exports = {};
__export(pages_exports, {
  SzDemoAppShell: () => SzDemoAppShell,
  mainpage: () => mainpage,
  szDemoApp: () => szDemoApp
});

// ts_web/pages/mainpage.ts
init_dist_ts26();
var mainpage = () => b2`
  <style>
    body {
      margin: 0;
      padding: 0;
      background: #f5f5f5;
    }
    .demo-container {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
    .demo-section {
      background: white;
      border-radius: 12px;
      padding: 48px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
      max-width: 600px;
      width: 100%;
    }
    h1 {
      margin: 0 0 32px 0;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      font-size: 28px;
      color: #1a1a1a;
    }
    .component-demo {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
  </style>
  <div class="demo-container">
    <div class="demo-section">
      <h1>Serve.Zone Catalog</h1>
      <div class="component-demo">
        <sz-hello></sz-hello>
        <sz-hello text="Welcome to Serve.Zone!"></sz-hello>
      </div>
    </div>
  </div>
`;

// ts_web/pages/sz-demo-app.ts
init_dist_ts26();
var szDemoApp = () => b2`
  <style>
    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
      overflow: hidden;
    }
    sz-demo-app-shell {
      display: block;
      height: 100vh;
      width: 100vw;
    }
  </style>
  <sz-demo-app-shell></sz-demo-app-shell>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00zindex.js
var zIndexLayers = {
  // Base layer: Regular content
  base: {
    content: "auto",
    inputElements: 1
  },
  // Fixed UI elements
  fixed: {
    appBar: 10,
    sideMenu: 10,
    mobileNav: 250
  },
  // Overlay backdrops (semi-transparent backgrounds)
  backdrop: {
    dropdown: 1999,
    // Below modals but above fixed elements
    modal: 2999,
    // Below dropdowns on modals
    contextMenu: 3999
    // Below critical overlays
  },
  // Interactive overlays
  overlay: {
    dropdown: 2e3,
    // Dropdowns and select menus
    modal: 3e3,
    // Modal dialogs
    contextMenu: 4e3,
    // Context menus and tooltips
    toast: 5e3
    // Toast notifications (highest priority)
  },
  // Special cases for nested elements
  modalDropdown: 3500,
  // Dropdowns inside modals
  wysiwygMenus: 4500
  // Editor formatting menus
};
function getZIndex(category, subcategory) {
  const categoryObj = zIndexLayers[category];
  if (typeof categoryObj === "object" && subcategory) {
    return categoryObj[subcategory] || "auto";
  }
  return typeof categoryObj === "number" ? categoryObj : "auto";
}
var componentZIndex = {
  "dees-modal": zIndexLayers.overlay.modal,
  "dees-windowlayer": zIndexLayers.overlay.dropdown,
  "dees-contextmenu": zIndexLayers.overlay.contextMenu,
  "dees-toast": zIndexLayers.overlay.toast,
  "dees-appui-mainmenu": zIndexLayers.fixed.appBar,
  "dees-mobilenavigation": zIndexLayers.fixed.mobileNav,
  "dees-slash-menu": zIndexLayers.wysiwygMenus,
  "dees-formatting-menu": zIndexLayers.wysiwygMenus
};
var ZIndexRegistry = class _ZIndexRegistry {
  static instance;
  activeElements = /* @__PURE__ */ new Set();
  elementZIndexMap = /* @__PURE__ */ new WeakMap();
  currentZIndex = 1e3;
  // Starting z-index
  constructor() {
  }
  static getInstance() {
    if (!_ZIndexRegistry.instance) {
      _ZIndexRegistry.instance = new _ZIndexRegistry();
    }
    return _ZIndexRegistry.instance;
  }
  /**
   * Get the next available z-index
   * @returns The next available z-index
   */
  getNextZIndex() {
    this.currentZIndex += 10;
    return this.currentZIndex;
  }
  /**
   * Register an element with the z-index registry
   * @param element - The HTML element to register
   * @param zIndex - The z-index assigned to this element
   */
  register(element4, zIndex) {
    this.activeElements.add(element4);
    this.elementZIndexMap.set(element4, zIndex);
  }
  /**
   * Unregister an element from the z-index registry
   * @param element - The HTML element to unregister
   */
  unregister(element4) {
    this.activeElements.delete(element4);
    this.elementZIndexMap.delete(element4);
    if (this.activeElements.size === 0) {
      this.currentZIndex = 1e3;
    }
  }
  /**
   * Get the z-index for a specific element
   * @param element - The HTML element
   * @returns The z-index or undefined if not registered
   */
  getElementZIndex(element4) {
    return this.elementZIndexMap.get(element4);
  }
  /**
   * Get count of active elements
   * @returns Number of active elements
   */
  getActiveCount() {
    return this.activeElements.size;
  }
  /**
   * Get the current highest z-index
   * @returns The current z-index value
   */
  getCurrentZIndex() {
    return this.currentZIndex;
  }
  /**
   * Clear all registrations (useful for testing)
   */
  clear() {
    this.activeElements.clear();
    this.elementZIndexMap = /* @__PURE__ */ new WeakMap();
    this.currentZIndex = 1e3;
  }
  /**
   * Get all active elements in z-index order
   * @returns Array of elements sorted by z-index
   */
  getActiveElementsInOrder() {
    return Array.from(this.activeElements).sort((a5, b5) => {
      const aZ = this.elementZIndexMap.get(a5) || 0;
      const bZ = this.elementZIndexMap.get(b5) || 0;
      return aZ - bZ;
    });
  }
};
var zIndexRegistry = ZIndexRegistry.getInstance();

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/index.js
var dist_ts_exports26 = {};
__export(dist_ts_exports26, {
  business: () => business_exports2,
  code: () => code_exports2,
  container: () => container_exports2,
  content: () => content_exports2,
  database: () => database_exports2,
  descriptors: () => descriptors_exports,
  finance: () => finance_exports2,
  general: () => general_exports2,
  network: () => network_exports2,
  saas: () => saas_exports2,
  storage: () => storage_exports2,
  website: () => website_exports2
});

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/business/index.js
var business_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/database/index.js
var database_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/finance/index.js
var finance_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/code/index.js
var code_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/container/index.js
var container_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/descriptors/index.js
var descriptors_exports = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/content/index.js
var content_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/general/index.js
var general_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/network/index.js
var network_exports2 = {};
__export(network_exports2, {
  ICnameDescriptor: () => ICnameDescriptor2
});

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/network/cname.js
var ICnameDescriptor2 = class {
};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/saas/index.js
var saas_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/storage/index.js
var storage_exports2 = {};

// node_modules/.pnpm/@tsclass+tsclass@9.3.0/node_modules/@tsclass/tsclass/dist_ts/website/index.js
var website_exports2 = {};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00plugins.js
init_dist_ts();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-contextmenu/dees-contextmenu.demo.js
init_dist_ts26();
var demoFunc = () => b2`
<style>
  .withMargin {
    display: block;
    margin: 20px;
  }
  .demo-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    min-height: 400px;
  }
  .demo-area {
    padding: 40px;
    border-radius: 8px;
    text-align: center;
    cursor: context-menu;
    transition: background 0.2s;
  }
  .demo-area:hover {
    background: rgba(0, 0, 0, 0.02);
  }
</style>
<div class="demo-container">
  <dees-panel heading="Basic Context Menu with Nested Submenus">
    <div class="demo-area" @contextmenu=${(eventArg) => {
  DeesContextmenu.openContextMenuWithOptions(eventArg, [
    {
      name: "File",
      iconName: "fileText",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "New", iconName: "filePlus", shortcut: "Cmd+N", action: async () => console.log("New file") },
        { name: "Open", iconName: "folderOpen", shortcut: "Cmd+O", action: async () => console.log("Open file") },
        { name: "Save", iconName: "save", shortcut: "Cmd+S", action: async () => console.log("Save") },
        { divider: true },
        { name: "Export as PDF", iconName: "download", action: async () => console.log("Export PDF") },
        { name: "Export as HTML", iconName: "code", action: async () => console.log("Export HTML") }
      ]
    },
    {
      name: "Edit",
      iconName: "edit3",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Cut", iconName: "scissors", shortcut: "Cmd+X", action: async () => console.log("Cut") },
        { name: "Copy", iconName: "copy", shortcut: "Cmd+C", action: async () => console.log("Copy") },
        { name: "Paste", iconName: "clipboard", shortcut: "Cmd+V", action: async () => console.log("Paste") },
        { divider: true },
        { name: "Find", iconName: "search", shortcut: "Cmd+F", action: async () => console.log("Find") },
        { name: "Replace", iconName: "repeat", shortcut: "Cmd+H", action: async () => console.log("Replace") }
      ]
    },
    {
      name: "View",
      iconName: "eye",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Zoom In", iconName: "zoomIn", shortcut: "Cmd++", action: async () => console.log("Zoom in") },
        { name: "Zoom Out", iconName: "zoomOut", shortcut: "Cmd+-", action: async () => console.log("Zoom out") },
        { name: "Reset Zoom", iconName: "maximize2", shortcut: "Cmd+0", action: async () => console.log("Reset zoom") },
        { divider: true },
        { name: "Full Screen", iconName: "maximize", shortcut: "F11", action: async () => console.log("Full screen") }
      ]
    },
    { divider: true },
    {
      name: "Settings",
      iconName: "settings",
      action: async () => console.log("Settings")
    },
    {
      name: "Help",
      iconName: "helpCircle",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Documentation", iconName: "book", action: async () => console.log("Documentation") },
        { name: "Keyboard Shortcuts", iconName: "keyboard", action: async () => console.log("Shortcuts") },
        { divider: true },
        { name: "About", iconName: "info", action: async () => console.log("About") }
      ]
    }
  ]);
}}>
      <h3>Right-click anywhere in this area</h3>
      <p>A context menu with nested submenus will appear</p>
    </div>
  </dees-panel>
  <dees-panel heading="Component-Specific Context Menu">
    <dees-button style="margin: 20px;" @contextmenu=${(eventArg) => {
  DeesContextmenu.openContextMenuWithOptions(eventArg, [
    {
      name: "Button Actions",
      iconName: "mousePointer",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Click", iconName: "mouse", action: async () => console.log("Click action") },
        { name: "Double Click", iconName: "zap", action: async () => console.log("Double click") },
        { name: "Long Press", iconName: "clock", action: async () => console.log("Long press") }
      ]
    },
    {
      name: "Button State",
      iconName: "toggleLeft",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Enable", iconName: "checkCircle", action: async () => console.log("Enable") },
        { name: "Disable", iconName: "xCircle", action: async () => console.log("Disable") },
        { divider: true },
        { name: "Show", iconName: "eye", action: async () => console.log("Show") },
        { name: "Hide", iconName: "eyeOff", action: async () => console.log("Hide") }
      ]
    },
    { divider: true },
    {
      name: "Disabled Action",
      iconName: "ban",
      disabled: true,
      action: async () => console.log("This should not run")
    },
    {
      name: "Properties",
      iconName: "settings",
      action: async () => console.log("Button properties")
    }
  ]);
}}>Right-click on this button</dees-button>
  </dees-panel>

  <dees-panel heading="Advanced Context Menu Example">
    <div class="demo-area" @contextmenu=${(eventArg) => {
  DeesContextmenu.openContextMenuWithOptions(eventArg, [
    {
      name: "Format",
      iconName: "type",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "Bold", iconName: "bold", shortcut: "Cmd+B", action: async () => console.log("Bold") },
        { name: "Italic", iconName: "italic", shortcut: "Cmd+I", action: async () => console.log("Italic") },
        { name: "Underline", iconName: "underline", shortcut: "Cmd+U", action: async () => console.log("Underline") },
        { divider: true },
        { name: "Font Size", iconName: "type", action: async () => console.log("Font size menu") },
        { name: "Font Color", iconName: "palette", action: async () => console.log("Font color menu") }
      ]
    },
    {
      name: "Transform",
      iconName: "shuffle",
      action: async () => {
      },
      // Parent items with submenus still need an action
      submenu: [
        { name: "To Uppercase", iconName: "arrowUp", action: async () => console.log("Uppercase") },
        { name: "To Lowercase", iconName: "arrowDown", action: async () => console.log("Lowercase") },
        { name: "Capitalize", iconName: "type", action: async () => console.log("Capitalize") }
      ]
    },
    { divider: true },
    {
      name: "Delete",
      iconName: "trash2",
      action: async () => console.log("Delete")
    }
  ]);
}}>
      <h3>Advanced Nested Menu Example</h3>
      <p>This shows deeply nested submenus and various formatting options</p>
    </div>
  </dees-panel>
  
  <dees-panel heading="Static Context Menu (Always Visible)">
    <dees-contextmenu
      class="withMargin"
      .menuItems=${[
  {
    name: "Project",
    iconName: "folder",
    action: async () => {
    },
    // Parent items with submenus still need an action
    submenu: [
      { name: "New Project", iconName: "folderPlus", shortcut: "Cmd+Shift+N", action: async () => console.log("New project") },
      { name: "Open Project", iconName: "folderOpen", shortcut: "Cmd+Shift+O", action: async () => console.log("Open project") },
      { divider: true },
      { name: "Recent Projects", iconName: "clock", action: async () => {
      }, submenu: [
        { name: "Project Alpha", action: async () => console.log("Open Alpha") },
        { name: "Project Beta", action: async () => console.log("Open Beta") },
        { name: "Project Gamma", action: async () => console.log("Open Gamma") }
      ] }
    ]
  },
  {
    name: "Tools",
    iconName: "tool",
    action: async () => {
    },
    // Parent items with submenus still need an action
    submenu: [
      { name: "Terminal", iconName: "terminal", shortcut: "Cmd+T", action: async () => console.log("Terminal") },
      { name: "Console", iconName: "monitor", shortcut: "Cmd+K", action: async () => console.log("Console") },
      { divider: true },
      { name: "Extensions", iconName: "package", action: async () => console.log("Extensions") }
    ]
  },
  { divider: true },
  {
    name: "Preferences",
    iconName: "sliders",
    action: async () => console.log("Preferences")
  }
]}
    ></dees-contextmenu>
  </dees-panel>
</div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-windowlayer/dees-windowlayer.js
init_dist_ts26();
var __esDecorate8 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers9 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWindowLayer = (() => {
  let _classDecorators = [t4("dees-windowlayer")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _backdropZIndex_decorators;
  let _backdropZIndex_initializers = [];
  let _backdropZIndex_extraInitializers = [];
  let _contentZIndex_decorators;
  let _contentZIndex_initializers = [];
  let _contentZIndex_extraInitializers = [];
  let _visible_decorators;
  let _visible_initializers = [];
  let _visible_extraInitializers = [];
  var DeesWindowLayer2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _options_decorators = [r5()];
      _backdropZIndex_decorators = [r5()];
      _contentZIndex_decorators = [r5()];
      _visible_decorators = [n5({
        type: Boolean
      })];
      __esDecorate8(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate8(this, null, _backdropZIndex_decorators, { kind: "accessor", name: "backdropZIndex", static: false, private: false, access: { has: (obj) => "backdropZIndex" in obj, get: (obj) => obj.backdropZIndex, set: (obj, value2) => {
        obj.backdropZIndex = value2;
      } }, metadata: _metadata }, _backdropZIndex_initializers, _backdropZIndex_extraInitializers);
      __esDecorate8(this, null, _contentZIndex_decorators, { kind: "accessor", name: "contentZIndex", static: false, private: false, access: { has: (obj) => "contentZIndex" in obj, get: (obj) => obj.contentZIndex, set: (obj, value2) => {
        obj.contentZIndex = value2;
      } }, metadata: _metadata }, _contentZIndex_initializers, _contentZIndex_extraInitializers);
      __esDecorate8(this, null, _visible_decorators, { kind: "accessor", name: "visible", static: false, private: false, access: { has: (obj) => "visible" in obj, get: (obj) => obj.visible, set: (obj, value2) => {
        obj.visible = value2;
      } }, metadata: _metadata }, _visible_initializers, _visible_extraInitializers);
      __esDecorate8(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWindowLayer2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = () => b2`<dees-windowlayer></dees-windowlayer>`;
    static async createAndShow(optionsArg) {
      const domtoolsInstance = dist_ts_exports25.DomTools.getGlobalDomToolsSync();
      const windowLayer = new DeesWindowLayer2();
      windowLayer.options = {
        ...windowLayer.options,
        ...optionsArg
      };
      document.body.append(windowLayer);
      await domtoolsInstance.convenience.smartdelay.delayFor(0);
      windowLayer.show();
      return windowLayer;
    }
    #options_accessor_storage = __runInitializers9(this, _options_initializers, {
      blur: false
    });
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #backdropZIndex_accessor_storage = (__runInitializers9(this, _options_extraInitializers), __runInitializers9(this, _backdropZIndex_initializers, 1e3));
    get backdropZIndex() {
      return this.#backdropZIndex_accessor_storage;
    }
    set backdropZIndex(value2) {
      this.#backdropZIndex_accessor_storage = value2;
    }
    #contentZIndex_accessor_storage = (__runInitializers9(this, _backdropZIndex_extraInitializers), __runInitializers9(this, _contentZIndex_initializers, 1001));
    get contentZIndex() {
      return this.#contentZIndex_accessor_storage;
    }
    set contentZIndex(value2) {
      this.#contentZIndex_accessor_storage = value2;
    }
    #visible_accessor_storage = (__runInitializers9(this, _contentZIndex_extraInitializers), __runInitializers9(this, _visible_initializers, false));
    // INSTANCE
    get visible() {
      return this.#visible_accessor_storage;
    }
    set visible(value2) {
      this.#visible_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers9(this, _visible_extraInitializers);
      dist_ts_exports25.elementBasic.setup();
    }
    render() {
      return b2`
      ${dist_ts_exports25.elementBasic.styles}
      <style>
        .windowOverlay {
          transition: all 0.2s;
          will-change: transform;
          position: fixed;
          top: 0px;
          left: 0px;
          height: 100vh;
          width: 100vw;
          display: flex;
          justify-content: center;
          align-items: center;
          background: rgba(0, 0, 0, 0.0);
          backdrop-filter: brightness(1) ${this.options.blur ? "blur(0px)" : ""};
          pointer-events: none;
          z-index: ${this.backdropZIndex};
        }
        .slotContent {
          position: fixed;
          height: 100vh;
          width: 100vw;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: ${this.contentZIndex};
          pointer-events: none;
        }
        
        .slotContent > * {
          pointer-events: auto;
        }
        
        .visible {
          background: rgba(0, 0, 0, 0.2);
          backdrop-filter: brightness(0.9) ${this.options.blur ? "blur(2px)" : ""};
          pointer-events: all;
        }
      </style>
      <div @click=${this.dispatchClicked} class="windowOverlay ${this.visible ? "visible" : null}">
      </div>
      <div class="slotContent">
        <slot></slot>
      </div>
    `;
    }
    firstUpdated() {
      setTimeout(() => {
        this.visible = true;
      }, 100);
    }
    dispatchClicked() {
      this.dispatchEvent(new CustomEvent("clicked"));
    }
    toggleVisibility() {
      this.visible = !this.visible;
    }
    getContentZIndex() {
      return this.contentZIndex;
    }
    async show() {
      const domtools = await this.domtoolsPromise;
      this.backdropZIndex = zIndexRegistry.getNextZIndex();
      this.contentZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.backdropZIndex);
      await domtools.convenience.smartdelay.delayFor(0);
      this.visible = true;
    }
    async hide() {
      const domtools = await this.domtoolsPromise;
      await domtools.convenience.smartdelay.delayFor(0);
      this.visible = false;
    }
    async destroy() {
      const domtools = await this.domtoolsPromise;
      await this.hide();
      await domtools.convenience.smartdelay.delayFor(300);
      zIndexRegistry.unregister(this);
      this.remove();
    }
    static {
      __runInitializers9(_classThis, _classExtraInitializers);
    }
  };
  return DeesWindowLayer2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-contextmenu/dees-contextmenu.js
init_dist_ts26();
init_dist_ts25();
init_dees_icon();
init_theme();
var __esDecorate10 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers11 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesContextmenu = (() => {
  let _classDecorators = [t4("dees-contextmenu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  var DeesContextmenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _menuItems_decorators = [n5({
        type: Array
      })];
      __esDecorate10(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate10(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesContextmenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = demoFunc;
    // STATIC
    // This will store all the accumulated menu items
    static contextMenuDeactivated = false;
    static accumulatedMenuItems = [];
    // Add a global event listener for the right-click context menu
    static initializeGlobalListener() {
      document.addEventListener("contextmenu", (event) => {
        if (this.contextMenuDeactivated) {
          return;
        }
        event.preventDefault();
        DeesContextmenu2.accumulatedMenuItems = [];
        const path2 = event.composedPath();
        for (const element4 of path2) {
          if (element4.getContextMenuItems) {
            const items = element4.getContextMenuItems();
            if (items && items.length > 0) {
              if (DeesContextmenu2.accumulatedMenuItems.length > 0) {
                DeesContextmenu2.accumulatedMenuItems.push({ divider: true });
              }
              DeesContextmenu2.accumulatedMenuItems.push(...items);
            }
          }
        }
        DeesContextmenu2.openContextMenuWithOptions(event, DeesContextmenu2.accumulatedMenuItems);
      });
    }
    // allows opening of a contextmenu with options
    static async openContextMenuWithOptions(eventArg, menuItemsArg) {
      if (this.contextMenuDeactivated) {
        return;
      }
      eventArg.preventDefault();
      eventArg.stopPropagation();
      const contextMenu = new DeesContextmenu2();
      contextMenu.style.position = "fixed";
      contextMenu.style.zIndex = String(zIndexLayers.overlay.contextMenu);
      contextMenu.style.opacity = "0";
      contextMenu.style.transform = "scale(0.95) translateY(-10px)";
      contextMenu.menuItems = menuItemsArg;
      contextMenu.windowLayer = await DeesWindowLayer.createAndShow();
      contextMenu.windowLayer.addEventListener("click", async (event) => {
        const clickedElement = event.target;
        const isContextMenu = clickedElement.closest("dees-contextmenu");
        if (!isContextMenu) {
          await contextMenu.destroy();
        }
      });
      document.body.append(contextMenu);
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      const rect = contextMenu.getBoundingClientRect();
      const windowWidth = window.innerWidth;
      const windowHeight = window.innerHeight;
      let top = eventArg.clientY;
      let left = eventArg.clientX;
      if (left + rect.width > windowWidth) {
        left = windowWidth - rect.width - 10;
      }
      if (top + rect.height > windowHeight) {
        top = windowHeight - rect.height - 10;
      }
      if (left < 10)
        left = 10;
      if (top < 10)
        top = 10;
      contextMenu.style.top = `${top}px`;
      contextMenu.style.left = `${left}px`;
      contextMenu.style.transformOrigin = "top left";
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      contextMenu.style.opacity = "1";
      contextMenu.style.transform = "scale(1) translateY(0)";
    }
    #menuItems_accessor_storage = __runInitializers11(this, _menuItems_initializers, []);
    // INSTANCE
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    windowLayer = __runInitializers11(this, _menuItems_extraInitializers);
    submenu = null;
    submenuTimeout = null;
    parentMenu = null;
    isDestroying = false;
    constructor() {
      super();
      this.tabIndex = 0;
    }
    /**
     * STATIC STYLES
     */
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        transition: opacity 0.2s, transform 0.2s;
        outline: none;
      }

      .mainbox {
        min-width: 200px;
        max-width: 280px;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        border-radius: 4px;
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.3)")};
        user-select: none;
        padding: 4px 0;
        font-size: 12px;
        color: ${cssManager.bdTheme("#333", "#ccc")};
      }

      .menuitem {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        cursor: default;
        transition: background 0.1s;
        line-height: 1;
        position: relative;
      }

      .menuitem:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.08)")};
      }
      
      .menuitem.has-submenu::after {
        content: '›';
        position: absolute;
        right: 8px;
        font-size: 16px;
        opacity: 0.5;
      }

      .menuitem:active:not(.has-submenu) {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.12)")};
      }
      
      .menuitem.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      .menuitem dees-icon {
        font-size: 14px;
        opacity: 0.7;
      }

      .menuitem-text {
        flex: 1;
      }

      .menuitem-shortcut {
        font-size: 11px;
        color: ${cssManager.bdTheme("#999", "#666")};
        margin-left: auto;
        opacity: 0.7;
      }

      .menu-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e0e0e0", "#202020")};
        margin: 4px 0;
      }
    `
    ];
    render() {
      return b2`
      <div class="mainbox">
        ${this.menuItems.map((menuItemArg) => {
        if ("divider" in menuItemArg && menuItemArg.divider) {
          return b2`<div class="menu-divider"></div>`;
        }
        const menuItem = menuItemArg;
        const hasSubmenu = menuItem.submenu && menuItem.submenu.length > 0;
        return b2`
            <div 
              class="menuitem ${menuItem.disabled ? "disabled" : ""} ${hasSubmenu ? "has-submenu" : ""}" 
              @click=${() => !menuItem.disabled && !hasSubmenu && this.handleClick(menuItem)}
              @mouseenter=${() => this.handleMenuItemHover(menuItem, hasSubmenu)}
              @mouseleave=${() => this.handleMenuItemLeave()}
            >
              ${menuItem.iconName ? b2`
                <dees-icon .icon="${menuItem.iconName}"></dees-icon>
              ` : ""}
              <span class="menuitem-text">${menuItem.name}</span>
              ${menuItem.shortcut && !hasSubmenu ? b2`
                <span class="menuitem-shortcut">${menuItem.shortcut}</span>
              ` : ""}
            </div>
          `;
      })}
        ${this.menuItems.length === 0 ? b2`
            <div class="menuitem" @click=${() => {
        DeesContextmenu2.contextMenuDeactivated = true;
        this.destroy();
      }}>
              <dees-icon .icon="lucide:x"></dees-icon>
              <span class="menuitem-text">Allow native context</span>
            </div>
        ` : b2``}
      </div>
    `;
    }
    async firstUpdated() {
      this.focus();
      this.addEventListener("keydown", this.handleKeydown);
    }
    handleKeydown = (event) => {
      const menuItems = Array.from(this.shadowRoot.querySelectorAll(".menuitem:not(.disabled)"));
      const currentIndex = menuItems.findIndex((item) => item.matches(":hover"));
      switch (event.key) {
        case "ArrowDown":
          event.preventDefault();
          const nextIndex = currentIndex + 1 < menuItems.length ? currentIndex + 1 : 0;
          menuItems[nextIndex].dispatchEvent(new MouseEvent("mouseenter"));
          break;
        case "ArrowUp":
          event.preventDefault();
          const prevIndex = currentIndex - 1 >= 0 ? currentIndex - 1 : menuItems.length - 1;
          menuItems[prevIndex].dispatchEvent(new MouseEvent("mouseenter"));
          break;
        case "Enter":
          event.preventDefault();
          if (currentIndex >= 0) {
            menuItems[currentIndex].click();
          }
          break;
        case "Escape":
          event.preventDefault();
          this.destroy();
          break;
      }
    };
    async handleClick(menuItem) {
      menuItem.action();
      await this.destroyAll();
    }
    async handleMenuItemHover(menuItem, hasSubmenu) {
      if (this.submenuTimeout) {
        clearTimeout(this.submenuTimeout);
        this.submenuTimeout = null;
      }
      if (this.submenu) {
        await this.hideSubmenu();
      }
      if (hasSubmenu && menuItem.submenu) {
        this.submenuTimeout = setTimeout(() => {
          this.showSubmenu(menuItem);
        }, 200);
      }
    }
    handleMenuItemLeave() {
      if (this.submenuTimeout) {
        clearTimeout(this.submenuTimeout);
      }
      this.submenuTimeout = setTimeout(() => {
        if (this.submenu && !this.submenu.matches(":hover")) {
          this.hideSubmenu();
        }
      }, 300);
    }
    async showSubmenu(menuItem) {
      if (!menuItem.submenu || menuItem.submenu.length === 0)
        return;
      const menuItems = Array.from(this.shadowRoot.querySelectorAll(".menuitem"));
      const menuItemElement = menuItems.find((el) => el.querySelector(".menuitem-text")?.textContent === menuItem.name);
      if (!menuItemElement)
        return;
      this.submenu = new DeesContextmenu2();
      this.submenu.menuItems = menuItem.submenu;
      this.submenu.parentMenu = this;
      this.submenu.style.position = "fixed";
      this.submenu.style.zIndex = String(parseInt(this.style.zIndex) + 1);
      this.submenu.style.opacity = "0";
      this.submenu.style.transform = "scale(0.95)";
      document.body.append(this.submenu);
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      const itemRect = menuItemElement.getBoundingClientRect();
      const menuRect = this.getBoundingClientRect();
      const submenuRect = this.submenu.getBoundingClientRect();
      const windowWidth = window.innerWidth;
      let left = menuRect.right - 4;
      let top = itemRect.top;
      if (left + submenuRect.width > windowWidth - 10) {
        left = menuRect.left - submenuRect.width + 4;
      }
      if (top + submenuRect.height > window.innerHeight - 10) {
        top = window.innerHeight - submenuRect.height - 10;
      }
      this.submenu.style.left = `${left}px`;
      this.submenu.style.top = `${top}px`;
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      this.submenu.style.opacity = "1";
      this.submenu.style.transform = "scale(1)";
      this.submenu.addEventListener("mouseenter", () => {
        if (this.submenuTimeout) {
          clearTimeout(this.submenuTimeout);
          this.submenuTimeout = null;
        }
      });
      this.submenu.addEventListener("mouseleave", () => {
        this.handleMenuItemLeave();
      });
    }
    async hideSubmenu() {
      if (!this.submenu)
        return;
      await this.submenu.destroy();
      this.submenu = null;
    }
    async destroy() {
      if (this.isDestroying) {
        return;
      }
      this.isDestroying = true;
      if (this.submenuTimeout) {
        clearTimeout(this.submenuTimeout);
        this.submenuTimeout = null;
      }
      if (this.submenu) {
        await this.submenu.destroy();
        this.submenu = null;
      }
      if (this.windowLayer && !this.parentMenu) {
        this.windowLayer.destroy();
      }
      this.style.opacity = "0";
      this.style.transform = "scale(0.95) translateY(-10px)";
      await domtools_pluginexports_exports.smartdelay.delayFor(100);
      if (this.parentElement) {
        this.parentElement.removeChild(this);
      }
    }
    /**
     * Destroys this menu and all parent menus in the chain
     */
    async destroyAll() {
      let rootMenu = this;
      while (rootMenu.parentMenu) {
        rootMenu = rootMenu.parentMenu;
      }
      await rootMenu.destroy();
    }
    static {
      __runInitializers11(_classThis, _classExtraInitializers);
    }
  };
  return DeesContextmenu2 = _classThis;
})();
DeesContextmenu.initializeGlobalListener();

// node_modules/.pnpm/@design.estate+dees-wcctools@3.4.0/node_modules/@design.estate/dees-wcctools/dist_ts_demotools/demotools.js
init_dist_ts26();
var __esDecorate11 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers12 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDemoWrapper = (() => {
  let _classDecorators = [t4("dees-demowrapper")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _runAfterRender_decorators;
  let _runAfterRender_initializers = [];
  let _runAfterRender_extraInitializers = [];
  var DeesDemoWrapper2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _runAfterRender_decorators = [n5({ attribute: false })];
      __esDecorate11(this, null, _runAfterRender_decorators, { kind: "accessor", name: "runAfterRender", static: false, private: false, access: { has: (obj) => "runAfterRender" in obj, get: (obj) => obj.runAfterRender, set: (obj, value2) => {
        obj.runAfterRender = value2;
      } }, metadata: _metadata }, _runAfterRender_initializers, _runAfterRender_extraInitializers);
      __esDecorate11(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDemoWrapper2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #runAfterRender_accessor_storage = __runInitializers12(this, _runAfterRender_initializers, void 0);
    get runAfterRender() {
      return this.#runAfterRender_accessor_storage;
    }
    set runAfterRender(value2) {
      this.#runAfterRender_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        display: contents;
      }
    `
    ];
    render() {
      return b2`
      <slot></slot>
    `;
    }
    async firstUpdated() {
      await this.updateComplete;
      await new Promise((resolve2) => setTimeout(resolve2, 50));
      if (this.children.length > 0 && this.runAfterRender) {
        try {
          await this.runAfterRender(this);
        } catch (error) {
          console.error("Error in runAfterRender:", error);
        }
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers12(this, _runAfterRender_extraInitializers);
    }
    static {
      __runInitializers12(_classThis, _classExtraInitializers);
    }
  };
  return DeesDemoWrapper2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-activitylog/dees-appui-activitylog.demo.js
init_dist_ts26();
var demoFunc3 = () => {
  const activityLog = document.createElement("dees-appui-activitylog");
  setTimeout(() => {
    activityLog.addMany([
      { type: "login", user: "John Doe", message: "logged in from Chrome on macOS" },
      { type: "create", user: "John Doe", message: 'created a new project "Frontend App"' },
      { type: "update", user: "Jane Smith", message: "updated API documentation" },
      { type: "view", user: "John Doe", message: "viewed dashboard analytics" },
      { type: "delete", user: "Admin", message: "removed deprecated endpoint" },
      { type: "custom", user: "System", message: "scheduled backup completed", iconName: "lucide:database" },
      { type: "logout", user: "Alice Brown", message: "logged out" },
      { type: "create", user: "Jane Smith", message: "created invoice #1234" }
    ]);
    activityLog.entries$.subscribe((entries) => {
      console.log("Activity log updated:", entries.length, "entries");
    });
  }, 100);
  return b2`
    <dees-demowrapper>
      <style>
        .demo-container {
          display: flex;
          justify-content: center;
          align-items: center;
          height: 600px;
          background: ${cssManager.bdTheme("#f4f4f5", "#09090b")};
          padding: 32px;
        }
      </style>
      <div class="demo-container">
        ${activityLog}
      </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-activitylog/dees-appui-activitylog.js
init_dist_ts26();
init_dist_ts25();
init_dees_icon();
init_theme();
var __esDecorate12 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers13 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiActivitylog = (() => {
  let _classDecorators = [t4("dees-appui-activitylog")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _entries_decorators;
  let _entries_initializers = [];
  let _entries_extraInitializers = [];
  let _searchQuery_decorators;
  let _searchQuery_initializers = [];
  let _searchQuery_extraInitializers = [];
  let _filterCriteria_decorators;
  let _filterCriteria_initializers = [];
  let _filterCriteria_extraInitializers = [];
  var DeesAppuiActivitylog2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _entries_decorators = [r5()];
      _searchQuery_decorators = [r5()];
      _filterCriteria_decorators = [r5()];
      __esDecorate12(this, null, _entries_decorators, { kind: "accessor", name: "entries", static: false, private: false, access: { has: (obj) => "entries" in obj, get: (obj) => obj.entries, set: (obj, value2) => {
        obj.entries = value2;
      } }, metadata: _metadata }, _entries_initializers, _entries_extraInitializers);
      __esDecorate12(this, null, _searchQuery_decorators, { kind: "accessor", name: "searchQuery", static: false, private: false, access: { has: (obj) => "searchQuery" in obj, get: (obj) => obj.searchQuery, set: (obj, value2) => {
        obj.searchQuery = value2;
      } }, metadata: _metadata }, _searchQuery_initializers, _searchQuery_extraInitializers);
      __esDecorate12(this, null, _filterCriteria_decorators, { kind: "accessor", name: "filterCriteria", static: false, private: false, access: { has: (obj) => "filterCriteria" in obj, get: (obj) => obj.filterCriteria, set: (obj, value2) => {
        obj.filterCriteria = value2;
      } }, metadata: _metadata }, _filterCriteria_initializers, _filterCriteria_extraInitializers);
      __esDecorate12(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiActivitylog2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc3;
    #entries_accessor_storage = __runInitializers13(this, _entries_initializers, []);
    // INSTANCE PROPERTIES
    get entries() {
      return this.#entries_accessor_storage;
    }
    set entries(value2) {
      this.#entries_accessor_storage = value2;
    }
    #searchQuery_accessor_storage = (__runInitializers13(this, _entries_extraInitializers), __runInitializers13(this, _searchQuery_initializers, ""));
    get searchQuery() {
      return this.#searchQuery_accessor_storage;
    }
    set searchQuery(value2) {
      this.#searchQuery_accessor_storage = value2;
    }
    #filterCriteria_accessor_storage = (__runInitializers13(this, _searchQuery_extraInitializers), __runInitializers13(this, _filterCriteria_initializers, {}));
    get filterCriteria() {
      return this.#filterCriteria_accessor_storage;
    }
    set filterCriteria(value2) {
      this.#filterCriteria_accessor_storage = value2;
    }
    // RxJS Subject for reactive updates
    entries$ = (__runInitializers13(this, _filterCriteria_extraInitializers), new domtools_pluginexports_exports.smartrx.rxjs.Subject());
    // STYLES
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        /* CSS Variables aligned with secondary menu */
        --activitylog-bg: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        --activitylog-fg: ${cssManager.bdTheme("#525252", "#a3a3a3")};
        --activitylog-fg-muted: ${cssManager.bdTheme("#737373", "#737373")};
        --activitylog-fg-active: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        --activitylog-border: ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        --activitylog-hover: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.06)")};
        --activitylog-accent: ${cssManager.bdTheme("#78716c", "#b5a99a")};

        color: var(--activitylog-fg);
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        background: var(--activitylog-bg);
        font-family: 'Geist Sans', -apple-system, BlinkMacSystemFont, sans-serif;
        border-left: 1px solid var(--activitylog-border);
        cursor: default;
        overflow: hidden;
      }

      .maincontainer {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 280px;
      }

      /* Header with streaming indicator */
      .topbar {
        position: absolute;
        top: 0px;
        height: 48px;
        width: 100%;
        padding: 0px 12px;
        background: var(--activitylog-bg);
        border-bottom: 1px solid var(--activitylog-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
      }

      .topbar .heading {
        font-weight: 600;
        font-size: 14px;
        color: var(--activitylog-fg-active);
      }

      .live-indicator {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 10px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--activitylog-fg-muted);
      }

      .live-indicator .dot {
        width: 6px;
        height: 6px;
        background: ${cssManager.bdTheme("#22c55e", "#22c55e")};
        border-radius: 50%;
        animation: pulse 2s ease-in-out infinite;
      }

      @keyframes pulse {
        0%, 100% { opacity: 0.5; transform: scale(0.9); }
        50% { opacity: 1; transform: scale(1.1); }
      }

      /* Activity container */
      .activityContainer {
        position: absolute;
        top: 48px;
        bottom: 48px;
        width: 100%;
        padding: 8px 0;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: ${cssManager.bdTheme("#d4d4d4", "#333333")} transparent;
      }

      .activityContainer::-webkit-scrollbar {
        width: 6px;
      }

      .activityContainer::-webkit-scrollbar-track {
        background: transparent;
      }

      .activityContainer::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("#d4d4d4", "#333333")};
        border-radius: 3px;
      }

      .activityContainer::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("#a3a3a3", "#525252")};
      }

      .empty-state {
        font-size: 13px;
        text-align: center;
        padding: 40px 16px;
        color: var(--activitylog-fg-muted);
      }

      /* Date separator - warm taupe styling */
      .date-separator {
        padding: 12px 12px 6px;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--activitylog-accent);
        position: sticky;
        top: 0;
        z-index: 1;
        background: var(--activitylog-bg);
      }

      /* Activity entry - modern stacked layout */
      .activityentry {
        font-size: 12px;
        padding: 8px 12px;
        margin: 2px 4px;
        border-radius: 6px;
        transition: background 0.15s ease;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        line-height: 1.4;
        animation: fadeIn 0.2s ease-out;
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(-2px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .activityentry:hover {
        background: var(--activitylog-hover);
      }

      .activity-icon {
        width: 28px;
        height: 28px;
        border-radius: 6px;
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.06)")};
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 13px;
        color: var(--activitylog-fg-muted);
        margin-top: 1px;
      }

      .activity-icon.login {
        background: ${cssManager.bdTheme("rgba(34, 197, 94, 0.08)", "rgba(34, 197, 94, 0.12)")};
        color: ${cssManager.bdTheme("#16a34a", "#4ade80")};
      }

      .activity-icon.logout {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.08)", "rgba(239, 68, 68, 0.12)")};
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
      }

      .activity-icon.view {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.08)", "rgba(59, 130, 246, 0.12)")};
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }

      .activity-icon.create {
        background: ${cssManager.bdTheme("rgba(168, 85, 247, 0.08)", "rgba(168, 85, 247, 0.12)")};
        color: ${cssManager.bdTheme("#9333ea", "#c084fc")};
      }

      .activity-icon.update {
        background: ${cssManager.bdTheme("rgba(251, 146, 60, 0.08)", "rgba(251, 146, 60, 0.12)")};
        color: ${cssManager.bdTheme("#ea580c", "#fb923c")};
      }

      .activity-icon.delete {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.08)", "rgba(239, 68, 68, 0.12)")};
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
      }

      .activity-icon.custom {
        background: ${cssManager.bdTheme("rgba(100, 116, 139, 0.08)", "rgba(100, 116, 139, 0.12)")};
        color: ${cssManager.bdTheme("#475569", "#94a3b8")};
      }

      .activity-content {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .activity-header {
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .activity-user {
        font-weight: 600;
        font-size: 12px;
        color: var(--activitylog-fg-active);
      }

      .activity-separator {
        color: var(--activitylog-fg-muted);
        font-size: 10px;
      }

      .timestamp {
        color: var(--activitylog-fg-muted);
        font-weight: 400;
        font-size: 11px;
        font-variant-numeric: tabular-nums;
        font-family: 'Geist Mono', monospace;
      }

      .activity-message {
        color: var(--activitylog-fg);
        font-size: 12px;
        line-height: 1.5;
        word-break: break-word;
      }

      /* Search box - refined styling */
      .searchbox {
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 48px;
        background: var(--activitylog-bg);
        border-top: 1px solid var(--activitylog-border);
        padding: 8px 12px;
        box-sizing: border-box;
      }

      .search-wrapper {
        position: relative;
        width: 100%;
        height: 32px;
      }

      .search-icon {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--activitylog-fg-muted);
        font-size: 13px;
        pointer-events: none;
        transition: color 0.15s ease;
      }

      .searchbox input {
        color: var(--activitylog-fg-active);
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.03)", "rgba(255, 255, 255, 0.04)")};
        width: 100%;
        height: 100%;
        border: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.08)")};
        border-radius: 6px;
        padding: 0 12px 0 34px;
        font-family: 'Geist Sans', sans-serif;
        font-size: 12px;
        transition: all 0.15s ease;
      }

      .searchbox input::placeholder {
        color: var(--activitylog-fg-muted);
      }

      .searchbox input:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("rgba(0, 0, 0, 0.15)", "rgba(255, 255, 255, 0.15)")};
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.02)", "rgba(255, 255, 255, 0.06)")};
      }

      .search-wrapper:has(input:focus) .search-icon {
        color: var(--activitylog-fg);
      }
    `
    ];
    // RENDER
    render() {
      const filteredEntries = this.getFilteredEntries();
      const groupedEntries = this.groupEntriesByDate(filteredEntries);
      return b2`
      ${domtools_elementbasic_exports.styles}
      <style></style>
      <div class="maincontainer">
        <div class="topbar">
          <div class="heading">Activity Log</div>
          ${filteredEntries.length > 0 ? b2`<div class="live-indicator"><span class="dot"></span>Live</div>` : ""}
        </div>
        <div class="activityContainer">
          ${filteredEntries.length === 0 ? b2`<div class="empty-state">No activity entries</div>` : groupedEntries.map((group) => b2`
                  <div class="date-separator">${group.label}</div>
                  ${group.entries.map((entry) => this.renderActivityEntry(entry))}
                `)}
        </div>
        <div class="searchbox">
          <div class="search-wrapper">
            <dees-icon class="search-icon" .icon=${"lucide:search"}></dees-icon>
            <input
              type="text"
              placeholder="Search activities, users..."
              .value=${this.searchQuery}
              @input=${this.handleSearchInput}
            />
          </div>
        </div>
      </div>
    `;
    }
    renderActivityEntry(entry) {
      const timestamp2 = entry.timestamp || /* @__PURE__ */ new Date();
      const timeStr = this.formatTime(timestamp2);
      const iconName = entry.iconName || this.getIconForType(entry.type);
      return b2`
      <div
        class="activityentry"
        @contextmenu=${(e11) => this.handleContextMenu(e11, entry)}
      >
        <div class="activity-icon ${entry.type}">
          <dees-icon .icon=${iconName}></dees-icon>
        </div>
        <div class="activity-content">
          <div class="activity-header">
            <span class="activity-user">${entry.user}</span>
            <span class="activity-separator">·</span>
            <span class="timestamp">${timeStr}</span>
          </div>
          <div class="activity-message">${entry.message}</div>
        </div>
      </div>
    `;
    }
    // API METHODS
    add(entry) {
      const newEntry = {
        ...entry,
        id: entry.id || this.generateId(),
        timestamp: entry.timestamp || /* @__PURE__ */ new Date()
      };
      this.entries = [newEntry, ...this.entries];
      this.entries$.next(this.entries);
    }
    addMany(entries) {
      const newEntries = entries.map((entry) => ({
        ...entry,
        id: entry.id || this.generateId(),
        timestamp: entry.timestamp || /* @__PURE__ */ new Date()
      }));
      this.entries = [...newEntries.reverse(), ...this.entries];
      this.entries$.next(this.entries);
    }
    clear() {
      this.entries = [];
      this.entries$.next(this.entries);
    }
    getEntries() {
      return [...this.entries];
    }
    filter(criteria) {
      return this.entries.filter((entry) => {
        if (criteria.user && entry.user !== criteria.user)
          return false;
        if (criteria.type && entry.type !== criteria.type)
          return false;
        return true;
      });
    }
    search(query) {
      const lowerQuery = query.toLowerCase();
      return this.entries.filter((entry) => entry.message.toLowerCase().includes(lowerQuery) || entry.user.toLowerCase().includes(lowerQuery));
    }
    // PRIVATE HELPERS
    generateId() {
      return `activity-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;
    }
    getFilteredEntries() {
      let result = this.entries;
      if (this.searchQuery) {
        const lowerQuery = this.searchQuery.toLowerCase();
        result = result.filter((entry) => entry.message.toLowerCase().includes(lowerQuery) || entry.user.toLowerCase().includes(lowerQuery));
      }
      if (this.filterCriteria.user || this.filterCriteria.type) {
        result = result.filter((entry) => {
          if (this.filterCriteria.user && entry.user !== this.filterCriteria.user)
            return false;
          if (this.filterCriteria.type && entry.type !== this.filterCriteria.type)
            return false;
          return true;
        });
      }
      return result;
    }
    groupEntriesByDate(entries) {
      const groups = /* @__PURE__ */ new Map();
      const today = /* @__PURE__ */ new Date();
      const yesterday = new Date(today);
      yesterday.setDate(yesterday.getDate() - 1);
      for (const entry of entries) {
        const date = entry.timestamp || /* @__PURE__ */ new Date();
        let label;
        if (this.isSameDay(date, today)) {
          label = "Today";
        } else if (this.isSameDay(date, yesterday)) {
          label = "Yesterday";
        } else {
          label = date.toLocaleDateString("en-US", {
            month: "short",
            day: "numeric",
            year: date.getFullYear() !== today.getFullYear() ? "numeric" : void 0
          });
        }
        if (!groups.has(label)) {
          groups.set(label, []);
        }
        groups.get(label).push(entry);
      }
      return Array.from(groups.entries()).map(([label, entries2]) => ({
        label,
        entries: entries2
      }));
    }
    isSameDay(date1, date2) {
      return date1.getFullYear() === date2.getFullYear() && date1.getMonth() === date2.getMonth() && date1.getDate() === date2.getDate();
    }
    formatTime(date) {
      return date.toLocaleTimeString("en-US", {
        hour: "2-digit",
        minute: "2-digit",
        hour12: false
      });
    }
    getIconForType(type5) {
      const icons5 = {
        login: "lucide:logIn",
        logout: "lucide:logOut",
        view: "lucide:eye",
        create: "lucide:plus",
        update: "lucide:edit",
        delete: "lucide:trash2",
        custom: "lucide:activity"
      };
      return icons5[type5] || icons5.custom;
    }
    handleSearchInput(e11) {
      const target = e11.target;
      this.searchQuery = target.value;
    }
    handleContextMenu(e11, entry) {
      e11.preventDefault();
      DeesContextmenu.openContextMenuWithOptions(e11, [
        {
          name: "Copy activity",
          iconName: "lucide:copy",
          action: async () => {
            await navigator.clipboard.writeText(`${entry.user} ${entry.message}`);
          }
        },
        {
          name: "Filter by user",
          iconName: "lucide:user",
          action: async () => {
            this.filterCriteria = { user: entry.user };
          }
        },
        {
          name: "Filter by type",
          iconName: "lucide:filter",
          action: async () => {
            this.filterCriteria = { type: entry.type };
          }
        },
        {
          name: "Clear filters",
          iconName: "lucide:x",
          action: async () => {
            this.filterCriteria = {};
            this.searchQuery = "";
          }
        }
      ]);
    }
    static {
      __runInitializers13(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiActivitylog2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/demo.js
init_dist_ts26();
var demoFunc4 = () => {
  const menuItems = [
    {
      name: "File",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "New File", shortcut: "Cmd+N", iconName: "file-plus", action: async () => console.log("New file") },
        { name: "Open...", shortcut: "Cmd+O", iconName: "folder-open", action: async () => console.log("Open") },
        { name: "Open Recent", action: async () => {
        }, submenu: [
          { name: "project-alpha.ts", action: async () => console.log("Open recent 1") },
          { name: "config.json", action: async () => console.log("Open recent 2") },
          { name: "readme.md", action: async () => console.log("Open recent 3") }
        ] },
        { divider: true },
        { name: "Save", shortcut: "Cmd+S", iconName: "save", action: async () => console.log("Save") },
        { name: "Save As...", shortcut: "Cmd+Shift+S", action: async () => console.log("Save as"), disabled: true },
        { divider: true },
        { name: "Exit", shortcut: "Cmd+Q", action: async () => console.log("Exit") }
      ]
    },
    {
      name: "Edit",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "Undo", shortcut: "Cmd+Z", iconName: "undo", action: async () => console.log("Undo") },
        { name: "Redo", shortcut: "Cmd+Shift+Z", iconName: "redo", action: async () => console.log("Redo") },
        { divider: true },
        { name: "Cut", shortcut: "Cmd+X", iconName: "scissors", action: async () => console.log("Cut") },
        { name: "Copy", shortcut: "Cmd+C", iconName: "copy", action: async () => console.log("Copy") },
        { name: "Paste", shortcut: "Cmd+V", iconName: "clipboard", action: async () => console.log("Paste") },
        { divider: true },
        { name: "Find", shortcut: "Cmd+F", iconName: "search", action: async () => console.log("Find") },
        { name: "Replace", shortcut: "Cmd+H", action: async () => console.log("Replace") }
      ]
    },
    {
      name: "View",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "Toggle Fullscreen", shortcut: "F11", iconName: "expand", action: async () => console.log("Fullscreen") },
        { name: "Zoom In", shortcut: "Cmd++", iconName: "zoom-in", action: async () => console.log("Zoom in") },
        { name: "Zoom Out", shortcut: "Cmd+-", iconName: "zoom-out", action: async () => console.log("Zoom out") },
        { name: "Reset Zoom", shortcut: "Cmd+0", action: async () => console.log("Reset zoom") },
        { divider: true },
        { name: "Toggle Sidebar", shortcut: "Cmd+B", action: async () => console.log("Toggle sidebar") },
        { name: "Toggle Terminal", shortcut: "Cmd+J", iconName: "terminal", action: async () => console.log("Toggle terminal") }
      ]
    },
    {
      name: "Help",
      action: async () => {
      },
      // No-op action for menu with submenu
      submenu: [
        { name: "Documentation", iconName: "book", action: async () => console.log("Documentation") },
        { name: "Release Notes", iconName: "file-text", action: async () => console.log("Release notes") },
        { divider: true },
        { name: "Report Issue", iconName: "bug", action: async () => console.log("Report issue") },
        { name: "About", iconName: "info", action: async () => console.log("About") }
      ]
    }
  ];
  return b2`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const appbar = elementArg.querySelector("#appbar");
    const statusButtons = elementArg.querySelectorAll(".status-toggle dees-button");
    statusButtons[0].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "online" };
    });
    statusButtons[1].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "busy" };
    });
    statusButtons[2].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "away" };
    });
    statusButtons[3].addEventListener("click", () => {
      appbar.user = { ...appbar.user, status: "offline" };
    });
    const windowControlsButton = elementArg.querySelector(".window-controls-toggle dees-button");
    windowControlsButton.addEventListener("click", () => {
      appbar.showWindowControls = !appbar.showWindowControls;
    });
    const breadcrumbButtons = elementArg.querySelectorAll(".breadcrumb-toggle dees-button");
    breadcrumbButtons[0].addEventListener("click", () => {
      appbar.breadcrumbs = "Home > Documents > Projects > MyApp > src > index.ts";
    });
    breadcrumbButtons[1].addEventListener("click", () => {
      appbar.breadcrumbs = "Dashboard";
    });
  }}>
      <style>
        ${i`
        .demo-container {
          height: 600px;
          width: 100%;
          background: #1a1a1a;
          display: flex;
          flex-direction: column;
        }
        
        .content {
          flex: 1;
          padding: 20px;
          color: #ccc;
        }
        
        .controls {
          padding: 20px;
          display: flex;
          gap: 16px;
          flex-wrap: wrap;
        }
        
        .control-group {
          display: flex;
          flex-direction: column;
          gap: 8px;
        }
        
        .control-group label {
          font-size: 12px;
          color: #888;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-appui-appbar
        id="appbar"
        .menuItems=${menuItems}
        .breadcrumbs=${"Project > src > components > AppBar.ts"}
        .breadcrumbSeparator=${" > "}
        .showWindowControls=${true}
        .showSearch=${true}
        .theme=${"dark"}
        .user=${{
    name: "John Doe",
    status: "online"
  }}
        @menu-select=${(e11) => console.log("Menu selected:", e11.detail.item)}
        @breadcrumb-navigate=${(e11) => console.log("Breadcrumb clicked:", e11.detail)}
        @search-click=${() => console.log("Search clicked")}
        @user-menu-open=${() => console.log("User menu clicked")}
      ></dees-appui-appbar>
      
      <div class="content">
        <h2>App Bar Demo</h2>
        <p>This demo shows various features of the app bar component:</p>
        <ul>
          <li>Dynamic menu items with icons, shortcuts, and submenus</li>
          <li>Breadcrumb navigation</li>
          <li>User account section with status indicator</li>
          <li>Search icon</li>
          <li>Window controls (platform-specific)</li>
          <li>Dark/light theme support</li>
          <li>Keyboard navigation (Tab, Enter, Escape)</li>
          <li>Custom events for all interactions</li>
        </ul>
      </div>
      
      <div class="controls">
        <div class="control-group">
          <label>Theme</label>
          <dees-button-group class="theme-toggle">
            <dees-button>Dark</dees-button>
            <dees-button>Light</dees-button>
          </dees-button-group>
        </div>
        
        <div class="control-group">
          <label>User Status</label>
          <dees-button-group class="status-toggle">
            <dees-button>Online</dees-button>
            <dees-button>Busy</dees-button>
            <dees-button>Away</dees-button>
            <dees-button>Offline</dees-button>
          </dees-button-group>
        </div>
        
        <div class="control-group">
          <label>Window Controls</label>
          <dees-button-group class="window-controls-toggle">
            <dees-button>Toggle</dees-button>
          </dees-button-group>
        </div>
        
        <div class="control-group">
          <label>Breadcrumbs</label>
          <dees-button-group class="breadcrumb-toggle">
            <dees-button>Long Path</dees-button>
            <dees-button>Short Path</dees-button>
          </dees-button-group>
        </div>
      </div>
    </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/styles.js
init_dist_ts26();
var appuiAppbarStyles = [
  cssManager.defaultStyles,
  i`
      :host {
        /* CSS Variables for theming */
        --appbar-height: 40px;
        --appbar-font-size: 12px;
        
        display: block;
        position: relative;
        width: 100%;
        height: var(--appbar-height);
        border-bottom: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        color: ${cssManager.bdTheme("#00000080", "#ffffff80")};
        font-size: var(--appbar-font-size);
        display: grid;
        grid-template-columns: auto 1fr auto;
        -webkit-app-region: drag;
        user-select: none;
      }

      .menus {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 0 8px;
        cursor: default;
      }

      .menuItem {
        position: relative;
        line-height: 24px;
        padding: 0px 12px;
        margin: 8px 0px;
        border-radius: 4px;
        -webkit-app-region: no-drag;
        transition: all 0.2s ease;
        cursor: default;
        outline: none;
        display: flex;
        align-items: center;
        gap: 4px;
      }

      /* Optional: Style for menu items with icons (not typically used for top-level items) */
      .menuItem dees-icon {
        font-size: 14px;
        opacity: 0.8;
      }

      .menuItem:hover {
        background: ${cssManager.bdTheme("#00000010", "#ffffff20")};
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .menuItem.active {
        background: ${cssManager.bdTheme("#00000020", "#ffffff30")};
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .menuItem[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      .menuItem:focus-visible {
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("#00000080", "#ffffff80")};
      }


      /* Dropdown styles */
      .dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 200px;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        border-radius: 4px;
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.3)")};
        margin-top: 4px;
        z-index: 1000;
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 0.2s, transform 0.2s;
        pointer-events: none;
      }

      .dropdown.open {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }

      .dropdown-item {
        padding: 8px 16px;
        cursor: default;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: background 0.1s;
      }

      .dropdown-item:hover,
      .dropdown-item.focused {
        background: ${cssManager.bdTheme("#00000010", "#ffffff20")};
      }

      .dropdown-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e0e0e0", "#202020")};
        margin: 4px 0;
      }

      .dropdown-item[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      .dropdown-item .shortcut {
        margin-left: auto;
        opacity: 0.6;
        font-size: 11px;
      }

      /* Breadcrumbs */
      .breadcrumbs {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .breadcrumb-item {
        color: ${cssManager.bdTheme("#00000080", "#ffffff80")};
        cursor: default;
        transition: color 0.2s;
      }

      .breadcrumb-item:hover {
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .breadcrumb-separator {
        margin: 0 8px;
        opacity: 0.5;
      }

      /* Account section */
      .account {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 16px;
        gap: 12px;
      }

      .search-icon {
        cursor: default;
        opacity: 0.7;
        transition: opacity 0.2s;
      }

      .search-icon:hover {
        opacity: 1;
      }

      .user-info {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: default;
        padding: 4px 8px;
        border-radius: 4px;
        transition: background 0.2s;
      }

      .user-info:hover {
        background: ${cssManager.bdTheme("#00000010", "#ffffff20")};
      }

      .user-avatar {
        position: relative;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#00000020", "#ffffff30")};
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        font-weight: bold;
      }

      .user-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
      }

      .user-status {
        position: absolute;
        bottom: -2px;
        right: -2px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        border: 2px solid ${cssManager.bdTheme("#ffffff", "#000000")};
      }

      .user-status.online {
        background: #4caf50;
      }

      .user-status.offline {
        background: #757575;
      }

      .user-status.busy {
        background: #f44336;
      }

      .user-status.away {
        background: #ff9800;
      }

      /* Activity log toggle button */
      .activity-toggle {
        display: flex;
        align-items: center;
        gap: 2px;
        height: 28px;
        padding: 0 8px;
        border-radius: 6px;
        cursor: default;
        -webkit-app-region: no-drag;
        color: ${cssManager.bdTheme("#00000060", "#ffffff60")};
        border: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        transition: all 0.15s ease;
      }

      .activity-toggle:hover {
        background: ${cssManager.bdTheme("#00000010", "#ffffff15")};
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
        border-color: transparent;
      }

      .activity-toggle.active {
        background: ${cssManager.bdTheme("#00000015", "#ffffff20")};
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
        border-color: transparent;
      }

      .activity-toggle dees-icon {
        font-size: 14px;
      }

      .activity-badge {
        position: relative;
        margin-left: 4px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        background: ${cssManager.bdTheme("#525252", "#525252")};
        color: #fafafa;
        font-size: 10px;
        font-weight: 600;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/template.js
init_dist_ts26();
var renderAppuiAppbar = (component) => {
  return b2`
        <div class="menus">
          ${component.showWindowControls ? b2`<dees-windowcontrols></dees-windowcontrols>` : ""}
          ${component.renderMenuItems()}
        </div>
        <div class="breadcrumbs">
          ${component.renderBreadcrumbs()}
        </div>
        <div class="account">
          ${component.renderAccountSection()}
        </div>
      `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-windowcontrols/dees-windowcontrols.js
init_dist_ts26();
init_theme();
var __esDecorate13 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers14 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWindowControls = (() => {
  let _classDecorators = [t4("dees-windowcontrols")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  var DeesWindowControls2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5({
        reflect: true
      })];
      _position_decorators = [n5({
        reflect: true
      })];
      __esDecorate13(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate13(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate13(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWindowControls2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = () => b2`<dees-windowcontrols></dees-windowcontrols>`;
    #type_accessor_storage = __runInitializers14(this, _type_initializers, "mac");
    // Instance
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers14(this, _type_extraInitializers), __runInitializers14(this, _position_initializers, "left"));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        position: relative;
        display: block;
        box-sizing: border-box;
        padding-left: 16px;
        padding-right: 16px;
      }

      .windowControls {
        height: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .windowControls div {
        width: 12px;
        height: 12px;
        display: inline-block;
        border-radius: 50%;
        margin: 0px;
        padding: 0px;
        background: #222222;
      }

      .windowControls div.close {
        background: #ff5f57;
        margin-right: 12px;
      }

      .windowControls div.toDock {
        background: #ffbd2e;
        margin-right: 12px;
      }

      .windowControls div.minMax {
        background: #27c93f;
      }

      .windowControls div:hover {
        background: #333333;
      }
    `
    ];
    render() {
      return b2`
      ${this.type === "mac" && this.position === "left" || (this.type === "linux" || this.type === "windows") && this.position === "right" ? b2`
            <div class="windowControls">
              <div class="close"></div>
              <div class="toDock"></div>
              <div class="minMax"></div>
            </div>
          ` : b2``}
    `;
    }
    constructor() {
      super(...arguments);
      __runInitializers14(this, _position_extraInitializers);
    }
    static {
      __runInitializers14(_classThis, _classExtraInitializers);
    }
  };
  return DeesWindowControls2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-profiledropdown/dees-appui-profiledropdown.js
init_dist_ts26();
init_theme();
var __esDecorate14 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers15 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiProfileDropdown = (() => {
  let _classDecorators = [t4("dees-appui-profiledropdown")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _user_decorators;
  let _user_initializers = [];
  let _user_extraInitializers = [];
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  let _isOpen_decorators;
  let _isOpen_initializers = [];
  let _isOpen_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  var DeesAppuiProfileDropdown2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _user_decorators = [n5({ type: Object })];
      _menuItems_decorators = [n5({ type: Array })];
      _isOpen_decorators = [n5({ type: Boolean, reflect: true })];
      _position_decorators = [n5({ type: String })];
      __esDecorate14(this, null, _user_decorators, { kind: "accessor", name: "user", static: false, private: false, access: { has: (obj) => "user" in obj, get: (obj) => obj.user, set: (obj, value2) => {
        obj.user = value2;
      } }, metadata: _metadata }, _user_initializers, _user_extraInitializers);
      __esDecorate14(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate14(this, null, _isOpen_decorators, { kind: "accessor", name: "isOpen", static: false, private: false, access: { has: (obj) => "isOpen" in obj, get: (obj) => obj.isOpen, set: (obj, value2) => {
        obj.isOpen = value2;
      } }, metadata: _metadata }, _isOpen_initializers, _isOpen_extraInitializers);
      __esDecorate14(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate14(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiProfileDropdown2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => b2`
    <dees-appui-profiledropdown
      .user=${{
      name: "John Doe",
      email: "john.doe@example.com",
      avatar: "https://randomuser.me/api/portraits/men/1.jpg",
      status: "online"
    }}
      .menuItems=${[
      { name: "Profile Settings", iconName: "user", action: async () => console.log("Profile") },
      { name: "Account", iconName: "settings", action: async () => console.log("Account") },
      { divider: true },
      { name: "Help & Support", iconName: "helpCircle", action: async () => console.log("Help") },
      { name: "Keyboard Shortcuts", iconName: "keyboard", shortcut: "Cmd+K", action: async () => console.log("Shortcuts") },
      { divider: true },
      { name: "Sign Out", iconName: "logOut", action: async () => console.log("Sign out") }
    ]}
      .isOpen=${true}
    ></dees-appui-profiledropdown>
  `;
    #user_accessor_storage = __runInitializers15(this, _user_initializers, void 0);
    get user() {
      return this.#user_accessor_storage;
    }
    set user(value2) {
      this.#user_accessor_storage = value2;
    }
    #menuItems_accessor_storage = (__runInitializers15(this, _user_extraInitializers), __runInitializers15(this, _menuItems_initializers, []));
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    #isOpen_accessor_storage = (__runInitializers15(this, _menuItems_extraInitializers), __runInitializers15(this, _isOpen_initializers, false));
    get isOpen() {
      return this.#isOpen_accessor_storage;
    }
    set isOpen(value2) {
      this.#isOpen_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers15(this, _isOpen_extraInitializers), __runInitializers15(this, _position_initializers, "top-right"));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        pointer-events: none;
      }

      .dropdown {
        position: absolute;
        min-width: 220px;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
        border-radius: 4px;
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.3)")};
        z-index: ${zIndexLayers.overlay.dropdown};
        opacity: 0;
        transform: scale(0.95) translateY(-10px);
        transition: opacity 0.2s, transform 0.2s;
        pointer-events: none;
        overflow: hidden;
        font-size: 12px;
      }

      :host([isopen]) .dropdown {
        opacity: 1;
        transform: scale(1) translateY(0);
        pointer-events: auto;
      }
      
      .backdrop {
        display: none;
      }

      /* Position variants */
      .dropdown.top-right {
        top: 100%;
        right: 0;
        margin-top: 4px;
      }

      .dropdown.top-left {
        top: 100%;
        left: 0;
        margin-top: 8px;
      }

      .dropdown.bottom-right {
        bottom: 100%;
        right: 0;
        margin-bottom: 8px;
      }

      .dropdown.bottom-left {
        bottom: 100%;
        left: 0;
        margin-bottom: 8px;
      }

      /* User section */
      .user-section {
        padding: 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e0e0e0", "#202020")};
      }

      .user-info {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .user-avatar {
        position: relative;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#f0f0f0", "#1a1a1a")};
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#666", "#999")};
        overflow: hidden;
      }

      .user-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .user-status {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 2px solid ${cssManager.bdTheme("#ffffff", "#000000")};
      }

      .user-status.online {
        background: #4caf50;
      }

      .user-status.offline {
        background: #757575;
      }

      .user-status.busy {
        background: #f44336;
      }

      .user-status.away {
        background: #ff9800;
      }

      .user-details {
        flex: 1;
        min-width: 0;
      }

      .user-name {
        font-size: 13px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#000", "#fff")};
        line-height: 1.2;
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .user-email {
        font-size: 11px;
        color: ${cssManager.bdTheme("#666", "#999")};
        margin-top: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      /* Menu section */
      .menu-section {
        padding: 4px 0;
      }

      .menu-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        cursor: default;
        transition: background 0.1s;
        color: ${cssManager.bdTheme("#333", "#ccc")};
        font-size: 12px;
        line-height: 1;
        user-select: none;
      }

      .menu-item:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.08)")};
      }

      .menu-item:active {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.12)")};
      }

      .menu-item dees-icon {
        font-size: 14px;
        opacity: 0.7;
      }

      .menu-item-text {
        flex: 1;
      }

      .menu-shortcut {
        font-size: 11px;
        color: ${cssManager.bdTheme("#999", "#666")};
        margin-left: auto;
        opacity: 0.7;
      }

      .menu-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e0e0e0", "#202020")};
        margin: 4px 0;
      }

      /* Backdrop for mobile */
      @media (max-width: 768px) {
        .backdrop {
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.3);
          z-index: ${zIndexLayers.backdrop.dropdown};
          opacity: 0;
          transition: opacity 0.2s;
          display: none;
        }

        :host([isopen]) .backdrop {
          display: block;
          opacity: 1;
          pointer-events: auto;
        }

        .dropdown {
          position: fixed;
          top: 50%;
          left: 50%;
          right: auto;
          bottom: auto;
          transform: translate(-50%, -50%) scale(0.95);
          margin: 0;
          max-width: calc(100vw - 32px);
          max-height: calc(100vh - 32px);
          overflow-y: auto;
        }

        :host([isopen]) .dropdown {
          transform: translate(-50%, -50%) scale(1);
        }
      }
    `
    ];
    render() {
      return b2`
      <div class="backdrop" @click=${() => this.close()}></div>
      <div class="dropdown ${this.position}">
        ${this.user ? b2`
          <div class="user-section">
            <div class="user-info">
              <div class="user-avatar">
                ${this.user.avatar ? b2`<img src="${this.user.avatar}" alt="${this.user.name}">` : this.getInitials(this.user.name)}
                ${this.user.status ? b2`
                  <div class="user-status ${this.user.status}"></div>
                ` : ""}
              </div>
              <div class="user-details">
                <div class="user-name">${this.user.name}</div>
                ${this.user.email ? b2`
                  <div class="user-email">${this.user.email}</div>
                ` : ""}
              </div>
            </div>
          </div>
        ` : ""}
        
        <div class="menu-section">
          ${this.menuItems.map((item) => this.renderMenuItem(item))}
        </div>
      </div>
    `;
    }
    renderMenuItem(item) {
      if ("divider" in item && item.divider) {
        return b2`<div class="menu-divider"></div>`;
      }
      const menuItem = item;
      return b2`
      <div class="menu-item" @click=${() => this.handleMenuClick(menuItem)}>
        ${menuItem.iconName ? b2`
          <dees-icon .icon="${`lucide:${menuItem.iconName}`}"></dees-icon>
        ` : ""}
        <span class="menu-item-text">${menuItem.name}</span>
        ${menuItem.shortcut ? b2`
          <span class="menu-shortcut">${menuItem.shortcut}</span>
        ` : ""}
      </div>
    `;
    }
    getInitials(name) {
      return name.split(" ").map((part) => part[0]).join("").toUpperCase().slice(0, 2);
    }
    async handleMenuClick(item) {
      await item.action();
      this.close();
      this.dispatchEvent(new CustomEvent("menu-select", {
        detail: { item },
        bubbles: true,
        composed: true
      }));
    }
    open() {
      this.isOpen = true;
    }
    close() {
      this.isOpen = false;
    }
    toggle() {
      this.isOpen = !this.isOpen;
    }
    // Handle clicks outside the dropdown
    async connectedCallback() {
      await super.connectedCallback();
      this.handleOutsideClick = this.handleOutsideClick.bind(this);
      document.addEventListener("click", this.handleOutsideClick);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleOutsideClick);
    }
    handleOutsideClick(event) {
      if (this.isOpen && !this.contains(event.target)) {
        const parentElement = this.parentElement;
        if (parentElement && parentElement.contains(event.target)) {
          return;
        }
        this.close();
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers15(this, _position_extraInitializers);
    }
    static {
      __runInitializers15(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiProfileDropdown2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-appbar/component.js
init_dist_ts26();
init_dist_ts25();
init_dees_icon();
var __esDecorate15 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers16 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiBar = (() => {
  let _classDecorators = [t4("dees-appui-appbar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  let _breadcrumbs_decorators;
  let _breadcrumbs_initializers = [];
  let _breadcrumbs_extraInitializers = [];
  let _breadcrumbSeparator_decorators;
  let _breadcrumbSeparator_initializers = [];
  let _breadcrumbSeparator_extraInitializers = [];
  let _showWindowControls_decorators;
  let _showWindowControls_initializers = [];
  let _showWindowControls_extraInitializers = [];
  let _user_decorators;
  let _user_initializers = [];
  let _user_extraInitializers = [];
  let _profileMenuItems_decorators;
  let _profileMenuItems_initializers = [];
  let _profileMenuItems_extraInitializers = [];
  let _showSearch_decorators;
  let _showSearch_initializers = [];
  let _showSearch_extraInitializers = [];
  let _showActivityLogToggle_decorators;
  let _showActivityLogToggle_initializers = [];
  let _showActivityLogToggle_extraInitializers = [];
  let _activityLogCount_decorators;
  let _activityLogCount_initializers = [];
  let _activityLogCount_extraInitializers = [];
  let _activityLogActive_decorators;
  let _activityLogActive_initializers = [];
  let _activityLogActive_extraInitializers = [];
  let _activeMenu_decorators;
  let _activeMenu_initializers = [];
  let _activeMenu_extraInitializers = [];
  let _openDropdowns_decorators;
  let _openDropdowns_initializers = [];
  let _openDropdowns_extraInitializers = [];
  let _focusedItem_decorators;
  let _focusedItem_initializers = [];
  let _focusedItem_extraInitializers = [];
  let _focusedDropdownItem_decorators;
  let _focusedDropdownItem_initializers = [];
  let _focusedDropdownItem_extraInitializers = [];
  let _isProfileDropdownOpen_decorators;
  let _isProfileDropdownOpen_initializers = [];
  let _isProfileDropdownOpen_extraInitializers = [];
  var DeesAppuiBar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _menuItems_decorators = [n5({ type: Array })];
      _breadcrumbs_decorators = [n5({ type: String })];
      _breadcrumbSeparator_decorators = [n5({ type: String })];
      _showWindowControls_decorators = [n5({ type: Boolean })];
      _user_decorators = [n5({ type: Object })];
      _profileMenuItems_decorators = [n5({ type: Array })];
      _showSearch_decorators = [n5({ type: Boolean })];
      _showActivityLogToggle_decorators = [n5({ type: Boolean })];
      _activityLogCount_decorators = [n5({ type: Number })];
      _activityLogActive_decorators = [n5({ type: Boolean })];
      _activeMenu_decorators = [r5()];
      _openDropdowns_decorators = [r5()];
      _focusedItem_decorators = [r5()];
      _focusedDropdownItem_decorators = [r5()];
      _isProfileDropdownOpen_decorators = [r5()];
      __esDecorate15(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate15(this, null, _breadcrumbs_decorators, { kind: "accessor", name: "breadcrumbs", static: false, private: false, access: { has: (obj) => "breadcrumbs" in obj, get: (obj) => obj.breadcrumbs, set: (obj, value2) => {
        obj.breadcrumbs = value2;
      } }, metadata: _metadata }, _breadcrumbs_initializers, _breadcrumbs_extraInitializers);
      __esDecorate15(this, null, _breadcrumbSeparator_decorators, { kind: "accessor", name: "breadcrumbSeparator", static: false, private: false, access: { has: (obj) => "breadcrumbSeparator" in obj, get: (obj) => obj.breadcrumbSeparator, set: (obj, value2) => {
        obj.breadcrumbSeparator = value2;
      } }, metadata: _metadata }, _breadcrumbSeparator_initializers, _breadcrumbSeparator_extraInitializers);
      __esDecorate15(this, null, _showWindowControls_decorators, { kind: "accessor", name: "showWindowControls", static: false, private: false, access: { has: (obj) => "showWindowControls" in obj, get: (obj) => obj.showWindowControls, set: (obj, value2) => {
        obj.showWindowControls = value2;
      } }, metadata: _metadata }, _showWindowControls_initializers, _showWindowControls_extraInitializers);
      __esDecorate15(this, null, _user_decorators, { kind: "accessor", name: "user", static: false, private: false, access: { has: (obj) => "user" in obj, get: (obj) => obj.user, set: (obj, value2) => {
        obj.user = value2;
      } }, metadata: _metadata }, _user_initializers, _user_extraInitializers);
      __esDecorate15(this, null, _profileMenuItems_decorators, { kind: "accessor", name: "profileMenuItems", static: false, private: false, access: { has: (obj) => "profileMenuItems" in obj, get: (obj) => obj.profileMenuItems, set: (obj, value2) => {
        obj.profileMenuItems = value2;
      } }, metadata: _metadata }, _profileMenuItems_initializers, _profileMenuItems_extraInitializers);
      __esDecorate15(this, null, _showSearch_decorators, { kind: "accessor", name: "showSearch", static: false, private: false, access: { has: (obj) => "showSearch" in obj, get: (obj) => obj.showSearch, set: (obj, value2) => {
        obj.showSearch = value2;
      } }, metadata: _metadata }, _showSearch_initializers, _showSearch_extraInitializers);
      __esDecorate15(this, null, _showActivityLogToggle_decorators, { kind: "accessor", name: "showActivityLogToggle", static: false, private: false, access: { has: (obj) => "showActivityLogToggle" in obj, get: (obj) => obj.showActivityLogToggle, set: (obj, value2) => {
        obj.showActivityLogToggle = value2;
      } }, metadata: _metadata }, _showActivityLogToggle_initializers, _showActivityLogToggle_extraInitializers);
      __esDecorate15(this, null, _activityLogCount_decorators, { kind: "accessor", name: "activityLogCount", static: false, private: false, access: { has: (obj) => "activityLogCount" in obj, get: (obj) => obj.activityLogCount, set: (obj, value2) => {
        obj.activityLogCount = value2;
      } }, metadata: _metadata }, _activityLogCount_initializers, _activityLogCount_extraInitializers);
      __esDecorate15(this, null, _activityLogActive_decorators, { kind: "accessor", name: "activityLogActive", static: false, private: false, access: { has: (obj) => "activityLogActive" in obj, get: (obj) => obj.activityLogActive, set: (obj, value2) => {
        obj.activityLogActive = value2;
      } }, metadata: _metadata }, _activityLogActive_initializers, _activityLogActive_extraInitializers);
      __esDecorate15(this, null, _activeMenu_decorators, { kind: "accessor", name: "activeMenu", static: false, private: false, access: { has: (obj) => "activeMenu" in obj, get: (obj) => obj.activeMenu, set: (obj, value2) => {
        obj.activeMenu = value2;
      } }, metadata: _metadata }, _activeMenu_initializers, _activeMenu_extraInitializers);
      __esDecorate15(this, null, _openDropdowns_decorators, { kind: "accessor", name: "openDropdowns", static: false, private: false, access: { has: (obj) => "openDropdowns" in obj, get: (obj) => obj.openDropdowns, set: (obj, value2) => {
        obj.openDropdowns = value2;
      } }, metadata: _metadata }, _openDropdowns_initializers, _openDropdowns_extraInitializers);
      __esDecorate15(this, null, _focusedItem_decorators, { kind: "accessor", name: "focusedItem", static: false, private: false, access: { has: (obj) => "focusedItem" in obj, get: (obj) => obj.focusedItem, set: (obj, value2) => {
        obj.focusedItem = value2;
      } }, metadata: _metadata }, _focusedItem_initializers, _focusedItem_extraInitializers);
      __esDecorate15(this, null, _focusedDropdownItem_decorators, { kind: "accessor", name: "focusedDropdownItem", static: false, private: false, access: { has: (obj) => "focusedDropdownItem" in obj, get: (obj) => obj.focusedDropdownItem, set: (obj, value2) => {
        obj.focusedDropdownItem = value2;
      } }, metadata: _metadata }, _focusedDropdownItem_initializers, _focusedDropdownItem_extraInitializers);
      __esDecorate15(this, null, _isProfileDropdownOpen_decorators, { kind: "accessor", name: "isProfileDropdownOpen", static: false, private: false, access: { has: (obj) => "isProfileDropdownOpen" in obj, get: (obj) => obj.isProfileDropdownOpen, set: (obj, value2) => {
        obj.isProfileDropdownOpen = value2;
      } }, metadata: _metadata }, _isProfileDropdownOpen_initializers, _isProfileDropdownOpen_extraInitializers);
      __esDecorate15(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiBar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc4;
    #menuItems_accessor_storage = __runInitializers16(this, _menuItems_initializers, []);
    // INSTANCE PROPERTIES
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    #breadcrumbs_accessor_storage = (__runInitializers16(this, _menuItems_extraInitializers), __runInitializers16(this, _breadcrumbs_initializers, ""));
    get breadcrumbs() {
      return this.#breadcrumbs_accessor_storage;
    }
    set breadcrumbs(value2) {
      this.#breadcrumbs_accessor_storage = value2;
    }
    #breadcrumbSeparator_accessor_storage = (__runInitializers16(this, _breadcrumbs_extraInitializers), __runInitializers16(this, _breadcrumbSeparator_initializers, " > "));
    get breadcrumbSeparator() {
      return this.#breadcrumbSeparator_accessor_storage;
    }
    set breadcrumbSeparator(value2) {
      this.#breadcrumbSeparator_accessor_storage = value2;
    }
    #showWindowControls_accessor_storage = (__runInitializers16(this, _breadcrumbSeparator_extraInitializers), __runInitializers16(this, _showWindowControls_initializers, true));
    get showWindowControls() {
      return this.#showWindowControls_accessor_storage;
    }
    set showWindowControls(value2) {
      this.#showWindowControls_accessor_storage = value2;
    }
    #user_accessor_storage = (__runInitializers16(this, _showWindowControls_extraInitializers), __runInitializers16(this, _user_initializers, void 0));
    get user() {
      return this.#user_accessor_storage;
    }
    set user(value2) {
      this.#user_accessor_storage = value2;
    }
    #profileMenuItems_accessor_storage = (__runInitializers16(this, _user_extraInitializers), __runInitializers16(this, _profileMenuItems_initializers, []));
    get profileMenuItems() {
      return this.#profileMenuItems_accessor_storage;
    }
    set profileMenuItems(value2) {
      this.#profileMenuItems_accessor_storage = value2;
    }
    #showSearch_accessor_storage = (__runInitializers16(this, _profileMenuItems_extraInitializers), __runInitializers16(this, _showSearch_initializers, false));
    get showSearch() {
      return this.#showSearch_accessor_storage;
    }
    set showSearch(value2) {
      this.#showSearch_accessor_storage = value2;
    }
    #showActivityLogToggle_accessor_storage = (__runInitializers16(this, _showSearch_extraInitializers), __runInitializers16(this, _showActivityLogToggle_initializers, false));
    // Activity log toggle
    get showActivityLogToggle() {
      return this.#showActivityLogToggle_accessor_storage;
    }
    set showActivityLogToggle(value2) {
      this.#showActivityLogToggle_accessor_storage = value2;
    }
    #activityLogCount_accessor_storage = (__runInitializers16(this, _showActivityLogToggle_extraInitializers), __runInitializers16(this, _activityLogCount_initializers, 0));
    get activityLogCount() {
      return this.#activityLogCount_accessor_storage;
    }
    set activityLogCount(value2) {
      this.#activityLogCount_accessor_storage = value2;
    }
    #activityLogActive_accessor_storage = (__runInitializers16(this, _activityLogCount_extraInitializers), __runInitializers16(this, _activityLogActive_initializers, false));
    get activityLogActive() {
      return this.#activityLogActive_accessor_storage;
    }
    set activityLogActive(value2) {
      this.#activityLogActive_accessor_storage = value2;
    }
    #activeMenu_accessor_storage = (__runInitializers16(this, _activityLogActive_extraInitializers), __runInitializers16(this, _activeMenu_initializers, null));
    // STATE
    get activeMenu() {
      return this.#activeMenu_accessor_storage;
    }
    set activeMenu(value2) {
      this.#activeMenu_accessor_storage = value2;
    }
    #openDropdowns_accessor_storage = (__runInitializers16(this, _activeMenu_extraInitializers), __runInitializers16(this, _openDropdowns_initializers, /* @__PURE__ */ new Set()));
    get openDropdowns() {
      return this.#openDropdowns_accessor_storage;
    }
    set openDropdowns(value2) {
      this.#openDropdowns_accessor_storage = value2;
    }
    #focusedItem_accessor_storage = (__runInitializers16(this, _openDropdowns_extraInitializers), __runInitializers16(this, _focusedItem_initializers, null));
    get focusedItem() {
      return this.#focusedItem_accessor_storage;
    }
    set focusedItem(value2) {
      this.#focusedItem_accessor_storage = value2;
    }
    #focusedDropdownItem_accessor_storage = (__runInitializers16(this, _focusedItem_extraInitializers), __runInitializers16(this, _focusedDropdownItem_initializers, -1));
    get focusedDropdownItem() {
      return this.#focusedDropdownItem_accessor_storage;
    }
    set focusedDropdownItem(value2) {
      this.#focusedDropdownItem_accessor_storage = value2;
    }
    #isProfileDropdownOpen_accessor_storage = (__runInitializers16(this, _focusedDropdownItem_extraInitializers), __runInitializers16(this, _isProfileDropdownOpen_initializers, false));
    get isProfileDropdownOpen() {
      return this.#isProfileDropdownOpen_accessor_storage;
    }
    set isProfileDropdownOpen(value2) {
      this.#isProfileDropdownOpen_accessor_storage = value2;
    }
    static styles = appuiAppbarStyles;
    // INSTANCE
    render() {
      return renderAppuiAppbar(this);
    }
    renderMenuItems() {
      return b2`
      ${this.menuItems.map((item, index2) => this.renderMenuItem(item, `menu-${index2}`))}
    `;
    }
    renderMenuItem(item, itemId) {
      if ("divider" in item && item.divider) {
        return b2`<div class="dropdown-divider"></div>`;
      }
      const menuItem = item;
      const isActive = this.activeMenu === itemId;
      const hasSubmenu = menuItem.submenu && menuItem.submenu.length > 0;
      return b2`
      <div
        class="menuItem ${isActive ? "active" : ""}"
        ?disabled=${menuItem.disabled}
        tabindex="${menuItem.disabled ? -1 : 0}"
        data-item-id="${itemId}"
        @click=${() => this.handleMenuClick(menuItem, itemId)}
        @keydown=${(e11) => this.handleMenuKeydown(e11, menuItem, itemId)}
        role="menuitem"
        aria-haspopup="${hasSubmenu}"
        aria-expanded="${isActive}"
      >
        ${menuItem.iconName ? b2`<dees-icon .icon="${`lucide:${menuItem.iconName}`}"></dees-icon>` : ""}
        ${menuItem.name}
        ${hasSubmenu ? this.renderDropdown(menuItem.submenu, itemId, isActive) : ""}
      </div>
    `;
    }
    renderDropdown(items, parentId, isOpen) {
      return b2`
      <div 
        class="dropdown ${isOpen ? "open" : ""}" 
        @click=${(e11) => e11.stopPropagation()}
        @keydown=${(e11) => this.handleDropdownKeydown(e11, items, parentId)}
        tabindex="${isOpen ? 0 : -1}"
        role="menu"
      >
        ${items.map((item, index2) => this.renderDropdownItem(item, `${parentId}-${index2}`))}
      </div>
    `;
    }
    renderDropdownItem(item, itemId) {
      if ("divider" in item && item.divider) {
        return b2`<div class="dropdown-divider"></div>`;
      }
      const menuItem = item;
      const itemIndex = parseInt(itemId.split("-").pop() || "0");
      const isFocused = this.focusedDropdownItem === itemIndex;
      return b2`
      <div
        class="dropdown-item ${isFocused ? "focused" : ""}"
        ?disabled=${menuItem.disabled}
        @click=${() => this.handleDropdownItemClick(menuItem)}
        @mouseenter=${() => this.focusedDropdownItem = itemIndex}
        role="menuitem"
        tabindex="${menuItem.disabled ? -1 : 0}"
      >
        ${menuItem.iconName ? b2`<dees-icon .icon="${`lucide:${menuItem.iconName}`}"></dees-icon>` : ""}
        <span>${menuItem.name}</span>
        ${menuItem.shortcut ? b2`<span class="shortcut">${menuItem.shortcut}</span>` : ""}
      </div>
    `;
    }
    renderBreadcrumbs() {
      if (!this.breadcrumbs) {
        return b2``;
      }
      const parts = this.breadcrumbs.split(this.breadcrumbSeparator);
      return b2`
      ${parts.map((part, index2) => b2`
        ${index2 > 0 ? b2`<span class="breadcrumb-separator">${this.breadcrumbSeparator}</span>` : ""}
        <span 
          class="breadcrumb-item" 
          @click=${() => this.handleBreadcrumbClick(part, index2)}
        >
          ${part}
        </span>
      `)}
    `;
    }
    renderAccountSection() {
      return b2`
      ${this.showSearch ? b2`
        <dees-icon
          class="search-icon"
          .icon=${"lucide:search"}
          @click=${this.handleSearchClick}
        ></dees-icon>
      ` : ""}
      ${this.user ? b2`
        <div style="position: relative;">
          <div class="user-info" @click=${this.handleUserClick}>
            <div class="user-avatar">
              ${this.user.avatar ? b2`<img src="${this.user.avatar}" alt="${this.user.name}">` : b2`${this.user.name.charAt(0).toUpperCase()}`}
              ${this.user.status ? b2`
                <div class="user-status ${this.user.status}"></div>
              ` : ""}
            </div>
            <span>${this.user.name}</span>
          </div>
          <dees-appui-profiledropdown
            .user=${this.user}
            .menuItems=${this.profileMenuItems}
            .isOpen=${this.isProfileDropdownOpen}
            .position=${"top-right"}
            @menu-select=${(e11) => this.handleProfileMenuSelect(e11)}
          ></dees-appui-profiledropdown>
        </div>
      ` : ""}
      ${this.showActivityLogToggle ? b2`
        <div
          class="activity-toggle ${this.activityLogActive ? "active" : ""}"
          @click=${this.handleActivityToggle}
          title="Activity Log"
        >
          <dees-icon .icon=${"lucide:activity"}></dees-icon>
          ${this.activityLogCount > 0 ? b2`
            <span class="activity-badge">${this.activityLogCount > 99 ? "99+" : this.activityLogCount}</span>
          ` : ""}
        </div>
      ` : ""}
    `;
    }
    // Event handlers
    handleMenuClick(item, itemId) {
      if (item.disabled)
        return;
      if (item.submenu && item.submenu.length > 0) {
        if (this.activeMenu === itemId) {
          this.activeMenu = null;
        } else {
          this.activeMenu = itemId;
        }
      } else {
        this.activeMenu = null;
        if (item.action) {
          item.action();
        }
        this.dispatchEvent(new CustomEvent("menu-select", {
          detail: { item },
          bubbles: true,
          composed: true
        }));
      }
    }
    handleDropdownItemClick(item) {
      if (item.disabled)
        return;
      this.activeMenu = null;
      if (item.action) {
        item.action();
      }
      this.dispatchEvent(new CustomEvent("menu-select", {
        detail: { item },
        bubbles: true,
        composed: true
      }));
    }
    handleMenuKeydown(e11, item, itemId) {
      switch (e11.key) {
        case "Enter":
        case " ":
          e11.preventDefault();
          this.handleMenuClick(item, itemId);
          break;
        case "ArrowDown":
          if (item.submenu && this.activeMenu === itemId) {
            e11.preventDefault();
            this.focusedDropdownItem = 0;
            const firstValidItem = this.findNextValidItem(item.submenu, -1, 1);
            if (firstValidItem !== -1) {
              this.focusedDropdownItem = firstValidItem;
              setTimeout(() => {
                const dropdown = this.renderRoot.querySelector(".dropdown.open");
                if (dropdown) {
                  dropdown.focus();
                }
              }, 0);
            }
          }
          break;
        case "Escape":
          this.activeMenu = null;
          this.focusedDropdownItem = -1;
          break;
        case "Tab":
          if (this.activeMenu === itemId) {
            this.activeMenu = null;
            this.focusedDropdownItem = -1;
          }
          break;
        case "ArrowRight":
          e11.preventDefault();
          this.focusNextMenuItem(itemId, 1);
          break;
        case "ArrowLeft":
          e11.preventDefault();
          this.focusNextMenuItem(itemId, -1);
          break;
      }
    }
    handleBreadcrumbClick(breadcrumb, index2) {
      this.dispatchEvent(new CustomEvent("breadcrumb-navigate", {
        detail: { breadcrumb, index: index2 },
        bubbles: true,
        composed: true
      }));
    }
    handleSearchClick() {
      this.dispatchEvent(new CustomEvent("search-click", {
        bubbles: true,
        composed: true
      }));
    }
    handleActivityToggle() {
      this.dispatchEvent(new CustomEvent("activity-toggle", {
        bubbles: true,
        composed: true
      }));
    }
    handleUserClick() {
      this.isProfileDropdownOpen = !this.isProfileDropdownOpen;
      this.dispatchEvent(new CustomEvent("user-menu-open", {
        bubbles: true,
        composed: true
      }));
    }
    handleProfileMenuSelect(e11) {
      this.isProfileDropdownOpen = false;
      this.dispatchEvent(new CustomEvent("profile-menu-select", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    // Lifecycle
    async connectedCallback() {
      await super.connectedCallback();
      this.addEventListener("click", this.handleGlobalClick);
      document.addEventListener("click", this.handleDocumentClick);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleDocumentClick);
    }
    handleGlobalClick = (__runInitializers16(this, _isProfileDropdownOpen_extraInitializers), (e11) => {
      e11.stopPropagation();
    });
    handleDocumentClick = () => {
      this.activeMenu = null;
      this.focusedDropdownItem = -1;
    };
    handleDropdownKeydown(e11, items, _parentId) {
      const validItems = items.filter((item) => !("divider" in item && item.divider));
      switch (e11.key) {
        case "ArrowDown":
          e11.preventDefault();
          const nextIndex = this.findNextValidItem(items, this.focusedDropdownItem, 1);
          if (nextIndex !== -1) {
            this.focusedDropdownItem = nextIndex;
          }
          break;
        case "ArrowUp":
          e11.preventDefault();
          const prevIndex = this.findNextValidItem(items, this.focusedDropdownItem, -1);
          if (prevIndex !== -1) {
            this.focusedDropdownItem = prevIndex;
          }
          break;
        case "Enter":
          e11.preventDefault();
          if (this.focusedDropdownItem !== -1) {
            const focusedItem = validItems[this.focusedDropdownItem];
            if (focusedItem && "action" in focusedItem && !focusedItem.disabled) {
              this.handleDropdownItemClick(focusedItem);
            }
          }
          break;
        case "Home":
          e11.preventDefault();
          const firstIndex = this.findNextValidItem(items, -1, 1);
          if (firstIndex !== -1) {
            this.focusedDropdownItem = firstIndex;
          }
          break;
        case "End":
          e11.preventDefault();
          const lastIndex = this.findNextValidItem(items, items.length, -1);
          if (lastIndex !== -1) {
            this.focusedDropdownItem = lastIndex;
          }
          break;
        case "Escape":
          e11.preventDefault();
          this.activeMenu = null;
          this.focusedDropdownItem = -1;
          const menuItem = this.renderRoot.querySelector(`.menuItem.active`);
          if (menuItem) {
            menuItem.focus();
          }
          break;
      }
    }
    findNextValidItem(items, currentIndex, direction) {
      let index2 = currentIndex + direction;
      while (index2 >= 0 && index2 < items.length) {
        const item = items[index2];
        if (!("divider" in item && item.divider) && !("disabled" in item && item.disabled)) {
          return index2;
        }
        index2 += direction;
      }
      return -1;
    }
    focusNextMenuItem(currentItemId, direction) {
      const menuItems = Array.from(this.renderRoot.querySelectorAll(".menuItem"));
      const currentIndex = menuItems.findIndex((item) => item.getAttribute("data-item-id") === currentItemId);
      if (currentIndex === -1)
        return;
      let nextIndex = currentIndex + direction;
      if (nextIndex < 0) {
        nextIndex = menuItems.length - 1;
      } else if (nextIndex >= menuItems.length) {
        nextIndex = 0;
      }
      let attempts = 0;
      while (attempts < menuItems.length) {
        const nextItem = menuItems[nextIndex];
        if (!nextItem.hasAttribute("disabled")) {
          nextItem.focus();
          if (this.activeMenu) {
            this.activeMenu = null;
            this.focusedDropdownItem = -1;
          }
          break;
        }
        nextIndex = (nextIndex + direction + menuItems.length) % menuItems.length;
        attempts++;
      }
    }
    static {
      __runInitializers16(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiBar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui/dees-appui.demo.js
init_dist_ts26();
var __esDecorate16 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers17 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DemoDashboardView = (() => {
  let _classDecorators = [t4("demo-dashboard-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _activated_decorators;
  let _activated_initializers = [];
  let _activated_extraInitializers = [];
  var DemoDashboardView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _activated_decorators = [r5()];
      __esDecorate16(this, null, _activated_decorators, { kind: "accessor", name: "activated", static: false, private: false, access: { has: (obj) => "activated" in obj, get: (obj) => obj.activated, set: (obj, value2) => {
        obj.activated = value2;
      } }, metadata: _metadata }, _activated_initializers, _activated_extraInitializers);
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoDashboardView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    #activated_accessor_storage = __runInitializers17(this, _activated_initializers, false);
    get activated() {
      return this.#activated_accessor_storage;
    }
    set activated(value2) {
      this.#activated_accessor_storage = value2;
    }
    ctx = __runInitializers17(this, _activated_extraInitializers);
    onActivate(context2) {
      this.ctx = context2;
      this.activated = true;
      console.log("Dashboard activated with context:", context2);
      context2.appui.setSecondaryMenu({
        heading: "Dashboard",
        groups: [
          {
            name: "Quick Access",
            iconName: "lucide:zap",
            items: [
              { key: "Overview", iconName: "layoutDashboard", action: () => console.log("Overview") },
              { key: "Recent", iconName: "clock", badge: 5, action: () => console.log("Recent") },
              { type: "divider" },
              { type: "action", key: "Refresh Data", iconName: "lucide:refreshCw", action: () => alert("Refreshing dashboard data...") }
            ]
          },
          {
            name: "Filters",
            iconName: "lucide:filter",
            items: [
              { type: "header", label: "Time Range" },
              { type: "filter", key: "Live Updates", iconName: "lucide:radio", active: true, onToggle: (active) => console.log("Live updates:", active) },
              { type: "filter", key: "Show Archived", iconName: "lucide:archive", active: false, onToggle: (active) => console.log("Show archived:", active) },
              { type: "divider" },
              { type: "multiFilter", key: "Data Sources", iconName: "lucide:database", options: [
                { key: "api", label: "API Server", checked: true, iconName: "lucide:server" },
                { key: "web", label: "Web Traffic", checked: true, iconName: "lucide:globe" },
                { key: "mobile", label: "Mobile App", checked: false, iconName: "lucide:smartphone" }
              ], onChange: (keys2) => console.log("Data sources:", keys2) }
            ]
          },
          {
            name: "Analytics",
            iconName: "lucide:barChart3",
            items: [
              { key: "Metrics", iconName: "activity", action: () => console.log("Metrics") },
              { key: "Reports", iconName: "fileText", badge: "new", badgeVariant: "success", action: () => console.log("Reports") },
              { type: "divider" },
              { type: "link", key: "Analytics Docs", iconName: "lucide:externalLink", href: "https://docs.example.com/analytics" }
            ]
          }
        ]
      });
      context2.appui.setContentTabs([
        { key: "Overview", iconName: "lucide:layoutDashboard", action: () => console.log("Overview tab") },
        { key: "Analytics", iconName: "lucide:barChart", action: () => console.log("Analytics tab") },
        { key: "Reports", iconName: "lucide:fileText", action: () => console.log("Reports tab") }
      ]);
    }
    onDeactivate() {
      this.activated = false;
      console.log("Dashboard deactivated");
    }
    render() {
      return b2`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 8px; }
        p { color: #737373; margin-bottom: 32px; }
        .grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 16px;
        }
        .card {
          background: rgba(255,255,255,0.03);
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 8px;
          padding: 20px;
        }
        .card h3 { color: #fafafa; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
        .metric { font-size: 32px; font-weight: 700; color: #fafafa; }
        .status { display: inline-block; padding: 2px 8px; border-radius: 9px; font-size: 12px; }
        .status.active { background: #14532d; color: #4ade80; }

        .ctx-actions {
          margin-top: 32px;
          padding: 24px;
          background: rgba(255,255,255,0.02);
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 8px;
        }
        .ctx-actions h2 { color: #fafafa; font-size: 16px; font-weight: 600; margin-bottom: 16px; }
        .button-grid {
          display: flex;
          flex-wrap: wrap;
          gap: 8px;
        }
        .ctx-btn {
          background: rgba(59, 130, 246, 0.1);
          border: 1px solid rgba(59, 130, 246, 0.3);
          color: #60a5fa;
          padding: 8px 16px;
          border-radius: 6px;
          cursor: pointer;
          font-size: 13px;
          transition: all 0.15s ease;
        }
        .ctx-btn:hover {
          background: rgba(59, 130, 246, 0.2);
          border-color: rgba(59, 130, 246, 0.5);
        }
        .ctx-btn.danger {
          background: rgba(239, 68, 68, 0.1);
          border-color: rgba(239, 68, 68, 0.3);
          color: #f87171;
        }
        .ctx-btn.danger:hover {
          background: rgba(239, 68, 68, 0.2);
          border-color: rgba(239, 68, 68, 0.5);
        }
        .ctx-btn.success {
          background: rgba(34, 197, 94, 0.1);
          border-color: rgba(34, 197, 94, 0.3);
          color: #4ade80;
        }
        .ctx-btn.success:hover {
          background: rgba(34, 197, 94, 0.2);
          border-color: rgba(34, 197, 94, 0.5);
        }
      </style>
      <h1>Dashboard</h1>
      <p>Welcome back! Here's an overview of your system.</p>
      <div class="grid">
        <div class="card">
          <h3>Active Users</h3>
          <div class="metric">1,234</div>
          <span class="status active">Online</span>
        </div>
        <div class="card">
          <h3>API Calls</h3>
          <div class="metric">45.2K</div>
          <p style="color: #4ade80; font-size: 12px; margin: 0;">+12% from last hour</p>
        </div>
        <div class="card">
          <h3>System Health</h3>
          <div class="metric">99.9%</div>
          <p style="color: #737373; font-size: 12px; margin: 0;">All systems operational</p>
        </div>
      </div>

      <div class="ctx-actions">
        <h2>Context Actions (ctx.appui)</h2>
        <div class="button-grid">
          <button class="ctx-btn" @click=${() => this.ctx?.appui.setMainMenuVisible(false)}>Hide Main Menu</button>
          <button class="ctx-btn success" @click=${() => this.ctx?.appui.setMainMenuVisible(true)}>Show Main Menu</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.setSecondaryMenuVisible(false)}>Hide Secondary Menu</button>
          <button class="ctx-btn success" @click=${() => this.ctx?.appui.setSecondaryMenuVisible(true)}>Show Secondary Menu</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.setContentTabsVisible(false)}>Hide Content Tabs</button>
          <button class="ctx-btn success" @click=${() => this.ctx?.appui.setContentTabsVisible(true)}>Show Content Tabs</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.setMainMenuCollapsed(true)}>Collapse Main Menu</button>
          <button class="ctx-btn success" @click=${() => this.ctx?.appui.setMainMenuCollapsed(false)}>Expand Main Menu</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.setBreadcrumbs(["Dashboard", "Overview", "Stats"])}>Set Breadcrumbs</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.navigateToView("projects")}>Go to Projects</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.navigateToView("settings", { section: "security" })}>Go to Settings/Security</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.activityLog.add({ type: "custom", user: "Demo User", message: "Button clicked from ctx!", iconName: "lucide:mouse-pointer-click" })}>Add Activity Entry</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.setMainMenuBadge("tasks", 99)}>Set Tasks Badge to 99</button>
          <button class="ctx-btn danger" @click=${() => this.ctx?.appui.clearMainMenuBadge("tasks")}>Clear Tasks Badge</button>
          <button class="ctx-btn" @click=${() => this.ctx?.appui.setContentTabsAutoHide(true, 1)}>Auto-hide Tabs (≤1)</button>
          <button class="ctx-btn danger" @click=${() => this.ctx?.appui.setContentTabsAutoHide(false)}>Disable Auto-hide</button>
          <button class="ctx-btn success" @click=${() => this.addCloseableTab()}>Add Closeable Tab</button>
        </div>
      </div>
    `;
    }
    tabCounter = 0;
    addCloseableTab() {
      if (!this.ctx)
        return;
      this.tabCounter++;
      const tabKey = `Tab ${this.tabCounter}`;
      this.ctx.appui.addContentTab({
        key: tabKey,
        iconName: "lucide:file",
        action: () => console.log(`Selected ${tabKey}`),
        closeable: true,
        onClose: () => {
          this.ctx?.appui.removeContentTab(tabKey);
        }
      });
    }
  };
  return DemoDashboardView2 = _classThis;
})();
var DemoSettingsView = (() => {
  let _classDecorators = [t4("demo-settings-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _section_decorators;
  let _section_initializers = [];
  let _section_extraInitializers = [];
  let _hasChanges_decorators;
  let _hasChanges_initializers = [];
  let _hasChanges_extraInitializers = [];
  var DemoSettingsView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _section_decorators = [r5()];
      _hasChanges_decorators = [r5()];
      __esDecorate16(this, null, _section_decorators, { kind: "accessor", name: "section", static: false, private: false, access: { has: (obj) => "section" in obj, get: (obj) => obj.section, set: (obj, value2) => {
        obj.section = value2;
      } }, metadata: _metadata }, _section_initializers, _section_extraInitializers);
      __esDecorate16(this, null, _hasChanges_decorators, { kind: "accessor", name: "hasChanges", static: false, private: false, access: { has: (obj) => "hasChanges" in obj, get: (obj) => obj.hasChanges, set: (obj, value2) => {
        obj.hasChanges = value2;
      } }, metadata: _metadata }, _hasChanges_initializers, _hasChanges_extraInitializers);
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoSettingsView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    #section_accessor_storage = __runInitializers17(this, _section_initializers, "general");
    get section() {
      return this.#section_accessor_storage;
    }
    set section(value2) {
      this.#section_accessor_storage = value2;
    }
    #hasChanges_accessor_storage = (__runInitializers17(this, _section_extraInitializers), __runInitializers17(this, _hasChanges_initializers, false));
    get hasChanges() {
      return this.#hasChanges_accessor_storage;
    }
    set hasChanges(value2) {
      this.#hasChanges_accessor_storage = value2;
    }
    appui = __runInitializers17(this, _hasChanges_extraInitializers);
    onActivate(context2) {
      this.appui = context2.appui;
      console.log("Settings activated with params:", context2.params);
      if (context2.params?.section) {
        this.section = context2.params.section;
      }
      context2.appui.setSecondaryMenu({
        heading: "Settings",
        groups: [
          {
            name: "Account",
            iconName: "lucide:user",
            items: [
              { key: "general", iconName: "settings", action: () => this.showSection("general") },
              { key: "profile", iconName: "user", action: () => this.showSection("profile") },
              { key: "security", iconName: "shield", action: () => this.showSection("security") }
            ]
          },
          {
            name: "Preferences",
            iconName: "lucide:sliders",
            items: [
              { key: "notifications", iconName: "bell", badge: 3, action: () => this.showSection("notifications") },
              { key: "appearance", iconName: "palette", action: () => this.showSection("appearance") }
            ]
          }
        ]
      });
      context2.appui.setSecondaryMenuSelection(this.section);
      context2.appui.setContentTabs([]);
    }
    onDeactivate() {
      console.log("Settings deactivated");
      this.hasChanges = false;
    }
    canDeactivate() {
      if (this.hasChanges) {
        return "You have unsaved changes. Leave anyway?";
      }
      return true;
    }
    showSection(section) {
      this.section = section;
      this.appui?.setSecondaryMenuSelection(section);
    }
    simulateChange() {
      this.hasChanges = true;
    }
    render() {
      return b2`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 8px; }
        p { color: #737373; margin-bottom: 24px; }
        .section-name {
          background: rgba(255,255,255,0.05);
          border: 1px solid rgba(255,255,255,0.1);
          border-radius: 8px;
          padding: 24px;
          font-size: 18px;
          color: #fafafa;
          margin-bottom: 16px;
        }
        .actions {
          display: flex;
          gap: 12px;
        }
        button {
          background: #3b82f6;
          color: white;
          border: none;
          padding: 8px 16px;
          border-radius: 6px;
          cursor: pointer;
          font-size: 14px;
        }
        button:hover {
          background: #2563eb;
        }
        .warning {
          color: #fbbf24;
          font-size: 13px;
          margin-top: 16px;
        }
      </style>
      <h1>Settings</h1>
      <p>Manage your account and application preferences.</p>
      <div class="section-name">
        Current section: <strong>${this.section}</strong>
      </div>
      <div class="actions">
        <button @click=${() => this.simulateChange()}>Make Changes</button>
      </div>
      ${this.hasChanges ? b2`<p class="warning">You have unsaved changes. Navigation will prompt for confirmation.</p>` : ""}
    `;
    }
  };
  return DemoSettingsView2 = _classThis;
})();
var DemoProjectsView = (() => {
  let _classDecorators = [t4("demo-projects-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoProjectsView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoProjectsView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    onActivate(context2) {
      context2.appui.setSecondaryMenu({
        heading: "Projects",
        groups: [
          {
            name: "My Projects",
            iconName: "lucide:folder",
            items: [
              { key: "Active", iconName: "folder", badge: 3, action: () => console.log("Active") },
              { key: "Archived", iconName: "archive", action: () => console.log("Archived") },
              { key: "Shared", iconName: "users", badge: 2, badgeVariant: "warning", action: () => console.log("Shared") }
            ]
          },
          {
            name: "Quick Actions",
            iconName: "lucide:zap",
            items: [
              { type: "action", key: "New Project", iconName: "lucide:folderPlus", action: () => alert("Create new project") },
              { type: "action", key: "Import", iconName: "lucide:download", action: () => alert("Import project") },
              { type: "divider" },
              { type: "link", key: "Templates", iconName: "lucide:layoutTemplate", href: "https://templates.example.com" }
            ]
          }
        ]
      });
      context2.appui.setContentTabs([
        { key: "Grid", iconName: "lucide:grid", action: () => console.log("Grid view") },
        { key: "List", iconName: "lucide:list", action: () => console.log("List view") },
        { key: "Board", iconName: "lucide:kanban", action: () => console.log("Board view") }
      ]);
    }
    render() {
      return b2`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 24px; }
        .projects {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 16px;
        }
        .project {
          background: rgba(255,255,255,0.03);
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 8px;
          padding: 20px;
          cursor: pointer;
          transition: border-color 0.2s;
        }
        .project:hover {
          border-color: rgba(255,255,255,0.2);
        }
        .project h3 { color: #fafafa; margin: 0 0 8px 0; font-size: 16px; }
        .project p { color: #737373; margin: 0; font-size: 13px; }
        .badge {
          display: inline-block;
          background: #14532d;
          color: #4ade80;
          padding: 2px 8px;
          border-radius: 9px;
          font-size: 11px;
          margin-left: 8px;
        }
      </style>
      <h1>Projects</h1>
      <div class="projects">
        <div class="project">
          <h3>Frontend App <span class="badge">Active</span></h3>
          <p>React-based dashboard application</p>
        </div>
        <div class="project">
          <h3>API Server <span class="badge">Active</span></h3>
          <p>Node.js REST API backend</p>
        </div>
        <div class="project">
          <h3>Mobile App <span class="badge">Active</span></h3>
          <p>React Native iOS/Android app</p>
        </div>
        <div class="project">
          <h3>Documentation</h3>
          <p>Technical documentation site</p>
        </div>
      </div>
    `;
    }
  };
  return DemoProjectsView2 = _classThis;
})();
var DemoTasksView = (() => {
  let _classDecorators = [t4("demo-tasks-view")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoTasksView2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate16(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoTasksView2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
      __runInitializers17(_classThis, _classExtraInitializers);
    }
    onActivate(context2) {
      context2.appui.setSecondaryMenu({
        heading: "Tasks",
        groups: [
          {
            name: "Views",
            iconName: "lucide:eye",
            items: [
              { key: "All Tasks", iconName: "list", badge: 12, action: () => console.log("All") },
              { key: "Today", iconName: "calendar", badge: 3, action: () => console.log("Today") },
              { key: "Upcoming", iconName: "clock", action: () => console.log("Upcoming") },
              { key: "Completed", iconName: "checkCircle", action: () => console.log("Completed") }
            ]
          },
          {
            name: "Filters",
            iconName: "lucide:filter",
            items: [
              { type: "header", label: "Priority" },
              { type: "multiFilter", key: "Priority", iconName: "lucide:flag", options: [
                { key: "high", label: "High", checked: true, iconName: "lucide:alertCircle" },
                { key: "medium", label: "Medium", checked: true, iconName: "lucide:minusCircle" },
                { key: "low", label: "Low", checked: false, iconName: "lucide:circle" }
              ], onChange: (keys2) => console.log("Priority filter:", keys2) },
              { type: "divider" },
              { type: "header", label: "Options" },
              { type: "filter", key: "Show Subtasks", iconName: "lucide:listTree", active: true, onToggle: (active) => console.log("Show subtasks:", active) },
              { type: "filter", key: "Show Completed", iconName: "lucide:checkSquare", active: false, onToggle: (active) => console.log("Show completed:", active) }
            ]
          },
          {
            name: "Actions",
            iconName: "lucide:zap",
            items: [
              { type: "action", key: "Add Task", iconName: "lucide:plus", action: () => alert("Add new task") },
              { type: "action", key: "Import Tasks", iconName: "lucide:upload", action: () => alert("Import tasks") },
              { type: "divider" },
              { type: "action", key: "Clear Completed", iconName: "lucide:trash2", variant: "danger", confirmMessage: "Delete all completed tasks?", action: () => alert("Cleared completed tasks") }
            ]
          }
        ]
      });
      context2.appui.setContentTabs([
        { key: "List", iconName: "lucide:list", action: () => console.log("List") },
        { key: "Calendar", iconName: "lucide:calendar", action: () => console.log("Calendar") }
      ]);
    }
    render() {
      return b2`
      <style>
        :host {
          display: block;
          padding: 40px;
          color: #a3a3a3;
          font-family: 'Geist Sans', 'Inter', -apple-system, sans-serif;
        }
        h1 { color: #fafafa; font-weight: 600; font-size: 24px; margin-bottom: 24px; }
        .task-list {
          display: flex;
          flex-direction: column;
          gap: 8px;
        }
        .task {
          display: flex;
          align-items: center;
          gap: 12px;
          background: rgba(255,255,255,0.03);
          border: 1px solid rgba(255,255,255,0.08);
          border-radius: 8px;
          padding: 12px 16px;
        }
        .checkbox {
          width: 18px;
          height: 18px;
          border: 2px solid #525252;
          border-radius: 4px;
          cursor: pointer;
        }
        .task-text { color: #fafafa; flex: 1; }
        .due-date { color: #737373; font-size: 12px; }
        .priority {
          padding: 2px 8px;
          border-radius: 4px;
          font-size: 11px;
        }
        .priority.high { background: #450a0a; color: #f87171; }
        .priority.medium { background: #451a03; color: #fbbf24; }
      </style>
      <h1>Tasks</h1>
      <div class="task-list">
        <div class="task">
          <div class="checkbox"></div>
          <span class="task-text">Review pull request #42</span>
          <span class="due-date">Today</span>
          <span class="priority high">High</span>
        </div>
        <div class="task">
          <div class="checkbox"></div>
          <span class="task-text">Update documentation</span>
          <span class="due-date">Tomorrow</span>
          <span class="priority medium">Medium</span>
        </div>
        <div class="task">
          <div class="checkbox"></div>
          <span class="task-text">Write unit tests</span>
          <span class="due-date">Dec 20</span>
        </div>
      </div>
    `;
    }
  };
  return DemoTasksView2 = _classThis;
})();
var demoFunc5 = () => {
  const appConfig = {
    branding: {
      logoIcon: "lucide:box",
      logoText: "Acme App"
    },
    appBar: {
      menuItems: [
        {
          name: "File",
          action: async () => {
          },
          submenu: [
            { name: "New Project", shortcut: "Cmd+N", iconName: "filePlus", action: async () => console.log("New") },
            { name: "Open...", shortcut: "Cmd+O", iconName: "folderOpen", action: async () => console.log("Open") },
            { name: "Recent Projects", action: async () => {
            }, submenu: [
              { name: "my-app", action: async () => console.log("Open my-app") },
              { name: "component-lib", action: async () => console.log("Open component-lib") }
            ] },
            { divider: true },
            { name: "Save All", shortcut: "Cmd+S", iconName: "save", action: async () => console.log("Save") }
          ]
        },
        {
          name: "Edit",
          action: async () => {
          },
          submenu: [
            { name: "Undo", shortcut: "Cmd+Z", iconName: "undo", action: async () => console.log("Undo") },
            { name: "Redo", shortcut: "Cmd+Shift+Z", iconName: "redo", action: async () => console.log("Redo") },
            { divider: true },
            { name: "Cut", shortcut: "Cmd+X", iconName: "scissors", action: async () => console.log("Cut") },
            { name: "Copy", shortcut: "Cmd+C", iconName: "copy", action: async () => console.log("Copy") },
            { name: "Paste", shortcut: "Cmd+V", iconName: "clipboard", action: async () => console.log("Paste") }
          ]
        },
        {
          name: "View",
          action: async () => {
          },
          submenu: [
            { name: "Toggle Sidebar", shortcut: "Cmd+B", action: async () => console.log("Toggle sidebar") },
            { name: "Toggle Activity Log", shortcut: "Cmd+Shift+A", action: async () => console.log("Toggle activity") }
          ]
        },
        {
          name: "Help",
          action: async () => {
          },
          submenu: [
            { name: "Documentation", iconName: "book", action: async () => console.log("Docs") },
            { name: "Keyboard Shortcuts", iconName: "keyboard", shortcut: "Cmd+/", action: async () => console.log("Shortcuts") },
            { divider: true },
            { name: "About", iconName: "info", action: async () => console.log("About") }
          ]
        }
      ],
      breadcrumbs: "Dashboard",
      showWindowControls: true,
      showSearch: true,
      user: {
        name: "Jane Smith",
        email: "jane.smith@example.com",
        status: "online"
      },
      profileMenuItems: [
        { name: "Profile", iconName: "user", action: async () => console.log("Profile") },
        { name: "Account Settings", iconName: "settings", action: async () => console.log("Settings") },
        { divider: true },
        { name: "Help & Support", iconName: "helpCircle", action: async () => console.log("Help") },
        { divider: true },
        { name: "Sign Out", iconName: "logOut", action: async () => console.log("Sign out") }
      ]
    },
    views: [
      {
        id: "dashboard",
        name: "Dashboard",
        iconName: "lucide:home",
        content: "demo-dashboard-view",
        route: "dashboard"
      },
      {
        id: "projects",
        name: "Projects",
        iconName: "lucide:folder",
        content: "demo-projects-view",
        route: "projects",
        badge: 3
      },
      {
        id: "tasks",
        name: "Tasks",
        iconName: "lucide:checkSquare",
        content: "demo-tasks-view",
        route: "tasks",
        badge: 12
      },
      {
        id: "settings",
        name: "Settings",
        iconName: "lucide:settings",
        content: "demo-settings-view",
        route: "settings/:section?"
      }
    ],
    mainMenu: {
      sections: [
        { name: "Main", views: ["dashboard"] },
        { name: "Workspace", views: ["projects", "tasks"] }
      ],
      bottomItems: ["settings"]
    },
    defaultView: "dashboard",
    onViewChange: (viewId, view) => {
      console.log(`View changed to: ${viewId} (${view.name})`);
    },
    onSearch: (query) => {
      console.log("Search query:", query);
    }
  };
  const containerElement = document.createElement("div");
  containerElement.className = "demo-container";
  containerElement.style.cssText = "position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;";
  const appuiElement = document.createElement("dees-appui");
  containerElement.appendChild(appuiElement);
  setTimeout(async () => {
    await appuiElement.updateComplete;
    appuiElement.configure(appConfig);
    setTimeout(() => {
      appuiElement.activityLog.addMany([
        {
          type: "login",
          user: "Jane Smith",
          message: "logged in from Chrome on macOS"
        },
        {
          type: "create",
          user: "Jane Smith",
          message: 'created project "Frontend App"'
        },
        {
          type: "update",
          user: "John Doe",
          message: "updated API documentation"
        },
        {
          type: "view",
          user: "Jane Smith",
          message: "viewed dashboard analytics"
        },
        {
          type: "delete",
          user: "Admin",
          message: "removed deprecated endpoint"
        },
        {
          type: "custom",
          user: "System",
          message: "scheduled backup completed",
          iconName: "lucide:database"
        }
      ]);
    }, 500);
    appuiElement.viewChanged$.subscribe((event) => {
      console.log("View changed event:", event);
      appuiElement.setBreadcrumbs(event.view.name);
    });
    appuiElement.viewLifecycle$.subscribe((event) => {
      console.log("Lifecycle event:", event.type, event.viewId);
    });
    setTimeout(() => {
      appuiElement.setMainMenuBadge("tasks", 15);
      appuiElement.activityLog.add({
        type: "update",
        user: "System",
        message: "new tasks added"
      });
    }, 5e3);
  }, 0);
  return b2`
    <dees-demowrapper>
      ${containerElement}
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui/view.registry.js
init_dist_ts26();
var ViewRegistry = class {
  views = /* @__PURE__ */ new Map();
  instances = /* @__PURE__ */ new Map();
  currentViewId = null;
  appui = null;
  /**
   * Set the appui reference for view activation context
   */
  setAppuiRef(appui) {
    this.appui = appui;
  }
  /**
   * Register a single view
   */
  register(view) {
    if (this.views.has(view.id)) {
      console.warn(`View with id "${view.id}" already registered. Overwriting.`);
    }
    this.views.set(view.id, view);
  }
  /**
   * Register multiple views
   */
  registerAll(views) {
    views.forEach((view) => this.register(view));
  }
  /**
   * Get a view definition by ID
   */
  get(viewId) {
    return this.views.get(viewId);
  }
  /**
   * Get all registered view IDs
   */
  getViewIds() {
    return Array.from(this.views.keys());
  }
  /**
   * Get all views
   */
  getAll() {
    return Array.from(this.views.values());
  }
  /**
   * Get route for a view
   */
  getRoute(viewId) {
    const view = this.views.get(viewId);
    return view?.route || view?.id || "";
  }
  /**
   * Find view by route (supports parameterized routes like 'settings/:section')
   */
  findByRoute(route) {
    for (const view of this.views.values()) {
      const viewRoute = view.route || view.id;
      const params2 = this.matchRoute(viewRoute, route);
      if (params2 !== null) {
        return { view, params: params2 };
      }
    }
    return void 0;
  }
  /**
   * Match a route pattern against an actual route
   * Returns params if matched, null otherwise
   */
  matchRoute(pattern, route) {
    const patternParts = pattern.split("/");
    const routeParts = route.split("/");
    const hasOptionalParam = patternParts.length > 0 && patternParts[patternParts.length - 1].endsWith("?");
    if (hasOptionalParam) {
      if (routeParts.length < patternParts.length - 1 || routeParts.length > patternParts.length) {
        return null;
      }
    } else if (patternParts.length !== routeParts.length) {
      return null;
    }
    const params2 = {};
    for (let i11 = 0; i11 < patternParts.length; i11++) {
      let part = patternParts[i11];
      const isOptional = part.endsWith("?");
      if (isOptional) {
        part = part.slice(0, -1);
      }
      if (part.startsWith(":")) {
        const paramName = part.slice(1);
        if (routeParts[i11] !== void 0) {
          params2[paramName] = routeParts[i11];
        } else if (!isOptional) {
          return null;
        }
      } else if (routeParts[i11] !== part) {
        return null;
      }
    }
    return params2;
  }
  /**
   * Check if navigation away from current view is allowed
   */
  async canLeaveCurrentView() {
    if (!this.currentViewId)
      return true;
    const instance = this.instances.get(this.currentViewId);
    if (!instance)
      return true;
    const lifecycle = instance;
    if (typeof lifecycle.canDeactivate === "function") {
      return await lifecycle.canDeactivate();
    }
    return true;
  }
  /**
   * Activate a view - handles caching, lifecycle, and rendering
   */
  async activateView(viewId, container, params2) {
    const view = this.views.get(viewId);
    if (!view) {
      console.error(`View "${viewId}" not found in registry`);
      return null;
    }
    const shouldCache = view.cache !== false;
    if (this.currentViewId && this.currentViewId !== viewId) {
      await this.deactivateView(this.currentViewId);
    }
    let element4 = shouldCache ? this.instances.get(viewId) : void 0;
    if (element4) {
      element4.style.display = "";
    } else {
      element4 = await this.createViewElement(view);
      if (!element4) {
        console.error(`Failed to create element for view "${viewId}"`);
        return null;
      }
      container.appendChild(element4);
      if (shouldCache) {
        this.instances.set(viewId, element4);
      }
    }
    this.currentViewId = viewId;
    await this.callOnActivate(element4, viewId, params2);
    return element4;
  }
  /**
   * Deactivate a view (hide and call lifecycle hook)
   */
  async deactivateView(viewId) {
    const instance = this.instances.get(viewId);
    if (!instance)
      return;
    const lifecycle = instance;
    if (typeof lifecycle.onDeactivate === "function") {
      await lifecycle.onDeactivate();
    }
    instance.style.display = "none";
  }
  /**
   * Create a view element from its definition (supports async content)
   */
  async createViewElement(view) {
    let content3 = view.content;
    if (typeof content3 === "function" && !(content3.prototype instanceof HTMLElement) && content3.constructor.name === "AsyncFunction") {
      try {
        content3 = await content3();
      } catch (error) {
        console.error(`Failed to load async content for view "${view.id}":`, error);
        return null;
      }
    }
    let element4;
    if (typeof content3 === "string") {
      element4 = document.createElement(content3);
    } else if (typeof content3 === "function") {
      if (content3.prototype instanceof HTMLElement) {
        element4 = new content3();
      } else {
        const wrapper = document.createElement("div");
        wrapper.className = "view-content-wrapper";
        wrapper.style.cssText = "display: contents;";
        const template = content3();
        D(template, wrapper);
        element4 = wrapper;
      }
    } else {
      console.error(`Invalid content type for view "${view.id}"`);
      return null;
    }
    element4.dataset.viewId = view.id;
    return element4;
  }
  /**
   * Call onActivate lifecycle hook on a view element
   */
  async callOnActivate(element4, viewId, params2) {
    const lifecycle = element4;
    if (typeof lifecycle.onActivate === "function") {
      const context2 = {
        appui: this.appui,
        viewId,
        params: params2
      };
      await lifecycle.onActivate(context2);
    }
  }
  /**
   * Legacy method - renders view without caching
   * @deprecated Use activateView instead
   */
  renderView(viewId, container) {
    const view = this.views.get(viewId);
    if (!view) {
      console.error(`View "${viewId}" not found in registry`);
      return null;
    }
    container.innerHTML = "";
    let element4;
    const content3 = view.content;
    if (typeof content3 === "string") {
      element4 = document.createElement(content3);
    } else if (typeof content3 === "function") {
      if (content3.prototype instanceof HTMLElement) {
        element4 = new content3();
      } else {
        const wrapper = document.createElement("div");
        wrapper.className = "view-content-wrapper";
        wrapper.style.cssText = "display: contents;";
        const template = content3();
        D(template, wrapper);
        element4 = wrapper;
      }
    } else {
      console.error(`Invalid content type for view "${viewId}"`);
      return null;
    }
    container.appendChild(element4);
    this.instances.set(viewId, element4);
    this.currentViewId = viewId;
    return element4;
  }
  /**
   * Get currently active view ID
   */
  getCurrentViewId() {
    return this.currentViewId;
  }
  /**
   * Get cached instance of a view
   */
  getInstance(viewId) {
    return this.instances.get(viewId);
  }
  /**
   * Clear a specific cached instance
   */
  clearInstance(viewId) {
    const instance = this.instances.get(viewId);
    if (instance && instance.parentNode) {
      instance.parentNode.removeChild(instance);
    }
    this.instances.delete(viewId);
    if (this.currentViewId === viewId) {
      this.currentViewId = null;
    }
  }
  /**
   * Clear all instances
   */
  clearInstances() {
    for (const [viewId, instance] of this.instances) {
      if (instance.parentNode) {
        instance.parentNode.removeChild(instance);
      }
    }
    this.instances.clear();
    this.currentViewId = null;
  }
  /**
   * Unregister a view
   */
  unregister(viewId) {
    this.clearInstance(viewId);
    return this.views.delete(viewId);
  }
  /**
   * Clear the registry
   */
  clear() {
    this.views.clear();
    this.clearInstances();
  }
  /**
   * Check if a view is registered
   */
  has(viewId) {
    return this.views.has(viewId);
  }
  /**
   * Get the number of registered views
   */
  get size() {
    return this.views.size;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-mainmenu/dees-appui-mainmenu.demo.js
init_dist_ts26();
var demoFunc6 = () => b2`
  <style>
    .demo-mainmenu-container {
      display: flex;
      height: 100%;
      background: #1a1a1a;
      border-radius: 8px;
    }
    .demo-mainmenu-container .spacer {
      flex: 1;
      background: #0f0f0f;
    }
  </style>
  <div class="demo-mainmenu-container">
    <dees-appui-mainmenu
      .logoIcon=${"lucide:box"}
      .logoText=${"Acme App"}
      .menuGroups=${[
  {
    tabs: [
      { key: "Dashboard", iconName: "lucide:home", action: () => console.log("Dashboard") },
      { key: "Inbox", iconName: "lucide:inbox", action: () => console.log("Inbox") }
    ]
  },
  {
    name: "Workspace",
    tabs: [
      { key: "Projects", iconName: "lucide:folder", action: () => console.log("Projects") },
      { key: "Tasks", iconName: "lucide:checkSquare", action: () => console.log("Tasks") },
      { key: "Documents", iconName: "lucide:fileText", action: () => console.log("Documents") }
    ]
  },
  {
    name: "Analytics",
    tabs: [
      { key: "Reports", iconName: "lucide:barChart3", action: () => console.log("Reports") },
      { key: "Insights", iconName: "lucide:lightbulb", action: () => console.log("Insights") }
    ]
  }
]}
      .bottomTabs=${[
  { key: "Settings", iconName: "lucide:settings", action: () => console.log("Settings") },
  { key: "Help", iconName: "lucide:helpCircle", action: () => console.log("Help") }
]}
    ></dees-appui-mainmenu>
    <div class="spacer"></div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-mainmenu/dees-appui-mainmenu.js
init_dist_ts26();
init_theme();
var __esDecorate17 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers18 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiMainmenu = (() => {
  let _classDecorators = [t4("dees-appui-mainmenu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _logoIcon_decorators;
  let _logoIcon_initializers = [];
  let _logoIcon_extraInitializers = [];
  let _logoText_decorators;
  let _logoText_initializers = [];
  let _logoText_extraInitializers = [];
  let _menuGroups_decorators;
  let _menuGroups_initializers = [];
  let _menuGroups_extraInitializers = [];
  let _bottomTabs_decorators;
  let _bottomTabs_initializers = [];
  let _bottomTabs_extraInitializers = [];
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _selectedTab_decorators;
  let _selectedTab_initializers = [];
  let _selectedTab_extraInitializers = [];
  let _collapsed_decorators;
  let _collapsed_initializers = [];
  let _collapsed_extraInitializers = [];
  var DeesAppuiMainmenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _logoIcon_decorators = [n5({ type: String })];
      _logoText_decorators = [n5({ type: String })];
      _menuGroups_decorators = [n5({ type: Array })];
      _bottomTabs_decorators = [n5({ type: Array })];
      _tabs_decorators = [n5({ type: Array })];
      _selectedTab_decorators = [n5()];
      _collapsed_decorators = [n5({ type: Boolean, reflect: true })];
      __esDecorate17(this, null, _logoIcon_decorators, { kind: "accessor", name: "logoIcon", static: false, private: false, access: { has: (obj) => "logoIcon" in obj, get: (obj) => obj.logoIcon, set: (obj, value2) => {
        obj.logoIcon = value2;
      } }, metadata: _metadata }, _logoIcon_initializers, _logoIcon_extraInitializers);
      __esDecorate17(this, null, _logoText_decorators, { kind: "accessor", name: "logoText", static: false, private: false, access: { has: (obj) => "logoText" in obj, get: (obj) => obj.logoText, set: (obj, value2) => {
        obj.logoText = value2;
      } }, metadata: _metadata }, _logoText_initializers, _logoText_extraInitializers);
      __esDecorate17(this, null, _menuGroups_decorators, { kind: "accessor", name: "menuGroups", static: false, private: false, access: { has: (obj) => "menuGroups" in obj, get: (obj) => obj.menuGroups, set: (obj, value2) => {
        obj.menuGroups = value2;
      } }, metadata: _metadata }, _menuGroups_initializers, _menuGroups_extraInitializers);
      __esDecorate17(this, null, _bottomTabs_decorators, { kind: "accessor", name: "bottomTabs", static: false, private: false, access: { has: (obj) => "bottomTabs" in obj, get: (obj) => obj.bottomTabs, set: (obj, value2) => {
        obj.bottomTabs = value2;
      } }, metadata: _metadata }, _bottomTabs_initializers, _bottomTabs_extraInitializers);
      __esDecorate17(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate17(this, null, _selectedTab_decorators, { kind: "accessor", name: "selectedTab", static: false, private: false, access: { has: (obj) => "selectedTab" in obj, get: (obj) => obj.selectedTab, set: (obj, value2) => {
        obj.selectedTab = value2;
      } }, metadata: _metadata }, _selectedTab_initializers, _selectedTab_extraInitializers);
      __esDecorate17(this, null, _collapsed_decorators, { kind: "accessor", name: "collapsed", static: false, private: false, access: { has: (obj) => "collapsed" in obj, get: (obj) => obj.collapsed, set: (obj, value2) => {
        obj.collapsed = value2;
      } }, metadata: _metadata }, _collapsed_initializers, _collapsed_extraInitializers);
      __esDecorate17(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiMainmenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc6;
    #logoIcon_accessor_storage = __runInitializers18(this, _logoIcon_initializers, "");
    // INSTANCE
    // Logo properties
    get logoIcon() {
      return this.#logoIcon_accessor_storage;
    }
    set logoIcon(value2) {
      this.#logoIcon_accessor_storage = value2;
    }
    #logoText_accessor_storage = (__runInitializers18(this, _logoIcon_extraInitializers), __runInitializers18(this, _logoText_initializers, ""));
    get logoText() {
      return this.#logoText_accessor_storage;
    }
    set logoText(value2) {
      this.#logoText_accessor_storage = value2;
    }
    #menuGroups_accessor_storage = (__runInitializers18(this, _logoText_extraInitializers), __runInitializers18(this, _menuGroups_initializers, []));
    // Menu groups (new way)
    get menuGroups() {
      return this.#menuGroups_accessor_storage;
    }
    set menuGroups(value2) {
      this.#menuGroups_accessor_storage = value2;
    }
    #bottomTabs_accessor_storage = (__runInitializers18(this, _menuGroups_extraInitializers), __runInitializers18(this, _bottomTabs_initializers, []));
    // Bottom tabs (pinned to bottom)
    get bottomTabs() {
      return this.#bottomTabs_accessor_storage;
    }
    set bottomTabs(value2) {
      this.#bottomTabs_accessor_storage = value2;
    }
    #tabs_accessor_storage = (__runInitializers18(this, _bottomTabs_extraInitializers), __runInitializers18(this, _tabs_initializers, []));
    // Legacy tabs property (for backward compatibility)
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #selectedTab_accessor_storage = (__runInitializers18(this, _tabs_extraInitializers), __runInitializers18(this, _selectedTab_initializers, void 0));
    get selectedTab() {
      return this.#selectedTab_accessor_storage;
    }
    set selectedTab(value2) {
      this.#selectedTab_accessor_storage = value2;
    }
    #collapsed_accessor_storage = (__runInitializers18(this, _selectedTab_extraInitializers), __runInitializers18(this, _collapsed_initializers, false));
    get collapsed() {
      return this.#collapsed_accessor_storage;
    }
    set collapsed(value2) {
      this.#collapsed_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        --menu-width-expanded: 200px;
        --menu-width-collapsed: 56px;
        --tooltip-bg: ${cssManager.bdTheme("#18181b", "#fafafa")};
        --tooltip-fg: ${cssManager.bdTheme("#fafafa", "#18181b")};
        position: relative;
        display: block;
        height: 100%;
      }

      .mainContainer {
        color: ${cssManager.bdTheme("#666", "#ccc")};
        z-index: ${zIndexLayers.fixed.appBar};
        display: flex;
        flex-direction: column;
        position: relative;
        width: var(--menu-width-expanded);
        height: 100%;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        user-select: none;
        border-right: 1px solid ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
        transition: width 0.25s ease;
      }

      :host([collapsed]) .mainContainer {
        width: var(--menu-width-collapsed);
      }

      /* Floating collapse toggle button */
      .collapse-toggle {
        position: absolute;
        right: -12px;
        top: 24px;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e5e5", "#3f3f46")};
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#737373", "#a1a1aa")};
        opacity: 0;
        transition: opacity 0.2s ease, background 0.15s ease;
        padding: 0;
      }

      .collapse-toggle:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#3f3f46")};
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
      }

      :host(:hover) .collapse-toggle {
        opacity: 1;
      }

      .collapse-toggle dees-icon {
        font-size: 14px;
      }

      /* Logo Section */
      .logoSection {
        display: flex;
        align-items: center;
        gap: 10px;
        height: 48px;
        padding: 0 14px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        flex-shrink: 0;
        box-sizing: border-box;
      }

      .logoSection .logoIcon {
        font-size: 22px;
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        flex-shrink: 0;
      }

      .logoSection .logoText {
        flex: 1;
        font-size: 15px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      :host([collapsed]) .logoSection {
        justify-content: center;
        padding: 0;
        gap: 0;
      }

      :host([collapsed]) .logoSection .logoText {
        display: none;
      }

      /* Middle Section (scrollable) */
      .menuSection {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 8px 0;
      }

      .menuSection::-webkit-scrollbar {
        width: 6px;
      }

      .menuSection::-webkit-scrollbar-track {
        background: transparent;
      }

      .menuSection::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.15)", "rgba(255, 255, 255, 0.15)")};
        border-radius: 3px;
      }

      .menuSection::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.25)", "rgba(255, 255, 255, 0.25)")};
      }

      /* Menu Group */
      .menuGroup {
        padding: 0 8px;
        margin-bottom: 8px;
      }

      .menuGroup:last-child {
        margin-bottom: 0;
      }

      .groupHeader {
        padding: 8px 12px 6px;
        font-size: 11px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#737373", "#737373")};
        text-transform: uppercase;
        letter-spacing: 0.5px;
        white-space: nowrap;
        overflow: hidden;
        transition: opacity 0.2s ease, max-height 0.25s ease;
        max-height: 30px;
      }

      :host([collapsed]) .groupHeader {
        opacity: 0;
        max-height: 0;
        padding: 0;
        margin: 0;
      }

      .groupTabs {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      :host([collapsed]) .menuGroup {
        padding: 0 4px;
      }

      /* Tab Item */
      .tab {
        position: relative;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        font-size: 13px;
        font-weight: 500;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#525252", "#a3a3a3")};
      }

      .tab:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.06)")};
        color: ${cssManager.bdTheme("#262626", "#e5e5e5")};
      }

      .tab:active {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.08)")};
      }

      .tab.selectedTab {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.08)")};
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
      }

      .tab.selectedTab::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 16px;
        background: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        border-radius: 0 2px 2px 0;
      }

      .tab dees-icon {
        font-size: 18px;
        opacity: 0.85;
        flex-shrink: 0;
      }

      .tab.selectedTab dees-icon {
        opacity: 1;
      }

      .tab .tabLabel {
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      /* Collapsed tab styles */
      :host([collapsed]) .tab {
        justify-content: center;
        padding: 10px;
        gap: 0;
      }

      :host([collapsed]) .tab .tabLabel {
        opacity: 0;
        width: 0;
        position: absolute;
      }

      :host([collapsed]) .tab.selectedTab::before {
        left: -4px;
      }

      /* Tooltip for collapsed state */
      .tab-tooltip {
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 12px;
        padding: 6px 12px;
        background: var(--tooltip-bg);
        color: var(--tooltip-fg);
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.15s ease;
        z-index: 1000;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      }

      .tab-tooltip::before {
        content: '';
        position: absolute;
        left: -4px;
        top: 50%;
        transform: translateY(-50%);
        border: 4px solid transparent;
        border-right-color: var(--tooltip-bg);
      }

      :host([collapsed]) .tab:hover .tab-tooltip {
        opacity: 1;
        transition-delay: 1s;
      }

      /* Badge styles */
      .badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        padding: 0 6px;
        font-size: 11px;
        font-weight: 600;
        border-radius: 9px;
        margin-left: auto;
      }

      .badge.default {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#3f3f46", "#a1a1aa")};
      }

      .badge.success {
        background: ${cssManager.bdTheme("#dcfce7", "#14532d")};
        color: ${cssManager.bdTheme("#166534", "#4ade80")};
      }

      .badge.warning {
        background: ${cssManager.bdTheme("#fef3c7", "#451a03")};
        color: ${cssManager.bdTheme("#92400e", "#fbbf24")};
      }

      .badge.error {
        background: ${cssManager.bdTheme("#fee2e2", "#450a0a")};
        color: ${cssManager.bdTheme("#991b1b", "#f87171")};
      }

      :host([collapsed]) .badge {
        display: none;
      }

      /* Bottom Section */
      .bottomSection {
        flex-shrink: 0;
        padding: 8px;
        border-top: 1px solid ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      :host([collapsed]) .bottomSection {
        padding: 8px 4px;
      }
    `
    ];
    render() {
      const allTabs = this.getAllTabs();
      return b2`
      <div class="mainContainer" @contextmenu=${(eventArg) => {
        DeesContextmenu.openContextMenuWithOptions(eventArg, [{
          name: "app settings",
          action: async () => {
          },
          iconName: "gear"
        }]);
      }}>
        ${this.logoIcon || this.logoText ? b2`
          <div class="logoSection">
            ${this.logoIcon ? b2`<dees-icon class="logoIcon" .icon="${this.logoIcon}"></dees-icon>` : ""}
            ${this.logoText ? b2`<span class="logoText">${this.logoText}</span>` : ""}
          </div>
        ` : ""}

        <div class="menuSection">
          ${this.menuGroups.length > 0 ? this.renderMenuGroups() : this.renderLegacyTabs()}
        </div>

        ${this.bottomTabs.length > 0 ? b2`
          <div class="bottomSection">
            ${this.bottomTabs.map((tabArg) => this.renderTab(tabArg))}
          </div>
        ` : ""}
      </div>
      <button class="collapse-toggle" @click="${() => this.toggleCollapse()}">
        <dees-icon .icon="${this.collapsed ? "lucide:chevronRight" : "lucide:chevronLeft"}"></dees-icon>
      </button>
    `;
    }
    renderMenuGroups() {
      return b2`
      ${this.menuGroups.map((group) => b2`
        <div class="menuGroup">
          ${group.name ? b2`<div class="groupHeader">${group.name}</div>` : ""}
          <div class="groupTabs">
            ${group.items.map((tabArg) => this.renderTab(tabArg))}
          </div>
        </div>
      `)}
    `;
    }
    renderLegacyTabs() {
      return b2`
      <div class="menuGroup">
        <div class="groupTabs">
          ${this.tabs.map((tabArg) => this.renderTab(tabArg))}
        </div>
      </div>
    `;
    }
    renderTab(tabArg) {
      return b2`
      <div
        class="tab ${tabArg === this.selectedTab ? "selectedTab" : ""}"
        @click="${() => {
        this.updateTab(tabArg);
      }}"
      >
        <dees-icon .icon="${tabArg.iconName || ""}"></dees-icon>
        <span class="tabLabel">${tabArg.key}</span>
        ${tabArg.badge !== void 0 ? b2`
          <span class="badge ${tabArg.badgeVariant || "default"}">${tabArg.badge}</span>
        ` : ""}
        <span class="tab-tooltip">${tabArg.key}</span>
      </div>
    `;
    }
    getAllTabs() {
      if (this.menuGroups.length > 0) {
        const groupTabs = this.menuGroups.flatMap((group) => group.items);
        return [...groupTabs, ...this.bottomTabs];
      }
      return [...this.tabs, ...this.bottomTabs];
    }
    updateTab(tabArg) {
      this.selectedTab = tabArg;
      this.selectedTab.action();
      this.dispatchEvent(new CustomEvent("tab-select", {
        detail: { tab: tabArg },
        bubbles: true,
        composed: true
      }));
    }
    firstUpdated() {
      const allTabs = this.getAllTabs();
      if (allTabs.length > 0) {
        this.updateTab(allTabs[0]);
      }
    }
    toggleCollapse() {
      this.collapsed = !this.collapsed;
      this.dispatchEvent(new CustomEvent("collapse-change", {
        detail: { collapsed: this.collapsed },
        bubbles: true,
        composed: true
      }));
    }
    constructor() {
      super(...arguments);
      __runInitializers18(this, _collapsed_extraInitializers);
    }
    static {
      __runInitializers18(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiMainmenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-secondarymenu/dees-appui-secondarymenu.demo.js
init_dist_ts26();
var demoFunc7 = () => b2`
  <style>
    .demo-secondarymenu-container {
      display: flex;
      height: 100%;
      background: #1a1a1a;
      border-radius: 8px;
    }
    .demo-secondarymenu-container .spacer {
      flex: 1;
      background: #0f0f0f;
      padding: 20px;
      color: #a3a3a3;
      font-family: 'Geist Sans', sans-serif;
    }
    .demo-secondarymenu-container .spacer h3 {
      color: #fafafa;
      margin-top: 0;
    }
    .demo-secondarymenu-container .spacer code {
      background: #27272a;
      padding: 2px 6px;
      border-radius: 4px;
      font-size: 12px;
    }
    .demo-secondarymenu-container .spacer ul {
      line-height: 1.8;
    }
  </style>
  <div class="demo-secondarymenu-container">
    <dees-appui-secondarymenu
      .heading=${"Projects"}
      .groups=${[
  // Group 1: Tab items (default behavior)
  {
    name: "Navigation",
    iconName: "lucide:compass",
    items: [
      { key: "Dashboard", iconName: "lucide:layoutDashboard", action: () => console.log("Dashboard clicked"), badge: 3, badgeVariant: "warning" },
      { key: "Projects", iconName: "lucide:folder", action: () => console.log("Projects clicked"), badge: "new", badgeVariant: "success" },
      { key: "Analytics", iconName: "lucide:barChart2", action: () => console.log("Analytics clicked") }
    ]
  },
  // Group 2: Actions
  {
    name: "Actions",
    iconName: "lucide:zap",
    items: [
      { type: "action", key: "Create New", iconName: "lucide:plus", action: () => alert("Create New clicked!") },
      { type: "action", key: "Import Data", iconName: "lucide:upload", action: () => alert("Import Data clicked!") },
      { type: "divider" },
      { type: "action", key: "Delete All", iconName: "lucide:trash2", variant: "danger", confirmMessage: "Are you sure you want to delete all items?", action: () => alert("Deleted!") }
    ]
  },
  // Group 3: Filters
  {
    name: "Filters",
    iconName: "lucide:filter",
    items: [
      { type: "header", label: "Status" },
      { type: "filter", key: "Show Active", iconName: "lucide:checkCircle", active: true, onToggle: (active) => console.log("Show Active:", active) },
      { type: "filter", key: "Show Archived", iconName: "lucide:archive", active: false, onToggle: (active) => console.log("Show Archived:", active) },
      { type: "divider" },
      { type: "multiFilter", key: "Categories", iconName: "lucide:tag", collapsed: false, options: [
        { key: "frontend", label: "Frontend", checked: true, iconName: "lucide:monitor" },
        { key: "backend", label: "Backend", checked: true, iconName: "lucide:server" },
        { key: "devops", label: "DevOps", checked: false, iconName: "lucide:cloud" },
        { key: "design", label: "Design", checked: false, iconName: "lucide:palette" }
      ], onChange: (keys2) => console.log("Selected categories:", keys2) }
    ]
  },
  // Group 4: Links and misc
  {
    name: "Resources",
    iconName: "lucide:bookOpen",
    collapsed: true,
    items: [
      { type: "header", label: "Documentation" },
      { type: "link", key: "API Reference", iconName: "lucide:fileText", href: "https://api.example.com/docs" },
      { type: "link", key: "User Guide", iconName: "lucide:book", href: "https://docs.example.com/guide" },
      { type: "divider" },
      { type: "header", label: "Support" },
      { type: "link", key: "Help Center", iconName: "lucide:helpCircle", href: "/help", external: false },
      { type: "link", key: "GitHub Issues", iconName: "lucide:github", href: "https://github.com/example/issues" }
    ]
  }
]}
      @item-select=${(e11) => console.log("Tab selected:", e11.detail)}
      @action-click=${(e11) => console.log("Action clicked:", e11.detail)}
      @filter-toggle=${(e11) => console.log("Filter toggled:", e11.detail)}
      @multifilter-change=${(e11) => console.log("Multi-filter changed:", e11.detail)}
      @link-click=${(e11) => console.log("Link clicked:", e11.detail)}
    ></dees-appui-secondarymenu>
    <div class="spacer">
      <h3>Secondary Menu Demo</h3>
      <p>This demo showcases all 8 item types:</p>
      <ul>
        <li><code>tab</code> - Selectable items (Navigation group)</li>
        <li><code>action</code> - Blue actions (Actions group)</li>
        <li><code>action</code> with <code>variant: 'danger'</code> - Red danger action</li>
        <li><code>filter</code> - Checkbox toggles (Filters group)</li>
        <li><code>multiFilter</code> - Collapsible multi-select (Categories)</li>
        <li><code>divider</code> - Visual separators</li>
        <li><code>header</code> - Section labels</li>
        <li><code>link</code> - External/internal links (Resources group)</li>
      </ul>
      <p>Try the collapse toggle on the left edge!</p>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-secondarymenu/dees-appui-secondarymenu.js
init_dees_icon();
init_dist_ts26();
init_theme();
var __esDecorate18 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers19 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiSecondarymenu = (() => {
  let _classDecorators = [t4("dees-appui-secondarymenu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading_decorators;
  let _heading_initializers = [];
  let _heading_extraInitializers = [];
  let _groups_decorators;
  let _groups_initializers = [];
  let _groups_extraInitializers = [];
  let _selectionOptions_decorators;
  let _selectionOptions_initializers = [];
  let _selectionOptions_extraInitializers = [];
  let _selectedItem_decorators;
  let _selectedItem_initializers = [];
  let _selectedItem_extraInitializers = [];
  let _collapsedGroups_decorators;
  let _collapsedGroups_initializers = [];
  let _collapsedGroups_extraInitializers = [];
  let _collapsedMultiFilters_decorators;
  let _collapsedMultiFilters_initializers = [];
  let _collapsedMultiFilters_extraInitializers = [];
  let _renderCounter_decorators;
  let _renderCounter_initializers = [];
  let _renderCounter_extraInitializers = [];
  let _collapsed_decorators;
  let _collapsed_initializers = [];
  let _collapsed_extraInitializers = [];
  var DeesAppuiSecondarymenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading_decorators = [n5({ type: String })];
      _groups_decorators = [n5({ type: Array })];
      _selectionOptions_decorators = [n5({ type: Array })];
      _selectedItem_decorators = [n5({ type: Object })];
      _collapsedGroups_decorators = [r5()];
      _collapsedMultiFilters_decorators = [r5()];
      _renderCounter_decorators = [r5()];
      _collapsed_decorators = [n5({ type: Boolean, reflect: true })];
      __esDecorate18(this, null, _heading_decorators, { kind: "accessor", name: "heading", static: false, private: false, access: { has: (obj) => "heading" in obj, get: (obj) => obj.heading, set: (obj, value2) => {
        obj.heading = value2;
      } }, metadata: _metadata }, _heading_initializers, _heading_extraInitializers);
      __esDecorate18(this, null, _groups_decorators, { kind: "accessor", name: "groups", static: false, private: false, access: { has: (obj) => "groups" in obj, get: (obj) => obj.groups, set: (obj, value2) => {
        obj.groups = value2;
      } }, metadata: _metadata }, _groups_initializers, _groups_extraInitializers);
      __esDecorate18(this, null, _selectionOptions_decorators, { kind: "accessor", name: "selectionOptions", static: false, private: false, access: { has: (obj) => "selectionOptions" in obj, get: (obj) => obj.selectionOptions, set: (obj, value2) => {
        obj.selectionOptions = value2;
      } }, metadata: _metadata }, _selectionOptions_initializers, _selectionOptions_extraInitializers);
      __esDecorate18(this, null, _selectedItem_decorators, { kind: "accessor", name: "selectedItem", static: false, private: false, access: { has: (obj) => "selectedItem" in obj, get: (obj) => obj.selectedItem, set: (obj, value2) => {
        obj.selectedItem = value2;
      } }, metadata: _metadata }, _selectedItem_initializers, _selectedItem_extraInitializers);
      __esDecorate18(this, null, _collapsedGroups_decorators, { kind: "accessor", name: "collapsedGroups", static: false, private: false, access: { has: (obj) => "collapsedGroups" in obj, get: (obj) => obj.collapsedGroups, set: (obj, value2) => {
        obj.collapsedGroups = value2;
      } }, metadata: _metadata }, _collapsedGroups_initializers, _collapsedGroups_extraInitializers);
      __esDecorate18(this, null, _collapsedMultiFilters_decorators, { kind: "accessor", name: "collapsedMultiFilters", static: false, private: false, access: { has: (obj) => "collapsedMultiFilters" in obj, get: (obj) => obj.collapsedMultiFilters, set: (obj, value2) => {
        obj.collapsedMultiFilters = value2;
      } }, metadata: _metadata }, _collapsedMultiFilters_initializers, _collapsedMultiFilters_extraInitializers);
      __esDecorate18(this, null, _renderCounter_decorators, { kind: "accessor", name: "renderCounter", static: false, private: false, access: { has: (obj) => "renderCounter" in obj, get: (obj) => obj.renderCounter, set: (obj, value2) => {
        obj.renderCounter = value2;
      } }, metadata: _metadata }, _renderCounter_initializers, _renderCounter_extraInitializers);
      __esDecorate18(this, null, _collapsed_decorators, { kind: "accessor", name: "collapsed", static: false, private: false, access: { has: (obj) => "collapsed" in obj, get: (obj) => obj.collapsed, set: (obj, value2) => {
        obj.collapsed = value2;
      } }, metadata: _metadata }, _collapsed_initializers, _collapsed_extraInitializers);
      __esDecorate18(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiSecondarymenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc7;
    #heading_accessor_storage = __runInitializers19(this, _heading_initializers, "Menu");
    // INSTANCE
    /** Dynamic heading - typically shows the selected MainMenu item */
    get heading() {
      return this.#heading_accessor_storage;
    }
    set heading(value2) {
      this.#heading_accessor_storage = value2;
    }
    #groups_accessor_storage = (__runInitializers19(this, _heading_extraInitializers), __runInitializers19(this, _groups_initializers, []));
    /** Grouped items with collapse support - supports new ISecondaryMenuGroup */
    get groups() {
      return this.#groups_accessor_storage;
    }
    set groups(value2) {
      this.#groups_accessor_storage = value2;
    }
    #selectionOptions_accessor_storage = (__runInitializers19(this, _groups_extraInitializers), __runInitializers19(this, _selectionOptions_initializers, []));
    /** Legacy flat list support for backward compatibility */
    get selectionOptions() {
      return this.#selectionOptions_accessor_storage;
    }
    set selectionOptions(value2) {
      this.#selectionOptions_accessor_storage = value2;
    }
    #selectedItem_accessor_storage = (__runInitializers19(this, _selectionOptions_extraInitializers), __runInitializers19(this, _selectedItem_initializers, null));
    /** Currently selected tab item */
    get selectedItem() {
      return this.#selectedItem_accessor_storage;
    }
    set selectedItem(value2) {
      this.#selectedItem_accessor_storage = value2;
    }
    #collapsedGroups_accessor_storage = (__runInitializers19(this, _selectedItem_extraInitializers), __runInitializers19(this, _collapsedGroups_initializers, /* @__PURE__ */ new Set()));
    /** Internal state for collapsed groups */
    get collapsedGroups() {
      return this.#collapsedGroups_accessor_storage;
    }
    set collapsedGroups(value2) {
      this.#collapsedGroups_accessor_storage = value2;
    }
    #collapsedMultiFilters_accessor_storage = (__runInitializers19(this, _collapsedGroups_extraInitializers), __runInitializers19(this, _collapsedMultiFilters_initializers, /* @__PURE__ */ new Set()));
    /** Internal state for collapsed multi-filters */
    get collapsedMultiFilters() {
      return this.#collapsedMultiFilters_accessor_storage;
    }
    set collapsedMultiFilters(value2) {
      this.#collapsedMultiFilters_accessor_storage = value2;
    }
    #renderCounter_accessor_storage = (__runInitializers19(this, _collapsedMultiFilters_extraInitializers), __runInitializers19(this, _renderCounter_initializers, 0));
    /** Render counter to force re-renders when items are mutated */
    get renderCounter() {
      return this.#renderCounter_accessor_storage;
    }
    set renderCounter(value2) {
      this.#renderCounter_accessor_storage = value2;
    }
    #collapsed_accessor_storage = (__runInitializers19(this, _renderCounter_extraInitializers), __runInitializers19(this, _collapsed_initializers, false));
    /** Horizontal collapse state */
    get collapsed() {
      return this.#collapsed_accessor_storage;
    }
    set collapsed(value2) {
      this.#collapsed_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        --sidebar-width-expanded: 240px;
        --sidebar-width-collapsed: 56px;
        --sidebar-bg: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        --sidebar-fg: ${cssManager.bdTheme("#525252", "#a3a3a3")};
        --sidebar-fg-muted: ${cssManager.bdTheme("#737373", "#737373")};
        --sidebar-fg-active: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        --sidebar-border: ${cssManager.bdTheme("#e5e5e5", "#1a1a1a")};
        --sidebar-hover: ${cssManager.bdTheme("rgba(0, 0, 0, 0.04)", "rgba(255, 255, 255, 0.06)")};
        --sidebar-active: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.08)")};
        --sidebar-accent: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
        --tooltip-bg: ${cssManager.bdTheme("#18181b", "#fafafa")};
        --tooltip-fg: ${cssManager.bdTheme("#fafafa", "#18181b")};

        /* Badge colors */
        --badge-default-bg: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        --badge-default-fg: ${cssManager.bdTheme("#3f3f46", "#a1a1aa")};
        --badge-success-bg: ${cssManager.bdTheme("#dcfce7", "#14532d")};
        --badge-success-fg: ${cssManager.bdTheme("#166534", "#4ade80")};
        --badge-warning-bg: ${cssManager.bdTheme("#fef3c7", "#451a03")};
        --badge-warning-fg: ${cssManager.bdTheme("#92400e", "#fbbf24")};
        --badge-error-bg: ${cssManager.bdTheme("#fee2e2", "#450a0a")};
        --badge-error-fg: ${cssManager.bdTheme("#991b1b", "#f87171")};

        /* Action colors */
        --action-primary: ${cssManager.bdTheme("#2563eb", "#3b82f6")};
        --action-primary-hover: ${cssManager.bdTheme("#1d4ed8", "#60a5fa")};
        --action-danger: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        --action-danger-hover: ${cssManager.bdTheme("#b91c1c", "#f87171")};

        position: relative;
        display: block;
        height: 100%;
        width: var(--sidebar-width-expanded);
        background: var(--sidebar-bg);
        border-right: 1px solid var(--sidebar-border);
        font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
        user-select: none;
        transition: width 0.25s ease;
      }

      :host([collapsed]) {
        width: var(--sidebar-width-collapsed);
      }

      .maincontainer {
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow: hidden;
        position: relative;
      }

      /* Floating collapse toggle button */
      .collapse-toggle {
        position: absolute;
        right: -12px;
        top: 24px;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e5e5", "#3f3f46")};
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#737373", "#a1a1aa")};
        opacity: 0;
        transition: opacity 0.2s ease, background 0.15s ease;
        padding: 0;
      }

      .collapse-toggle:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#3f3f46")};
        color: ${cssManager.bdTheme("#0a0a0a", "#fafafa")};
      }

      :host(:hover) .collapse-toggle {
        opacity: 1;
      }

      .collapse-toggle dees-icon {
        font-size: 14px;
      }

      /* Header Section */
      .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 48px;
        padding: 0 16px;
        border-bottom: 1px solid var(--sidebar-border);
        flex-shrink: 0;
        box-sizing: border-box;
      }

      .header .heading {
        flex: 1;
        font-size: 14px;
        font-weight: 600;
        color: var(--sidebar-fg-active);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      :host([collapsed]) .header {
        justify-content: center;
        padding: 0 8px;
      }

      :host([collapsed]) .header .heading {
        opacity: 0;
        width: 0;
        overflow: hidden;
      }

      /* Scrollable Menu Section */
      .menuSection {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 8px 0;
      }

      .menuSection::-webkit-scrollbar {
        width: 6px;
      }

      .menuSection::-webkit-scrollbar-track {
        background: transparent;
      }

      .menuSection::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.15)", "rgba(255, 255, 255, 0.15)")};
        border-radius: 3px;
      }

      .menuSection::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.25)", "rgba(255, 255, 255, 0.25)")};
      }

      /* Menu Group */
      .menuGroup {
        padding: 0 8px;
        margin-bottom: 4px;
      }

      :host([collapsed]) .menuGroup {
        padding: 0 4px;
      }

      .groupHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 12px;
        cursor: pointer;
        border-radius: 6px;
        transition: background 0.15s ease, opacity 0.2s ease, max-height 0.25s ease;
        max-height: 40px;
      }

      .groupHeader:hover {
        border: 1px solid ${cssManager.bdTheme("rgba(140, 120, 100, 0.06)", "rgba(180, 160, 140, 0.08)")};
        padding: 7px 11px;
      }

      .groupHeader:not(.collapsed) {
        background: ${cssManager.bdTheme("rgba(140, 120, 100, 0.06)", "rgba(180, 160, 140, 0.08)")};
        border: none;
        padding: 8px 12px;
      }

      .groupHeader .groupTitle {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 11px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#78716c", "#b5a99a")};
        text-transform: uppercase;
        letter-spacing: 0.5px;
        white-space: nowrap;
        overflow: hidden;
      }

      .groupHeader .groupTitle dees-icon {
        font-size: 16px;
        color: ${cssManager.bdTheme("#78716c", "#b5a99a")};
      }

      .groupHeader .chevron {
        font-size: 12px;
        transition: transform 0.2s ease;
        color: ${cssManager.bdTheme("#78716c", "#b5a99a")};
      }

      .groupHeader.collapsed .chevron {
        transform: rotate(-90deg);
      }

      /* Hide group headers when horizontally collapsed */
      :host([collapsed]) .groupHeader {
        opacity: 0;
        max-height: 0;
        padding: 0;
        margin: 0;
        pointer-events: none;
      }

      /* Group Items Container */
      .groupItems {
        overflow: hidden;
        transition: max-height 0.25s ease, opacity 0.2s ease, margin 0.25s ease;
        max-height: 1000px;
        opacity: 1;
        margin-bottom: 12px;
      }

      .groupItems.collapsed {
        max-height: 0;
        opacity: 0;
        margin-bottom: 0;
      }

      /* Always show items when horizontally collapsed (regardless of group collapse state) */
      :host([collapsed]) .groupItems {
        max-height: none;
        opacity: 1;
      }

      /* Menu Item Base */
      .menuItem {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 12px;
        margin: 2px 0;
        font-size: 13px;
        font-weight: 450;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.15s ease;
        color: var(--sidebar-fg);
      }

      .menuItem:hover {
        background: var(--sidebar-hover);
        color: var(--sidebar-fg-active);
      }

      .menuItem:active {
        background: var(--sidebar-active);
      }

      .menuItem.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      .menuItem.selected {
        background: var(--sidebar-active);
        color: var(--sidebar-fg-active);
        font-weight: 500;
      }

      .menuItem.selected::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 16px;
        background: var(--sidebar-accent);
        border-radius: 0 2px 2px 0;
      }

      .menuItem dees-icon {
        font-size: 16px;
        opacity: 0.7;
        flex-shrink: 0;
      }

      .menuItem.selected dees-icon {
        opacity: 1;
      }

      .menuItem .itemLabel {
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: opacity 0.2s ease, width 0.25s ease;
      }

      /* Action Item Styles */
      .menuItem.action-primary {
        color: var(--action-primary);
      }

      .menuItem.action-primary:hover {
        color: var(--action-primary-hover);
        background: ${cssManager.bdTheme("rgba(37, 99, 235, 0.08)", "rgba(59, 130, 246, 0.12)")};
      }

      .menuItem.action-primary dees-icon {
        opacity: 1;
      }

      .menuItem.action-danger {
        color: var(--action-danger);
      }

      .menuItem.action-danger:hover {
        color: var(--action-danger-hover);
        background: ${cssManager.bdTheme("rgba(220, 38, 38, 0.08)", "rgba(239, 68, 68, 0.12)")};
      }

      .menuItem.action-danger dees-icon {
        opacity: 1;
      }

      /* Filter Item Styles */
      .menuItem.filter {
        justify-content: space-between;
      }

      .menuItem.filter .filter-checkbox {
        width: 16px;
        height: 16px;
        border: 2px solid ${cssManager.bdTheme("#d4d4d4", "#525252")};
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.15s ease;
        flex-shrink: 0;
      }

      .menuItem.filter .filter-checkbox.checked {
        background: var(--sidebar-accent);
        border-color: var(--sidebar-accent);
      }

      .menuItem.filter .filter-checkbox dees-icon {
        font-size: 12px;
        color: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        opacity: 1;
      }

      .menuItem.filter.active {
        color: var(--sidebar-fg-active);
      }

      /* Multi-Filter Container */
      .multiFilter {
        margin: 4px 0;
        border: 1px solid var(--sidebar-border);
        border-radius: 8px;
        overflow: hidden;
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.02)", "rgba(255, 255, 255, 0.02)")};
      }

      .multiFilter-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 12px;
        cursor: pointer;
        transition: background 0.15s ease;
      }

      .multiFilter-header:hover {
        background: var(--sidebar-hover);
      }

      .multiFilter-header .multiFilter-title {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 500;
        color: var(--sidebar-fg-active);
      }

      .multiFilter-header .multiFilter-title dees-icon {
        font-size: 16px;
        opacity: 0.7;
      }

      .multiFilter-header .multiFilter-count {
        font-size: 11px;
        color: var(--sidebar-fg-muted);
        background: var(--badge-default-bg);
        padding: 2px 6px;
        border-radius: 4px;
      }

      .multiFilter-header .chevron {
        font-size: 12px;
        transition: transform 0.2s ease;
        color: var(--sidebar-fg-muted);
      }

      .multiFilter-header.collapsed .chevron {
        transform: rotate(-90deg);
      }

      .multiFilter-options {
        border-top: 1px solid var(--sidebar-border);
        overflow: hidden;
        transition: max-height 0.25s ease, opacity 0.2s ease;
        max-height: 500px;
        opacity: 1;
      }

      .multiFilter-options.collapsed {
        max-height: 0;
        opacity: 0;
        border-top: none;
      }

      .multiFilter-option {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 12px;
        cursor: pointer;
        transition: background 0.15s ease;
        font-size: 13px;
        color: var(--sidebar-fg);
      }

      .multiFilter-option:hover {
        background: var(--sidebar-hover);
        color: var(--sidebar-fg-active);
      }

      .multiFilter-option .option-checkbox {
        width: 16px;
        height: 16px;
        border: 2px solid ${cssManager.bdTheme("#d4d4d4", "#525252")};
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.15s ease;
        flex-shrink: 0;
      }

      .multiFilter-option .option-checkbox.checked {
        background: var(--sidebar-accent);
        border-color: var(--sidebar-accent);
      }

      .multiFilter-option .option-checkbox dees-icon {
        font-size: 12px;
        color: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }

      .multiFilter-option dees-icon.option-icon {
        font-size: 14px;
        opacity: 0.7;
      }

      /* Divider */
      .menuDivider {
        height: 1px;
        background: var(--sidebar-border);
        margin: 8px 12px;
      }

      :host([collapsed]) .menuDivider {
        margin: 8px 4px;
      }

      /* Header/Label */
      .menuHeader {
        padding: 12px 12px 4px 12px;
        font-size: 10px;
        font-weight: 600;
        color: var(--sidebar-fg-muted);
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }

      :host([collapsed]) .menuHeader {
        display: none;
      }

      /* Link Item */
      .menuItem.link .external-icon {
        font-size: 12px;
        opacity: 0.5;
        margin-left: auto;
      }

      /* Collapsed menu item styles */
      :host([collapsed]) .menuItem {
        justify-content: center;
        padding: 8px;
        gap: 0;
      }

      :host([collapsed]) .menuItem .itemLabel {
        opacity: 0;
        width: 0;
        position: absolute;
      }

      :host([collapsed]) .menuItem.selected::before {
        left: -4px;
      }

      :host([collapsed]) .menuItem .filter-checkbox,
      :host([collapsed]) .menuItem .external-icon {
        display: none;
      }

      :host([collapsed]) .multiFilter {
        display: none;
      }

      /* Tooltip for collapsed state */
      .item-tooltip {
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 12px;
        padding: 6px 12px;
        background: var(--tooltip-bg);
        color: var(--tooltip-fg);
        border-radius: 6px;
        font-size: 13px;
        font-weight: 500;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.15s ease;
        z-index: 1000;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      }

      .item-tooltip::before {
        content: '';
        position: absolute;
        left: -4px;
        top: 50%;
        transform: translateY(-50%);
        border: 4px solid transparent;
        border-right-color: var(--tooltip-bg);
      }

      :host([collapsed]) .menuItem:hover .item-tooltip {
        opacity: 1;
        transition-delay: 1s;
      }

      /* Badge Styles */
      .badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        padding: 0 6px;
        font-size: 10px;
        font-weight: 600;
        border-radius: 9px;
        flex-shrink: 0;
      }

      .badge.default {
        background: var(--badge-default-bg);
        color: var(--badge-default-fg);
      }

      .badge.success {
        background: var(--badge-success-bg);
        color: var(--badge-success-fg);
      }

      .badge.warning {
        background: var(--badge-warning-bg);
        color: var(--badge-warning-fg);
      }

      .badge.error {
        background: var(--badge-error-bg);
        color: var(--badge-error-fg);
      }

      :host([collapsed]) .badge {
        display: none;
      }

      /* Legacy options container */
      .legacyOptions {
        padding: 0 8px;
      }

      /* Divider (legacy) */
      .divider {
        height: 1px;
        background: var(--sidebar-border);
        margin: 8px 12px;
      }
    `
    ];
    render() {
      return b2`
      <div class="maincontainer">
        <div class="header">
          <span class="heading">${this.heading}</span>
        </div>
        <div class="menuSection">
          ${this.groups.length > 0 ? this.renderGroups() : this.renderLegacyOptions()}
        </div>
      </div>
      <button class="collapse-toggle" @click="${() => this.toggleCollapse()}">
        <dees-icon .icon="${this.collapsed ? "lucide:chevronRight" : "lucide:chevronLeft"}"></dees-icon>
      </button>
    `;
    }
    renderGroups() {
      return b2`
      ${this.groups.map((group) => b2`
        <div class="menuGroup">
          <div
            class="groupHeader ${this.collapsedGroups.has(group.name) ? "collapsed" : ""}"
            @click="${() => this.toggleGroup(group.name)}"
          >
            <span class="groupTitle">
              ${group.iconName ? b2`<dees-icon .icon="${this.normalizeIcon(group.iconName)}"></dees-icon>` : ""}
              ${group.name}
            </span>
            <dees-icon class="chevron" .icon="${"lucide:chevronDown"}"></dees-icon>
          </div>
          <div class="groupItems ${this.collapsedGroups.has(group.name) ? "collapsed" : ""}">
            ${group.items.map((item) => this.renderItem(item, group))}
          </div>
        </div>
      `)}
    `;
    }
    renderItem(item, group) {
      if ("hidden" in item && item.hidden) {
        return b2``;
      }
      const itemType = "type" in item ? item.type : "tab";
      switch (itemType) {
        case "action":
          return this.renderActionItem(item);
        case "filter":
          return this.renderFilterItem(item);
        case "multiFilter":
          return this.renderMultiFilterItem(item);
        case "divider":
          return this.renderDivider();
        case "header":
          return this.renderHeader(item);
        case "link":
          return this.renderLinkItem(item);
        case "tab":
        default:
          return this.renderTabItem(item, group);
      }
    }
    renderTabItem(item, group) {
      const isSelected = this.selectedItem?.key === item.key;
      const isDisabled = item.disabled === true;
      return b2`
      <div
        class="menuItem ${isSelected ? "selected" : ""} ${isDisabled ? "disabled" : ""}"
        @click="${() => !isDisabled && this.selectTabItem(item, group)}"
        @contextmenu="${(e11) => this.handleContextMenu(e11, item)}"
      >
        ${item.iconName ? b2`<dees-icon .icon="${this.normalizeIcon(item.iconName)}"></dees-icon>` : ""}
        <span class="itemLabel">${item.key}</span>
        ${item.badge !== void 0 ? b2`
          <span class="badge ${item.badgeVariant || "default"}">${item.badge}</span>
        ` : ""}
        <span class="item-tooltip">${item.key}</span>
      </div>
    `;
    }
    renderActionItem(item) {
      const variant = item.variant || "primary";
      const isDisabled = item.disabled === true;
      return b2`
      <div
        class="menuItem action-${variant} ${isDisabled ? "disabled" : ""}"
        @click="${() => !isDisabled && this.handleActionClick(item)}"
      >
        ${item.iconName ? b2`<dees-icon .icon="${this.normalizeIcon(item.iconName)}"></dees-icon>` : ""}
        <span class="itemLabel">${item.key}</span>
        <span class="item-tooltip">${item.key}</span>
      </div>
    `;
    }
    renderFilterItem(item) {
      const isDisabled = item.disabled === true;
      return b2`
      <div
        class="menuItem filter ${item.active ? "active" : ""} ${isDisabled ? "disabled" : ""}"
        @click="${() => !isDisabled && this.handleFilterToggle(item)}"
      >
        ${item.iconName ? b2`<dees-icon .icon="${this.normalizeIcon(item.iconName)}"></dees-icon>` : ""}
        <span class="itemLabel">${item.key}</span>
        <div class="filter-checkbox ${item.active ? "checked" : ""}">
          ${item.active ? b2`<dees-icon .icon="${"lucide:check"}"></dees-icon>` : ""}
        </div>
        <span class="item-tooltip">${item.key}</span>
      </div>
    `;
    }
    renderMultiFilterItem(item) {
      const isCollapsed = this.collapsedMultiFilters.has(item.key);
      const checkedCount = item.options.filter((opt) => opt.checked).length;
      return b2`
      <div class="multiFilter">
        <div
          class="multiFilter-header ${isCollapsed ? "collapsed" : ""}"
          @click="${() => this.toggleMultiFilter(item.key)}"
        >
          <span class="multiFilter-title">
            ${item.iconName ? b2`<dees-icon .icon="${this.normalizeIcon(item.iconName)}"></dees-icon>` : ""}
            ${item.key}
          </span>
          ${checkedCount > 0 ? b2`<span class="multiFilter-count">${checkedCount}</span>` : ""}
          <dees-icon class="chevron" .icon="${"lucide:chevronDown"}"></dees-icon>
        </div>
        <div class="multiFilter-options ${isCollapsed ? "collapsed" : ""}">
          ${item.options.map((option2) => b2`
            <div
              class="multiFilter-option"
              @click="${() => this.handleMultiFilterOptionToggle(item, option2.key)}"
            >
              <div class="option-checkbox ${option2.checked ? "checked" : ""}">
                ${option2.checked ? b2`<dees-icon .icon="${"lucide:check"}"></dees-icon>` : ""}
              </div>
              ${option2.iconName ? b2`<dees-icon class="option-icon" .icon="${this.normalizeIcon(option2.iconName)}"></dees-icon>` : ""}
              <span>${option2.label}</span>
            </div>
          `)}
        </div>
      </div>
    `;
    }
    renderDivider() {
      return b2`<div class="menuDivider"></div>`;
    }
    renderHeader(item) {
      return b2`<div class="menuHeader">${item.label}</div>`;
    }
    renderLinkItem(item) {
      const isExternal = item.external ?? item.href.startsWith("http");
      const isDisabled = item.disabled === true;
      return b2`
      <div
        class="menuItem link ${isDisabled ? "disabled" : ""}"
        @click="${() => !isDisabled && this.handleLinkClick(item)}"
      >
        ${item.iconName ? b2`<dees-icon .icon="${this.normalizeIcon(item.iconName)}"></dees-icon>` : ""}
        <span class="itemLabel">${item.key}</span>
        ${isExternal ? b2`<dees-icon class="external-icon" .icon="${"lucide:externalLink"}"></dees-icon>` : ""}
        <span class="item-tooltip">${item.key}</span>
      </div>
    `;
    }
    renderLegacyOptions() {
      return b2`
      <div class="legacyOptions">
        ${this.selectionOptions.map((option2) => {
        if ("divider" in option2 && option2.divider) {
          return b2`<div class="divider"></div>`;
        }
        const item = option2;
        const tabItem = {
          key: item.key,
          iconName: item.iconName,
          action: item.action,
          badge: item.badge,
          badgeVariant: item.badgeVariant
        };
        return this.renderTabItem(tabItem);
      })}
      </div>
    `;
    }
    // Helper to normalize icon names
    normalizeIcon(iconName) {
      return iconName.startsWith("lucide:") ? iconName : `lucide:${iconName}`;
    }
    toggleGroup(groupName) {
      const newCollapsed = new Set(this.collapsedGroups);
      if (newCollapsed.has(groupName)) {
        newCollapsed.delete(groupName);
      } else {
        newCollapsed.add(groupName);
      }
      this.collapsedGroups = newCollapsed;
    }
    toggleMultiFilter(filterKey) {
      const newCollapsed = new Set(this.collapsedMultiFilters);
      if (newCollapsed.has(filterKey)) {
        newCollapsed.delete(filterKey);
      } else {
        newCollapsed.add(filterKey);
      }
      this.collapsedMultiFilters = newCollapsed;
    }
    toggleCollapse() {
      this.collapsed = !this.collapsed;
      this.dispatchEvent(new CustomEvent("collapse-change", {
        detail: { collapsed: this.collapsed },
        bubbles: true,
        composed: true
      }));
    }
    selectTabItem(item, group) {
      this.selectedItem = item;
      item.action();
      this.dispatchEvent(new CustomEvent("item-select", {
        detail: { item, group },
        bubbles: true,
        composed: true
      }));
    }
    async handleActionClick(item) {
      if (item.confirmMessage) {
        const confirmed = window.confirm(item.confirmMessage);
        if (!confirmed) {
          return;
        }
      }
      await item.action();
      this.dispatchEvent(new CustomEvent("action-click", {
        detail: { item },
        bubbles: true,
        composed: true
      }));
    }
    handleFilterToggle(item) {
      const newActive = !item.active;
      item.active = newActive;
      item.onToggle(newActive);
      this.renderCounter++;
      this.dispatchEvent(new CustomEvent("filter-toggle", {
        detail: { item, active: newActive },
        bubbles: true,
        composed: true
      }));
    }
    handleMultiFilterOptionToggle(item, optionKey) {
      const option2 = item.options.find((opt) => opt.key === optionKey);
      if (option2) {
        option2.checked = !option2.checked;
      }
      const selectedKeys = item.options.filter((opt) => opt.checked).map((opt) => opt.key);
      item.onChange(selectedKeys);
      this.renderCounter++;
      this.dispatchEvent(new CustomEvent("multifilter-change", {
        detail: { item, selectedKeys },
        bubbles: true,
        composed: true
      }));
    }
    handleLinkClick(item) {
      const isExternal = item.external ?? item.href.startsWith("http");
      if (isExternal) {
        window.open(item.href, "_blank", "noopener,noreferrer");
      } else {
        window.location.href = item.href;
      }
      this.dispatchEvent(new CustomEvent("link-click", {
        detail: { item },
        bubbles: true,
        composed: true
      }));
    }
    handleContextMenu(event, item) {
      DeesContextmenu.openContextMenuWithOptions(event, [
        {
          name: "View details",
          action: async () => {
          },
          iconName: "lucide:eye"
        },
        {
          name: "Edit",
          action: async () => {
          },
          iconName: "lucide:pencil"
        }
      ]);
    }
    async firstUpdated(_changedProperties) {
      await super.firstUpdated(_changedProperties);
      if (this.groups.length > 0) {
        const initialCollapsed = /* @__PURE__ */ new Set();
        const initialMultiFilterCollapsed = /* @__PURE__ */ new Set();
        this.groups.forEach((group) => {
          if (group.collapsed) {
            initialCollapsed.add(group.name);
          }
          group.items.forEach((item) => {
            if ("type" in item && item.type === "multiFilter") {
              const multiFilter = item;
              if (multiFilter.collapsed) {
                initialMultiFilterCollapsed.add(multiFilter.key);
              }
            }
          });
        });
        this.collapsedGroups = initialCollapsed;
        this.collapsedMultiFilters = initialMultiFilterCollapsed;
        if (!this.selectedItem) {
          for (const group of this.groups) {
            for (const item of group.items) {
              const itemType = "type" in item ? item.type : "tab";
              if (itemType === "tab" || itemType === void 0) {
                const tabItem = item;
                if (!tabItem.disabled) {
                  this.selectTabItem(tabItem, group);
                  return;
                }
              }
            }
          }
        }
      } else if (this.selectionOptions.length > 0) {
        const firstOption = this.selectionOptions.find((opt) => !("divider" in opt));
        if (firstOption && !this.selectedItem) {
          const tabItem = {
            key: firstOption.key,
            iconName: firstOption.iconName,
            action: firstOption.action
          };
          this.selectTabItem(tabItem);
        }
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers19(this, _collapsed_extraInitializers);
    }
    static {
      __runInitializers19(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiSecondarymenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-tabs/dees-appui-tabs.demo.js
init_dist_ts26();
var __esDecorate19 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers20 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DemoCloseableTabs = (() => {
  let _classDecorators = [t4("demo-closeable-tabs")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _tabCounter_decorators;
  let _tabCounter_initializers = [];
  let _tabCounter_extraInitializers = [];
  var DemoCloseableTabs2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tabs_decorators = [r5()];
      _tabCounter_decorators = [r5()];
      __esDecorate19(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate19(this, null, _tabCounter_decorators, { kind: "accessor", name: "tabCounter", static: false, private: false, access: { has: (obj) => "tabCounter" in obj, get: (obj) => obj.tabCounter, set: (obj, value2) => {
        obj.tabCounter = value2;
      } }, metadata: _metadata }, _tabCounter_initializers, _tabCounter_extraInitializers);
      __esDecorate19(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoCloseableTabs2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #tabs_accessor_storage = __runInitializers20(this, _tabs_initializers, [
      { key: "Main", iconName: "lucide:home", action: () => console.log("Main clicked") }
    ]);
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #tabCounter_accessor_storage = (__runInitializers20(this, _tabs_extraInitializers), __runInitializers20(this, _tabCounter_initializers, 0));
    get tabCounter() {
      return this.#tabCounter_accessor_storage;
    }
    set tabCounter(value2) {
      this.#tabCounter_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        display: block;
      }
      .controls {
        display: flex;
        gap: 8px;
        margin-top: 16px;
      }
      button {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
        border: 1px solid ${cssManager.bdTheme("rgba(59, 130, 246, 0.3)", "rgba(59, 130, 246, 0.3)")};
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        padding: 8px 16px;
        border-radius: 6px;
        cursor: pointer;
        font-size: 13px;
        transition: all 0.15s ease;
      }
      button:hover {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.2)", "rgba(59, 130, 246, 0.2)")};
      }
      .info {
        margin-top: 16px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("rgba(0,0,0,0.02)", "rgba(255,255,255,0.02)")};
        border-radius: 6px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
    ];
    addTab() {
      this.tabCounter++;
      const tabKey = `Document ${this.tabCounter}`;
      this.tabs = [
        ...this.tabs,
        {
          key: tabKey,
          iconName: "lucide:file",
          action: () => console.log(`${tabKey} clicked`),
          closeable: true,
          onClose: () => this.removeTab(tabKey)
        }
      ];
    }
    removeTab(tabKey) {
      this.tabs = this.tabs.filter((t9) => t9.key !== tabKey);
    }
    render() {
      return b2`
      <dees-appui-tabs
        .tabs=${this.tabs}
        @tab-close=${(e11) => this.removeTab(e11.detail.tab.key)}
      ></dees-appui-tabs>
      <div class="controls">
        <button @click=${() => this.addTab()}>+ Add New Tab</button>
      </div>
      <div class="info">
        Click the X button on tabs to close them. The "Main" tab is not closeable.
        <br>Current tabs: ${this.tabs.length}
      </div>
    `;
    }
    constructor() {
      super(...arguments);
      __runInitializers20(this, _tabCounter_extraInitializers);
    }
    static {
      __runInitializers20(_classThis, _classExtraInitializers);
    }
  };
  return DemoCloseableTabs2 = _classThis;
})();
var DemoAutoHideTabs = (() => {
  let _classDecorators = [t4("demo-autohide-tabs")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _autoHide_decorators;
  let _autoHide_initializers = [];
  let _autoHide_extraInitializers = [];
  let _threshold_decorators;
  let _threshold_initializers = [];
  let _threshold_extraInitializers = [];
  var DemoAutoHideTabs2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tabs_decorators = [r5()];
      _autoHide_decorators = [r5()];
      _threshold_decorators = [r5()];
      __esDecorate19(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate19(this, null, _autoHide_decorators, { kind: "accessor", name: "autoHide", static: false, private: false, access: { has: (obj) => "autoHide" in obj, get: (obj) => obj.autoHide, set: (obj, value2) => {
        obj.autoHide = value2;
      } }, metadata: _metadata }, _autoHide_initializers, _autoHide_extraInitializers);
      __esDecorate19(this, null, _threshold_decorators, { kind: "accessor", name: "threshold", static: false, private: false, access: { has: (obj) => "threshold" in obj, get: (obj) => obj.threshold, set: (obj, value2) => {
        obj.threshold = value2;
      } }, metadata: _metadata }, _threshold_initializers, _threshold_extraInitializers);
      __esDecorate19(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoAutoHideTabs2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #tabs_accessor_storage = __runInitializers20(this, _tabs_initializers, [
      { key: "Tab 1", iconName: "lucide:file", action: () => console.log("Tab 1") },
      { key: "Tab 2", iconName: "lucide:file", action: () => console.log("Tab 2") }
    ]);
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #autoHide_accessor_storage = (__runInitializers20(this, _tabs_extraInitializers), __runInitializers20(this, _autoHide_initializers, true));
    get autoHide() {
      return this.#autoHide_accessor_storage;
    }
    set autoHide(value2) {
      this.#autoHide_accessor_storage = value2;
    }
    #threshold_accessor_storage = (__runInitializers20(this, _autoHide_extraInitializers), __runInitializers20(this, _threshold_initializers, 1));
    get threshold() {
      return this.#threshold_accessor_storage;
    }
    set threshold(value2) {
      this.#threshold_accessor_storage = value2;
    }
    static styles = [
      i`
      :host {
        display: block;
      }
      .tabs-container {
        min-height: 60px;
        border: 1px dashed ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .tabs-container dees-appui-tabs {
        width: 100%;
      }
      .placeholder {
        color: ${cssManager.bdTheme("#a1a1aa", "#71717a")};
        font-size: 13px;
        font-style: italic;
      }
      .controls {
        display: flex;
        gap: 8px;
        margin-top: 16px;
        flex-wrap: wrap;
      }
      button {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
        border: 1px solid ${cssManager.bdTheme("rgba(59, 130, 246, 0.3)", "rgba(59, 130, 246, 0.3)")};
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        padding: 8px 16px;
        border-radius: 6px;
        cursor: pointer;
        font-size: 13px;
        transition: all 0.15s ease;
      }
      button:hover {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.2)", "rgba(59, 130, 246, 0.2)")};
      }
      button.danger {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.1)", "rgba(239, 68, 68, 0.1)")};
        border-color: ${cssManager.bdTheme("rgba(239, 68, 68, 0.3)", "rgba(239, 68, 68, 0.3)")};
        color: ${cssManager.bdTheme("#ef4444", "#f87171")};
      }
      button.danger:hover {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.2)", "rgba(239, 68, 68, 0.2)")};
      }
      .info {
        margin-top: 16px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("rgba(0,0,0,0.02)", "rgba(255,255,255,0.02)")};
        border-radius: 6px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }
    `
    ];
    tabCounter = (__runInitializers20(this, _threshold_extraInitializers), 2);
    addTab() {
      this.tabCounter++;
      this.tabs = [...this.tabs, {
        key: `Tab ${this.tabCounter}`,
        iconName: "lucide:file",
        action: () => console.log(`Tab ${this.tabCounter}`)
      }];
    }
    removeLastTab() {
      if (this.tabs.length > 0) {
        this.tabs = this.tabs.slice(0, -1);
      }
    }
    clearTabs() {
      this.tabs = [];
    }
    render() {
      const shouldHide = this.autoHide && this.tabs.length <= this.threshold;
      return b2`
      <div class="tabs-container">
        ${shouldHide ? b2`<span class="placeholder">Tabs hidden (${this.tabs.length} tabs ≤ threshold ${this.threshold})</span>` : b2`<dees-appui-tabs
              .tabs=${this.tabs}
              .autoHide=${this.autoHide}
              .autoHideThreshold=${this.threshold}
            ></dees-appui-tabs>`}
      </div>
      <div class="controls">
        <button @click=${() => this.addTab()}>+ Add Tab</button>
        <button class="danger" @click=${() => this.removeLastTab()}>- Remove Tab</button>
        <button class="danger" @click=${() => this.clearTabs()}>Clear All</button>
        <button @click=${() => {
        this.threshold = 0;
      }}>Threshold: 0</button>
        <button @click=${() => {
        this.threshold = 1;
      }}>Threshold: 1</button>
        <button @click=${() => {
        this.threshold = 2;
      }}>Threshold: 2</button>
      </div>
      <div class="info">
        Auto-hide: ${this.autoHide ? "ON" : "OFF"} | Threshold: ${this.threshold} | Tabs: ${this.tabs.length}
        <br>Tabs will hide when count ≤ threshold.
      </div>
    `;
    }
    static {
      __runInitializers20(_classThis, _classExtraInitializers);
    }
  };
  return DemoAutoHideTabs2 = _classThis;
})();
var demoFunc8 = () => {
  const horizontalTabs = [
    { key: "Home", iconName: "lucide:home", action: () => console.log("Home clicked") },
    { key: "Analytics Dashboard", iconName: "lucide:lineChart", action: () => console.log("Analytics clicked") },
    { key: "Reports", iconName: "lucide:fileText", action: () => console.log("Reports clicked") },
    { key: "User Settings", iconName: "lucide:settings", action: () => console.log("Settings clicked") },
    { key: "Help", iconName: "lucide:helpCircle", action: () => console.log("Help clicked") }
  ];
  const verticalTabs = [
    { key: "Profile", iconName: "lucide:user", action: () => console.log("Profile clicked") },
    { key: "Security", iconName: "lucide:shield", action: () => console.log("Security clicked") },
    { key: "Notifications", iconName: "lucide:bell", action: () => console.log("Notifications clicked") },
    { key: "Integrations", iconName: "lucide:link", action: () => console.log("Integrations clicked") },
    { key: "Advanced", iconName: "lucide:code", action: () => console.log("Advanced clicked") }
  ];
  const noIndicatorTabs = [
    { key: "All", action: () => console.log("All clicked") },
    { key: "Active", action: () => console.log("Active clicked") },
    { key: "Completed", action: () => console.log("Completed clicked") },
    { key: "Archived", action: () => console.log("Archived clicked") }
  ];
  const demoContent = (text9) => b2`
    <div style="padding: 24px; color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};">
      ${text9}
    </div>
  `;
  return b2`
    <style>
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 48px;
        background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
        min-height: 100vh;
      }

      .section {
        background: ${cssManager.bdTheme("#ffffff", "#18181b")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 8px;
        padding: 24px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      }

      .section-title {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 16px;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .two-column {
        display: grid;
        grid-template-columns: 200px 1fr;
        gap: 24px;
        align-items: start;
      }
    </style>
    <div class="demo-container">
      <div class="section">
        <div class="section-title">Horizontal Tabs with Animated Indicator</div>
        <dees-appui-tabs .tabs=${horizontalTabs}></dees-appui-tabs>
        ${demoContent("Select a tab to see the smooth sliding animation of the indicator. The indicator automatically adjusts its width to match the tab content with minimal padding.")}
      </div>

      <div class="section">
        <div class="section-title">Closeable Tabs (Browser-style)</div>
        <demo-closeable-tabs></demo-closeable-tabs>
      </div>

      <div class="section">
        <div class="section-title">Auto-hide Tabs</div>
        <demo-autohide-tabs></demo-autohide-tabs>
      </div>

      <div class="section">
        <div class="section-title">Vertical Tabs Layout</div>
        <div class="two-column">
          <dees-appui-tabs .tabStyle=${"vertical"} .tabs=${verticalTabs}></dees-appui-tabs>
          ${demoContent("Vertical tabs work great for settings pages and navigation menus. The animated indicator smoothly transitions between selections.")}
        </div>
      </div>

      <div class="section">
        <div class="section-title">Without Indicator</div>
        <dees-appui-tabs .showTabIndicator=${false} .tabs=${noIndicatorTabs}></dees-appui-tabs>
        ${demoContent("Tabs can also be used without the animated indicator by setting showTabIndicator to false.")}
      </div>
    </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-tabs/dees-appui-tabs.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate20 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers21 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiTabs = (() => {
  let _classDecorators = [t4("dees-appui-tabs")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _selectedTab_decorators;
  let _selectedTab_initializers = [];
  let _selectedTab_extraInitializers = [];
  let _showTabIndicator_decorators;
  let _showTabIndicator_initializers = [];
  let _showTabIndicator_extraInitializers = [];
  let _tabStyle_decorators;
  let _tabStyle_initializers = [];
  let _tabStyle_extraInitializers = [];
  let _autoHide_decorators;
  let _autoHide_initializers = [];
  let _autoHide_extraInitializers = [];
  let _autoHideThreshold_decorators;
  let _autoHideThreshold_initializers = [];
  let _autoHideThreshold_extraInitializers = [];
  let _canScrollLeft_decorators;
  let _canScrollLeft_initializers = [];
  let _canScrollLeft_extraInitializers = [];
  let _canScrollRight_decorators;
  let _canScrollRight_initializers = [];
  let _canScrollRight_extraInitializers = [];
  var DeesAppuiTabs2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tabs_decorators = [n5({
        type: Array
      })];
      _selectedTab_decorators = [n5({ type: Object })];
      _showTabIndicator_decorators = [n5({ type: Boolean })];
      _tabStyle_decorators = [n5({ type: String })];
      _autoHide_decorators = [n5({ type: Boolean })];
      _autoHideThreshold_decorators = [n5({ type: Number })];
      _canScrollLeft_decorators = [r5()];
      _canScrollRight_decorators = [r5()];
      __esDecorate20(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate20(this, null, _selectedTab_decorators, { kind: "accessor", name: "selectedTab", static: false, private: false, access: { has: (obj) => "selectedTab" in obj, get: (obj) => obj.selectedTab, set: (obj, value2) => {
        obj.selectedTab = value2;
      } }, metadata: _metadata }, _selectedTab_initializers, _selectedTab_extraInitializers);
      __esDecorate20(this, null, _showTabIndicator_decorators, { kind: "accessor", name: "showTabIndicator", static: false, private: false, access: { has: (obj) => "showTabIndicator" in obj, get: (obj) => obj.showTabIndicator, set: (obj, value2) => {
        obj.showTabIndicator = value2;
      } }, metadata: _metadata }, _showTabIndicator_initializers, _showTabIndicator_extraInitializers);
      __esDecorate20(this, null, _tabStyle_decorators, { kind: "accessor", name: "tabStyle", static: false, private: false, access: { has: (obj) => "tabStyle" in obj, get: (obj) => obj.tabStyle, set: (obj, value2) => {
        obj.tabStyle = value2;
      } }, metadata: _metadata }, _tabStyle_initializers, _tabStyle_extraInitializers);
      __esDecorate20(this, null, _autoHide_decorators, { kind: "accessor", name: "autoHide", static: false, private: false, access: { has: (obj) => "autoHide" in obj, get: (obj) => obj.autoHide, set: (obj, value2) => {
        obj.autoHide = value2;
      } }, metadata: _metadata }, _autoHide_initializers, _autoHide_extraInitializers);
      __esDecorate20(this, null, _autoHideThreshold_decorators, { kind: "accessor", name: "autoHideThreshold", static: false, private: false, access: { has: (obj) => "autoHideThreshold" in obj, get: (obj) => obj.autoHideThreshold, set: (obj, value2) => {
        obj.autoHideThreshold = value2;
      } }, metadata: _metadata }, _autoHideThreshold_initializers, _autoHideThreshold_extraInitializers);
      __esDecorate20(this, null, _canScrollLeft_decorators, { kind: "accessor", name: "canScrollLeft", static: false, private: false, access: { has: (obj) => "canScrollLeft" in obj, get: (obj) => obj.canScrollLeft, set: (obj, value2) => {
        obj.canScrollLeft = value2;
      } }, metadata: _metadata }, _canScrollLeft_initializers, _canScrollLeft_extraInitializers);
      __esDecorate20(this, null, _canScrollRight_decorators, { kind: "accessor", name: "canScrollRight", static: false, private: false, access: { has: (obj) => "canScrollRight" in obj, get: (obj) => obj.canScrollRight, set: (obj, value2) => {
        obj.canScrollRight = value2;
      } }, metadata: _metadata }, _canScrollRight_initializers, _canScrollRight_extraInitializers);
      __esDecorate20(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiTabs2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc8;
    #tabs_accessor_storage = __runInitializers21(this, _tabs_initializers, []);
    // INSTANCE
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #selectedTab_accessor_storage = (__runInitializers21(this, _tabs_extraInitializers), __runInitializers21(this, _selectedTab_initializers, null));
    get selectedTab() {
      return this.#selectedTab_accessor_storage;
    }
    set selectedTab(value2) {
      this.#selectedTab_accessor_storage = value2;
    }
    #showTabIndicator_accessor_storage = (__runInitializers21(this, _selectedTab_extraInitializers), __runInitializers21(this, _showTabIndicator_initializers, true));
    get showTabIndicator() {
      return this.#showTabIndicator_accessor_storage;
    }
    set showTabIndicator(value2) {
      this.#showTabIndicator_accessor_storage = value2;
    }
    #tabStyle_accessor_storage = (__runInitializers21(this, _showTabIndicator_extraInitializers), __runInitializers21(this, _tabStyle_initializers, "horizontal"));
    get tabStyle() {
      return this.#tabStyle_accessor_storage;
    }
    set tabStyle(value2) {
      this.#tabStyle_accessor_storage = value2;
    }
    #autoHide_accessor_storage = (__runInitializers21(this, _tabStyle_extraInitializers), __runInitializers21(this, _autoHide_initializers, false));
    get autoHide() {
      return this.#autoHide_accessor_storage;
    }
    set autoHide(value2) {
      this.#autoHide_accessor_storage = value2;
    }
    #autoHideThreshold_accessor_storage = (__runInitializers21(this, _autoHide_extraInitializers), __runInitializers21(this, _autoHideThreshold_initializers, 0));
    get autoHideThreshold() {
      return this.#autoHideThreshold_accessor_storage;
    }
    set autoHideThreshold(value2) {
      this.#autoHideThreshold_accessor_storage = value2;
    }
    #canScrollLeft_accessor_storage = (__runInitializers21(this, _autoHideThreshold_extraInitializers), __runInitializers21(this, _canScrollLeft_initializers, false));
    // Scroll state for fade indicators
    get canScrollLeft() {
      return this.#canScrollLeft_accessor_storage;
    }
    set canScrollLeft(value2) {
      this.#canScrollLeft_accessor_storage = value2;
    }
    #canScrollRight_accessor_storage = (__runInitializers21(this, _canScrollLeft_extraInitializers), __runInitializers21(this, _canScrollRight_initializers, false));
    get canScrollRight() {
      return this.#canScrollRight_accessor_storage;
    }
    set canScrollRight(value2) {
      this.#canScrollRight_accessor_storage = value2;
    }
    resizeObserver = (__runInitializers21(this, _canScrollRight_extraInitializers), null);
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        position: relative;
        width: 100%;
        min-width: 0;
        overflow: hidden;
      }

      .tabs-wrapper {
        position: relative;
        min-width: 0;
      }

      .tabs-wrapper.horizontal-wrapper {
        height: 48px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        box-sizing: border-box;
        overflow: hidden;
      }

      /* Scroll fade indicators */
      .scroll-fade {
        position: absolute;
        top: 0;
        bottom: 1px;
        width: 48px;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.2s ease;
        z-index: 10;
      }

      .scroll-fade-left {
        left: 0;
        background: linear-gradient(to right,
          ${cssManager.bdTheme("#ffffff", "#161616")} 0%,
          ${cssManager.bdTheme("rgba(255,255,255,0)", "rgba(22,22,22,0)")} 100%);
      }

      .scroll-fade-right {
        right: 0;
        background: linear-gradient(to left,
          ${cssManager.bdTheme("#ffffff", "#161616")} 0%,
          ${cssManager.bdTheme("rgba(255,255,255,0)", "rgba(22,22,22,0)")} 100%);
      }

      .scroll-fade.visible {
        opacity: 1;
      }

      .tabsContainer {
        position: relative;
        user-select: none;
        min-width: 0;
      }

      .tabsContainer.horizontal {
        display: flex;
        align-items: center;
        font-size: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        scrollbar-color: transparent transparent;
        height: 100%;
        padding: 0 16px;
        gap: 4px;
      }

      /* Show scrollbar on hover */
      .tabs-wrapper:hover .tabsContainer.horizontal {
        scrollbar-color: ${cssManager.bdTheme("rgba(0,0,0,0.2)", "rgba(255,255,255,0.2)")} transparent;
      }

      .tabsContainer.horizontal::-webkit-scrollbar {
        height: 4px;
      }

      .tabsContainer.horizontal::-webkit-scrollbar-track {
        background: transparent;
      }

      .tabsContainer.horizontal::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 2px;
        transition: background 0.2s ease;
      }

      .tabs-wrapper:hover .tabsContainer.horizontal::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("rgba(0,0,0,0.2)", "rgba(255,255,255,0.2)")};
      }

      .tabs-wrapper:hover .tabsContainer.horizontal::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("rgba(0,0,0,0.35)", "rgba(255,255,255,0.35)")};
      }

      .tabsContainer.vertical {
        display: flex;
        flex-direction: column;
        padding: 8px;
        font-size: 14px;
        gap: 2px;
        position: relative;
        background: ${cssManager.bdTheme("#f9fafb", "#18181b")};
        border-radius: 8px;
      }

      .tab {
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        white-space: nowrap;
        cursor: pointer;
        transition: color 0.15s ease;
        font-weight: 500;
        position: relative;
        z-index: 2;
      }

      .horizontal .tab {
        padding: 0 16px;
        height: 100%;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        position: relative;
        border-radius: 6px 6px 0 0;
        transition: background-color 0.15s ease;
      }
      
      .horizontal .tab:not(:last-child)::after {
        content: '';
        position: absolute;
        right: -2px;
        top: 50%;
        transform: translateY(-50%);
        height: 20px;
        width: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        opacity: 0.5;
      }
      
      .horizontal .tab .tab-content {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .vertical .tab {
        padding: 10px 16px;
        border-radius: 6px;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: all 0.15s ease;
      }

      .tab:hover {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }
      
      .horizontal .tab:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.03)", "rgba(255, 255, 255, 0.03)")};
      }
      
      .horizontal .tab:hover::after,
      .horizontal .tab:hover + .tab::after {
        opacity: 0;
      }

      .vertical .tab:hover {
        background: ${cssManager.bdTheme("rgba(244, 244, 245, 0.5)", "rgba(39, 39, 42, 0.5)")};
      }

      .horizontal .tab.selectedTab {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }
      
      .horizontal .tab.selectedTab::after,
      .horizontal .tab.selectedTab + .tab::after {
        opacity: 0;
      }

      .vertical .tab.selectedTab {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .tab dees-icon {
        font-size: 16px;
      }

      .tabIndicator {
        position: absolute;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
      }
      
      .tabIndicator.no-transition {
        transition: none;
      }

      .tabs-wrapper .tabIndicator {
        height: 3px;
        bottom: 0;
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        border-radius: 3px 3px 0 0;
        z-index: 3;
      }

      .vertical-wrapper {
        position: relative;
      }

      .vertical-wrapper .tabIndicator {
        left: 8px;
        right: 8px;
        border-radius: 6px;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        z-index: 1;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
      }

      /* Close button */
      .tab-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        border-radius: 4px;
        margin-left: 8px;
        opacity: 0.4;
        transition: opacity 0.15s, background 0.15s;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
      }

      .tab:hover .tab-close {
        opacity: 0.7;
      }

      .tab-close:hover {
        opacity: 1;
        background: ${cssManager.bdTheme("rgba(0,0,0,0.1)", "rgba(255,255,255,0.1)")};
        color: ${cssManager.bdTheme("#ef4444", "#f87171")};
      }

      .tab.selectedTab .tab-close {
        opacity: 0.5;
      }

      .tab.selectedTab:hover .tab-close {
        opacity: 0.8;
      }

      .tab.selectedTab .tab-close:hover {
        opacity: 1;
      }
    `
    ];
    render() {
      if (this.autoHide && this.tabs.length <= this.autoHideThreshold) {
        return b2``;
      }
      return b2`
      ${this.renderTabsWrapper()}
    `;
    }
    renderTabsWrapper() {
      const isHorizontal = this.tabStyle === "horizontal";
      const wrapperClass = isHorizontal ? "tabs-wrapper horizontal-wrapper" : "vertical-wrapper";
      const containerClass = `tabsContainer ${this.tabStyle}`;
      if (isHorizontal) {
        return b2`
        <div class="${wrapperClass}">
          <div class="scroll-fade scroll-fade-left ${this.canScrollLeft ? "visible" : ""}"></div>
          <div class="${containerClass}" @scroll=${this.handleScroll}>
            ${this.tabs.map((tab2) => this.renderTab(tab2, isHorizontal))}
          </div>
          <div class="scroll-fade scroll-fade-right ${this.canScrollRight ? "visible" : ""}"></div>
          ${this.showTabIndicator ? b2`<div class="tabIndicator"></div>` : ""}
        </div>
      `;
      }
      return b2`
      <div class="${wrapperClass}">
        <div class="${containerClass}">
          ${this.tabs.map((tab2) => this.renderTab(tab2, isHorizontal))}
        </div>
        ${this.showTabIndicator ? b2`<div class="tabIndicator"></div>` : ""}
      </div>
    `;
    }
    renderTab(tab2, isHorizontal) {
      const isSelected = tab2 === this.selectedTab;
      const classes = `tab ${isSelected ? "selectedTab" : ""}`;
      const closeButton = tab2.closeable ? b2`
      <span class="tab-close" @click="${(e11) => this.closeTab(e11, tab2)}">
        <dees-icon .icon=${"lucide:x"} style="font-size: 12px;"></dees-icon>
      </span>
    ` : "";
      const content3 = isHorizontal ? b2`
      <span class="tab-content">
        ${this.renderTabIcon(tab2)}
        ${tab2.key}
      </span>
      ${closeButton}
    ` : b2`
      ${this.renderTabIcon(tab2)}
      ${tab2.key}
      ${closeButton}
    `;
      return b2`
      <div
        class="${classes}"
        @click="${() => this.selectTab(tab2)}"
      >
        ${content3}
      </div>
    `;
    }
    renderTabIcon(tab2) {
      return tab2.iconName ? b2`<dees-icon .icon=${tab2.iconName}></dees-icon>` : "";
    }
    selectTab(tabArg) {
      this.selectedTab = tabArg;
      tabArg.action();
      requestAnimationFrame(() => {
        this.scrollTabIntoView(tabArg);
      });
      this.dispatchEvent(new CustomEvent("tab-select", {
        detail: { tab: tabArg },
        bubbles: true,
        composed: true
      }));
    }
    closeTab(e11, tab2) {
      e11.stopPropagation();
      if (tab2.onClose) {
        tab2.onClose();
      }
      this.dispatchEvent(new CustomEvent("tab-close", {
        detail: { tab: tab2 },
        bubbles: true,
        composed: true
      }));
    }
    firstUpdated() {
      if (this.tabs && this.tabs.length > 0) {
        this.selectTab(this.tabs[0]);
      }
      this.setupResizeObserver();
      requestAnimationFrame(() => {
        this.updateScrollState();
      });
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this.resizeObserver) {
        this.resizeObserver.disconnect();
        this.resizeObserver = null;
      }
    }
    setupResizeObserver() {
      if (this.tabStyle !== "horizontal")
        return;
      this.resizeObserver = new ResizeObserver(() => {
        this.updateScrollState();
      });
      const container = this.shadowRoot?.querySelector(".tabsContainer.horizontal");
      if (container) {
        this.resizeObserver.observe(container);
      }
    }
    handleScroll = () => {
      this.updateScrollState();
    };
    updateScrollState() {
      const container = this.shadowRoot?.querySelector(".tabsContainer.horizontal");
      if (!container)
        return;
      const scrollLeft = container.scrollLeft;
      const scrollWidth = container.scrollWidth;
      const clientWidth = container.clientWidth;
      const threshold = 2;
      this.canScrollLeft = scrollLeft > threshold;
      this.canScrollRight = scrollLeft < scrollWidth - clientWidth - threshold;
    }
    scrollTabIntoView(tab2) {
      if (this.tabStyle !== "horizontal")
        return;
      const tabIndex = this.tabs.indexOf(tab2);
      if (tabIndex === -1)
        return;
      const container = this.shadowRoot?.querySelector(".tabsContainer.horizontal");
      const tabElement = container?.querySelector(`.tab:nth-child(${tabIndex + 1})`);
      if (tabElement && container) {
        const containerRect = container.getBoundingClientRect();
        const tabRect = tabElement.getBoundingClientRect();
        const isFullyVisible = tabRect.left >= containerRect.left && tabRect.right <= containerRect.right;
        if (!isFullyVisible) {
          tabElement.scrollIntoView({ behavior: "smooth", block: "nearest", inline: "nearest" });
        }
      }
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("tabs") && this.tabs && this.tabs.length > 0 && !this.selectedTab) {
        this.selectTab(this.tabs[0]);
      }
      if (changedProperties.has("selectedTab") || changedProperties.has("tabs")) {
        await this.updateComplete;
        if (!this.indicatorInitialized && document.fonts) {
          await document.fonts.ready;
        }
        requestAnimationFrame(() => {
          this.updateTabIndicator();
          this.updateScrollState();
        });
      }
    }
    indicatorInitialized = false;
    updateTabIndicator() {
      if (!this.shouldShowIndicator())
        return;
      const selectedTabElement = this.getSelectedTabElement();
      if (!selectedTabElement)
        return;
      const indicator = this.getIndicatorElement();
      if (!indicator)
        return;
      this.handleInitialTransition(indicator);
      if (this.tabStyle === "horizontal") {
        this.updateHorizontalIndicator(indicator, selectedTabElement);
      } else {
        this.updateVerticalIndicator(indicator, selectedTabElement);
      }
      indicator.style.opacity = "1";
    }
    shouldShowIndicator() {
      return this.selectedTab && this.showTabIndicator && this.tabs.includes(this.selectedTab);
    }
    getSelectedTabElement() {
      const selectedIndex = this.tabs.indexOf(this.selectedTab);
      const isHorizontal = this.tabStyle === "horizontal";
      const selector = isHorizontal ? `.tabs-wrapper .tabsContainer .tab:nth-child(${selectedIndex + 1})` : `.vertical-wrapper .tabsContainer .tab:nth-child(${selectedIndex + 1})`;
      return this.shadowRoot.querySelector(selector);
    }
    getIndicatorElement() {
      return this.shadowRoot.querySelector(".tabIndicator");
    }
    handleInitialTransition(indicator) {
      if (!this.indicatorInitialized) {
        indicator.classList.add("no-transition");
        this.indicatorInitialized = true;
        setTimeout(() => {
          indicator.classList.remove("no-transition");
        }, 50);
      }
    }
    updateHorizontalIndicator(indicator, tabElement) {
      const tabContent = tabElement.querySelector(".tab-content");
      if (!tabContent)
        return;
      const wrapperRect = indicator.parentElement.getBoundingClientRect();
      const contentRect = tabContent.getBoundingClientRect();
      const contentLeft = contentRect.left - wrapperRect.left;
      const indicatorWidth = contentRect.width + 8;
      const indicatorLeft = contentLeft - 4;
      indicator.style.width = `${indicatorWidth}px`;
      indicator.style.left = `${indicatorLeft}px`;
    }
    updateVerticalIndicator(indicator, tabElement) {
      const tabsContainer = this.shadowRoot.querySelector(".vertical-wrapper .tabsContainer");
      if (!tabsContainer)
        return;
      indicator.style.top = `${tabElement.offsetTop + tabsContainer.offsetTop}px`;
      indicator.style.height = `${tabElement.clientHeight}px`;
    }
    static {
      __runInitializers21(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiTabs2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui-maincontent/dees-appui-maincontent.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate21 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers22 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppuiMaincontent = (() => {
  let _classDecorators = [t4("dees-appui-maincontent")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tabs_decorators;
  let _tabs_initializers = [];
  let _tabs_extraInitializers = [];
  let _selectedTab_decorators;
  let _selectedTab_initializers = [];
  let _selectedTab_extraInitializers = [];
  let _showTabs_decorators;
  let _showTabs_initializers = [];
  let _showTabs_extraInitializers = [];
  let _tabsAutoHide_decorators;
  let _tabsAutoHide_initializers = [];
  let _tabsAutoHide_extraInitializers = [];
  let _tabsAutoHideThreshold_decorators;
  let _tabsAutoHideThreshold_initializers = [];
  let _tabsAutoHideThreshold_extraInitializers = [];
  var DeesAppuiMaincontent2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tabs_decorators = [n5({
        type: Array
      })];
      _selectedTab_decorators = [n5({ type: Object })];
      _showTabs_decorators = [n5({ type: Boolean })];
      _tabsAutoHide_decorators = [n5({ type: Boolean })];
      _tabsAutoHideThreshold_decorators = [n5({ type: Number })];
      __esDecorate21(this, null, _tabs_decorators, { kind: "accessor", name: "tabs", static: false, private: false, access: { has: (obj) => "tabs" in obj, get: (obj) => obj.tabs, set: (obj, value2) => {
        obj.tabs = value2;
      } }, metadata: _metadata }, _tabs_initializers, _tabs_extraInitializers);
      __esDecorate21(this, null, _selectedTab_decorators, { kind: "accessor", name: "selectedTab", static: false, private: false, access: { has: (obj) => "selectedTab" in obj, get: (obj) => obj.selectedTab, set: (obj, value2) => {
        obj.selectedTab = value2;
      } }, metadata: _metadata }, _selectedTab_initializers, _selectedTab_extraInitializers);
      __esDecorate21(this, null, _showTabs_decorators, { kind: "accessor", name: "showTabs", static: false, private: false, access: { has: (obj) => "showTabs" in obj, get: (obj) => obj.showTabs, set: (obj, value2) => {
        obj.showTabs = value2;
      } }, metadata: _metadata }, _showTabs_initializers, _showTabs_extraInitializers);
      __esDecorate21(this, null, _tabsAutoHide_decorators, { kind: "accessor", name: "tabsAutoHide", static: false, private: false, access: { has: (obj) => "tabsAutoHide" in obj, get: (obj) => obj.tabsAutoHide, set: (obj, value2) => {
        obj.tabsAutoHide = value2;
      } }, metadata: _metadata }, _tabsAutoHide_initializers, _tabsAutoHide_extraInitializers);
      __esDecorate21(this, null, _tabsAutoHideThreshold_decorators, { kind: "accessor", name: "tabsAutoHideThreshold", static: false, private: false, access: { has: (obj) => "tabsAutoHideThreshold" in obj, get: (obj) => obj.tabsAutoHideThreshold, set: (obj, value2) => {
        obj.tabsAutoHideThreshold = value2;
      } }, metadata: _metadata }, _tabsAutoHideThreshold_initializers, _tabsAutoHideThreshold_extraInitializers);
      __esDecorate21(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppuiMaincontent2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => b2`
    <dees-appui-maincontent
      .tabs=${[
      { key: "Overview", iconName: "lucide:home", action: () => console.log("Overview") },
      { key: "Details", iconName: "lucide:file", action: () => console.log("Details") },
      { key: "Settings", iconName: "lucide:settings", action: () => console.log("Settings") }
    ]}
    >
      <div slot="content" style="padding: 40px; color: #ccc;">
        <h1>Main Content Area</h1>
        <p>This is where your application content goes.</p>
      </div>
    </dees-appui-maincontent>
  `;
    #tabs_accessor_storage = __runInitializers22(this, _tabs_initializers, [
      { key: "\u26A0\uFE0F Please set tabs", action: () => console.warn("No tabs configured for maincontent") }
    ]);
    // INSTANCE
    get tabs() {
      return this.#tabs_accessor_storage;
    }
    set tabs(value2) {
      this.#tabs_accessor_storage = value2;
    }
    #selectedTab_accessor_storage = (__runInitializers22(this, _tabs_extraInitializers), __runInitializers22(this, _selectedTab_initializers, null));
    get selectedTab() {
      return this.#selectedTab_accessor_storage;
    }
    set selectedTab(value2) {
      this.#selectedTab_accessor_storage = value2;
    }
    #showTabs_accessor_storage = (__runInitializers22(this, _selectedTab_extraInitializers), __runInitializers22(this, _showTabs_initializers, true));
    get showTabs() {
      return this.#showTabs_accessor_storage;
    }
    set showTabs(value2) {
      this.#showTabs_accessor_storage = value2;
    }
    #tabsAutoHide_accessor_storage = (__runInitializers22(this, _showTabs_extraInitializers), __runInitializers22(this, _tabsAutoHide_initializers, false));
    get tabsAutoHide() {
      return this.#tabsAutoHide_accessor_storage;
    }
    set tabsAutoHide(value2) {
      this.#tabsAutoHide_accessor_storage = value2;
    }
    #tabsAutoHideThreshold_accessor_storage = (__runInitializers22(this, _tabsAutoHide_extraInitializers), __runInitializers22(this, _tabsAutoHideThreshold_initializers, 0));
    get tabsAutoHideThreshold() {
      return this.#tabsAutoHideThreshold_accessor_storage;
    }
    set tabsAutoHideThreshold(value2) {
      this.#tabsAutoHideThreshold_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        color: ${cssManager.bdTheme("#333", "#fff")};
        display: grid;
        grid-template-rows: auto 1fr;
        width: 100%;
        height: 100%;
        background: ${cssManager.bdTheme("#ffffff", "#161616")};
      }

      .maincontainer {
        display: contents;
      }

      .topbar {
        display: grid;
        grid-template-rows: 1fr;
        overflow: hidden;
        user-select: none;
        transition: grid-template-rows 0.3s ease;
      }

      .topbar > * {
        min-height: 0;
      }

      .content-area {
        overflow: auto;
        min-height: 0;
        overscroll-behavior: contain;
      }

      :host([notabs]) .topbar {
        grid-template-rows: 0fr;
      }
    `
    ];
    render() {
      return b2`
      <div class="maincontainer">
        <div class="topbar">
          <dees-appui-tabs
            .tabs=${this.tabs}
            .selectedTab=${this.selectedTab}
            .showTabIndicator=${true}
            .tabStyle=${"horizontal"}
            .autoHide=${this.tabsAutoHide}
            .autoHideThreshold=${this.tabsAutoHideThreshold}
            @tab-select=${(e11) => this.handleTabSelect(e11)}
            @tab-close=${(e11) => this.handleTabClose(e11)}
          ></dees-appui-tabs>
        </div>
        <div class="content-area">
          <slot></slot>
          <slot name="content"></slot>
        </div>
      </div>
    `;
    }
    handleTabSelect(e11) {
      this.selectedTab = e11.detail.tab;
      this.dispatchEvent(new CustomEvent("tab-select", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleTabClose(e11) {
      this.dispatchEvent(new CustomEvent("tab-close", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("showTabs")) {
        if (this.showTabs) {
          this.removeAttribute("notabs");
        } else {
          this.setAttribute("notabs", "");
        }
      }
    }
    async firstUpdated(_changedProperties) {
      await super.firstUpdated(_changedProperties);
      if (!this.showTabs) {
        this.setAttribute("notabs", "");
      }
      const tabsComponent = this.shadowRoot.querySelector("dees-appui-tabs");
      if (tabsComponent) {
        await tabsComponent.updateComplete;
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers22(this, _tabsAutoHideThreshold_extraInitializers);
    }
    static {
      __runInitializers22(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppuiMaincontent2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-appui/dees-appui/dees-appui.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate22 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers23 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesAppui = (() => {
  let _classDecorators = [t4("dees-appui")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _appbarMenuItems_decorators;
  let _appbarMenuItems_initializers = [];
  let _appbarMenuItems_extraInitializers = [];
  let _appbarBreadcrumbs_decorators;
  let _appbarBreadcrumbs_initializers = [];
  let _appbarBreadcrumbs_extraInitializers = [];
  let _appbarBreadcrumbSeparator_decorators;
  let _appbarBreadcrumbSeparator_initializers = [];
  let _appbarBreadcrumbSeparator_extraInitializers = [];
  let _appbarShowWindowControls_decorators;
  let _appbarShowWindowControls_initializers = [];
  let _appbarShowWindowControls_extraInitializers = [];
  let _appbarUser_decorators;
  let _appbarUser_initializers = [];
  let _appbarUser_extraInitializers = [];
  let _appbarProfileMenuItems_decorators;
  let _appbarProfileMenuItems_initializers = [];
  let _appbarProfileMenuItems_extraInitializers = [];
  let _appbarShowSearch_decorators;
  let _appbarShowSearch_initializers = [];
  let _appbarShowSearch_extraInitializers = [];
  let _mainmenuLogoIcon_decorators;
  let _mainmenuLogoIcon_initializers = [];
  let _mainmenuLogoIcon_extraInitializers = [];
  let _mainmenuLogoText_decorators;
  let _mainmenuLogoText_initializers = [];
  let _mainmenuLogoText_extraInitializers = [];
  let _mainmenuGroups_decorators;
  let _mainmenuGroups_initializers = [];
  let _mainmenuGroups_extraInitializers = [];
  let _mainmenuBottomTabs_decorators;
  let _mainmenuBottomTabs_initializers = [];
  let _mainmenuBottomTabs_extraInitializers = [];
  let _mainmenuTabs_decorators;
  let _mainmenuTabs_initializers = [];
  let _mainmenuTabs_extraInitializers = [];
  let _mainmenuSelectedTab_decorators;
  let _mainmenuSelectedTab_initializers = [];
  let _mainmenuSelectedTab_extraInitializers = [];
  let _secondarymenuHeading_decorators;
  let _secondarymenuHeading_initializers = [];
  let _secondarymenuHeading_extraInitializers = [];
  let _secondarymenuGroups_decorators;
  let _secondarymenuGroups_initializers = [];
  let _secondarymenuGroups_extraInitializers = [];
  let _secondarymenuSelectedItem_decorators;
  let _secondarymenuSelectedItem_initializers = [];
  let _secondarymenuSelectedItem_extraInitializers = [];
  let _mainmenuCollapsed_decorators;
  let _mainmenuCollapsed_initializers = [];
  let _mainmenuCollapsed_extraInitializers = [];
  let _secondarymenuCollapsed_decorators;
  let _secondarymenuCollapsed_initializers = [];
  let _secondarymenuCollapsed_extraInitializers = [];
  let _mainmenuVisible_decorators;
  let _mainmenuVisible_initializers = [];
  let _mainmenuVisible_extraInitializers = [];
  let _secondarymenuVisible_decorators;
  let _secondarymenuVisible_initializers = [];
  let _secondarymenuVisible_extraInitializers = [];
  let _maincontentTabsVisible_decorators;
  let _maincontentTabsVisible_initializers = [];
  let _maincontentTabsVisible_extraInitializers = [];
  let _contentTabsAutoHide_decorators;
  let _contentTabsAutoHide_initializers = [];
  let _contentTabsAutoHide_extraInitializers = [];
  let _contentTabsAutoHideThreshold_decorators;
  let _contentTabsAutoHideThreshold_initializers = [];
  let _contentTabsAutoHideThreshold_extraInitializers = [];
  let _activityLogVisible_decorators;
  let _activityLogVisible_initializers = [];
  let _activityLogVisible_extraInitializers = [];
  let _activityLogCount_decorators;
  let _activityLogCount_initializers = [];
  let _activityLogCount_extraInitializers = [];
  let _maincontentTabs_decorators;
  let _maincontentTabs_initializers = [];
  let _maincontentTabs_extraInitializers = [];
  let _maincontentSelectedTab_decorators;
  let _maincontentSelectedTab_initializers = [];
  let _maincontentSelectedTab_extraInitializers = [];
  let _appbar_decorators;
  let _appbar_initializers = [];
  let _appbar_extraInitializers = [];
  let _mainmenu_decorators;
  let _mainmenu_initializers = [];
  let _mainmenu_extraInitializers = [];
  let _secondarymenu_decorators;
  let _secondarymenu_initializers = [];
  let _secondarymenu_extraInitializers = [];
  let _maincontent_decorators;
  let _maincontent_initializers = [];
  let _maincontent_extraInitializers = [];
  let _activitylogElement_decorators;
  let _activitylogElement_initializers = [];
  let _activitylogElement_extraInitializers = [];
  let _currentView_decorators;
  let _currentView_initializers = [];
  let _currentView_extraInitializers = [];
  var DeesAppui2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _appbarMenuItems_decorators = [n5({ type: Array })];
      _appbarBreadcrumbs_decorators = [n5({ type: String })];
      _appbarBreadcrumbSeparator_decorators = [n5({ type: String })];
      _appbarShowWindowControls_decorators = [n5({ type: Boolean })];
      _appbarUser_decorators = [n5({ type: Object })];
      _appbarProfileMenuItems_decorators = [n5({ type: Array })];
      _appbarShowSearch_decorators = [n5({ type: Boolean })];
      _mainmenuLogoIcon_decorators = [n5({ type: String })];
      _mainmenuLogoText_decorators = [n5({ type: String })];
      _mainmenuGroups_decorators = [n5({ type: Array })];
      _mainmenuBottomTabs_decorators = [n5({ type: Array })];
      _mainmenuTabs_decorators = [n5({ type: Array })];
      _mainmenuSelectedTab_decorators = [n5({ type: Object })];
      _secondarymenuHeading_decorators = [n5({ type: String })];
      _secondarymenuGroups_decorators = [n5({ type: Array })];
      _secondarymenuSelectedItem_decorators = [n5({ type: Object })];
      _mainmenuCollapsed_decorators = [n5({ type: Boolean })];
      _secondarymenuCollapsed_decorators = [n5({ type: Boolean })];
      _mainmenuVisible_decorators = [n5({ type: Boolean })];
      _secondarymenuVisible_decorators = [n5({ type: Boolean })];
      _maincontentTabsVisible_decorators = [n5({ type: Boolean })];
      _contentTabsAutoHide_decorators = [n5({ type: Boolean })];
      _contentTabsAutoHideThreshold_decorators = [n5({ type: Number })];
      _activityLogVisible_decorators = [r5()];
      _activityLogCount_decorators = [r5()];
      _maincontentTabs_decorators = [n5({ type: Array })];
      _maincontentSelectedTab_decorators = [n5({ type: Object })];
      _appbar_decorators = [r5()];
      _mainmenu_decorators = [r5()];
      _secondarymenu_decorators = [r5()];
      _maincontent_decorators = [r5()];
      _activitylogElement_decorators = [r5()];
      _currentView_decorators = [r5()];
      __esDecorate22(this, null, _appbarMenuItems_decorators, { kind: "accessor", name: "appbarMenuItems", static: false, private: false, access: { has: (obj) => "appbarMenuItems" in obj, get: (obj) => obj.appbarMenuItems, set: (obj, value2) => {
        obj.appbarMenuItems = value2;
      } }, metadata: _metadata }, _appbarMenuItems_initializers, _appbarMenuItems_extraInitializers);
      __esDecorate22(this, null, _appbarBreadcrumbs_decorators, { kind: "accessor", name: "appbarBreadcrumbs", static: false, private: false, access: { has: (obj) => "appbarBreadcrumbs" in obj, get: (obj) => obj.appbarBreadcrumbs, set: (obj, value2) => {
        obj.appbarBreadcrumbs = value2;
      } }, metadata: _metadata }, _appbarBreadcrumbs_initializers, _appbarBreadcrumbs_extraInitializers);
      __esDecorate22(this, null, _appbarBreadcrumbSeparator_decorators, { kind: "accessor", name: "appbarBreadcrumbSeparator", static: false, private: false, access: { has: (obj) => "appbarBreadcrumbSeparator" in obj, get: (obj) => obj.appbarBreadcrumbSeparator, set: (obj, value2) => {
        obj.appbarBreadcrumbSeparator = value2;
      } }, metadata: _metadata }, _appbarBreadcrumbSeparator_initializers, _appbarBreadcrumbSeparator_extraInitializers);
      __esDecorate22(this, null, _appbarShowWindowControls_decorators, { kind: "accessor", name: "appbarShowWindowControls", static: false, private: false, access: { has: (obj) => "appbarShowWindowControls" in obj, get: (obj) => obj.appbarShowWindowControls, set: (obj, value2) => {
        obj.appbarShowWindowControls = value2;
      } }, metadata: _metadata }, _appbarShowWindowControls_initializers, _appbarShowWindowControls_extraInitializers);
      __esDecorate22(this, null, _appbarUser_decorators, { kind: "accessor", name: "appbarUser", static: false, private: false, access: { has: (obj) => "appbarUser" in obj, get: (obj) => obj.appbarUser, set: (obj, value2) => {
        obj.appbarUser = value2;
      } }, metadata: _metadata }, _appbarUser_initializers, _appbarUser_extraInitializers);
      __esDecorate22(this, null, _appbarProfileMenuItems_decorators, { kind: "accessor", name: "appbarProfileMenuItems", static: false, private: false, access: { has: (obj) => "appbarProfileMenuItems" in obj, get: (obj) => obj.appbarProfileMenuItems, set: (obj, value2) => {
        obj.appbarProfileMenuItems = value2;
      } }, metadata: _metadata }, _appbarProfileMenuItems_initializers, _appbarProfileMenuItems_extraInitializers);
      __esDecorate22(this, null, _appbarShowSearch_decorators, { kind: "accessor", name: "appbarShowSearch", static: false, private: false, access: { has: (obj) => "appbarShowSearch" in obj, get: (obj) => obj.appbarShowSearch, set: (obj, value2) => {
        obj.appbarShowSearch = value2;
      } }, metadata: _metadata }, _appbarShowSearch_initializers, _appbarShowSearch_extraInitializers);
      __esDecorate22(this, null, _mainmenuLogoIcon_decorators, { kind: "accessor", name: "mainmenuLogoIcon", static: false, private: false, access: { has: (obj) => "mainmenuLogoIcon" in obj, get: (obj) => obj.mainmenuLogoIcon, set: (obj, value2) => {
        obj.mainmenuLogoIcon = value2;
      } }, metadata: _metadata }, _mainmenuLogoIcon_initializers, _mainmenuLogoIcon_extraInitializers);
      __esDecorate22(this, null, _mainmenuLogoText_decorators, { kind: "accessor", name: "mainmenuLogoText", static: false, private: false, access: { has: (obj) => "mainmenuLogoText" in obj, get: (obj) => obj.mainmenuLogoText, set: (obj, value2) => {
        obj.mainmenuLogoText = value2;
      } }, metadata: _metadata }, _mainmenuLogoText_initializers, _mainmenuLogoText_extraInitializers);
      __esDecorate22(this, null, _mainmenuGroups_decorators, { kind: "accessor", name: "mainmenuGroups", static: false, private: false, access: { has: (obj) => "mainmenuGroups" in obj, get: (obj) => obj.mainmenuGroups, set: (obj, value2) => {
        obj.mainmenuGroups = value2;
      } }, metadata: _metadata }, _mainmenuGroups_initializers, _mainmenuGroups_extraInitializers);
      __esDecorate22(this, null, _mainmenuBottomTabs_decorators, { kind: "accessor", name: "mainmenuBottomTabs", static: false, private: false, access: { has: (obj) => "mainmenuBottomTabs" in obj, get: (obj) => obj.mainmenuBottomTabs, set: (obj, value2) => {
        obj.mainmenuBottomTabs = value2;
      } }, metadata: _metadata }, _mainmenuBottomTabs_initializers, _mainmenuBottomTabs_extraInitializers);
      __esDecorate22(this, null, _mainmenuTabs_decorators, { kind: "accessor", name: "mainmenuTabs", static: false, private: false, access: { has: (obj) => "mainmenuTabs" in obj, get: (obj) => obj.mainmenuTabs, set: (obj, value2) => {
        obj.mainmenuTabs = value2;
      } }, metadata: _metadata }, _mainmenuTabs_initializers, _mainmenuTabs_extraInitializers);
      __esDecorate22(this, null, _mainmenuSelectedTab_decorators, { kind: "accessor", name: "mainmenuSelectedTab", static: false, private: false, access: { has: (obj) => "mainmenuSelectedTab" in obj, get: (obj) => obj.mainmenuSelectedTab, set: (obj, value2) => {
        obj.mainmenuSelectedTab = value2;
      } }, metadata: _metadata }, _mainmenuSelectedTab_initializers, _mainmenuSelectedTab_extraInitializers);
      __esDecorate22(this, null, _secondarymenuHeading_decorators, { kind: "accessor", name: "secondarymenuHeading", static: false, private: false, access: { has: (obj) => "secondarymenuHeading" in obj, get: (obj) => obj.secondarymenuHeading, set: (obj, value2) => {
        obj.secondarymenuHeading = value2;
      } }, metadata: _metadata }, _secondarymenuHeading_initializers, _secondarymenuHeading_extraInitializers);
      __esDecorate22(this, null, _secondarymenuGroups_decorators, { kind: "accessor", name: "secondarymenuGroups", static: false, private: false, access: { has: (obj) => "secondarymenuGroups" in obj, get: (obj) => obj.secondarymenuGroups, set: (obj, value2) => {
        obj.secondarymenuGroups = value2;
      } }, metadata: _metadata }, _secondarymenuGroups_initializers, _secondarymenuGroups_extraInitializers);
      __esDecorate22(this, null, _secondarymenuSelectedItem_decorators, { kind: "accessor", name: "secondarymenuSelectedItem", static: false, private: false, access: { has: (obj) => "secondarymenuSelectedItem" in obj, get: (obj) => obj.secondarymenuSelectedItem, set: (obj, value2) => {
        obj.secondarymenuSelectedItem = value2;
      } }, metadata: _metadata }, _secondarymenuSelectedItem_initializers, _secondarymenuSelectedItem_extraInitializers);
      __esDecorate22(this, null, _mainmenuCollapsed_decorators, { kind: "accessor", name: "mainmenuCollapsed", static: false, private: false, access: { has: (obj) => "mainmenuCollapsed" in obj, get: (obj) => obj.mainmenuCollapsed, set: (obj, value2) => {
        obj.mainmenuCollapsed = value2;
      } }, metadata: _metadata }, _mainmenuCollapsed_initializers, _mainmenuCollapsed_extraInitializers);
      __esDecorate22(this, null, _secondarymenuCollapsed_decorators, { kind: "accessor", name: "secondarymenuCollapsed", static: false, private: false, access: { has: (obj) => "secondarymenuCollapsed" in obj, get: (obj) => obj.secondarymenuCollapsed, set: (obj, value2) => {
        obj.secondarymenuCollapsed = value2;
      } }, metadata: _metadata }, _secondarymenuCollapsed_initializers, _secondarymenuCollapsed_extraInitializers);
      __esDecorate22(this, null, _mainmenuVisible_decorators, { kind: "accessor", name: "mainmenuVisible", static: false, private: false, access: { has: (obj) => "mainmenuVisible" in obj, get: (obj) => obj.mainmenuVisible, set: (obj, value2) => {
        obj.mainmenuVisible = value2;
      } }, metadata: _metadata }, _mainmenuVisible_initializers, _mainmenuVisible_extraInitializers);
      __esDecorate22(this, null, _secondarymenuVisible_decorators, { kind: "accessor", name: "secondarymenuVisible", static: false, private: false, access: { has: (obj) => "secondarymenuVisible" in obj, get: (obj) => obj.secondarymenuVisible, set: (obj, value2) => {
        obj.secondarymenuVisible = value2;
      } }, metadata: _metadata }, _secondarymenuVisible_initializers, _secondarymenuVisible_extraInitializers);
      __esDecorate22(this, null, _maincontentTabsVisible_decorators, { kind: "accessor", name: "maincontentTabsVisible", static: false, private: false, access: { has: (obj) => "maincontentTabsVisible" in obj, get: (obj) => obj.maincontentTabsVisible, set: (obj, value2) => {
        obj.maincontentTabsVisible = value2;
      } }, metadata: _metadata }, _maincontentTabsVisible_initializers, _maincontentTabsVisible_extraInitializers);
      __esDecorate22(this, null, _contentTabsAutoHide_decorators, { kind: "accessor", name: "contentTabsAutoHide", static: false, private: false, access: { has: (obj) => "contentTabsAutoHide" in obj, get: (obj) => obj.contentTabsAutoHide, set: (obj, value2) => {
        obj.contentTabsAutoHide = value2;
      } }, metadata: _metadata }, _contentTabsAutoHide_initializers, _contentTabsAutoHide_extraInitializers);
      __esDecorate22(this, null, _contentTabsAutoHideThreshold_decorators, { kind: "accessor", name: "contentTabsAutoHideThreshold", static: false, private: false, access: { has: (obj) => "contentTabsAutoHideThreshold" in obj, get: (obj) => obj.contentTabsAutoHideThreshold, set: (obj, value2) => {
        obj.contentTabsAutoHideThreshold = value2;
      } }, metadata: _metadata }, _contentTabsAutoHideThreshold_initializers, _contentTabsAutoHideThreshold_extraInitializers);
      __esDecorate22(this, null, _activityLogVisible_decorators, { kind: "accessor", name: "activityLogVisible", static: false, private: false, access: { has: (obj) => "activityLogVisible" in obj, get: (obj) => obj.activityLogVisible, set: (obj, value2) => {
        obj.activityLogVisible = value2;
      } }, metadata: _metadata }, _activityLogVisible_initializers, _activityLogVisible_extraInitializers);
      __esDecorate22(this, null, _activityLogCount_decorators, { kind: "accessor", name: "activityLogCount", static: false, private: false, access: { has: (obj) => "activityLogCount" in obj, get: (obj) => obj.activityLogCount, set: (obj, value2) => {
        obj.activityLogCount = value2;
      } }, metadata: _metadata }, _activityLogCount_initializers, _activityLogCount_extraInitializers);
      __esDecorate22(this, null, _maincontentTabs_decorators, { kind: "accessor", name: "maincontentTabs", static: false, private: false, access: { has: (obj) => "maincontentTabs" in obj, get: (obj) => obj.maincontentTabs, set: (obj, value2) => {
        obj.maincontentTabs = value2;
      } }, metadata: _metadata }, _maincontentTabs_initializers, _maincontentTabs_extraInitializers);
      __esDecorate22(this, null, _maincontentSelectedTab_decorators, { kind: "accessor", name: "maincontentSelectedTab", static: false, private: false, access: { has: (obj) => "maincontentSelectedTab" in obj, get: (obj) => obj.maincontentSelectedTab, set: (obj, value2) => {
        obj.maincontentSelectedTab = value2;
      } }, metadata: _metadata }, _maincontentSelectedTab_initializers, _maincontentSelectedTab_extraInitializers);
      __esDecorate22(this, null, _appbar_decorators, { kind: "accessor", name: "appbar", static: false, private: false, access: { has: (obj) => "appbar" in obj, get: (obj) => obj.appbar, set: (obj, value2) => {
        obj.appbar = value2;
      } }, metadata: _metadata }, _appbar_initializers, _appbar_extraInitializers);
      __esDecorate22(this, null, _mainmenu_decorators, { kind: "accessor", name: "mainmenu", static: false, private: false, access: { has: (obj) => "mainmenu" in obj, get: (obj) => obj.mainmenu, set: (obj, value2) => {
        obj.mainmenu = value2;
      } }, metadata: _metadata }, _mainmenu_initializers, _mainmenu_extraInitializers);
      __esDecorate22(this, null, _secondarymenu_decorators, { kind: "accessor", name: "secondarymenu", static: false, private: false, access: { has: (obj) => "secondarymenu" in obj, get: (obj) => obj.secondarymenu, set: (obj, value2) => {
        obj.secondarymenu = value2;
      } }, metadata: _metadata }, _secondarymenu_initializers, _secondarymenu_extraInitializers);
      __esDecorate22(this, null, _maincontent_decorators, { kind: "accessor", name: "maincontent", static: false, private: false, access: { has: (obj) => "maincontent" in obj, get: (obj) => obj.maincontent, set: (obj, value2) => {
        obj.maincontent = value2;
      } }, metadata: _metadata }, _maincontent_initializers, _maincontent_extraInitializers);
      __esDecorate22(this, null, _activitylogElement_decorators, { kind: "accessor", name: "activitylogElement", static: false, private: false, access: { has: (obj) => "activitylogElement" in obj, get: (obj) => obj.activitylogElement, set: (obj, value2) => {
        obj.activitylogElement = value2;
      } }, metadata: _metadata }, _activitylogElement_initializers, _activitylogElement_extraInitializers);
      __esDecorate22(this, null, _currentView_decorators, { kind: "accessor", name: "currentView", static: false, private: false, access: { has: (obj) => "currentView" in obj, get: (obj) => obj.currentView, set: (obj, value2) => {
        obj.currentView = value2;
      } }, metadata: _metadata }, _currentView_initializers, _currentView_extraInitializers);
      __esDecorate22(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesAppui2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc5;
    // ==========================================
    // REACTIVE OBSERVABLES (RxJS Subjects)
    // ==========================================
    /** Observable stream of view lifecycle events */
    viewLifecycle$ = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    /** Observable stream of view change events */
    viewChanged$ = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    #appbarMenuItems_accessor_storage = __runInitializers23(this, _appbarMenuItems_initializers, []);
    // ==========================================
    // INTERNAL PROPERTIES (Properties for child components)
    // ==========================================
    // Properties for appbar
    get appbarMenuItems() {
      return this.#appbarMenuItems_accessor_storage;
    }
    set appbarMenuItems(value2) {
      this.#appbarMenuItems_accessor_storage = value2;
    }
    #appbarBreadcrumbs_accessor_storage = (__runInitializers23(this, _appbarMenuItems_extraInitializers), __runInitializers23(this, _appbarBreadcrumbs_initializers, ""));
    get appbarBreadcrumbs() {
      return this.#appbarBreadcrumbs_accessor_storage;
    }
    set appbarBreadcrumbs(value2) {
      this.#appbarBreadcrumbs_accessor_storage = value2;
    }
    #appbarBreadcrumbSeparator_accessor_storage = (__runInitializers23(this, _appbarBreadcrumbs_extraInitializers), __runInitializers23(this, _appbarBreadcrumbSeparator_initializers, " > "));
    get appbarBreadcrumbSeparator() {
      return this.#appbarBreadcrumbSeparator_accessor_storage;
    }
    set appbarBreadcrumbSeparator(value2) {
      this.#appbarBreadcrumbSeparator_accessor_storage = value2;
    }
    #appbarShowWindowControls_accessor_storage = (__runInitializers23(this, _appbarBreadcrumbSeparator_extraInitializers), __runInitializers23(this, _appbarShowWindowControls_initializers, true));
    get appbarShowWindowControls() {
      return this.#appbarShowWindowControls_accessor_storage;
    }
    set appbarShowWindowControls(value2) {
      this.#appbarShowWindowControls_accessor_storage = value2;
    }
    #appbarUser_accessor_storage = (__runInitializers23(this, _appbarShowWindowControls_extraInitializers), __runInitializers23(this, _appbarUser_initializers, void 0));
    get appbarUser() {
      return this.#appbarUser_accessor_storage;
    }
    set appbarUser(value2) {
      this.#appbarUser_accessor_storage = value2;
    }
    #appbarProfileMenuItems_accessor_storage = (__runInitializers23(this, _appbarUser_extraInitializers), __runInitializers23(this, _appbarProfileMenuItems_initializers, []));
    get appbarProfileMenuItems() {
      return this.#appbarProfileMenuItems_accessor_storage;
    }
    set appbarProfileMenuItems(value2) {
      this.#appbarProfileMenuItems_accessor_storage = value2;
    }
    #appbarShowSearch_accessor_storage = (__runInitializers23(this, _appbarProfileMenuItems_extraInitializers), __runInitializers23(this, _appbarShowSearch_initializers, false));
    get appbarShowSearch() {
      return this.#appbarShowSearch_accessor_storage;
    }
    set appbarShowSearch(value2) {
      this.#appbarShowSearch_accessor_storage = value2;
    }
    #mainmenuLogoIcon_accessor_storage = (__runInitializers23(this, _appbarShowSearch_extraInitializers), __runInitializers23(this, _mainmenuLogoIcon_initializers, ""));
    // Properties for mainmenu
    get mainmenuLogoIcon() {
      return this.#mainmenuLogoIcon_accessor_storage;
    }
    set mainmenuLogoIcon(value2) {
      this.#mainmenuLogoIcon_accessor_storage = value2;
    }
    #mainmenuLogoText_accessor_storage = (__runInitializers23(this, _mainmenuLogoIcon_extraInitializers), __runInitializers23(this, _mainmenuLogoText_initializers, ""));
    get mainmenuLogoText() {
      return this.#mainmenuLogoText_accessor_storage;
    }
    set mainmenuLogoText(value2) {
      this.#mainmenuLogoText_accessor_storage = value2;
    }
    #mainmenuGroups_accessor_storage = (__runInitializers23(this, _mainmenuLogoText_extraInitializers), __runInitializers23(this, _mainmenuGroups_initializers, []));
    get mainmenuGroups() {
      return this.#mainmenuGroups_accessor_storage;
    }
    set mainmenuGroups(value2) {
      this.#mainmenuGroups_accessor_storage = value2;
    }
    #mainmenuBottomTabs_accessor_storage = (__runInitializers23(this, _mainmenuGroups_extraInitializers), __runInitializers23(this, _mainmenuBottomTabs_initializers, []));
    get mainmenuBottomTabs() {
      return this.#mainmenuBottomTabs_accessor_storage;
    }
    set mainmenuBottomTabs(value2) {
      this.#mainmenuBottomTabs_accessor_storage = value2;
    }
    #mainmenuTabs_accessor_storage = (__runInitializers23(this, _mainmenuBottomTabs_extraInitializers), __runInitializers23(this, _mainmenuTabs_initializers, []));
    get mainmenuTabs() {
      return this.#mainmenuTabs_accessor_storage;
    }
    set mainmenuTabs(value2) {
      this.#mainmenuTabs_accessor_storage = value2;
    }
    #mainmenuSelectedTab_accessor_storage = (__runInitializers23(this, _mainmenuTabs_extraInitializers), __runInitializers23(this, _mainmenuSelectedTab_initializers, void 0));
    get mainmenuSelectedTab() {
      return this.#mainmenuSelectedTab_accessor_storage;
    }
    set mainmenuSelectedTab(value2) {
      this.#mainmenuSelectedTab_accessor_storage = value2;
    }
    #secondarymenuHeading_accessor_storage = (__runInitializers23(this, _mainmenuSelectedTab_extraInitializers), __runInitializers23(this, _secondarymenuHeading_initializers, ""));
    // Properties for secondarymenu
    get secondarymenuHeading() {
      return this.#secondarymenuHeading_accessor_storage;
    }
    set secondarymenuHeading(value2) {
      this.#secondarymenuHeading_accessor_storage = value2;
    }
    #secondarymenuGroups_accessor_storage = (__runInitializers23(this, _secondarymenuHeading_extraInitializers), __runInitializers23(this, _secondarymenuGroups_initializers, []));
    get secondarymenuGroups() {
      return this.#secondarymenuGroups_accessor_storage;
    }
    set secondarymenuGroups(value2) {
      this.#secondarymenuGroups_accessor_storage = value2;
    }
    #secondarymenuSelectedItem_accessor_storage = (__runInitializers23(this, _secondarymenuGroups_extraInitializers), __runInitializers23(this, _secondarymenuSelectedItem_initializers, void 0));
    get secondarymenuSelectedItem() {
      return this.#secondarymenuSelectedItem_accessor_storage;
    }
    set secondarymenuSelectedItem(value2) {
      this.#secondarymenuSelectedItem_accessor_storage = value2;
    }
    #mainmenuCollapsed_accessor_storage = (__runInitializers23(this, _secondarymenuSelectedItem_extraInitializers), __runInitializers23(this, _mainmenuCollapsed_initializers, false));
    // Collapse states
    get mainmenuCollapsed() {
      return this.#mainmenuCollapsed_accessor_storage;
    }
    set mainmenuCollapsed(value2) {
      this.#mainmenuCollapsed_accessor_storage = value2;
    }
    #secondarymenuCollapsed_accessor_storage = (__runInitializers23(this, _mainmenuCollapsed_extraInitializers), __runInitializers23(this, _secondarymenuCollapsed_initializers, false));
    get secondarymenuCollapsed() {
      return this.#secondarymenuCollapsed_accessor_storage;
    }
    set secondarymenuCollapsed(value2) {
      this.#secondarymenuCollapsed_accessor_storage = value2;
    }
    #mainmenuVisible_accessor_storage = (__runInitializers23(this, _secondarymenuCollapsed_extraInitializers), __runInitializers23(this, _mainmenuVisible_initializers, true));
    // Visibility states
    get mainmenuVisible() {
      return this.#mainmenuVisible_accessor_storage;
    }
    set mainmenuVisible(value2) {
      this.#mainmenuVisible_accessor_storage = value2;
    }
    #secondarymenuVisible_accessor_storage = (__runInitializers23(this, _mainmenuVisible_extraInitializers), __runInitializers23(this, _secondarymenuVisible_initializers, true));
    get secondarymenuVisible() {
      return this.#secondarymenuVisible_accessor_storage;
    }
    set secondarymenuVisible(value2) {
      this.#secondarymenuVisible_accessor_storage = value2;
    }
    #maincontentTabsVisible_accessor_storage = (__runInitializers23(this, _secondarymenuVisible_extraInitializers), __runInitializers23(this, _maincontentTabsVisible_initializers, true));
    get maincontentTabsVisible() {
      return this.#maincontentTabsVisible_accessor_storage;
    }
    set maincontentTabsVisible(value2) {
      this.#maincontentTabsVisible_accessor_storage = value2;
    }
    #contentTabsAutoHide_accessor_storage = (__runInitializers23(this, _maincontentTabsVisible_extraInitializers), __runInitializers23(this, _contentTabsAutoHide_initializers, false));
    get contentTabsAutoHide() {
      return this.#contentTabsAutoHide_accessor_storage;
    }
    set contentTabsAutoHide(value2) {
      this.#contentTabsAutoHide_accessor_storage = value2;
    }
    #contentTabsAutoHideThreshold_accessor_storage = (__runInitializers23(this, _contentTabsAutoHide_extraInitializers), __runInitializers23(this, _contentTabsAutoHideThreshold_initializers, 0));
    get contentTabsAutoHideThreshold() {
      return this.#contentTabsAutoHideThreshold_accessor_storage;
    }
    set contentTabsAutoHideThreshold(value2) {
      this.#contentTabsAutoHideThreshold_accessor_storage = value2;
    }
    #activityLogVisible_accessor_storage = (__runInitializers23(this, _contentTabsAutoHideThreshold_extraInitializers), __runInitializers23(this, _activityLogVisible_initializers, false));
    // Activity log visibility and count
    get activityLogVisible() {
      return this.#activityLogVisible_accessor_storage;
    }
    set activityLogVisible(value2) {
      this.#activityLogVisible_accessor_storage = value2;
    }
    #activityLogCount_accessor_storage = (__runInitializers23(this, _activityLogVisible_extraInitializers), __runInitializers23(this, _activityLogCount_initializers, 0));
    get activityLogCount() {
      return this.#activityLogCount_accessor_storage;
    }
    set activityLogCount(value2) {
      this.#activityLogCount_accessor_storage = value2;
    }
    #maincontentTabs_accessor_storage = (__runInitializers23(this, _activityLogCount_extraInitializers), __runInitializers23(this, _maincontentTabs_initializers, []));
    // Properties for maincontent
    get maincontentTabs() {
      return this.#maincontentTabs_accessor_storage;
    }
    set maincontentTabs(value2) {
      this.#maincontentTabs_accessor_storage = value2;
    }
    #maincontentSelectedTab_accessor_storage = (__runInitializers23(this, _maincontentTabs_extraInitializers), __runInitializers23(this, _maincontentSelectedTab_initializers, void 0));
    get maincontentSelectedTab() {
      return this.#maincontentSelectedTab_accessor_storage;
    }
    set maincontentSelectedTab(value2) {
      this.#maincontentSelectedTab_accessor_storage = value2;
    }
    #appbar_accessor_storage = (__runInitializers23(this, _maincontentSelectedTab_extraInitializers), __runInitializers23(this, _appbar_initializers, void 0));
    // References to child components
    get appbar() {
      return this.#appbar_accessor_storage;
    }
    set appbar(value2) {
      this.#appbar_accessor_storage = value2;
    }
    #mainmenu_accessor_storage = (__runInitializers23(this, _appbar_extraInitializers), __runInitializers23(this, _mainmenu_initializers, void 0));
    get mainmenu() {
      return this.#mainmenu_accessor_storage;
    }
    set mainmenu(value2) {
      this.#mainmenu_accessor_storage = value2;
    }
    #secondarymenu_accessor_storage = (__runInitializers23(this, _mainmenu_extraInitializers), __runInitializers23(this, _secondarymenu_initializers, void 0));
    get secondarymenu() {
      return this.#secondarymenu_accessor_storage;
    }
    set secondarymenu(value2) {
      this.#secondarymenu_accessor_storage = value2;
    }
    #maincontent_accessor_storage = (__runInitializers23(this, _secondarymenu_extraInitializers), __runInitializers23(this, _maincontent_initializers, void 0));
    get maincontent() {
      return this.#maincontent_accessor_storage;
    }
    set maincontent(value2) {
      this.#maincontent_accessor_storage = value2;
    }
    #activitylogElement_accessor_storage = (__runInitializers23(this, _maincontent_extraInitializers), __runInitializers23(this, _activitylogElement_initializers, void 0));
    get activitylogElement() {
      return this.#activitylogElement_accessor_storage;
    }
    set activitylogElement(value2) {
      this.#activitylogElement_accessor_storage = value2;
    }
    #currentView_accessor_storage = (__runInitializers23(this, _activitylogElement_extraInitializers), __runInitializers23(this, _currentView_initializers, void 0));
    // Current view state
    get currentView() {
      return this.#currentView_accessor_storage;
    }
    set currentView(value2) {
      this.#currentView_accessor_storage = value2;
    }
    // Internal services
    viewRegistry = (__runInitializers23(this, _currentView_extraInitializers), new ViewRegistry());
    routerCleanup = null;
    searchCallback = null;
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        position: absolute;
        height: 100%;
        width: 100%;
        background: ${cssManager.bdTheme("#f0f0f0", "#1a1a1a")};
      }
      .maingrid {
        position: absolute;
        top: 40px;
        height: calc(100% - 40px);
        width: 100%;
        display: grid;
        /* grid-template-columns set dynamically in template */
        grid-template-rows: 1fr;
        transition: grid-template-columns 0.3s ease;
        overflow: hidden;
      }

      /* Z-index layering for proper stacking */
      .maingrid > dees-appui-mainmenu {
        position: relative;
        z-index: 3;
      }

      .maingrid > dees-appui-secondarymenu {
        position: relative;
        z-index: 2;
      }

      .maingrid > dees-appui-maincontent {
        position: relative;
        z-index: 1;
      }

      .maingrid > dees-appui-activitylog {
        position: relative;
        z-index: 1;
        overflow: hidden;
        transition: opacity 0.3s ease, transform 0.3s ease;
      }

      .maingrid > dees-appui-activitylog.hidden {
        opacity: 0;
        transform: translateX(20px);
        pointer-events: none;
      }

      .maingrid > dees-appui-activitylog.visible {
        opacity: 1;
        transform: translateX(0);
      }

      /* View container for dynamically loaded views */
      .view-container {
        display: contents;
      }

      .view-container:empty {
        display: none;
      }
    `
    ];
    render() {
      return b2`
      <dees-appui-appbar
        .menuItems=${this.appbarMenuItems}
        .breadcrumbs=${this.appbarBreadcrumbs}
        .breadcrumbSeparator=${this.appbarBreadcrumbSeparator}
        .showWindowControls=${this.appbarShowWindowControls}
        .user=${this.appbarUser}
        .profileMenuItems=${this.appbarProfileMenuItems}
        .showSearch=${this.appbarShowSearch}
        .showActivityLogToggle=${true}
        .activityLogCount=${this.activityLogCount}
        .activityLogActive=${this.activityLogVisible}
        @menu-select=${(e11) => this.handleAppbarMenuSelect(e11)}
        @breadcrumb-navigate=${(e11) => this.handleAppbarBreadcrumbNavigate(e11)}
        @search-click=${() => this.handleAppbarSearchClick()}
        @search-query=${(e11) => this.handleAppbarSearchQuery(e11)}
        @user-menu-open=${() => this.handleAppbarUserMenuOpen()}
        @profile-menu-select=${(e11) => this.handleAppbarProfileMenuSelect(e11)}
        @activity-toggle=${() => this.toggleActivityLog()}
      ></dees-appui-appbar>
      <div class="maingrid" style="grid-template-columns: auto auto 1fr ${this.activityLogVisible ? "280px" : "0px"};">
        ${this.mainmenuVisible ? b2`
          <dees-appui-mainmenu
            .logoIcon=${this.mainmenuLogoIcon}
            .logoText=${this.mainmenuLogoText}
            .menuGroups=${this.mainmenuGroups}
            .bottomTabs=${this.mainmenuBottomTabs}
            .tabs=${this.mainmenuTabs}
            .selectedTab=${this.mainmenuSelectedTab}
            .collapsed=${this.mainmenuCollapsed}
            @tab-select=${(e11) => this.handleMainmenuTabSelect(e11)}
            @collapse-change=${(e11) => this.handleMainmenuCollapseChange(e11)}
          ></dees-appui-mainmenu>
        ` : ""}
        ${this.secondarymenuVisible ? b2`
          <dees-appui-secondarymenu
            .heading=${this.secondarymenuHeading}
            .groups=${this.secondarymenuGroups}
            .selectedItem=${this.secondarymenuSelectedItem}
            .collapsed=${this.secondarymenuCollapsed}
            @item-select=${(e11) => this.handleSecondarymenuItemSelect(e11)}
            @collapse-change=${(e11) => this.handleSecondarymenuCollapseChange(e11)}
          ></dees-appui-secondarymenu>
        ` : ""}
        <dees-appui-maincontent
          .tabs=${this.maincontentTabs}
          .selectedTab=${this.maincontentSelectedTab}
          .showTabs=${this.maincontentTabsVisible}
          .tabsAutoHide=${this.contentTabsAutoHide}
          .tabsAutoHideThreshold=${this.contentTabsAutoHideThreshold}
          @tab-select=${(e11) => this.handleContentTabSelect(e11)}
          @tab-close=${(e11) => this.handleContentTabClose(e11)}
        >
          <div class="view-container"></div>
          <slot name="maincontent"></slot>
        </dees-appui-maincontent>
        <dees-appui-activitylog
          class="${this.activityLogVisible ? "visible" : "hidden"}"
        ></dees-appui-activitylog>
      </div>
    `;
    }
    async firstUpdated() {
      this.appbar = this.shadowRoot.querySelector("dees-appui-appbar");
      this.mainmenu = this.shadowRoot.querySelector("dees-appui-mainmenu");
      this.secondarymenu = this.shadowRoot.querySelector("dees-appui-secondarymenu");
      this.maincontent = this.shadowRoot.querySelector("dees-appui-maincontent");
      this.activitylogElement = this.shadowRoot.querySelector("dees-appui-activitylog");
      if (this.activitylogElement) {
        this.activitylogElement.entries$.subscribe((entries) => {
          this.activityLogCount = entries.length;
        });
      }
      this.viewRegistry.setAppuiRef(this);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this.routerCleanup) {
        this.routerCleanup();
        this.routerCleanup = null;
      }
      this.viewLifecycle$.complete();
      this.viewChanged$.complete();
    }
    // ==========================================
    // PROGRAMMATIC API: APP BAR
    // ==========================================
    /**
     * Set the app bar menu items (File, Edit, View, etc.)
     */
    setAppBarMenus(menus) {
      this.appbarMenuItems = [...menus];
    }
    /**
     * Update a single app bar menu by name
     */
    updateAppBarMenu(name, update) {
      this.appbarMenuItems = this.appbarMenuItems.map((menu) => {
        if ("name" in menu && menu.name === name) {
          return { ...menu, ...update };
        }
        return menu;
      });
    }
    /**
     * Set the breadcrumbs (string or array)
     */
    setBreadcrumbs(breadcrumbs) {
      if (Array.isArray(breadcrumbs)) {
        this.appbarBreadcrumbs = breadcrumbs.join(this.appbarBreadcrumbSeparator);
      } else {
        this.appbarBreadcrumbs = breadcrumbs;
      }
    }
    /**
     * Set the current user
     */
    setUser(user) {
      this.appbarUser = user;
    }
    /**
     * Set the profile dropdown menu items
     */
    setProfileMenuItems(items) {
      this.appbarProfileMenuItems = [...items];
    }
    /**
     * Set search bar visibility
     */
    setSearchVisible(visible) {
      this.appbarShowSearch = visible;
    }
    /**
     * Set window controls visibility
     */
    setWindowControlsVisible(visible) {
      this.appbarShowWindowControls = visible;
    }
    /**
     * Register a search callback
     */
    onSearch(callback) {
      this.searchCallback = callback;
    }
    // ==========================================
    // PROGRAMMATIC API: MAIN MENU
    // ==========================================
    /**
     * Set the entire main menu configuration
     */
    setMainMenu(config3) {
      if (config3.logoIcon !== void 0) {
        this.mainmenuLogoIcon = config3.logoIcon;
      }
      if (config3.logoText !== void 0) {
        this.mainmenuLogoText = config3.logoText;
      }
      if (config3.groups !== void 0) {
        this.mainmenuGroups = [...config3.groups];
      }
      if (config3.bottomTabs !== void 0) {
        this.mainmenuBottomTabs = [...config3.bottomTabs];
      }
    }
    /**
     * Update a specific menu group by name
     */
    updateMainMenuGroup(groupName, update) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => group.name === groupName ? { ...group, ...update } : group);
    }
    /**
     * Add a menu item to a specific group
     */
    addMainMenuItem(groupName, tab2) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => {
        if (group.name === groupName) {
          return {
            ...group,
            items: [...group.items || [], tab2]
          };
        }
        return group;
      });
    }
    /**
     * Remove a menu item from a group by key
     */
    removeMainMenuItem(groupName, tabKey) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => {
        if (group.name === groupName) {
          return {
            ...group,
            items: (group.items || []).filter((t9) => t9.key !== tabKey)
          };
        }
        return group;
      });
    }
    /**
     * Set the selected main menu item by key
     */
    setMainMenuSelection(tabKey) {
      for (const group of this.mainmenuGroups) {
        const tab2 = group.items?.find((t9) => t9.key === tabKey);
        if (tab2) {
          this.mainmenuSelectedTab = tab2;
          return;
        }
      }
      const bottomTab = this.mainmenuBottomTabs.find((t9) => t9.key === tabKey);
      if (bottomTab) {
        this.mainmenuSelectedTab = bottomTab;
      }
    }
    /**
     * Set main menu collapsed state
     */
    setMainMenuCollapsed(collapsed) {
      this.mainmenuCollapsed = collapsed;
    }
    /**
     * Set main menu visibility
     */
    setMainMenuVisible(visible) {
      this.mainmenuVisible = visible;
    }
    /**
     * Set secondary menu collapsed state
     */
    setSecondaryMenuCollapsed(collapsed) {
      this.secondarymenuCollapsed = collapsed;
    }
    /**
     * Set secondary menu visibility
     */
    setSecondaryMenuVisible(visible) {
      this.secondarymenuVisible = visible;
    }
    /**
     * Set content tabs visibility
     */
    setContentTabsVisible(visible) {
      this.maincontentTabsVisible = visible;
    }
    /**
     * Set content tabs auto-hide behavior
     * @param enabled - Enable auto-hide feature
     * @param threshold - Hide when tabs.length <= threshold (default 0 = hide when no tabs)
     */
    setContentTabsAutoHide(enabled, threshold = 0) {
      this.contentTabsAutoHide = enabled;
      this.contentTabsAutoHideThreshold = threshold;
    }
    /**
     * Set a badge on a main menu item
     */
    setMainMenuBadge(tabKey, badge) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => ({
        ...group,
        items: (group.items || []).map((tab2) => tab2.key === tabKey ? { ...tab2, badge } : tab2)
      }));
      this.mainmenuBottomTabs = this.mainmenuBottomTabs.map((tab2) => tab2.key === tabKey ? { ...tab2, badge } : tab2);
    }
    /**
     * Clear a badge from a main menu item
     */
    clearMainMenuBadge(tabKey) {
      this.mainmenuGroups = this.mainmenuGroups.map((group) => ({
        ...group,
        items: (group.items || []).map((tab2) => {
          if (tab2.key === tabKey) {
            const { badge, ...rest } = tab2;
            return rest;
          }
          return tab2;
        })
      }));
      this.mainmenuBottomTabs = this.mainmenuBottomTabs.map((tab2) => {
        if (tab2.key === tabKey) {
          const { badge, ...rest } = tab2;
          return rest;
        }
        return tab2;
      });
    }
    // ==========================================
    // PROGRAMMATIC API: SECONDARY MENU
    // ==========================================
    /**
     * Set the secondary menu configuration
     */
    setSecondaryMenu(config3) {
      if (config3.heading !== void 0) {
        this.secondarymenuHeading = config3.heading;
      }
      this.secondarymenuGroups = [...config3.groups];
    }
    /**
     * Update a specific secondary menu group
     */
    updateSecondaryMenuGroup(groupName, update) {
      this.secondarymenuGroups = this.secondarymenuGroups.map((group) => group.name === groupName ? { ...group, ...update } : group);
    }
    /**
     * Add an item to a secondary menu group
     */
    addSecondaryMenuItem(groupName, item) {
      this.secondarymenuGroups = this.secondarymenuGroups.map((group) => {
        if (group.name === groupName) {
          return {
            ...group,
            items: [...group.items, item]
          };
        }
        return group;
      });
    }
    /**
     * Set the selected secondary menu item by key (for tab items only)
     */
    setSecondaryMenuSelection(itemKey) {
      for (const group of this.secondarymenuGroups) {
        const item = group.items.find((i11) => "key" in i11 && i11.key === itemKey);
        if (item && (!("type" in item) || item.type === "tab" || item.type === void 0)) {
          this.secondarymenuSelectedItem = item;
          return;
        }
      }
    }
    /**
     * Clear the secondary menu
     */
    clearSecondaryMenu() {
      this.secondarymenuHeading = "";
      this.secondarymenuGroups = [];
      this.secondarymenuSelectedItem = void 0;
    }
    // ==========================================
    // PROGRAMMATIC API: CONTENT TABS
    // ==========================================
    /**
     * Set the content tabs
     */
    setContentTabs(tabs) {
      this.maincontentTabs = [...tabs];
      if (tabs.length > 0 && !this.maincontentSelectedTab) {
        this.maincontentSelectedTab = tabs[0];
      }
    }
    /**
     * Add a content tab
     */
    addContentTab(tab2) {
      this.maincontentTabs = [...this.maincontentTabs, tab2];
    }
    /**
     * Remove a content tab by key
     */
    removeContentTab(tabKey) {
      this.maincontentTabs = this.maincontentTabs.filter((t9) => t9.key !== tabKey);
      if (this.maincontentSelectedTab?.key === tabKey) {
        this.maincontentSelectedTab = this.maincontentTabs[0];
      }
    }
    /**
     * Select a content tab by key
     */
    selectContentTab(tabKey) {
      const tab2 = this.maincontentTabs.find((t9) => t9.key === tabKey);
      if (tab2) {
        this.maincontentSelectedTab = tab2;
      }
    }
    /**
     * Get the currently selected content tab
     */
    getSelectedContentTab() {
      return this.maincontentSelectedTab;
    }
    // ==========================================
    // PROGRAMMATIC API: ACTIVITY LOG
    // ==========================================
    /**
     * Get the activity log API
     */
    get activityLog() {
      if (!this.activitylogElement) {
        return {
          add: (entry) => {
            this.updateComplete.then(() => this.activitylogElement?.add(entry));
          },
          addMany: (entries) => {
            this.updateComplete.then(() => this.activitylogElement?.addMany(entries));
          },
          clear: () => {
            this.updateComplete.then(() => this.activitylogElement?.clear());
          },
          getEntries: () => this.activitylogElement?.getEntries() || [],
          filter: (criteria) => this.activitylogElement?.filter(criteria) || [],
          search: (query) => this.activitylogElement?.search(query) || []
        };
      }
      return {
        add: (entry) => this.activitylogElement.add(entry),
        addMany: (entries) => this.activitylogElement.addMany(entries),
        clear: () => this.activitylogElement.clear(),
        getEntries: () => this.activitylogElement.getEntries(),
        filter: (criteria) => this.activitylogElement.filter(criteria),
        search: (query) => this.activitylogElement.search(query)
      };
    }
    /**
     * Set activity log visibility
     */
    setActivityLogVisible(visible) {
      this.activityLogVisible = visible;
    }
    /**
     * Toggle activity log visibility
     */
    toggleActivityLog() {
      this.activityLogVisible = !this.activityLogVisible;
    }
    /**
     * Get activity log visibility state
     */
    getActivityLogVisible() {
      return this.activityLogVisible;
    }
    // ==========================================
    // PROGRAMMATIC API: NAVIGATION
    // ==========================================
    /**
     * Navigate to a view by ID
     */
    async navigateToView(viewId, params2) {
      const view = this.viewRegistry.get(viewId);
      if (!view) {
        console.warn(`Cannot navigate to unknown view: ${viewId}`);
        return false;
      }
      const canLeave = await this.viewRegistry.canLeaveCurrentView();
      if (canLeave !== true) {
        if (typeof canLeave === "string") {
          const confirmed = window.confirm(canLeave);
          if (!confirmed)
            return false;
        } else {
          return false;
        }
      }
      this.viewLifecycle$.next({ type: "loading", viewId });
      try {
        await this.loadView(view, params2);
        const route = view.route || viewId;
        const newHash = `#${route}`;
        if (window.location.hash !== newHash) {
          window.history.pushState({ viewId }, "", newHash);
        }
        return true;
      } catch (error) {
        this.viewLifecycle$.next({ type: "loadError", viewId, error });
        return false;
      }
    }
    /**
     * Get the current view
     */
    getCurrentView() {
      return this.currentView;
    }
    /**
     * Get access to the view registry (for advanced use)
     */
    getViewRegistry() {
      return this.viewRegistry;
    }
    // ==========================================
    // UNIFIED CONFIGURATION
    // ==========================================
    /**
     * Configure the app shell with a unified config object
     */
    configure(config3) {
      if (config3.views) {
        this.viewRegistry.clear();
        this.viewRegistry.registerAll(config3.views);
      }
      if (config3.branding) {
        this.mainmenuLogoIcon = config3.branding.logoIcon || "";
        this.mainmenuLogoText = config3.branding.logoText || "";
      }
      if (config3.appBar) {
        this.appbarMenuItems = config3.appBar.menuItems || [];
        this.appbarBreadcrumbs = config3.appBar.breadcrumbs || "";
        this.appbarBreadcrumbSeparator = config3.appBar.breadcrumbSeparator || " > ";
        this.appbarShowWindowControls = config3.appBar.showWindowControls ?? true;
        this.appbarShowSearch = config3.appBar.showSearch ?? false;
        this.appbarUser = config3.appBar.user;
        this.appbarProfileMenuItems = config3.appBar.profileMenuItems || [];
      }
      if (config3.mainMenu) {
        if (config3.mainMenu.sections) {
          this.mainmenuGroups = this.buildMainMenuFromSections(config3);
        } else if (config3.mainMenu.groups) {
          this.mainmenuGroups = config3.mainMenu.groups;
        }
        if (config3.mainMenu.logoIcon) {
          this.mainmenuLogoIcon = config3.mainMenu.logoIcon;
        }
        if (config3.mainMenu.logoText) {
          this.mainmenuLogoText = config3.mainMenu.logoText;
        }
        if (config3.mainMenu.bottomTabs) {
          this.mainmenuBottomTabs = config3.mainMenu.bottomTabs;
        } else if (config3.mainMenu.bottomItems) {
          this.mainmenuBottomTabs = this.buildBottomTabsFromItems(config3.mainMenu.bottomItems);
        }
      }
      this.setupRouterIntegration(config3);
      if (config3.onViewChange) {
        this.viewChanged$.subscribe((event) => {
          config3.onViewChange(event.viewId, event.view);
        });
      }
      if (config3.onSearch) {
        this.searchCallback = config3.onSearch;
      }
      if (config3.defaultView) {
        this.navigateToView(config3.defaultView);
      }
    }
    // ==========================================
    // PRIVATE HELPER METHODS
    // ==========================================
    setupRouterIntegration(config3) {
      const handleHashChange = () => {
        const hash = window.location.hash.slice(1);
        if (!hash)
          return;
        const match2 = this.viewRegistry.findByRoute(hash);
        if (match2) {
          this.navigateToView(match2.view.id, match2.params);
        }
      };
      window.addEventListener("hashchange", handleHashChange);
      this.routerCleanup = () => {
        window.removeEventListener("hashchange", handleHashChange);
      };
      const currentHash = window.location.hash.slice(1);
      if (currentHash) {
        const match2 = this.viewRegistry.findByRoute(currentHash);
        if (match2) {
          setTimeout(() => this.navigateToView(match2.view.id, match2.params), 0);
        }
      }
    }
    buildMainMenuFromSections(config3) {
      if (!config3.mainMenu?.sections)
        return [];
      return config3.mainMenu.sections.map((section) => ({
        name: section.name,
        items: section.views.map((viewId) => {
          const view = this.viewRegistry.get(viewId);
          if (!view) {
            console.warn(`View "${viewId}" not found in registry`);
            return null;
          }
          return {
            key: view.id,
            iconName: view.iconName,
            action: () => this.navigateToView(viewId),
            badge: view.badge
          };
        }).filter(Boolean)
      }));
    }
    buildBottomTabsFromItems(items) {
      return items.map((viewId) => {
        const view = this.viewRegistry.get(viewId);
        if (!view) {
          console.warn(`View "${viewId}" not found in registry`);
          return null;
        }
        return {
          key: view.id,
          iconName: view.iconName,
          action: () => this.navigateToView(viewId)
        };
      }).filter(Boolean);
    }
    async loadView(view, params2) {
      const previousView = this.currentView;
      this.currentView = view;
      const viewContainer = this.maincontent?.querySelector(".view-container") || this.shadowRoot?.querySelector(".view-container");
      if (viewContainer) {
        const element4 = await this.viewRegistry.activateView(view.id, viewContainer, params2);
        if (element4) {
          this.viewLifecycle$.next({
            type: "activated",
            viewId: view.id,
            element: element4,
            params: params2
          });
        }
      }
      if (view.secondaryMenu) {
        this.secondarymenuGroups = view.secondaryMenu;
        this.secondarymenuHeading = view.name;
      }
      if (view.contentTabs) {
        this.maincontentTabs = view.contentTabs;
      }
      this.setMainMenuSelection(view.id);
      const changeEvent = {
        viewId: view.id,
        view,
        previousView,
        params: params2
      };
      this.viewChanged$.next(changeEvent);
      this.dispatchEvent(new CustomEvent("view-change", {
        detail: changeEvent,
        bubbles: true,
        composed: true
      }));
    }
    // ==========================================
    // EVENT HANDLERS (Internal)
    // ==========================================
    handleAppbarMenuSelect(e11) {
      this.dispatchEvent(new CustomEvent("appbar-menu-select", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarBreadcrumbNavigate(e11) {
      this.dispatchEvent(new CustomEvent("appbar-breadcrumb-navigate", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarSearchClick() {
      this.dispatchEvent(new CustomEvent("appbar-search-click", {
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarSearchQuery(e11) {
      if (this.searchCallback) {
        this.searchCallback(e11.detail.query);
      }
      this.dispatchEvent(new CustomEvent("search-query", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarUserMenuOpen() {
      this.dispatchEvent(new CustomEvent("appbar-user-menu-open", {
        bubbles: true,
        composed: true
      }));
    }
    handleAppbarProfileMenuSelect(e11) {
      this.dispatchEvent(new CustomEvent("appbar-profile-menu-select", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleMainmenuTabSelect(e11) {
      this.mainmenuSelectedTab = e11.detail.tab;
      this.dispatchEvent(new CustomEvent("mainmenu-tab-select", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleSecondarymenuItemSelect(e11) {
      this.secondarymenuSelectedItem = e11.detail.item;
      this.dispatchEvent(new CustomEvent("secondarymenu-item-select", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleMainmenuCollapseChange(e11) {
      this.mainmenuCollapsed = e11.detail.collapsed;
      this.dispatchEvent(new CustomEvent("mainmenu-collapse-change", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleSecondarymenuCollapseChange(e11) {
      this.secondarymenuCollapsed = e11.detail.collapsed;
      this.dispatchEvent(new CustomEvent("secondarymenu-collapse-change", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleContentTabSelect(e11) {
      this.maincontentSelectedTab = e11.detail.tab;
      this.dispatchEvent(new CustomEvent("content-tab-select", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    handleContentTabClose(e11) {
      this.dispatchEvent(new CustomEvent("content-tab-close", {
        detail: e11.detail,
        bubbles: true,
        composed: true
      }));
    }
    static {
      __runInitializers23(_classThis, _classExtraInitializers);
    }
  };
  return DeesAppui2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-panel/dees-panel.demo.js
init_dist_ts26();
var demoFunc9 = () => b2`
  <style>
    ${i`
      .demo-background {
        padding: 24px;
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 5%)")};
        min-height: 100vh;
      }
      
      .demo-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 24px;
      }
      
      .section-title {
        font-size: 24px;
        font-weight: 700;
        margin: 32px 0 16px 0;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        letter-spacing: -0.025em;
      }
      
      .section-title:first-child {
        margin-top: 0;
      }
      
      .grid-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }
      
      .grid-3col {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 24px;
      }
      
      @media (max-width: 968px) {
        .grid-3col {
          grid-template-columns: 1fr;
        }
      }
      
      @media (max-width: 768px) {
        .grid-layout {
          grid-template-columns: 1fr;
        }
      }
      
      code {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        padding: 2px 6px;
        border-radius: 3px;
        font-size: 13px;
      }
    `}
  </style>
  
  <div class="demo-background">
    <div class="demo-container">
      <h2 class="section-title">Default Panels</h2>
      
      <dees-panel .title=${"Panel Component"} .subtitle=${"The default panel variant with shadcn-inspired styling"}>
        <p>The panel component automatically follows the theme and provides consistent styling for grouped content.</p>
        <p>It's perfect for creating sections in your application with proper spacing and borders.</p>
      </dees-panel>
      
      <div class="grid-layout">
        <dees-panel .title=${"Feature Overview"} .subtitle=${"Key capabilities"}>
          <p>Grid layouts work great with panels for creating dashboards and feature sections.</p>
          <dees-button>Learn More</dees-button>
        </dees-panel>
        
        <dees-panel .title=${"Quick Actions"} .subtitle=${"Common tasks"}>
          <p>Each panel maintains consistent spacing and styling across your application.</p>
          <dees-button>Get Started</dees-button>
        </dees-panel>
      </div>
      
      <h2 class="section-title">Panel Variants</h2>
      
      <dees-panel .title=${"Default Variant"} .variant=${"default"}>
        <p>The default variant has a white background, subtle border, and minimal shadow. It's the standard choice for most content.</p>
        <p>Use <code>variant="default"</code> or omit the variant property.</p>
      </dees-panel>
      
      <dees-panel .title=${"Outline Variant"} .subtitle=${"Transparent background with border"} .variant=${"outline"}>
        <p>The outline variant removes the background color and shadow, keeping only the border.</p>
        <p>Use <code>variant="outline"</code> for a lighter visual weight.</p>
      </dees-panel>
      
      <dees-panel .title=${"Ghost Variant"} .subtitle=${"Minimal styling for subtle sections"} .variant=${"ghost"}>
        <p>The ghost variant has no border or background by default, only showing a subtle background on hover.</p>
        <p>Use <code>variant="ghost"</code> for the most minimal appearance.</p>
      </dees-panel>
      
      <h2 class="section-title">Panel Sizes</h2>
      
      <div class="grid-3col">
        <dees-panel .title=${"Small Panel"} .size=${"sm"}>
          <p>Compact padding for dense layouts.</p>
          <p>Use <code>size="sm"</code></p>
        </dees-panel>
        
        <dees-panel .title=${"Medium Panel"} .size=${"md"}>
          <p>Default size with balanced spacing.</p>
          <p>Use <code>size="md"</code> or omit.</p>
        </dees-panel>
        
        <dees-panel .title=${"Large Panel"} .size=${"lg"}>
          <p>Generous padding for prominent sections.</p>
          <p>Use <code>size="lg"</code></p>
        </dees-panel>
      </div>
      
      <h2 class="section-title">Complex Examples</h2>
      
      <dees-panel .title=${"Form Example"} .subtitle=${"Panels work great for organizing form sections"}>
        <dees-form>
          <dees-input-text .label=${"Project Name"} .required=${true}></dees-input-text>
          <dees-input-text .label=${"Description"} .inputType=${"textarea"}></dees-input-text>
          <dees-input-dropdown 
            .label=${"Category"} 
            .options=${[
  { option: "Web Development", key: "web" },
  { option: "Mobile App", key: "mobile" },
  { option: "Desktop Software", key: "desktop" }
]}
          ></dees-input-dropdown>
          <dees-form-submit>Create Project</dees-form-submit>
        </dees-form>
      </dees-panel>
      
      <dees-panel .title=${"Nested Panels"} .subtitle=${"Panels can be nested for hierarchical organization"}>
        <p>You can nest panels to create more complex layouts:</p>
        
        <dees-panel .title=${"Nested Panel 1"} .variant=${"outline"} .size=${"sm"}>
          <p>This is a nested panel with outline variant and small size.</p>
        </dees-panel>
        
        <dees-panel .title=${"Nested Panel 2"} .variant=${"ghost"} .size=${"sm"}>
          <p>This is another nested panel with ghost variant.</p>
        </dees-panel>
      </dees-panel>
      
      <h2 class="section-title">Untitled Panels</h2>
      
      <dees-panel>
        <p>Panels work great even without a title for simple content grouping.</p>
        <p>They provide visual separation and consistent padding throughout your interface.</p>
      </dees-panel>
      
      <div class="grid-layout">
        <dees-panel .variant=${"outline"}>
          <h4 style="margin-top: 0;">Custom Content</h4>
          <p>You can add your own headings and structure within untitled panels.</p>
        </dees-panel>
        
        <dees-panel .variant=${"ghost"}>
          <h4 style="margin-top: 0;">Minimal Style</h4>
          <p>Ghost panels without titles create very subtle content sections.</p>
        </dees-panel>
      </div>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00fonts.js
init_dist_ts26();
var geistSansFont = "Geist Sans";
var intelOneMonoFont = "Intel One Mono";
var geistFontFamily = `'${geistSansFont}', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif`;
var monoFontFamily = `'${intelOneMonoFont}', 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace`;
var cssGeistFontFamily = r(geistFontFamily);
var cssMonoFontFamily = r(monoFontFamily);
var calSansFont = "Cal Sans";
var calSansFontFamily = `'${calSansFont}', ${geistFontFamily}`;
var cssCalSansFontFamily = r(calSansFontFamily);
var robotoSlabFont = "Roboto Slab";
var robotoSlabFontFamily = `'${robotoSlabFont}', Georgia, serif`;
var cssRobotoSlabFontFamily = r(robotoSlabFontFamily);
var baseFontStyles = r(`
  font-family: ${geistFontFamily};
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'cv11', 'tnum', 'cv05' 1;
`);

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-panel/dees-panel.js
init_dist_ts26();
init_theme();
var __esDecorate23 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers24 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPanel = (() => {
  let _classDecorators = [t4("dees-panel")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _title_decorators;
  let _title_initializers = [];
  let _title_extraInitializers = [];
  let _subtitle_decorators;
  let _subtitle_initializers = [];
  let _subtitle_extraInitializers = [];
  let _variant_decorators;
  let _variant_initializers = [];
  let _variant_extraInitializers = [];
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _runAfterRender_decorators;
  let _runAfterRender_initializers = [];
  let _runAfterRender_extraInitializers = [];
  var DeesPanel2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _title_decorators = [n5({ type: String })];
      _subtitle_decorators = [n5({ type: String })];
      _variant_decorators = [n5({ type: String })];
      _size_decorators = [n5({ type: String })];
      _runAfterRender_decorators = [n5({ attribute: false })];
      __esDecorate23(this, null, _title_decorators, { kind: "accessor", name: "title", static: false, private: false, access: { has: (obj) => "title" in obj, get: (obj) => obj.title, set: (obj, value2) => {
        obj.title = value2;
      } }, metadata: _metadata }, _title_initializers, _title_extraInitializers);
      __esDecorate23(this, null, _subtitle_decorators, { kind: "accessor", name: "subtitle", static: false, private: false, access: { has: (obj) => "subtitle" in obj, get: (obj) => obj.subtitle, set: (obj, value2) => {
        obj.subtitle = value2;
      } }, metadata: _metadata }, _subtitle_initializers, _subtitle_extraInitializers);
      __esDecorate23(this, null, _variant_decorators, { kind: "accessor", name: "variant", static: false, private: false, access: { has: (obj) => "variant" in obj, get: (obj) => obj.variant, set: (obj, value2) => {
        obj.variant = value2;
      } }, metadata: _metadata }, _variant_initializers, _variant_extraInitializers);
      __esDecorate23(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate23(this, null, _runAfterRender_decorators, { kind: "accessor", name: "runAfterRender", static: false, private: false, access: { has: (obj) => "runAfterRender" in obj, get: (obj) => obj.runAfterRender, set: (obj, value2) => {
        obj.runAfterRender = value2;
      } }, metadata: _metadata }, _runAfterRender_initializers, _runAfterRender_extraInitializers);
      __esDecorate23(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPanel2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc9;
    #title_accessor_storage = __runInitializers24(this, _title_initializers, "");
    get title() {
      return this.#title_accessor_storage;
    }
    set title(value2) {
      this.#title_accessor_storage = value2;
    }
    #subtitle_accessor_storage = (__runInitializers24(this, _title_extraInitializers), __runInitializers24(this, _subtitle_initializers, ""));
    get subtitle() {
      return this.#subtitle_accessor_storage;
    }
    set subtitle(value2) {
      this.#subtitle_accessor_storage = value2;
    }
    #variant_accessor_storage = (__runInitializers24(this, _subtitle_extraInitializers), __runInitializers24(this, _variant_initializers, "default"));
    get variant() {
      return this.#variant_accessor_storage;
    }
    set variant(value2) {
      this.#variant_accessor_storage = value2;
    }
    #size_accessor_storage = (__runInitializers24(this, _variant_extraInitializers), __runInitializers24(this, _size_initializers, "md"));
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #runAfterRender_accessor_storage = (__runInitializers24(this, _size_extraInitializers), __runInitializers24(this, _runAfterRender_initializers, void 0));
    get runAfterRender() {
      return this.#runAfterRender_accessor_storage;
    }
    set runAfterRender(value2) {
      this.#runAfterRender_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        font-family: ${cssGeistFontFamily};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border-radius: 6px;
        padding: 24px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Variant: default */
      :host([variant="default"]) {
        box-shadow: 0 1px 2px 0 hsl(0 0% 0% / 0.05);
      }

      /* Variant: outline */
      :host([variant="outline"]) {
        background: transparent;
        box-shadow: none;
      }

      /* Variant: ghost */
      :host([variant="ghost"]) {
        background: transparent;
        border-color: transparent;
        box-shadow: none;
        padding: 16px;
      }

      /* Size variations */
      :host([size="sm"]) {
        padding: 16px;
      }

      :host([size="lg"]) {
        padding: 32px;
      }

      .header {
        margin-bottom: 16px;
      }

      .header:empty {
        display: none;
      }

      .title {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        letter-spacing: -0.025em;
        line-height: 1.5;
      }

      /* Title size variations */
      :host([size="sm"]) .title {
        font-size: 16px;
      }

      :host([size="lg"]) .title {
        font-size: 20px;
      }

      .subtitle {
        margin: 4px 0 0 0;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        letter-spacing: -0.006em;
        line-height: 1.5;
      }

      /* Subtitle size variations */
      :host([size="sm"]) .subtitle {
        font-size: 13px;
      }

      :host([size="lg"]) .subtitle {
        font-size: 15px;
        margin-top: 6px;
      }

      .content {
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 84.9%)")};
        font-size: 14px;
        line-height: 1.6;
      }

      /* Content size variations */
      :host([size="sm"]) .content {
        font-size: 13px;
      }

      :host([size="lg"]) .content {
        font-size: 15px;
      }

      /* Remove margins from first and last children */
      .content ::slotted(*:first-child) {
        margin-top: 0;
      }

      .content ::slotted(*:last-child) {
        margin-bottom: 0;
      }

      /* Interactive states for default variant */
      :host([variant="default"]:hover) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
      }

      /* Interactive states for outline variant */
      :host([variant="outline"]:hover) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(0 0% 7.8%)")};
      }

      /* Interactive states for ghost variant */
      :host([variant="ghost"]:hover) {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
      }

      /* Focus states */
      :host(:focus-within) {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      /* Nested panels spacing */
      ::slotted(dees-panel) {
        margin-top: 16px;
      }

      ::slotted(dees-panel:first-child) {
        margin-top: 0;
      }
    `
    ];
    render() {
      return b2`
      <div class="header">
        ${this.title ? b2`<h3 class="title">${this.title}</h3>` : ""}
        ${this.subtitle ? b2`<p class="subtitle">${this.subtitle}</p>` : ""}
      </div>
      <div class="content">
        <slot></slot>
      </div>
    `;
    }
    async firstUpdated() {
      if (this.runAfterRender) {
        await this.runAfterRender(this);
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers24(this, _runAfterRender_extraInitializers);
    }
    static {
      __runInitializers24(_classThis, _classExtraInitializers);
    }
  };
  return DeesPanel2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-base/dees-input-base.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate24 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers25 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputBase = (() => {
  let _classSuper = DeesElement;
  let _layoutMode_decorators;
  let _layoutMode_initializers = [];
  let _layoutMode_extraInitializers = [];
  let _labelPosition_decorators;
  let _labelPosition_initializers = [];
  let _labelPosition_extraInitializers = [];
  let _key_decorators;
  let _key_initializers = [];
  let _key_extraInitializers = [];
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _required_decorators;
  let _required_initializers = [];
  let _required_extraInitializers = [];
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _description_decorators;
  let _description_initializers = [];
  let _description_extraInitializers = [];
  return class DeesInputBase extends _classSuper {
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _layoutMode_decorators = [n5({ type: String })];
      _labelPosition_decorators = [n5({ type: String })];
      _key_decorators = [n5({ type: String })];
      _label_decorators = [n5({ type: String })];
      _required_decorators = [n5({ type: Boolean })];
      _disabled_decorators = [n5({ type: Boolean })];
      _description_decorators = [n5({ type: String })];
      __esDecorate24(this, null, _layoutMode_decorators, { kind: "accessor", name: "layoutMode", static: false, private: false, access: { has: (obj) => "layoutMode" in obj, get: (obj) => obj.layoutMode, set: (obj, value2) => {
        obj.layoutMode = value2;
      } }, metadata: _metadata }, _layoutMode_initializers, _layoutMode_extraInitializers);
      __esDecorate24(this, null, _labelPosition_decorators, { kind: "accessor", name: "labelPosition", static: false, private: false, access: { has: (obj) => "labelPosition" in obj, get: (obj) => obj.labelPosition, set: (obj, value2) => {
        obj.labelPosition = value2;
      } }, metadata: _metadata }, _labelPosition_initializers, _labelPosition_extraInitializers);
      __esDecorate24(this, null, _key_decorators, { kind: "accessor", name: "key", static: false, private: false, access: { has: (obj) => "key" in obj, get: (obj) => obj.key, set: (obj, value2) => {
        obj.key = value2;
      } }, metadata: _metadata }, _key_initializers, _key_extraInitializers);
      __esDecorate24(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate24(this, null, _required_decorators, { kind: "accessor", name: "required", static: false, private: false, access: { has: (obj) => "required" in obj, get: (obj) => obj.required, set: (obj, value2) => {
        obj.required = value2;
      } }, metadata: _metadata }, _required_initializers, _required_extraInitializers);
      __esDecorate24(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate24(this, null, _description_decorators, { kind: "accessor", name: "description", static: false, private: false, access: { has: (obj) => "description" in obj, get: (obj) => obj.description, set: (obj, value2) => {
        obj.description = value2;
      } }, metadata: _metadata }, _description_initializers, _description_extraInitializers);
      if (_metadata) Object.defineProperty(this, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #layoutMode_accessor_storage = __runInitializers25(this, _layoutMode_initializers, "auto");
    /**
     * Layout mode for the input component
     * - vertical: Traditional form layout (label on top)
     * - horizontal: Inline layout (label position configurable)
     * - auto: Detect from parent context
     */
    get layoutMode() {
      return this.#layoutMode_accessor_storage;
    }
    set layoutMode(value2) {
      this.#layoutMode_accessor_storage = value2;
    }
    #labelPosition_accessor_storage = (__runInitializers25(this, _layoutMode_extraInitializers), __runInitializers25(this, _labelPosition_initializers, "top"));
    /**
     * Position of the label relative to the input
     */
    get labelPosition() {
      return this.#labelPosition_accessor_storage;
    }
    set labelPosition(value2) {
      this.#labelPosition_accessor_storage = value2;
    }
    #key_accessor_storage = (__runInitializers25(this, _labelPosition_extraInitializers), __runInitializers25(this, _key_initializers, void 0));
    /**
     * Common properties for all inputs
     */
    get key() {
      return this.#key_accessor_storage;
    }
    set key(value2) {
      this.#key_accessor_storage = value2;
    }
    #label_accessor_storage = (__runInitializers25(this, _key_extraInitializers), __runInitializers25(this, _label_initializers, void 0));
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #required_accessor_storage = (__runInitializers25(this, _label_extraInitializers), __runInitializers25(this, _required_initializers, false));
    get required() {
      return this.#required_accessor_storage;
    }
    set required(value2) {
      this.#required_accessor_storage = value2;
    }
    #disabled_accessor_storage = (__runInitializers25(this, _required_extraInitializers), __runInitializers25(this, _disabled_initializers, false));
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #description_accessor_storage = (__runInitializers25(this, _disabled_extraInitializers), __runInitializers25(this, _description_initializers, void 0));
    get description() {
      return this.#description_accessor_storage;
    }
    set description(value2) {
      this.#description_accessor_storage = value2;
    }
    /**
     * Common styles for all input components
     */
    static get baseStyles() {
      return [
        i`
        /* CSS Variables for consistent spacing */
        :host {
          --dees-input-spacing-unit: 8px;
          --dees-input-vertical-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */
          --dees-input-horizontal-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */
          --dees-input-label-gap: var(--dees-input-spacing-unit); /* 8px */
        }

        /* Default vertical stacking mode (for forms) */
        :host {
          display: block;
          margin: 0;
          margin-bottom: var(--dees-input-vertical-gap);
        }

        /* Last child in container should have no bottom margin */
        :host(:last-child) {
          margin-bottom: 0;
        }

        /* Horizontal layout mode - activated by attribute */
        :host([layout-mode="horizontal"]) {
          display: inline-block;
          margin: 0;
          margin-right: var(--dees-input-horizontal-gap);
          margin-bottom: 0;
        }

        :host([layout-mode="horizontal"]:last-child) {
          margin-right: 0;
        }

        /* Auto mode - inherit from parent dees-form if present */

        /* Label position variations */
        :host([label-position="left"]) .input-wrapper {
          display: grid;
          grid-template-columns: auto 1fr;
          gap: var(--dees-input-label-gap);
          align-items: center;
        }

        :host([label-position="right"]) .input-wrapper {
          display: grid;
          grid-template-columns: 1fr auto;
          gap: var(--dees-input-label-gap);
          align-items: center;
        }

        :host([label-position="top"]) .input-wrapper {
          display: block;
        }

        :host([label-position="none"]) dees-label {
          display: none;
        }
      `
      ];
    }
    /**
     * Subject for value changes that all inputs should implement
     */
    changeSubject = (__runInitializers25(this, _description_extraInitializers), new domtools_pluginexports_exports.smartrx.rxjs.Subject());
    /**
     * Called when the element is connected to the DOM
     * Sets up layout mode detection
     */
    async connectedCallback() {
      await super.connectedCallback();
      this.detectLayoutMode();
    }
    /**
     * Detects the appropriate layout mode based on parent context
     */
    detectLayoutMode() {
      if (this.layoutMode !== "auto") {
        this.setAttribute("layout-mode", this.layoutMode);
        return;
      }
      const parentForm = this.closest("dees-form");
      if (parentForm && parentForm.hasAttribute("horizontal-layout")) {
        this.setAttribute("layout-mode", "horizontal");
      } else {
        this.setAttribute("layout-mode", "vertical");
      }
    }
    /**
     * Updates the layout mode attribute when property changes
     */
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("layoutMode")) {
        this.detectLayoutMode();
      }
      if (changedProperties.has("labelPosition")) {
        this.setAttribute("label-position", this.labelPosition);
      }
    }
    /**
     * Standard method for freezing input (disabling)
     */
    async freeze() {
      this.disabled = true;
    }
    /**
     * Standard method for unfreezing input (enabling)
     */
    async unfreeze() {
      this.disabled = false;
    }
  };
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.demo.js
init_dist_ts26();
var demoFunc10 = () => b2`
  <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const checkboxes = elementArg.querySelectorAll("dees-input-checkbox");
  const selectAllBtn = elementArg.querySelector("#select-all-btn");
  const clearAllBtn = elementArg.querySelector("#clear-all-btn");
  if (selectAllBtn && clearAllBtn) {
    selectAllBtn.addEventListener("click", () => {
      checkboxes.forEach((checkbox) => {
        if (!checkbox.disabled && checkbox.key?.startsWith("feature")) {
          checkbox.value = true;
        }
      });
    });
    clearAllBtn.addEventListener("click", () => {
      checkboxes.forEach((checkbox) => {
        if (!checkbox.disabled && checkbox.key?.startsWith("feature")) {
          checkbox.value = false;
        }
      });
    });
  }
}}>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .checkbox-group {
          display: flex;
          flex-direction: column;
          gap: 12px;
        }
        
        .horizontal-checkboxes {
          display: flex;
          gap: 24px;
          flex-wrap: wrap;
        }
        
        .interactive-section {
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 8px;
          padding: 16px;
          margin-top: 16px;
        }
        
        .output-text {
          font-family: monospace;
          font-size: 13px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(210 40% 80%)")};
          padding: 8px;
          background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(215 20.2% 11.8%)")};
          border-radius: 4px;
          min-height: 24px;
        }
        
        .form-section {
          background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          border-radius: 8px;
          padding: 20px;
          margin-top: 16px;
        }
        
        .button-group {
          display: flex;
          gap: 8px;
          margin-bottom: 16px;
        }
        
        .feature-list {
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
          padding: 16px;
        }
        
        .section-title {
          font-size: 16px;
          font-weight: 600;
          margin-bottom: 16px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Checkboxes"} .subtitle=${"Simple checkbox examples with various labels"}>
        <div class="checkbox-group">
          <dees-input-checkbox 
            .label=${"I agree to the Terms and Conditions"} 
            .value=${true}
            .key=${"terms"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Subscribe to newsletter"} 
            .value=${false}
            .key=${"newsletter"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Enable notifications"} 
            .value=${false}
            .description=${"Receive email updates about your account"}
            .key=${"notifications"}
          ></dees-input-checkbox>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Checkbox States"} .subtitle=${"Different checkbox states and configurations"}>
        <div class="checkbox-group">
          <dees-input-checkbox 
            .label=${"Default state"} 
            .value=${false}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Checked state"} 
            .value=${true}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Disabled unchecked"} 
            .value=${false}
            .disabled=${true}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Disabled checked"} 
            .value=${true}
            .disabled=${true}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Required checkbox"} 
            .required=${true}
            .key=${"required"}
          ></dees-input-checkbox>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Horizontal Layout"} .subtitle=${"Checkboxes arranged horizontally for compact forms"}>
        <div class="horizontal-checkboxes">
          <dees-input-checkbox 
            .label=${"Option A"} 
            .value=${false}
            .layoutMode=${"horizontal"}
            .key=${"optionA"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Option B"} 
            .value=${true}
            .layoutMode=${"horizontal"}
            .key=${"optionB"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Option C"} 
            .value=${false}
            .layoutMode=${"horizontal"}
            .key=${"optionC"}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Option D"} 
            .value=${true}
            .layoutMode=${"horizontal"}
            .key=${"optionD"}
          ></dees-input-checkbox>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Feature Selection Example"} .subtitle=${"Common use case for feature toggles with batch operations"}>
        <div class="button-group">
          <dees-button id="select-all-btn" type="secondary">Select All</dees-button>
          <dees-button id="clear-all-btn" type="secondary">Clear All</dees-button>
        </div>
        
        <div class="feature-list">
          <div class="checkbox-group">
            <dees-input-checkbox 
              .label=${"Dark Mode Support"} 
              .value=${true}
              .key=${"feature1"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Email Notifications"} 
              .value=${true}
              .key=${"feature2"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Two-Factor Authentication"} 
              .value=${false}
              .key=${"feature3"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"API Access"} 
              .value=${true}
              .key=${"feature4"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Advanced Analytics"} 
              .value=${false}
              .key=${"feature5"}
            ></dees-input-checkbox>
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Privacy Settings Example"} .subtitle=${"Checkboxes in a typical form context"}>
        <div class="form-section">
          <h4 class="section-title">Privacy Preferences</h4>
          
          <div class="checkbox-group">
            <dees-input-checkbox 
              .label=${"Share analytics data"} 
              .value=${true}
              .description=${"Help us improve by sharing anonymous usage data"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Personalized recommendations"} 
              .value=${true}
              .description=${"Get suggestions based on your activity"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Marketing communications"} 
              .value=${false}
              .description=${"Receive promotional emails and special offers"}
            ></dees-input-checkbox>
            
            <dees-input-checkbox 
              .label=${"Third-party integrations"} 
              .value=${false}
              .description=${"Allow approved partners to access your data"}
            ></dees-input-checkbox>
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Interactive Example"} .subtitle=${"Click checkboxes to see value changes"}>
        <div class="checkbox-group">
          <dees-input-checkbox 
            .label=${"Feature toggle"} 
            .value=${false}
            @changeSubject=${(event) => {
  const output = document.querySelector("#checkbox-output");
  if (output && event.detail) {
    const isChecked = event.detail.getValue();
    output.textContent = `Feature is ${isChecked ? "enabled" : "disabled"}`;
  }
}}
          ></dees-input-checkbox>
          
          <dees-input-checkbox 
            .label=${"Debug mode"} 
            .value=${false}
            @changeSubject=${(event) => {
  const output = document.querySelector("#debug-output");
  if (output && event.detail) {
    const isChecked = event.detail.getValue();
    output.textContent = `Debug mode: ${isChecked ? "ON" : "OFF"}`;
  }
}}
          ></dees-input-checkbox>
        </div>
        
        <div class="interactive-section">
          <div id="checkbox-output" class="output-text">Feature is disabled</div>
          <div id="debug-output" class="output-text" style="margin-top: 8px;">Debug mode: OFF</div>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-checkbox/dees-input-checkbox.js
init_dist_ts26();
init_theme();
var __esDecorate25 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers26 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputCheckbox = (() => {
  let _classDecorators = [t4("dees-input-checkbox")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _indeterminate_decorators;
  let _indeterminate_initializers = [];
  let _indeterminate_extraInitializers = [];
  var DeesInputCheckbox2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: Boolean
      })];
      _indeterminate_decorators = [n5({ type: Boolean })];
      __esDecorate25(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate25(this, null, _indeterminate_decorators, { kind: "accessor", name: "indeterminate", static: false, private: false, access: { has: (obj) => "indeterminate" in obj, get: (obj) => obj.indeterminate, set: (obj, value2) => {
        obj.indeterminate = value2;
      } }, metadata: _metadata }, _indeterminate_initializers, _indeterminate_extraInitializers);
      __esDecorate25(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputCheckbox2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc10;
    #value_accessor_storage = __runInitializers26(this, _value_initializers, false);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #indeterminate_accessor_storage = (__runInitializers26(this, _value_extraInitializers), __runInitializers26(this, _indeterminate_initializers, false));
    get indeterminate() {
      return this.#indeterminate_accessor_storage;
    }
    set indeterminate(value2) {
      this.#indeterminate_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers26(this, _indeterminate_extraInitializers);
      this.labelPosition = "right";
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
        /* TODO: Migrate hardcoded values to --dees-* CSS variables */
        * {
          box-sizing: border-box;
        }

        :host {
          position: relative;
          cursor: default;
          font-family: ${cssGeistFontFamily};
        }

        .maincontainer {
          display: inline-flex;
          align-items: flex-start;
          gap: 8px;
          cursor: pointer;
          user-select: none;
          transition: all 0.15s ease;
        }

        .checkbox {
          position: relative;
          height: 18px;
          width: 18px;
          flex-shrink: 0;
          border-radius: 4px;
          border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
          transition: all 0.15s ease;
          margin-top: 1px;
        }

        .maincontainer:hover .checkbox {
          border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        }

        .checkbox.selected {
          background: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
          border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        }

        .checkbox:focus-visible {
          outline: none;
          box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
        }

        /* Checkmark using Lucide icon style */
        .checkbox .checkmark {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          opacity: 0;
          transition: opacity 0.15s ease;
        }

        .checkbox.selected .checkmark {
          opacity: 1;
        }

        .checkbox .checkmark svg {
          width: 12px;
          height: 12px;
          stroke: white;
          stroke-width: 3;
        }

        /* Disabled state */
        .maincontainer.disabled {
          cursor: not-allowed;
          opacity: 0.5;
        }

        .checkbox.disabled {
          background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
          border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        }

        /* Label */
        .label-container {
          display: flex;
          flex-direction: column;
          gap: 2px;
          flex: 1;
        }

        .checkbox-label {
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
          transition: color 0.15s ease;
          letter-spacing: -0.01em;
        }

        .maincontainer:hover .checkbox-label {
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .maincontainer.disabled:hover .checkbox-label {
          color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        }

        /* Description */
        .description-text {
          font-size: 12px;
          color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
          line-height: 1.5;
        }
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        <div class="maincontainer ${this.disabled ? "disabled" : ""}" @click="${this.toggleSelected}">
          <div 
            class="checkbox ${this.value ? "selected" : ""} ${this.disabled ? "disabled" : ""}" 
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${this.handleKeydown}"
          >
            ${this.value ? b2`
                  <span class="checkmark">
                    <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                      <path d="M20 6L9 17L4 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                    </svg>
                  </span>
                ` : this.indeterminate ? b2`
                    <span class="checkmark">
                      <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <path d="M5 12H19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                      </svg>
                    </span>
                  ` : b2``}
          </div>
          <div class="label-container">
            ${this.label ? b2`<div class="checkbox-label">${this.label}</div>` : ""}
            ${this.description ? b2`<div class="description-text">${this.description}</div>` : ""}
          </div>
        </div>
      </div>
    `;
    }
    async toggleSelected() {
      if (this.disabled) {
        return;
      }
      this.value = !this.value;
      this.dispatchEvent(new CustomEvent("newValue", {
        detail: this.value,
        bubbles: true
      }));
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    focus() {
      const checkboxDiv = this.shadowRoot.querySelector(".checkbox");
      if (checkboxDiv) {
        checkboxDiv.focus();
      }
    }
    handleKeydown(event) {
      if (event.key === " " || event.key === "Enter") {
        event.preventDefault();
        this.toggleSelected();
      }
    }
    static {
      __runInitializers26(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputCheckbox2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00colors.js
var colors_exports = {};
__export(colors_exports, {
  bright: () => bright,
  dark: () => dark
});
var dark = {
  blue: "#0050b9",
  blueActive: "#0069f2",
  blueMuted: "#012452",
  text: "#ffffff"
};
var bright = {
  blue: "#0050b9",
  blueActive: "#0069f2",
  blueMuted: "#0069f2",
  text: "#333333"
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-modal/dees-modal.demo.js
init_dist_ts26();
var demoFunc11 = () => b2`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      .demo-section {
        background: ${cssManager.bdTheme("#f8f9fa", "#1a1a1a")};
        border-radius: 8px;
        padding: 24px;
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
      }
      
      .demo-section h3 {
        margin-top: 0;
        margin-bottom: 16px;
        color: ${cssManager.bdTheme("#333", "#fff")};
      }
      
      .demo-section p {
        color: ${cssManager.bdTheme("#666", "#999")};
        margin-bottom: 16px;
      }
      
      .button-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 16px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <div class="demo-section">
      <h3>Header Buttons</h3>
      <p>Modals can have optional header buttons for help and closing.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "With Help Button",
    showHelpButton: true,
    onHelp: async () => {
      const helpModal = await DeesModal.createAndShow({
        heading: "Help",
        width: "small",
        showCloseButton: true,
        showHelpButton: false,
        content: b2`
                  <p>This is the help content for the modal.</p>
                  <p>You can provide context-specific help here.</p>
                `,
        menuOptions: [{
          name: "Got it",
          action: async (modal) => modal.destroy()
        }]
      });
    },
    content: b2`
              <p>This modal has a help button in the header. Click it to see help content.</p>
              <p>The close button is also visible by default.</p>
            `,
    menuOptions: [{
      name: "OK",
      action: async (modal) => modal.destroy()
    }]
  });
}}>With Help Button</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "No Close Button",
    showCloseButton: false,
    content: b2`
              <p>This modal has no close button in the header.</p>
              <p>You must use the action buttons or click outside to close it.</p>
            `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>No Close Button</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Both Buttons",
    showHelpButton: true,
    showCloseButton: true,
    onHelp: () => alert("Help clicked!"),
    content: b2`
              <p>This modal has both help and close buttons.</p>
            `,
    menuOptions: [{
      name: "Done",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Both Buttons</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Clean Header",
    showCloseButton: false,
    showHelpButton: false,
    content: b2`
              <p>This modal has a clean header with no buttons.</p>
            `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Clean Header</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Modal Width Variations</h3>
      <p>Modals can have different widths: small, medium, large, fullscreen, or custom pixel values.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Small Modal",
    width: "small",
    content: b2`
              <p>This is a small modal with a width of 380px. Perfect for simple confirmations or brief messages.</p>
            `,
    menuOptions: [{
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "OK",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Small Modal</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Medium Modal (Default)",
    width: "medium",
    content: b2`
              <dees-form>
                <dees-input-text .label=${"Username"}></dees-input-text>
                <dees-input-text .label=${"Email"} .inputType=${"email"}></dees-input-text>
                <dees-input-text .label=${"Password"} .inputType=${"password"}></dees-input-text>
              </dees-form>
            `,
    menuOptions: [{
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "Sign Up",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Medium Modal</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Large Modal",
    width: "large",
    content: b2`
              <h4>Wide Content Area</h4>
              <p>This large modal is 800px wide and perfect for displaying more complex content like forms with multiple columns, tables, or detailed information.</p>
              <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px;">
                <dees-input-text .label=${"First Name"}></dees-input-text>
                <dees-input-text .label=${"Last Name"}></dees-input-text>
                <dees-input-text .label=${"Company"}></dees-input-text>
                <dees-input-text .label=${"Position"}></dees-input-text>
              </div>
            `,
    menuOptions: [{
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "Save",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Large Modal</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Fullscreen Editor",
    width: "fullscreen",
    showHelpButton: true,
    onHelp: async () => {
      alert("In a real app, this would show editor documentation");
    },
    content: b2`
              <h4>Fullscreen Experience with Header Controls</h4>
              <p>This modal takes up almost the entire viewport with a 20px margin on all sides. The header buttons are particularly useful in fullscreen mode.</p>
              <p>The content area can be as tall as needed and will scroll if necessary.</p>
              <div style="height: 200px; background: ${cssManager.bdTheme("#f0f0f0", "#2a2a2a")}; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-top: 16px;">
                <span style="color: ${cssManager.bdTheme("#999", "#666")}">Large content area</span>
              </div>
            `,
    menuOptions: [{
      name: "Save",
      action: async (modal) => modal.destroy()
    }, {
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Fullscreen Modal</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Custom Width & Constraints</h3>
      <p>You can also set custom pixel widths and min/max constraints.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Custom Width (700px)",
    width: 700,
    content: b2`
              <p>This modal has a custom width of exactly 700 pixels.</p>
            `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Custom 700px</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "With Max Width",
    width: "large",
    maxWidth: 600,
    content: b2`
              <p>This modal is set to 'large' but constrained by a maxWidth of 600px.</p>
            `,
    menuOptions: [{
      name: "Got it",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Max Width 600px</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "With Min Width",
    width: 300,
    minWidth: 400,
    content: b2`
              <p>This modal width is set to 300px but has a minWidth of 400px, so it will be 400px wide.</p>
            `,
    menuOptions: [{
      name: "OK",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Min Width 400px</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Button Variations</h3>
      <p>Modals can have different button configurations with proper spacing.</p>
      <div class="button-grid">
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Multiple Actions",
    content: b2`
              <p>This modal demonstrates multiple buttons with proper spacing between them.</p>
            `,
    menuOptions: [{
      name: "Delete",
      action: async (modal) => modal.destroy()
    }, {
      name: "Cancel",
      action: async (modal) => modal.destroy()
    }, {
      name: "Save Changes",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Three Buttons</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Single Action",
    content: b2`
              <p>Sometimes you just need one button.</p>
            `,
    menuOptions: [{
      name: "Acknowledge",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Single Button</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "No Actions",
    content: b2`
              <p>This modal has no bottom buttons. Use the X button or click outside to close.</p>
              <p style="margin-top: 16px; color: ${cssManager.bdTheme("#666", "#999")};">This is useful for informational modals that don't require user action.</p>
            `,
    menuOptions: []
  });
}}>No Buttons</dees-button>
        
        <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Long Button Labels",
    content: b2`
              <p>Testing button layout with longer labels.</p>
            `,
    menuOptions: [{
      name: "Discard All Changes",
      action: async (modal) => modal.destroy()
    }, {
      name: "Save and Continue Editing",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Long Labels</dees-button>
      </div>
    </div>
    
    <div class="demo-section">
      <h3>Responsive Behavior</h3>
      <p>All modals automatically become full-width on mobile devices (< 768px viewport width) for better usability.</p>
      <dees-button @click=${() => {
  DeesModal.createAndShow({
    heading: "Responsive Modal",
    width: "large",
    showHelpButton: true,
    onHelp: () => console.log("Help requested for responsive modal"),
    content: b2`
            <p>Resize your browser window to see how this modal adapts. On mobile viewports, it will automatically take the full width minus margins.</p>
            <p>The header buttons remain accessible at all viewport sizes.</p>
          `,
    menuOptions: [{
      name: "Close",
      action: async (modal) => modal.destroy()
    }]
  });
}}>Test Responsive</dees-button>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-modal/dees-modal.js
init_dist_ts26();
init_dist_ts25();
init_dees_icon();
init_theme();
var __esDecorate26 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers27 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesModal = (() => {
  let _classDecorators = [t4("dees-modal")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading_decorators;
  let _heading_initializers = [];
  let _heading_extraInitializers = [];
  let _content_decorators;
  let _content_initializers = [];
  let _content_extraInitializers = [];
  let _menuOptions_decorators;
  let _menuOptions_initializers = [];
  let _menuOptions_extraInitializers = [];
  let _width_decorators;
  let _width_initializers = [];
  let _width_extraInitializers = [];
  let _maxWidth_decorators;
  let _maxWidth_initializers = [];
  let _maxWidth_extraInitializers = [];
  let _minWidth_decorators;
  let _minWidth_initializers = [];
  let _minWidth_extraInitializers = [];
  let _showCloseButton_decorators;
  let _showCloseButton_initializers = [];
  let _showCloseButton_extraInitializers = [];
  let _showHelpButton_decorators;
  let _showHelpButton_initializers = [];
  let _showHelpButton_extraInitializers = [];
  let _onHelp_decorators;
  let _onHelp_initializers = [];
  let _onHelp_extraInitializers = [];
  let _mobileFullscreen_decorators;
  let _mobileFullscreen_initializers = [];
  let _mobileFullscreen_extraInitializers = [];
  let _contentPadding_decorators;
  let _contentPadding_initializers = [];
  let _contentPadding_extraInitializers = [];
  let _modalZIndex_decorators;
  let _modalZIndex_initializers = [];
  let _modalZIndex_extraInitializers = [];
  var DeesModal2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading_decorators = [n5({
        type: String
      })];
      _content_decorators = [r5({})];
      _menuOptions_decorators = [r5({})];
      _width_decorators = [n5({ type: String })];
      _maxWidth_decorators = [n5({ type: Number })];
      _minWidth_decorators = [n5({ type: Number })];
      _showCloseButton_decorators = [n5({ type: Boolean })];
      _showHelpButton_decorators = [n5({ type: Boolean })];
      _onHelp_decorators = [n5({ attribute: false })];
      _mobileFullscreen_decorators = [n5({ type: Boolean })];
      _contentPadding_decorators = [n5({ type: Number })];
      _modalZIndex_decorators = [r5()];
      __esDecorate26(this, null, _heading_decorators, { kind: "accessor", name: "heading", static: false, private: false, access: { has: (obj) => "heading" in obj, get: (obj) => obj.heading, set: (obj, value2) => {
        obj.heading = value2;
      } }, metadata: _metadata }, _heading_initializers, _heading_extraInitializers);
      __esDecorate26(this, null, _content_decorators, { kind: "accessor", name: "content", static: false, private: false, access: { has: (obj) => "content" in obj, get: (obj) => obj.content, set: (obj, value2) => {
        obj.content = value2;
      } }, metadata: _metadata }, _content_initializers, _content_extraInitializers);
      __esDecorate26(this, null, _menuOptions_decorators, { kind: "accessor", name: "menuOptions", static: false, private: false, access: { has: (obj) => "menuOptions" in obj, get: (obj) => obj.menuOptions, set: (obj, value2) => {
        obj.menuOptions = value2;
      } }, metadata: _metadata }, _menuOptions_initializers, _menuOptions_extraInitializers);
      __esDecorate26(this, null, _width_decorators, { kind: "accessor", name: "width", static: false, private: false, access: { has: (obj) => "width" in obj, get: (obj) => obj.width, set: (obj, value2) => {
        obj.width = value2;
      } }, metadata: _metadata }, _width_initializers, _width_extraInitializers);
      __esDecorate26(this, null, _maxWidth_decorators, { kind: "accessor", name: "maxWidth", static: false, private: false, access: { has: (obj) => "maxWidth" in obj, get: (obj) => obj.maxWidth, set: (obj, value2) => {
        obj.maxWidth = value2;
      } }, metadata: _metadata }, _maxWidth_initializers, _maxWidth_extraInitializers);
      __esDecorate26(this, null, _minWidth_decorators, { kind: "accessor", name: "minWidth", static: false, private: false, access: { has: (obj) => "minWidth" in obj, get: (obj) => obj.minWidth, set: (obj, value2) => {
        obj.minWidth = value2;
      } }, metadata: _metadata }, _minWidth_initializers, _minWidth_extraInitializers);
      __esDecorate26(this, null, _showCloseButton_decorators, { kind: "accessor", name: "showCloseButton", static: false, private: false, access: { has: (obj) => "showCloseButton" in obj, get: (obj) => obj.showCloseButton, set: (obj, value2) => {
        obj.showCloseButton = value2;
      } }, metadata: _metadata }, _showCloseButton_initializers, _showCloseButton_extraInitializers);
      __esDecorate26(this, null, _showHelpButton_decorators, { kind: "accessor", name: "showHelpButton", static: false, private: false, access: { has: (obj) => "showHelpButton" in obj, get: (obj) => obj.showHelpButton, set: (obj, value2) => {
        obj.showHelpButton = value2;
      } }, metadata: _metadata }, _showHelpButton_initializers, _showHelpButton_extraInitializers);
      __esDecorate26(this, null, _onHelp_decorators, { kind: "accessor", name: "onHelp", static: false, private: false, access: { has: (obj) => "onHelp" in obj, get: (obj) => obj.onHelp, set: (obj, value2) => {
        obj.onHelp = value2;
      } }, metadata: _metadata }, _onHelp_initializers, _onHelp_extraInitializers);
      __esDecorate26(this, null, _mobileFullscreen_decorators, { kind: "accessor", name: "mobileFullscreen", static: false, private: false, access: { has: (obj) => "mobileFullscreen" in obj, get: (obj) => obj.mobileFullscreen, set: (obj, value2) => {
        obj.mobileFullscreen = value2;
      } }, metadata: _metadata }, _mobileFullscreen_initializers, _mobileFullscreen_extraInitializers);
      __esDecorate26(this, null, _contentPadding_decorators, { kind: "accessor", name: "contentPadding", static: false, private: false, access: { has: (obj) => "contentPadding" in obj, get: (obj) => obj.contentPadding, set: (obj, value2) => {
        obj.contentPadding = value2;
      } }, metadata: _metadata }, _contentPadding_initializers, _contentPadding_extraInitializers);
      __esDecorate26(this, null, _modalZIndex_decorators, { kind: "accessor", name: "modalZIndex", static: false, private: false, access: { has: (obj) => "modalZIndex" in obj, get: (obj) => obj.modalZIndex, set: (obj, value2) => {
        obj.modalZIndex = value2;
      } }, metadata: _metadata }, _modalZIndex_initializers, _modalZIndex_extraInitializers);
      __esDecorate26(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesModal2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc11;
    static async createAndShow(optionsArg) {
      const body3 = document.body;
      const modal = new DeesModal2();
      modal.heading = optionsArg.heading;
      modal.content = optionsArg.content;
      modal.menuOptions = optionsArg.menuOptions;
      if (optionsArg.width)
        modal.width = optionsArg.width;
      if (optionsArg.maxWidth)
        modal.maxWidth = optionsArg.maxWidth;
      if (optionsArg.minWidth)
        modal.minWidth = optionsArg.minWidth;
      if (optionsArg.showCloseButton !== void 0)
        modal.showCloseButton = optionsArg.showCloseButton;
      if (optionsArg.showHelpButton !== void 0)
        modal.showHelpButton = optionsArg.showHelpButton;
      if (optionsArg.onHelp)
        modal.onHelp = optionsArg.onHelp;
      if (optionsArg.mobileFullscreen !== void 0)
        modal.mobileFullscreen = optionsArg.mobileFullscreen;
      if (optionsArg.contentPadding !== void 0)
        modal.contentPadding = optionsArg.contentPadding;
      modal.windowLayer = await DeesWindowLayer.createAndShow({
        blur: true
      });
      modal.windowLayer.addEventListener("click", async () => {
        await modal.destroy();
      });
      body3.append(modal.windowLayer);
      body3.append(modal);
      modal.modalZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(modal, modal.modalZIndex);
      return modal;
    }
    #heading_accessor_storage = __runInitializers27(this, _heading_initializers, "");
    // INSTANCE
    get heading() {
      return this.#heading_accessor_storage;
    }
    set heading(value2) {
      this.#heading_accessor_storage = value2;
    }
    #content_accessor_storage = (__runInitializers27(this, _heading_extraInitializers), __runInitializers27(this, _content_initializers, void 0));
    get content() {
      return this.#content_accessor_storage;
    }
    set content(value2) {
      this.#content_accessor_storage = value2;
    }
    #menuOptions_accessor_storage = (__runInitializers27(this, _content_extraInitializers), __runInitializers27(this, _menuOptions_initializers, []));
    get menuOptions() {
      return this.#menuOptions_accessor_storage;
    }
    set menuOptions(value2) {
      this.#menuOptions_accessor_storage = value2;
    }
    #width_accessor_storage = (__runInitializers27(this, _menuOptions_extraInitializers), __runInitializers27(this, _width_initializers, "medium"));
    get width() {
      return this.#width_accessor_storage;
    }
    set width(value2) {
      this.#width_accessor_storage = value2;
    }
    #maxWidth_accessor_storage = (__runInitializers27(this, _width_extraInitializers), __runInitializers27(this, _maxWidth_initializers, void 0));
    get maxWidth() {
      return this.#maxWidth_accessor_storage;
    }
    set maxWidth(value2) {
      this.#maxWidth_accessor_storage = value2;
    }
    #minWidth_accessor_storage = (__runInitializers27(this, _maxWidth_extraInitializers), __runInitializers27(this, _minWidth_initializers, void 0));
    get minWidth() {
      return this.#minWidth_accessor_storage;
    }
    set minWidth(value2) {
      this.#minWidth_accessor_storage = value2;
    }
    #showCloseButton_accessor_storage = (__runInitializers27(this, _minWidth_extraInitializers), __runInitializers27(this, _showCloseButton_initializers, true));
    get showCloseButton() {
      return this.#showCloseButton_accessor_storage;
    }
    set showCloseButton(value2) {
      this.#showCloseButton_accessor_storage = value2;
    }
    #showHelpButton_accessor_storage = (__runInitializers27(this, _showCloseButton_extraInitializers), __runInitializers27(this, _showHelpButton_initializers, false));
    get showHelpButton() {
      return this.#showHelpButton_accessor_storage;
    }
    set showHelpButton(value2) {
      this.#showHelpButton_accessor_storage = value2;
    }
    #onHelp_accessor_storage = (__runInitializers27(this, _showHelpButton_extraInitializers), __runInitializers27(this, _onHelp_initializers, void 0));
    get onHelp() {
      return this.#onHelp_accessor_storage;
    }
    set onHelp(value2) {
      this.#onHelp_accessor_storage = value2;
    }
    #mobileFullscreen_accessor_storage = (__runInitializers27(this, _onHelp_extraInitializers), __runInitializers27(this, _mobileFullscreen_initializers, false));
    get mobileFullscreen() {
      return this.#mobileFullscreen_accessor_storage;
    }
    set mobileFullscreen(value2) {
      this.#mobileFullscreen_accessor_storage = value2;
    }
    #contentPadding_accessor_storage = (__runInitializers27(this, _mobileFullscreen_extraInitializers), __runInitializers27(this, _contentPadding_initializers, 16));
    get contentPadding() {
      return this.#contentPadding_accessor_storage;
    }
    set contentPadding(value2) {
      this.#contentPadding_accessor_storage = value2;
    }
    #modalZIndex_accessor_storage = (__runInitializers27(this, _contentPadding_extraInitializers), __runInitializers27(this, _modalZIndex_initializers, 1e3));
    get modalZIndex() {
      return this.#modalZIndex_accessor_storage;
    }
    set modalZIndex(value2) {
      this.#modalZIndex_accessor_storage = value2;
    }
    constructor() {
      super();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        font-family: ${cssGeistFontFamily};
        color: ${cssManager.bdTheme("#333", "#fff")};
        will-change: transform;
      }
      .modalContainer {
        display: flex;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 100vh;
        box-sizing: border-box;
        align-items: center;
        justify-content: center;
      }
      .modal {
        will-change: transform;
        transform: translateY(0px) scale(0.95);
        opacity: 0;
        min-height: 120px;
        max-height: calc(100vh - 40px);
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border-radius: 6px;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        transition: all 0.2s ease;
        overflow: hidden;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
        margin: 20px;
        display: flex;
        flex-direction: column;
        overscroll-behavior: contain;
      }

      /* Width variations */
      .modal.width-small {
        width: 380px;
      }

      .modal.width-medium {
        width: 560px;
      }

      .modal.width-large {
        width: 800px;
      }

      .modal.width-fullscreen {
        width: calc(100vw - 40px);
        height: calc(100vh - 40px);
        max-height: calc(100vh - 40px);
      }

      @media (max-width: 768px) {
        .modal {
          width: calc(100vw - 40px) !important;
          max-width: none !important;
        }
        
        /* Allow full height on mobile when content needs it */
        .modalContainer {
          padding: 10px;
        }
        
        .modal {
          margin: 10px;
          max-height: calc(100vh - 20px);
        }
        
        /* Full screen mode on mobile */
        .modal.mobile-fullscreen {
          width: 100vw !important;
          height: 100vh !important;
          max-height: 100vh !important;
          margin: 0;
          border-radius: 0;
          border: none;
        }
      }

      .modal.show {
        opacity: 1;
        transform: translateY(0px) scale(1);
      }

      .modal.show.predestroy {
        opacity: 0;
        transform: translateY(10px) scale(1);
      }

      .modal .heading {
        height: 40px;
        min-height: 40px;
        font-family: ${cssGeistFontFamily};
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        position: relative;
        flex-shrink: 0;
      }

      .modal .heading .header-buttons {
        display: flex;
        align-items: center;
        gap: 4px;
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
      }

      .modal .heading .header-button {
        width: 28px;
        height: 28px;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.15s ease;
        background: transparent;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .modal .heading .header-button:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .modal .heading .header-button:active {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
      }

      .modal .heading .header-button dees-icon {
        width: 16px;
        height: 16px;
        display: block;
      }

      .modal .heading .heading-text {
        flex: 1;
        text-align: center;
        font-weight: 600;
        font-size: 14px;
        line-height: 40px;
        padding: 0 40px;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .modal .content {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
      }
      .modal .bottomButtons {
        display: flex;
        flex-direction: row;
        border-top: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        justify-content: flex-end;
        gap: 8px;
        padding: 8px;
        flex-shrink: 0;
      }

      .modal .bottomButtons .bottomButton {
        padding: 8px 16px;
        border-radius: 4px;
        line-height: 16px;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        user-select: none;
        transition: all 0.15s ease;
        background: ${cssManager.bdTheme("#ffffff", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        white-space: nowrap;
      }

      .modal .bottomButtons .bottomButton:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#3f3f46")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#52525b")};
      }
      .modal .bottomButtons .bottomButton:active {
        background: ${cssManager.bdTheme("#e5e7eb", "#52525b")};
      }
      .modal .bottomButtons .bottomButton:last-child {
        border-right: none;
      }

      .modal .bottomButtons .bottomButton.primary {
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        color: #ffffff;
      }
      .modal .bottomButtons .bottomButton.primary:hover {
        background: ${cssManager.bdTheme("#2563eb", "#2563eb")};
        border-color: ${cssManager.bdTheme("#2563eb", "#2563eb")};
      }
      .modal .bottomButtons .bottomButton.primary:active {
        background: ${cssManager.bdTheme("#1d4ed8", "#1d4ed8")};
        border-color: ${cssManager.bdTheme("#1d4ed8", "#1d4ed8")};
      }
    `
    ];
    render() {
      const widthClass = typeof this.width === "string" ? `width-${this.width}` : "";
      const customWidth = typeof this.width === "number" ? `${this.width}px` : "";
      const maxWidthStyle = this.maxWidth ? `${this.maxWidth}px` : "";
      const minWidthStyle = this.minWidth ? `${this.minWidth}px` : "";
      const mobileFullscreenClass = this.mobileFullscreen ? "mobile-fullscreen" : "";
      return b2`
      <style>
        ${customWidth ? `.modal { width: ${customWidth}; }` : ""}
        ${maxWidthStyle ? `.modal { max-width: ${maxWidthStyle}; }` : ""}
        ${minWidthStyle ? `.modal { min-width: ${minWidthStyle}; }` : ""}
      </style>
      <div class="modalContainer" @click=${this.handleOutsideClick} style="z-index: ${this.modalZIndex}">
        <div class="modal ${widthClass} ${mobileFullscreenClass}">
          <div class="heading">
            <div class="heading-text">${this.heading}</div>
            <div class="header-buttons">
              ${this.showHelpButton ? b2`
                <div class="header-button" @click=${this.handleHelp} title="Help">
                  <dees-icon .icon=${"lucide:helpCircle"}></dees-icon>
                </div>
              ` : ""}
              ${this.showCloseButton ? b2`
                <div class="header-button" @click=${() => this.destroy()} title="Close">
                  <dees-icon .icon=${"lucide:x"}></dees-icon>
                </div>
              ` : ""}
            </div>
          </div>
          <div class="content" style="padding: ${this.contentPadding}px;">${this.content}</div>
          ${this.menuOptions.length > 0 ? b2`
            <div class="bottomButtons">
              ${this.menuOptions.map((actionArg, index2) => b2`
                  <div class="bottomButton ${index2 === this.menuOptions.length - 1 ? "primary" : ""} ${actionArg.name === "OK" ? "ok" : ""}" @click=${() => {
        actionArg.action(this);
      }}>${actionArg.name}</div>
                `)}
            </div>
          ` : ""}
        </div>
      </div>
    `;
    }
    windowLayer = __runInitializers27(this, _modalZIndex_extraInitializers);
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const domtools = await this.domtoolsPromise;
      await domtools.convenience.smartdelay.delayFor(30);
      const modal = this.shadowRoot.querySelector(".modal");
      modal.classList.add("show");
    }
    async handleOutsideClick(eventArg) {
      eventArg.stopPropagation();
      const modalContainer = this.shadowRoot.querySelector(".modalContainer");
      if (eventArg.target === modalContainer) {
        await this.destroy();
      }
    }
    async destroy() {
      const domtools = await this.domtoolsPromise;
      const modal = this.shadowRoot.querySelector(".modal");
      modal.classList.add("predestroy");
      await domtools.convenience.smartdelay.delayFor(200);
      document.body.removeChild(this);
      await this.windowLayer.destroy();
      zIndexRegistry.unregister(this);
    }
    async handleHelp() {
      if (this.onHelp) {
        await this.onHelp();
      }
    }
    static {
      __runInitializers27(_classThis, _classExtraInitializers);
    }
  };
  return DeesModal2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-label/dees-label.demo.js
init_dist_ts26();
var demoFunc12 = () => {
  return b2`
    <dees-label .label=${"a label"}></dees-label>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-label/dees-label.js
init_dist_ts26();
init_theme();
var __esDecorate27 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers28 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesLabel = (() => {
  let _classDecorators = [t4("dees-label")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _description_decorators;
  let _description_initializers = [];
  let _description_extraInitializers = [];
  let _required_decorators;
  let _required_initializers = [];
  let _required_extraInitializers = [];
  var DeesLabel2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _label_decorators = [n5({
        type: String,
        reflect: true
      })];
      _description_decorators = [n5({
        type: String,
        reflect: true
      })];
      _required_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      __esDecorate27(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate27(this, null, _description_decorators, { kind: "accessor", name: "description", static: false, private: false, access: { has: (obj) => "description" in obj, get: (obj) => obj.description, set: (obj, value2) => {
        obj.description = value2;
      } }, metadata: _metadata }, _description_initializers, _description_extraInitializers);
      __esDecorate27(this, null, _required_decorators, { kind: "accessor", name: "required", static: false, private: false, access: { has: (obj) => "required" in obj, get: (obj) => obj.required, set: (obj, value2) => {
        obj.required = value2;
      } }, metadata: _metadata }, _required_initializers, _required_extraInitializers);
      __esDecorate27(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesLabel2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc12;
    #label_accessor_storage = __runInitializers28(this, _label_initializers, "");
    // INSTANCE
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #description_accessor_storage = (__runInitializers28(this, _label_extraInitializers), __runInitializers28(this, _description_initializers, void 0));
    get description() {
      return this.#description_accessor_storage;
    }
    set description(value2) {
      this.#description_accessor_storage = value2;
    }
    #required_accessor_storage = (__runInitializers28(this, _description_extraInitializers), __runInitializers28(this, _required_initializers, false));
    get required() {
      return this.#required_accessor_storage;
    }
    set required(value2) {
      this.#required_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .label {
        display: inline-block;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 6px;
        cursor: default;
        user-select: none;
        letter-spacing: -0.01em;
      }

      .required {
        color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        margin-left: 2px;
      }

      dees-icon {
        display: inline-block;
        font-size: 12px;
        transform: translateY(1px);
        margin-left: 4px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        cursor: help;
      }
    `
    ];
    render() {
      return b2`
      ${this.label ? b2`
            <div class="label">
              ${this.label}
              ${this.required ? b2`<span class="required">*</span>` : ""}
              ${this.description ? b2`
                    <dees-icon .icon=${"lucide:info"}></dees-icon>
                    <dees-speechbubble .text=${this.description}></dees-speechbubble>
                  ` : b2``}
            </div>
          ` : b2``}
    `;
    }
    constructor() {
      super(...arguments);
      __runInitializers28(this, _required_extraInitializers);
    }
    static {
      __runInitializers28(_classThis, _classExtraInitializers);
    }
  };
  return DeesLabel2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-monaco/version.js
var MONACO_VERSION = "0.55.1";

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-monaco/dees-workspace-monaco.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate28 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers29 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWorkspaceMonaco = (() => {
  let _classDecorators = [t4("dees-workspace-monaco")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _content_decorators;
  let _content_initializers = [];
  let _content_extraInitializers = [];
  let _language_decorators;
  let _language_initializers = [];
  let _language_extraInitializers = [];
  let _filePath_decorators;
  let _filePath_initializers = [];
  let _filePath_extraInitializers = [];
  let _contentSubject_decorators;
  let _contentSubject_initializers = [];
  let _contentSubject_extraInitializers = [];
  let _wordWrap_decorators;
  let _wordWrap_initializers = [];
  let _wordWrap_extraInitializers = [];
  var DeesWorkspaceMonaco2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _content_decorators = [n5({
        type: String
      })];
      _language_decorators = [n5({
        type: String
      })];
      _filePath_decorators = [n5({
        type: String
      })];
      _contentSubject_decorators = [n5({
        type: Object
      })];
      _wordWrap_decorators = [n5({
        type: Boolean
      })];
      __esDecorate28(this, null, _content_decorators, { kind: "accessor", name: "content", static: false, private: false, access: { has: (obj) => "content" in obj, get: (obj) => obj.content, set: (obj, value2) => {
        obj.content = value2;
      } }, metadata: _metadata }, _content_initializers, _content_extraInitializers);
      __esDecorate28(this, null, _language_decorators, { kind: "accessor", name: "language", static: false, private: false, access: { has: (obj) => "language" in obj, get: (obj) => obj.language, set: (obj, value2) => {
        obj.language = value2;
      } }, metadata: _metadata }, _language_initializers, _language_extraInitializers);
      __esDecorate28(this, null, _filePath_decorators, { kind: "accessor", name: "filePath", static: false, private: false, access: { has: (obj) => "filePath" in obj, get: (obj) => obj.filePath, set: (obj, value2) => {
        obj.filePath = value2;
      } }, metadata: _metadata }, _filePath_initializers, _filePath_extraInitializers);
      __esDecorate28(this, null, _contentSubject_decorators, { kind: "accessor", name: "contentSubject", static: false, private: false, access: { has: (obj) => "contentSubject" in obj, get: (obj) => obj.contentSubject, set: (obj, value2) => {
        obj.contentSubject = value2;
      } }, metadata: _metadata }, _contentSubject_initializers, _contentSubject_extraInitializers);
      __esDecorate28(this, null, _wordWrap_decorators, { kind: "accessor", name: "wordWrap", static: false, private: false, access: { has: (obj) => "wordWrap" in obj, get: (obj) => obj.wordWrap, set: (obj, value2) => {
        obj.wordWrap = value2;
      } }, metadata: _metadata }, _wordWrap_initializers, _wordWrap_extraInitializers);
      __esDecorate28(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspaceMonaco2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => b2`<dees-workspace-monaco></dees-workspace-monaco>`;
    // STATIC
    static monacoDeferred;
    // INSTANCE
    editorDeferred = domtools_pluginexports_exports.smartpromise.defer();
    #content_accessor_storage = __runInitializers29(this, _content_initializers, "function hello() {\n	alert('Hello world!');\n}");
    get content() {
      return this.#content_accessor_storage;
    }
    set content(value2) {
      this.#content_accessor_storage = value2;
    }
    #language_accessor_storage = (__runInitializers29(this, _content_extraInitializers), __runInitializers29(this, _language_initializers, "typescript"));
    get language() {
      return this.#language_accessor_storage;
    }
    set language(value2) {
      this.#language_accessor_storage = value2;
    }
    #filePath_accessor_storage = (__runInitializers29(this, _language_extraInitializers), __runInitializers29(this, _filePath_initializers, ""));
    get filePath() {
      return this.#filePath_accessor_storage;
    }
    set filePath(value2) {
      this.#filePath_accessor_storage = value2;
    }
    #contentSubject_accessor_storage = (__runInitializers29(this, _filePath_extraInitializers), __runInitializers29(this, _contentSubject_initializers, new domtools_pluginexports_exports.smartrx.rxjs.Subject()));
    get contentSubject() {
      return this.#contentSubject_accessor_storage;
    }
    set contentSubject(value2) {
      this.#contentSubject_accessor_storage = value2;
    }
    #wordWrap_accessor_storage = (__runInitializers29(this, _contentSubject_extraInitializers), __runInitializers29(this, _wordWrap_initializers, "off"));
    get wordWrap() {
      return this.#wordWrap_accessor_storage;
    }
    set wordWrap(value2) {
      this.#wordWrap_accessor_storage = value2;
    }
    monacoThemeSubscription = (__runInitializers29(this, _wordWrap_extraInitializers), null);
    isUpdatingFromExternal = false;
    constructor() {
      super();
      DomTools.setupDomTools();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
      }

      * {
        box-sizing: border-box;
      }

      #container {
        position: absolute;
        height: 100%;
        width: 100%;
      }
    `
    ];
    render() {
      return b2`
      <div class="mainbox">
        <div id="container"></div>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const container = this.shadowRoot.getElementById("container");
      const monacoCdnBase = `https://cdn.jsdelivr.net/npm/monaco-editor@${MONACO_VERSION}`;
      if (!DeesWorkspaceMonaco2.monacoDeferred) {
        DeesWorkspaceMonaco2.monacoDeferred = domtools_pluginexports_exports.smartpromise.defer();
        const scriptUrl = `${monacoCdnBase}/min/vs/loader.js`;
        const script = document.createElement("script");
        script.src = scriptUrl;
        script.onload = () => {
          DeesWorkspaceMonaco2.monacoDeferred.resolve();
        };
        document.head.appendChild(script);
      }
      await DeesWorkspaceMonaco2.monacoDeferred.promise;
      window.require.config({
        paths: { vs: `${monacoCdnBase}/min/vs` }
      });
      window.require(["vs/editor/editor.main"], async () => {
        const domtoolsInstance = await this.domtoolsPromise;
        const isBright = domtoolsInstance.themeManager.goBrightBoolean;
        const initialTheme = isBright ? "vs" : "vs-dark";
        const monacoInstance = window.monaco;
        let model = null;
        if (this.filePath) {
          const uri = monacoInstance.Uri.parse(`file://${this.filePath}`);
          model = monacoInstance.editor.getModel(uri);
          if (!model) {
            model = monacoInstance.editor.createModel(this.content, this.language, uri);
          } else {
            model.setValue(this.content);
          }
        }
        const editor2 = monacoInstance.editor.create(container, {
          model: model || void 0,
          value: model ? void 0 : this.content,
          language: model ? void 0 : this.language,
          theme: initialTheme,
          useShadowDOM: true,
          fontSize: 16,
          automaticLayout: true,
          wordWrap: this.wordWrap,
          hover: {
            enabled: true,
            delay: 300,
            sticky: true,
            above: false
          }
        });
        this.monacoThemeSubscription = domtoolsInstance.themeManager.themeObservable.subscribe((goBright) => {
          const newTheme = goBright ? "vs" : "vs-dark";
          editor2.updateOptions({ theme: newTheme });
        });
        this.editorDeferred.resolve(editor2);
      });
      const css2 = await (await fetch(`${monacoCdnBase}/min/vs/editor/editor.main.css`)).text();
      const styleElement = document.createElement("style");
      styleElement.textContent = css2;
      this.shadowRoot.append(styleElement);
      const editor = await this.editorDeferred.promise;
      editor.onDidChangeModelContent(async (eventArg) => {
        if (this.isUpdatingFromExternal)
          return;
        const value2 = editor.getValue();
        this.contentSubject.next(value2);
        this.dispatchEvent(new CustomEvent("content-change", {
          detail: value2,
          bubbles: true,
          composed: true
        }));
      });
      this.contentSubject.next(editor.getValue());
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      const monacoInstance = window.monaco;
      if (!monacoInstance)
        return;
      if (changedProperties.has("filePath") && this.filePath) {
        const editor = await this.editorDeferred.promise;
        const uri = monacoInstance.Uri.parse(`file://${this.filePath}`);
        let model = monacoInstance.editor.getModel(uri);
        if (!model) {
          model = monacoInstance.editor.createModel(this.content, this.language, uri);
        } else {
          if (model.getValue() !== this.content) {
            this.isUpdatingFromExternal = true;
            model.setValue(this.content);
            this.isUpdatingFromExternal = false;
          }
        }
        const currentModel = editor.getModel();
        if (currentModel?.uri.toString() !== uri.toString()) {
          editor.setModel(model);
        }
        return;
      }
      if (changedProperties.has("content")) {
        const editor = await this.editorDeferred.promise;
        const currentValue = editor.getValue();
        if (currentValue !== this.content) {
          this.isUpdatingFromExternal = true;
          editor.setValue(this.content);
          this.isUpdatingFromExternal = false;
        }
      }
      if (changedProperties.has("language")) {
        const editor = await this.editorDeferred.promise;
        const model = editor.getModel();
        if (model) {
          monacoInstance.editor.setModelLanguage(model, this.language);
        }
      }
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this.monacoThemeSubscription) {
        this.monacoThemeSubscription.unsubscribe();
        this.monacoThemeSubscription = null;
      }
    }
    /**
     * Update content from external source with optional cursor preservation.
     * Use this when the file content changes externally (e.g., file changed on disk).
     * @param newContent The new content to set
     * @param preserveCursor Whether to preserve cursor/scroll position (default: true)
     */
    async setContentExternal(newContent, preserveCursor = true) {
      const editor = await this.editorDeferred.promise;
      const currentValue = editor.getValue();
      if (currentValue === newContent)
        return;
      const position3 = preserveCursor ? editor.getPosition() : null;
      const selections = preserveCursor ? editor.getSelections() : null;
      const scrollTop = preserveCursor ? editor.getScrollTop() : 0;
      const scrollLeft = preserveCursor ? editor.getScrollLeft() : 0;
      this.isUpdatingFromExternal = true;
      editor.setValue(newContent);
      this.isUpdatingFromExternal = false;
      if (preserveCursor) {
        if (position3) {
          const model = editor.getModel();
          const lineCount = model?.getLineCount() || 1;
          const clampedLine = Math.min(position3.lineNumber, lineCount);
          const lineLength = model?.getLineMaxColumn(clampedLine) || 1;
          const clampedColumn = Math.min(position3.column, lineLength);
          editor.setPosition({ lineNumber: clampedLine, column: clampedColumn });
        }
        if (selections && selections.length > 0) {
          try {
            editor.setSelections(selections);
          } catch {
          }
        }
        editor.setScrollPosition({ scrollTop, scrollLeft });
      }
    }
    static {
      __runInitializers29(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspaceMonaco2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-code/dees-input-code.js
init_dist_ts26();
init_theme();
init_dees_icon();
var __esDecorate29 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers30 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var LANGUAGES = [
  { key: "typescript", label: "TypeScript" },
  { key: "javascript", label: "JavaScript" },
  { key: "json", label: "JSON" },
  { key: "html", label: "HTML" },
  { key: "css", label: "CSS" },
  { key: "scss", label: "SCSS" },
  { key: "markdown", label: "Markdown" },
  { key: "yaml", label: "YAML" },
  { key: "xml", label: "XML" },
  { key: "sql", label: "SQL" },
  { key: "python", label: "Python" },
  { key: "java", label: "Java" },
  { key: "csharp", label: "C#" },
  { key: "cpp", label: "C++" },
  { key: "go", label: "Go" },
  { key: "rust", label: "Rust" },
  { key: "shell", label: "Shell" },
  { key: "plaintext", label: "Plain Text" }
];
var DeesInputCode = (() => {
  let _classDecorators = [t4("dees-input-code")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _language_decorators;
  let _language_initializers = [];
  let _language_extraInitializers = [];
  let _height_decorators;
  let _height_initializers = [];
  let _height_extraInitializers = [];
  let _wordWrap_decorators;
  let _wordWrap_initializers = [];
  let _wordWrap_extraInitializers = [];
  let _showLineNumbers_decorators;
  let _showLineNumbers_initializers = [];
  let _showLineNumbers_extraInitializers = [];
  let _isLanguageDropdownOpen_decorators;
  let _isLanguageDropdownOpen_initializers = [];
  let _isLanguageDropdownOpen_extraInitializers = [];
  let _copySuccess_decorators;
  let _copySuccess_initializers = [];
  let _copySuccess_extraInitializers = [];
  var DeesInputCode2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: String })];
      _language_decorators = [n5({ type: String })];
      _height_decorators = [n5({ type: String })];
      _wordWrap_decorators = [n5({ type: String })];
      _showLineNumbers_decorators = [n5({ type: Boolean })];
      _isLanguageDropdownOpen_decorators = [r5()];
      _copySuccess_decorators = [r5()];
      __esDecorate29(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate29(this, null, _language_decorators, { kind: "accessor", name: "language", static: false, private: false, access: { has: (obj) => "language" in obj, get: (obj) => obj.language, set: (obj, value2) => {
        obj.language = value2;
      } }, metadata: _metadata }, _language_initializers, _language_extraInitializers);
      __esDecorate29(this, null, _height_decorators, { kind: "accessor", name: "height", static: false, private: false, access: { has: (obj) => "height" in obj, get: (obj) => obj.height, set: (obj, value2) => {
        obj.height = value2;
      } }, metadata: _metadata }, _height_initializers, _height_extraInitializers);
      __esDecorate29(this, null, _wordWrap_decorators, { kind: "accessor", name: "wordWrap", static: false, private: false, access: { has: (obj) => "wordWrap" in obj, get: (obj) => obj.wordWrap, set: (obj, value2) => {
        obj.wordWrap = value2;
      } }, metadata: _metadata }, _wordWrap_initializers, _wordWrap_extraInitializers);
      __esDecorate29(this, null, _showLineNumbers_decorators, { kind: "accessor", name: "showLineNumbers", static: false, private: false, access: { has: (obj) => "showLineNumbers" in obj, get: (obj) => obj.showLineNumbers, set: (obj, value2) => {
        obj.showLineNumbers = value2;
      } }, metadata: _metadata }, _showLineNumbers_initializers, _showLineNumbers_extraInitializers);
      __esDecorate29(this, null, _isLanguageDropdownOpen_decorators, { kind: "accessor", name: "isLanguageDropdownOpen", static: false, private: false, access: { has: (obj) => "isLanguageDropdownOpen" in obj, get: (obj) => obj.isLanguageDropdownOpen, set: (obj, value2) => {
        obj.isLanguageDropdownOpen = value2;
      } }, metadata: _metadata }, _isLanguageDropdownOpen_initializers, _isLanguageDropdownOpen_extraInitializers);
      __esDecorate29(this, null, _copySuccess_decorators, { kind: "accessor", name: "copySuccess", static: false, private: false, access: { has: (obj) => "copySuccess" in obj, get: (obj) => obj.copySuccess, set: (obj, value2) => {
        obj.copySuccess = value2;
      } }, metadata: _metadata }, _copySuccess_initializers, _copySuccess_extraInitializers);
      __esDecorate29(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputCode2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => b2`
    <dees-input-code
      label="TypeScript Code"
      key="code"
      language="typescript"
      height="300px"
      .value=${'const greeting: string = "Hello World";\nconsole.log(greeting);'}
    ></dees-input-code>
  `;
    #value_accessor_storage = __runInitializers30(this, _value_initializers, "");
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #language_accessor_storage = (__runInitializers30(this, _value_extraInitializers), __runInitializers30(this, _language_initializers, "typescript"));
    get language() {
      return this.#language_accessor_storage;
    }
    set language(value2) {
      this.#language_accessor_storage = value2;
    }
    #height_accessor_storage = (__runInitializers30(this, _language_extraInitializers), __runInitializers30(this, _height_initializers, "200px"));
    get height() {
      return this.#height_accessor_storage;
    }
    set height(value2) {
      this.#height_accessor_storage = value2;
    }
    #wordWrap_accessor_storage = (__runInitializers30(this, _height_extraInitializers), __runInitializers30(this, _wordWrap_initializers, "off"));
    get wordWrap() {
      return this.#wordWrap_accessor_storage;
    }
    set wordWrap(value2) {
      this.#wordWrap_accessor_storage = value2;
    }
    #showLineNumbers_accessor_storage = (__runInitializers30(this, _wordWrap_extraInitializers), __runInitializers30(this, _showLineNumbers_initializers, true));
    get showLineNumbers() {
      return this.#showLineNumbers_accessor_storage;
    }
    set showLineNumbers(value2) {
      this.#showLineNumbers_accessor_storage = value2;
    }
    #isLanguageDropdownOpen_accessor_storage = (__runInitializers30(this, _showLineNumbers_extraInitializers), __runInitializers30(this, _isLanguageDropdownOpen_initializers, false));
    get isLanguageDropdownOpen() {
      return this.#isLanguageDropdownOpen_accessor_storage;
    }
    set isLanguageDropdownOpen(value2) {
      this.#isLanguageDropdownOpen_accessor_storage = value2;
    }
    #copySuccess_accessor_storage = (__runInitializers30(this, _isLanguageDropdownOpen_extraInitializers), __runInitializers30(this, _copySuccess_initializers, false));
    get copySuccess() {
      return this.#copySuccess_accessor_storage;
    }
    set copySuccess(value2) {
      this.#copySuccess_accessor_storage = value2;
    }
    editorElement = (__runInitializers30(this, _copySuccess_extraInitializers), null);
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      * {
        box-sizing: border-box;
      }

      :host {
        display: block;
      }

      .code-container {
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        overflow: hidden;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
      }

      .toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 12px;
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        gap: 8px;
      }

      .toolbar-left {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .toolbar-right {
        display: flex;
        align-items: center;
        gap: 4px;
      }

      .language-selector {
        position: relative;
      }

      .language-button {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        font-size: 12px;
        font-weight: 500;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 12%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 20%)")};
        border-radius: 4px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
        transition: all 0.15s ease;
      }

      .language-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 15%)")};
      }

      .language-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 4px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 20%)")};
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        z-index: 100;
        max-height: 250px;
        overflow-y: auto;
        min-width: 140px;
      }

      .language-option {
        padding: 8px 12px;
        font-size: 12px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
        transition: background 0.15s ease;
      }

      .language-option:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 15%)")};
      }

      .language-option.selected {
        background: ${cssManager.bdTheme("hsl(0 0% 90%)", "hsl(0 0% 20%)")};
      }

      .toolbar-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        background: transparent;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 45%)", "hsl(0 0% 60%)")};
        transition: all 0.15s ease;
      }

      .toolbar-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 90%)", "hsl(0 0% 15%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
      }

      .toolbar-button.active {
        background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
      }

      .toolbar-button.success {
        color: hsl(142.1 76.2% 36.3%);
      }

      .editor-wrapper {
        position: relative;
      }

      dees-workspace-monaco {
        display: block;
      }

      .toolbar-divider {
        width: 1px;
        height: 20px;
        background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
        margin: 0 4px;
      }

      :host([disabled]) .code-container {
        opacity: 0.5;
        pointer-events: none;
      }
    `
    ];
    render() {
      const currentLanguage = LANGUAGES.find((l6) => l6.key === this.language) || LANGUAGES[0];
      return b2`
      <style>
        .editor-wrapper {
          height: ${this.height};
        }
      </style>
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>
        <div class="code-container">
          <div class="toolbar">
            <div class="toolbar-left">
              <div class="language-selector">
                <button
                  class="language-button"
                  @click=${this.toggleLanguageDropdown}
                  @blur=${this.handleLanguageBlur}
                >
                  ${currentLanguage.label}
                  <dees-icon .icon=${"lucide:ChevronDown"} iconSize="14"></dees-icon>
                </button>
                ${this.isLanguageDropdownOpen ? b2`
                  <div class="language-dropdown">
                    ${LANGUAGES.map((lang) => b2`
                      <div
                        class="language-option ${lang.key === this.language ? "selected" : ""}"
                        @mousedown=${(e11) => this.selectLanguage(e11, lang.key)}
                      >
                        ${lang.label}
                      </div>
                    `)}
                  </div>
                ` : ""}
              </div>
            </div>
            <div class="toolbar-right">
              <button
                class="toolbar-button ${this.wordWrap === "on" ? "active" : ""}"
                title="Word Wrap"
                @click=${this.toggleWordWrap}
              >
                <dees-icon .icon=${"lucide:WrapText"} iconSize="16"></dees-icon>
              </button>
              <button
                class="toolbar-button ${this.showLineNumbers ? "active" : ""}"
                title="Line Numbers"
                @click=${this.toggleLineNumbers}
              >
                <dees-icon .icon=${"lucide:Hash"} iconSize="16"></dees-icon>
              </button>
              <div class="toolbar-divider"></div>
              <button
                class="toolbar-button ${this.copySuccess ? "success" : ""}"
                title="Copy Code"
                @click=${this.copyCode}
              >
                <dees-icon .icon=${this.copySuccess ? "lucide:Check" : "lucide:Copy"} iconSize="16"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                title="Expand"
                @click=${this.openFullscreen}
              >
                <dees-icon .icon=${"lucide:Maximize2"} iconSize="16"></dees-icon>
              </button>
            </div>
          </div>
          <div class="editor-wrapper">
            <dees-workspace-monaco
              .content=${this.value}
              .language=${this.language}
              .wordWrap=${this.wordWrap}
              @content-change=${this.handleContentChange}
            ></dees-workspace-monaco>
          </div>
        </div>
      </div>
    `;
    }
    async firstUpdated() {
      this.editorElement = this.shadowRoot?.querySelector("dees-workspace-monaco");
      if (this.editorElement) {
        this.editorElement.contentSubject.subscribe((newContent) => {
          if (this.value !== newContent) {
            this.value = newContent;
            this.changeSubject.next(this);
          }
        });
      }
    }
    toggleLanguageDropdown() {
      this.isLanguageDropdownOpen = !this.isLanguageDropdownOpen;
    }
    handleLanguageBlur() {
      setTimeout(() => {
        this.isLanguageDropdownOpen = false;
      }, 150);
    }
    async selectLanguage(e11, languageKey) {
      e11.preventDefault();
      this.language = languageKey;
      this.isLanguageDropdownOpen = false;
      if (this.editorElement) {
        this.editorElement.language = languageKey;
        const editor = await this.editorElement.editorDeferred.promise;
        const model = editor.getModel();
        if (model) {
          window.monaco.editor.setModelLanguage(model, languageKey);
        }
      }
    }
    toggleWordWrap() {
      this.wordWrap = this.wordWrap === "on" ? "off" : "on";
      this.updateEditorOption("wordWrap", this.wordWrap);
    }
    toggleLineNumbers() {
      this.showLineNumbers = !this.showLineNumbers;
      this.updateEditorOption("lineNumbers", this.showLineNumbers ? "on" : "off");
    }
    async updateEditorOption(option2, value2) {
      if (this.editorElement) {
        const editor = await this.editorElement.editorDeferred.promise;
        editor.updateOptions({ [option2]: value2 });
      }
    }
    async copyCode() {
      try {
        await navigator.clipboard.writeText(this.value);
        this.copySuccess = true;
        setTimeout(() => {
          this.copySuccess = false;
        }, 2e3);
      } catch (err) {
        console.error("Failed to copy code:", err);
      }
    }
    handleContentChange(e11) {
      const newContent = e11.detail;
      if (this.value !== newContent) {
        this.value = newContent;
        this.changeSubject.next(this);
      }
    }
    async openFullscreen() {
      const currentValue = this.value;
      let modalEditorElement = null;
      let modalLanguage = this.language;
      let modalWordWrap = this.wordWrap;
      let modalShowLineNumbers = this.showLineNumbers;
      let modalLanguageDropdownOpen = false;
      let modalCopySuccess = false;
      const getLanguageLabel = () => {
        const lang = LANGUAGES.find((l6) => l6.key === modalLanguage);
        return lang ? lang.label : "TypeScript";
      };
      const updateToolbarUI = (modal2) => {
        const toolbar2 = modal2.shadowRoot?.querySelector(".modal-toolbar");
        if (!toolbar2)
          return;
        const langBtn = toolbar2.querySelector(".language-button span");
        if (langBtn)
          langBtn.textContent = getLanguageLabel();
        const wrapBtn = toolbar2.querySelector(".wrap-btn");
        if (wrapBtn) {
          wrapBtn.classList.toggle("active", modalWordWrap === "on");
        }
        const linesBtn = toolbar2.querySelector(".lines-btn");
        if (linesBtn) {
          linesBtn.classList.toggle("active", modalShowLineNumbers);
        }
        const copyBtn = toolbar2.querySelector(".copy-btn");
        const copyIcon = copyBtn?.querySelector("dees-icon");
        if (copyBtn && copyIcon) {
          copyBtn.classList.toggle("success", modalCopySuccess);
          copyIcon.icon = modalCopySuccess ? "lucide:Check" : "lucide:Copy";
        }
        const dropdown = toolbar2.querySelector(".language-dropdown");
        if (dropdown) {
          dropdown.style.display = modalLanguageDropdownOpen ? "block" : "none";
        }
      };
      const modal = await DeesModal.createAndShow({
        heading: this.label || "Code Editor",
        width: "fullscreen",
        contentPadding: 0,
        content: b2`
        <style>
          .modal-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 8px 12px;
            background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
            border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
            gap: 8px;
          }
          .modal-toolbar .toolbar-left {
            display: flex;
            align-items: center;
            gap: 8px;
          }
          .modal-toolbar .toolbar-right {
            display: flex;
            align-items: center;
            gap: 4px;
          }
          .modal-toolbar .language-selector {
            position: relative;
          }
          .modal-toolbar .language-button {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            font-size: 12px;
            font-weight: 500;
            background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 12%)")};
            border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 20%)")};
            border-radius: 4px;
            cursor: pointer;
            color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
            transition: all 0.15s ease;
          }
          .modal-toolbar .language-button:hover {
            background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 15%)")};
          }
          .modal-toolbar .language-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            margin-top: 4px;
            background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
            border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 20%)")};
            border-radius: 6px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            z-index: 100;
            max-height: 250px;
            overflow-y: auto;
            min-width: 140px;
            display: none;
          }
          .modal-toolbar .language-option {
            padding: 8px 12px;
            font-size: 12px;
            cursor: pointer;
            color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
            transition: background 0.15s ease;
          }
          .modal-toolbar .language-option:hover {
            background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 15%)")};
          }
          .modal-toolbar .language-option.selected {
            background: ${cssManager.bdTheme("hsl(0 0% 90%)", "hsl(0 0% 20%)")};
          }
          .modal-toolbar .toolbar-button {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            background: transparent;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            color: ${cssManager.bdTheme("hsl(0 0% 45%)", "hsl(0 0% 60%)")};
            transition: all 0.15s ease;
          }
          .modal-toolbar .toolbar-button:hover {
            background: ${cssManager.bdTheme("hsl(0 0% 90%)", "hsl(0 0% 15%)")};
            color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
          }
          .modal-toolbar .toolbar-button.active {
            background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
            color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
          }
          .modal-toolbar .toolbar-button.success {
            color: hsl(142.1 76.2% 36.3%);
          }
          .modal-toolbar .toolbar-divider {
            width: 1px;
            height: 20px;
            background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
            margin: 0 4px;
          }
          .modal-editor-wrapper {
            position: relative;
            height: calc(100vh - 175px);
            width: 100%;
          }
        </style>
        <div class="modal-toolbar">
          <div class="toolbar-left">
            <div class="language-selector">
              <button class="language-button">
                <span>${getLanguageLabel()}</span>
                <dees-icon .icon=${"lucide:ChevronDown"} iconSize="14"></dees-icon>
              </button>
              <div class="language-dropdown">
                ${LANGUAGES.map((lang) => b2`
                  <div
                    class="language-option ${lang.key === modalLanguage ? "selected" : ""}"
                    data-lang="${lang.key}"
                  >
                    ${lang.label}
                  </div>
                `)}
              </div>
            </div>
          </div>
          <div class="toolbar-right">
            <button class="toolbar-button wrap-btn ${modalWordWrap === "on" ? "active" : ""}" title="Word Wrap">
              <dees-icon .icon=${"lucide:WrapText"} iconSize="16"></dees-icon>
            </button>
            <button class="toolbar-button lines-btn ${modalShowLineNumbers ? "active" : ""}" title="Line Numbers">
              <dees-icon .icon=${"lucide:Hash"} iconSize="16"></dees-icon>
            </button>
            <div class="toolbar-divider"></div>
            <button class="toolbar-button copy-btn" title="Copy Code">
              <dees-icon .icon=${"lucide:Copy"} iconSize="16"></dees-icon>
            </button>
          </div>
        </div>
        <div class="modal-editor-wrapper">
          <dees-workspace-monaco
            .content=${currentValue}
            .language=${modalLanguage}
            .wordWrap=${modalWordWrap}
          ></dees-workspace-monaco>
        </div>
      `,
        menuOptions: [
          {
            name: "Cancel",
            action: async (modalRef) => {
              await modalRef.destroy();
            }
          },
          {
            name: "Save & Close",
            action: async (modalRef) => {
              modalEditorElement = modalRef.shadowRoot?.querySelector("dees-workspace-monaco");
              if (modalEditorElement) {
                const editor = await modalEditorElement.editorDeferred.promise;
                const newValue = editor.getValue();
                this.setValue(newValue);
              }
              await modalRef.destroy();
            }
          }
        ]
      });
      await new Promise((resolve2) => setTimeout(resolve2, 100));
      modalEditorElement = modal.shadowRoot?.querySelector("dees-workspace-monaco");
      const toolbar = modal.shadowRoot?.querySelector(".modal-toolbar");
      if (toolbar) {
        const langBtn = toolbar.querySelector(".language-button");
        langBtn?.addEventListener("click", () => {
          modalLanguageDropdownOpen = !modalLanguageDropdownOpen;
          updateToolbarUI(modal);
        });
        const langOptions = toolbar.querySelectorAll(".language-option");
        langOptions.forEach((option2) => {
          option2.addEventListener("click", async () => {
            const newLang = option2.dataset.lang;
            if (newLang && modalEditorElement) {
              modalLanguage = newLang;
              modalLanguageDropdownOpen = false;
              const editor = await modalEditorElement.editorDeferred.promise;
              const model = editor.getModel();
              if (model) {
                window.monaco.editor.setModelLanguage(model, newLang);
              }
              langOptions.forEach((opt) => opt.classList.remove("selected"));
              option2.classList.add("selected");
              updateToolbarUI(modal);
            }
          });
        });
        const wrapBtn = toolbar.querySelector(".wrap-btn");
        wrapBtn?.addEventListener("click", async () => {
          modalWordWrap = modalWordWrap === "on" ? "off" : "on";
          if (modalEditorElement) {
            const editor = await modalEditorElement.editorDeferred.promise;
            editor.updateOptions({ wordWrap: modalWordWrap });
          }
          updateToolbarUI(modal);
        });
        const linesBtn = toolbar.querySelector(".lines-btn");
        linesBtn?.addEventListener("click", async () => {
          modalShowLineNumbers = !modalShowLineNumbers;
          if (modalEditorElement) {
            const editor = await modalEditorElement.editorDeferred.promise;
            editor.updateOptions({ lineNumbers: modalShowLineNumbers ? "on" : "off" });
          }
          updateToolbarUI(modal);
        });
        const copyBtn = toolbar.querySelector(".copy-btn");
        copyBtn?.addEventListener("click", async () => {
          if (modalEditorElement) {
            const editor = await modalEditorElement.editorDeferred.promise;
            const content3 = editor.getValue();
            try {
              await navigator.clipboard.writeText(content3);
              modalCopySuccess = true;
              updateToolbarUI(modal);
              setTimeout(() => {
                modalCopySuccess = false;
                updateToolbarUI(modal);
              }, 2e3);
            } catch (err) {
              console.error("Failed to copy code:", err);
            }
          }
        });
        document.addEventListener("click", (e11) => {
          if (modalLanguageDropdownOpen && !langBtn?.contains(e11.target)) {
            modalLanguageDropdownOpen = false;
            updateToolbarUI(modal);
          }
        }, { once: true });
      }
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      if (this.editorElement) {
        this.editorElement.content = value2;
        this.editorElement.editorDeferred.promise.then((editor) => {
          if (editor.getValue() !== value2) {
            editor.setValue(value2);
          }
        });
      }
      this.changeSubject.next(this);
    }
    static {
      __runInitializers30(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputCode2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/demo.js
init_dist_ts26();
var demoFunc13 = () => b2`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .demo-output {
        margin-top: 16px;
        padding: 12px;
        background: rgba(0, 105, 242, 0.1);
        border-radius: 4px;
        font-size: 14px;
        font-family: monospace;
      }
      
      .date-group {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const datePicker = elementArg.querySelector("dees-input-datepicker");
  if (datePicker) {
    datePicker.addEventListener("change", (event) => {
      console.log("Basic date selected:", event.target.value);
    });
  }
}}>
      <dees-panel .title=${"Basic Date Picker"} .subtitle=${"Simple date selection without time"}>
        <dees-input-datepicker
          label="Select Date"
          description="Choose a date from the calendar"
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dateTimePicker = elementArg.querySelector('dees-input-datepicker[label="Event Date & Time"]');
  const appointmentPicker = elementArg.querySelector('dees-input-datepicker[label="Appointment"]');
  if (dateTimePicker) {
    dateTimePicker.addEventListener("change", (event) => {
      const value2 = event.target.value;
      console.log("24h format datetime:", value2);
    });
  }
  if (appointmentPicker) {
    appointmentPicker.addEventListener("change", (event) => {
      const value2 = event.target.value;
      console.log("12h format datetime:", value2);
    });
  }
}}>
      <dees-panel .title=${"Date and Time Selection"} .subtitle=${"Date pickers with time selection in different formats"}>
        <dees-input-datepicker
          label="Event Date & Time"
          description="Select both date and time (24-hour format)"
          .enableTime=${true}
          timeFormat="24h"
        ></dees-input-datepicker>
        
        <dees-input-datepicker
          label="Appointment"
          description="Date and time with AM/PM selector (15-minute increments)"
          .enableTime=${true}
          timeFormat="12h"
          .minuteIncrement=${15}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const timezonePickers = elementArg.querySelectorAll("dees-input-datepicker");
  timezonePickers.forEach((picker) => {
    picker.addEventListener("change", (event) => {
      const target = event.target;
      console.log(`${target.label} value:`, target.value);
      const input = target.shadowRoot?.querySelector(".date-input");
      if (input) {
        console.log(`${target.label} formatted:`, input.value);
      }
    });
  });
}}>
      <dees-panel .title=${"Timezone Support"} .subtitle=${"Date and time selection with timezone awareness"}>
        <dees-input-datepicker
          label="Meeting Time (with Timezone)"
          description="Select a date/time and timezone for the meeting"
          .enableTime=${true}
          .enableTimezone=${true}
          timeFormat="24h"
          timezone="America/New_York"
        ></dees-input-datepicker>
        
        <dees-input-datepicker
          label="Global Event Schedule"
          description="Schedule an event across different timezones"
          .enableTime=${true}
          .enableTimezone=${true}
          timeFormat="12h"
          timezone="Europe/London"
          .minuteIncrement=${30}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const futureDatePicker = elementArg.querySelector("dees-input-datepicker");
  if (futureDatePicker) {
    futureDatePicker.addEventListener("change", (event) => {
      const value2 = event.target.value;
      if (value2) {
        const selectedDate = new Date(value2);
        const today = /* @__PURE__ */ new Date();
        const daysDiff = Math.floor((selectedDate.getTime() - today.getTime()) / (1e3 * 60 * 60 * 24));
        console.log(`Selected date is ${daysDiff} days from today`);
      }
    });
  }
}}>
      <dees-panel .title=${"Date Range Constraints"} .subtitle=${"Limit selectable dates with min and max values"}>
        <dees-input-datepicker
          label="Future Date Only"
          description="Can only select dates from today to 90 days in the future"
          .minDate=${(/* @__PURE__ */ new Date()).toISOString()}
          .maxDate=${new Date(Date.now() + 90 * 24 * 60 * 60 * 1e3).toISOString()}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const formatters2 = {
    "DD/MM/YYYY": "European",
    "MM/DD/YYYY": "US",
    "YYYY-MM-DD": "ISO"
  };
  const datePickers = elementArg.querySelectorAll("dees-input-datepicker");
  datePickers.forEach((picker) => {
    picker.addEventListener("change", (event) => {
      const target = event.target;
      const input = target.shadowRoot?.querySelector(".date-input");
      if (input) {
        console.log(`${target.label} format:`, input.value);
      }
    });
  });
}}>
      <dees-panel .title=${"Date Formats"} .subtitle=${"Different date display formats for various regions"}>
        <div class="date-group">
          <dees-input-datepicker
            label="European Format"
            dateFormat="DD/MM/YYYY"
            .value=${(/* @__PURE__ */ new Date()).toISOString()}
          ></dees-input-datepicker>
          
          <dees-input-datepicker
            label="US Format"
            dateFormat="MM/DD/YYYY"
            .value=${(/* @__PURE__ */ new Date()).toISOString()}
          ></dees-input-datepicker>
          
          <dees-input-datepicker
            label="ISO Format"
            dateFormat="YYYY-MM-DD"
            .value=${(/* @__PURE__ */ new Date()).toISOString()}
          ></dees-input-datepicker>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const requiredPicker = elementArg.querySelector("dees-input-datepicker[required]");
  if (requiredPicker) {
    requiredPicker.addEventListener("blur", () => {
      const picker = requiredPicker;
      const value2 = picker.getValue();
      if (!value2) {
        console.log("Required date field is empty");
      }
    });
  }
}}>
      <dees-panel .title=${"Form States"} .subtitle=${"Required and disabled states"}>
        <dees-input-datepicker
          label="Birth Date"
          description="This field is required"
          .required=${true}
          placeholder="Select your birth date"
        ></dees-input-datepicker>
        
        <dees-input-datepicker
          label="Disabled Date"
          description="This field cannot be edited"
          .disabled=${true}
          .value=${(/* @__PURE__ */ new Date()).toISOString()}
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const usPicker = elementArg.querySelector('dees-input-datepicker[label="US Calendar"]');
  const euPicker = elementArg.querySelector('dees-input-datepicker[label="EU Calendar"]');
  if (usPicker) {
    console.log("US Calendar starts on Sunday (0)");
  }
  if (euPicker) {
    console.log("EU Calendar starts on Monday (1)");
  }
}}>
      <dees-panel .title=${"Calendar Customization"} .subtitle=${"Different week start days for various regions"}>
        <div class="date-group">
          <dees-input-datepicker
            label="US Calendar"
            description="Week starts on Sunday"
            .weekStartsOn=${0}
          ></dees-input-datepicker>
          
          <dees-input-datepicker
            label="EU Calendar"
            description="Week starts on Monday"
            .weekStartsOn=${1}
          ></dees-input-datepicker>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const generateWeekends = () => {
    const weekends = [];
    const now2 = /* @__PURE__ */ new Date();
    const year = now2.getFullYear();
    const month = now2.getMonth();
    const date = new Date(year, month, 1);
    while (date.getMonth() === month) {
      if (date.getDay() === 0 || date.getDay() === 6) {
        weekends.push(new Date(date).toISOString());
      }
      date.setDate(date.getDate() + 1);
    }
    return weekends;
  };
  const picker = elementArg.querySelector("dees-input-datepicker");
  if (picker) {
    picker.disabledDates = generateWeekends();
    console.log("Disabled weekend dates for current month");
  }
}}>
      <dees-panel .title=${"Disabled Dates"} .subtitle=${"Calendar with specific dates disabled (weekends in current month)"}>
        <dees-input-datepicker
          label="Availability Calendar"
          description="Weekends are disabled for the current month"
        ></dees-input-datepicker>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const today = /* @__PURE__ */ new Date();
  const currentMonth = today.getMonth();
  const currentYear = today.getFullYear();
  const sampleEvents = [
    // Current week events
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${today.getDate().toString().padStart(2, "0")}`,
      title: "Team Meeting",
      type: "info",
      count: 2
    },
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 1).toString().padStart(2, "0")}`,
      title: "Project Deadline",
      type: "warning"
    },
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 2).toString().padStart(2, "0")}`,
      title: "Release Day",
      type: "success"
    },
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 5).toString().padStart(2, "0")}`,
      title: "Urgent Fix Required",
      type: "error"
    },
    // Multiple events on one day
    {
      date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, "0")}-${(today.getDate() + 7).toString().padStart(2, "0")}`,
      title: "Multiple Events Today",
      type: "info",
      count: 5
    },
    // Next month event
    {
      date: `${currentYear}-${(currentMonth + 2).toString().padStart(2, "0")}-15`,
      title: "Future Planning Session",
      type: "info"
    }
  ];
  const picker = elementArg.querySelector("dees-input-datepicker");
  if (picker) {
    picker.events = sampleEvents;
    console.log("Calendar events loaded:", sampleEvents);
  }
}}>
      <dees-panel .title=${"Calendar with Events"} .subtitle=${"Visual feedback for scheduled events"}>
        <dees-input-datepicker
          label="Event Calendar"
          description="Days with colored dots have events. Hover to see details."
        ></dees-input-datepicker>
        
        <div class="demo-output" style="margin-top: 16px;">
          <strong>Event Legend:</strong><br>
          <span style="color: #0969da;">● Info</span> | 
          <span style="color: #d29922;">● Warning</span> | 
          <span style="color: #2ea043;">● Success</span> | 
          <span style="color: #cf222e;">● Error</span><br>
          <em>Days with more than 3 events show a count badge</em>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const picker = elementArg.querySelector("dees-input-datepicker");
  const output = elementArg.querySelector("#event-output");
  if (picker && output) {
    picker.addEventListener("change", (event) => {
      const target = event.target;
      const value2 = target.value;
      if (value2) {
        const date = new Date(value2);
        const input = target.shadowRoot?.querySelector(".date-input");
        const formattedValue = input?.value || "N/A";
        output.innerHTML = `
              <strong>Event triggered!</strong><br>
              ISO Value: ${value2}<br>
              Formatted: ${formattedValue}<br>
              Date object: ${date.toLocaleString()}
            `;
      } else {
        output.innerHTML = "<em>Date cleared</em>";
      }
    });
    picker.addEventListener("blur", () => {
      console.log("Datepicker lost focus");
    });
  }
}}>
      <dees-panel .title=${"Event Handling"} .subtitle=${"Interactive demonstration of change events"}>
        <dees-input-datepicker
          label="Event Demo"
          description="Select a date to see the event details"
        ></dees-input-datepicker>
        
        <div id="event-output" class="demo-output">
          <em>Select a date to see event details...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/styles.js
init_dist_ts26();
var datepickerStyles = [
  ...DeesInputBase.baseStyles,
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        position: relative;
      }

      .input-container {
        position: relative;
        width: 100%;
      }

      .date-input {
        width: 100%;
        height: 40px;
        padding: 0 12px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        border-radius: 6px;
        font-size: 14px;
        line-height: 1.5;
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        cursor: pointer;
        transition: all 0.2s ease;
        outline: none;
        font-family: inherit;
      }

      .date-input::placeholder {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .date-input:hover:not(:disabled) {
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .date-input:focus,
      .date-input.open {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        outline: 2px solid transparent;
        outline-offset: 2px;
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")},
                    0 0 0 4px ${cssManager.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)", "hsl(210 20% 98% / 0.1)")};
      }

      .date-input:disabled {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      /* Icon container using flexbox for better positioning */
      .icon-container {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 0 12px;
        pointer-events: none;
      }

      .icon-container > * {
        pointer-events: auto;
      }

      .calendar-icon {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        pointer-events: none;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .clear-button {
        width: 20px;
        height: 20px;
        border: none;
        background: transparent;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        transition: opacity 0.2s ease, background-color 0.2s ease;
        padding: 0;
        flex-shrink: 0;
      }

      .clear-button:hover {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
      }

      .clear-button:disabled {
        display: none;
      }

      /* Calendar Popup Styles */
      .calendar-popup {
        will-change: transform, opacity;
        pointer-events: none;
        transition: all 0.2s ease;
        opacity: 0;
        transform: translateY(-4px);
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        box-shadow: ${cssManager.bdTheme("0 10px 15px -3px hsl(0 0% 0% / 0.1), 0 4px 6px -4px hsl(0 0% 0% / 0.1)", "0 10px 15px -3px hsl(0 0% 0% / 0.2), 0 4px 6px -4px hsl(0 0% 0% / 0.2)")};
        border-radius: 6px;
        padding: 12px;
        position: absolute;
        user-select: none;
        margin-top: 4px;
        z-index: 50;
        left: 0;
        min-width: 280px;
      }

      .calendar-popup.top {
        bottom: calc(100% + 4px);
        top: auto;
        margin-top: 0;
        margin-bottom: 4px;
        transform: translateY(4px);
      }

      .calendar-popup.bottom {
        top: 100%;
      }

      .calendar-popup.show {
        pointer-events: all;
        transform: translateY(0);
        opacity: 1;
      }

      /* Calendar Header */
      .calendar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
        gap: 8px;
      }

      .month-year-display {
        font-weight: 500;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        flex: 1;
        text-align: center;
      }

      .nav-button {
        width: 28px;
        height: 28px;
        border: none;
        background: transparent;
        cursor: pointer;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        transition: all 0.2s ease;
      }

      .nav-button:hover {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
      }

      .nav-button:active {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      /* Weekday headers */
      .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 0;
        margin-bottom: 4px;
      }

      .weekday {
        text-align: center;
        font-size: 12px;
        font-weight: 400;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        padding: 0 0 8px 0;
      }

      /* Days grid */
      .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 2px;
      }

      .day {
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border-radius: 6px;
        font-size: 14px;
        transition: all 0.2s ease;
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        border: none;
        width: 36px;
        height: 36px;
        background: transparent;
      }

      .day:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .day.other-month {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        opacity: 0.5;
      }

      .day.today {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        font-weight: 500;
      }

      .day.selected {
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        color: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(222.2 47.4% 11.2%)")};
        font-weight: 500;
      }

      .day.disabled {
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
        cursor: not-allowed;
        opacity: 0.3;
      }

      /* Event indicators */
      .day.has-event {
        position: relative;
      }

      .event-indicator {
        position: absolute;
        bottom: 4px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 2px;
        justify-content: center;
      }

      .event-dot {
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .event-dot.info {
        background: ${cssManager.bdTheme("hsl(211 70% 52%)", "hsl(211 70% 62%)")};
      }

      .event-dot.warning {
        background: ${cssManager.bdTheme("hsl(45 90% 45%)", "hsl(45 90% 55%)")};
      }

      .event-dot.success {
        background: ${cssManager.bdTheme("hsl(142 69% 45%)", "hsl(142 69% 55%)")};
      }

      .event-dot.error {
        background: ${cssManager.bdTheme("hsl(0 72% 51%)", "hsl(0 72% 61%)")};
      }

      .event-count {
        position: absolute;
        top: 2px;
        right: 2px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        background: ${cssManager.bdTheme("hsl(0 72% 51%)", "hsl(0 72% 61%)")};
        color: white;
        border-radius: 8px;
        font-size: 10px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
      }

      /* Tooltip for event details */
      .event-tooltip {
        position: absolute;
        bottom: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%);
        background: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 0%)")};
        padding: 8px 12px;
        border-radius: 6px;
        font-size: 12px;
        white-space: nowrap;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.2s ease;
        z-index: 10;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      }

      .event-tooltip::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 4px solid transparent;
        border-top-color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
      }

      .day.has-event:hover .event-tooltip {
        opacity: 1;
      }

      /* Time selector */
      .time-selector {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .time-selector-title {
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 8px;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .time-inputs {
        display: flex;
        gap: 8px;
        align-items: center;
      }

      .time-input {
        width: 65px;
        height: 36px;
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        border-radius: 6px;
        padding: 0 12px;
        font-size: 14px;
        text-align: center;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        transition: all 0.2s ease;
      }

      .time-input:hover {
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .time-input:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)", "hsl(210 20% 98% / 0.1)")};
      }

      .time-separator {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .am-pm-selector {
        display: flex;
        gap: 4px;
        margin-left: 8px;
      }

      .am-pm-button {
        padding: 6px 12px;
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border-radius: 6px;
        font-size: 12px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s ease;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .am-pm-button.selected {
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        color: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(222.2 47.4% 11.2%)")};
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
      }

      .am-pm-button:hover:not(.selected) {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      /* Action buttons */
      .calendar-actions {
        display: flex;
        gap: 8px;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .action-button {
        flex: 1;
        height: 36px;
        border: none;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .today-button {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
      }

      .today-button:hover {
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .today-button:active {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .clear-button {
        background: transparent;
        border: 1px solid transparent;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .clear-button:hover {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 62.8% 30.6% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      .clear-button:active {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.2)", "hsl(0 62.8% 30.6% / 0.2)")};
      }

      /* Timezone selector */
      .timezone-selector {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
      }

      .timezone-selector-title {
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 8px;
        color: ${cssManager.bdTheme("hsl(220 8.9% 46.1%)", "hsl(215 20.2% 65.1%)")};
      }

      .timezone-select {
        width: 100%;
        height: 36px;
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        border-radius: 6px;
        padding: 0 12px;
        font-size: 14px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(224 71.4% 4.1%)")};
        color: ${cssManager.bdTheme("hsl(224 71.4% 4.1%)", "hsl(210 20% 98%)")};
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .timezone-select:hover {
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(217.2 32.6% 17.5%)")};
        background: ${cssManager.bdTheme("hsl(210 20% 98%)", "hsl(215 27.9% 16.9%)")};
      }

      .timezone-select:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 11.2%)", "hsl(210 20% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)", "hsl(210 20% 98% / 0.1)")};
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/template.js
init_dist_ts26();
var renderDatepicker = (component) => {
  const monthNames = [
    "January",
    "February",
    "March",
    "April",
    "May",
    "June",
    "July",
    "August",
    "September",
    "October",
    "November",
    "December"
  ];
  const weekDays = component.weekStartsOn === 1 ? ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"] : ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
  const days2 = component.getDaysInMonth();
  const isAM = component.selectedHour < 12;
  const timezones = component.getTimezones();
  return b2`
        <div class="input-wrapper">
          <dees-label .label=${component.label} .description=${component.description} .required=${component.required}></dees-label>
          <div class="input-container">
            <input
              type="text"
              class="date-input ${component.isOpened ? "open" : ""}"
              .value=${component.formatDate(component.value)}
              .placeholder=${component.placeholder}
              ?disabled=${component.disabled}
              @click=${component.toggleCalendar}
              @keydown=${component.handleKeydown}
              @input=${component.handleManualInput}
              @blur=${component.handleInputBlur}
              style="padding-right: ${component.value ? "64px" : "40px"}"
            />
            <div class="icon-container">
              ${component.value && !component.disabled ? b2`
                <button class="clear-button" @click=${component.clearValue} title="Clear">
                  <dees-icon icon="lucide:x" iconSize="14"></dees-icon>
                </button>
              ` : ""}
              <dees-icon class="calendar-icon" icon="lucide:calendar" iconSize="16"></dees-icon>
            </div>
          
            <!-- Calendar Popup -->
            <div class="calendar-popup ${component.isOpened ? "show" : ""} ${component.opensToTop ? "top" : "bottom"}">
              <!-- Month/Year Navigation -->
              <div class="calendar-header">
                <button class="nav-button" @click=${component.previousMonth}>
                  <dees-icon icon="lucide:chevronLeft" iconSize="16"></dees-icon>
                </button>
                <div class="month-year-display">
                  ${monthNames[component.viewDate.getMonth()]} ${component.viewDate.getFullYear()}
                </div>
                <button class="nav-button" @click=${component.nextMonth}>
                  <dees-icon icon="lucide:chevronRight" iconSize="16"></dees-icon>
                </button>
              </div>

              <!-- Weekday Headers -->
              <div class="weekdays">
                ${weekDays.map((day) => b2`<div class="weekday">${day}</div>`)}
              </div>

              <!-- Days Grid -->
              <div class="days-grid">
                ${days2.map((day) => {
    const isToday3 = component.isToday(day);
    const isSelected = component.isSelected(day);
    const isOtherMonth = day.getMonth() !== component.viewDate.getMonth();
    const isDisabled = component.isDisabled(day);
    const dayEvents = component.getEventsForDate(day);
    const hasEvents = dayEvents.length > 0;
    const totalEventCount = dayEvents.reduce((sum, event) => sum + (event.count || 1), 0);
    return b2`
                    <div 
                      class="day ${isOtherMonth ? "other-month" : ""} ${isToday3 ? "today" : ""} ${isSelected ? "selected" : ""} ${isDisabled ? "disabled" : ""} ${hasEvents ? "has-event" : ""}"
                      @click=${() => !isDisabled && component.selectDate(day)}
                    >
                      ${day.getDate()}
                      ${hasEvents ? b2`
                        ${totalEventCount > 3 ? b2`
                          <div class="event-count">${totalEventCount}</div>
                        ` : b2`
                          <div class="event-indicator">
                            ${dayEvents.slice(0, 3).map((event) => b2`
                              <div class="event-dot ${event.type || "info"}"></div>
                            `)}
                          </div>
                        `}
                        ${dayEvents[0].title ? b2`
                          <div class="event-tooltip">
                            ${dayEvents[0].title}
                            ${totalEventCount > 1 ? b2` (+${totalEventCount - 1} more)` : ""}
                          </div>
                        ` : ""}
                      ` : ""}
                    </div>
                  `;
  })}
              </div>

              <!-- Time Selector -->
              ${component.enableTime ? b2`
                <div class="time-selector">
                  <div class="time-selector-title">Time</div>
                  <div class="time-inputs">
                    <input 
                      type="number" 
                      class="time-input" 
                      .value=${component.timeFormat === "12h" ? (component.selectedHour === 0 ? 12 : component.selectedHour > 12 ? component.selectedHour - 12 : component.selectedHour).toString().padStart(2, "0") : component.selectedHour.toString().padStart(2, "0")}
                      @input=${(e11) => component.handleHourInput(e11)}
                      min="${component.timeFormat === "12h" ? 1 : 0}"
                      max="${component.timeFormat === "12h" ? 12 : 23}"
                    />
                    <span class="time-separator">:</span>
                    <input 
                      type="number" 
                      class="time-input" 
                      .value=${component.selectedMinute.toString().padStart(2, "0")}
                      @input=${(e11) => component.handleMinuteInput(e11)}
                      min="0"
                      max="59"
                      step="${component.minuteIncrement || 1}"
                    />
                    ${component.timeFormat === "12h" ? b2`
                      <div class="am-pm-selector">
                        <button 
                          class="am-pm-button ${isAM ? "selected" : ""}"
                          @click=${() => component.setAMPM("am")}
                        >
                          AM
                        </button>
                        <button 
                          class="am-pm-button ${!isAM ? "selected" : ""}"
                          @click=${() => component.setAMPM("pm")}
                        >
                          PM
                        </button>
                      </div>
                    ` : ""}
                  </div>
                </div>
              ` : ""}

              <!-- Timezone Selector -->
              ${component.enableTimezone ? b2`
                <div class="timezone-selector">
                  <div class="timezone-selector-title">Timezone</div>
                  <select 
                    class="timezone-select" 
                    .value=${component.timezone}
                    @change=${(e11) => component.handleTimezoneChange(e11)}
                  >
                    ${timezones.map((tz) => b2`
                      <option value="${tz.value}" ?selected=${tz.value === component.timezone}>
                        ${tz.label}
                      </option>
                    `)}
                  </select>
                </div>
              ` : ""}

              <!-- Action Buttons -->
              <div class="calendar-actions">
                <button class="action-button today-button" @click=${component.selectToday}>
                  Today
                </button>
                <button class="action-button clear-button" @click=${component.clear}>
                  Clear
                </button>
              </div>
            </div>
          </div>
        </div>
      `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-datepicker/component.js
init_dist_ts26();
init_dees_icon();
var __esDecorate30 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers31 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputDatepicker = (() => {
  let _classDecorators = [t4("dees-input-datepicker")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _enableTime_decorators;
  let _enableTime_initializers = [];
  let _enableTime_extraInitializers = [];
  let _timeFormat_decorators;
  let _timeFormat_initializers = [];
  let _timeFormat_extraInitializers = [];
  let _minuteIncrement_decorators;
  let _minuteIncrement_initializers = [];
  let _minuteIncrement_extraInitializers = [];
  let _dateFormat_decorators;
  let _dateFormat_initializers = [];
  let _dateFormat_extraInitializers = [];
  let _minDate_decorators;
  let _minDate_initializers = [];
  let _minDate_extraInitializers = [];
  let _maxDate_decorators;
  let _maxDate_initializers = [];
  let _maxDate_extraInitializers = [];
  let _disabledDates_decorators;
  let _disabledDates_initializers = [];
  let _disabledDates_extraInitializers = [];
  let _weekStartsOn_decorators;
  let _weekStartsOn_initializers = [];
  let _weekStartsOn_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _enableTimezone_decorators;
  let _enableTimezone_initializers = [];
  let _enableTimezone_extraInitializers = [];
  let _timezone_decorators;
  let _timezone_initializers = [];
  let _timezone_extraInitializers = [];
  let _events_decorators;
  let _events_initializers = [];
  let _events_extraInitializers = [];
  let _isOpened_decorators;
  let _isOpened_initializers = [];
  let _isOpened_extraInitializers = [];
  let _opensToTop_decorators;
  let _opensToTop_initializers = [];
  let _opensToTop_extraInitializers = [];
  let _selectedDate_decorators;
  let _selectedDate_initializers = [];
  let _selectedDate_extraInitializers = [];
  let _viewDate_decorators;
  let _viewDate_initializers = [];
  let _viewDate_extraInitializers = [];
  let _selectedHour_decorators;
  let _selectedHour_initializers = [];
  let _selectedHour_extraInitializers = [];
  let _selectedMinute_decorators;
  let _selectedMinute_initializers = [];
  let _selectedMinute_extraInitializers = [];
  var DeesInputDatepicker2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: String })];
      _enableTime_decorators = [n5({ type: Boolean })];
      _timeFormat_decorators = [n5({ type: String })];
      _minuteIncrement_decorators = [n5({ type: Number })];
      _dateFormat_decorators = [n5({ type: String })];
      _minDate_decorators = [n5({ type: String })];
      _maxDate_decorators = [n5({ type: String })];
      _disabledDates_decorators = [n5({ type: Array })];
      _weekStartsOn_decorators = [n5({ type: Number })];
      _placeholder_decorators = [n5({ type: String })];
      _enableTimezone_decorators = [n5({ type: Boolean })];
      _timezone_decorators = [n5({ type: String })];
      _events_decorators = [n5({ type: Array })];
      _isOpened_decorators = [r5()];
      _opensToTop_decorators = [r5()];
      _selectedDate_decorators = [r5()];
      _viewDate_decorators = [r5()];
      _selectedHour_decorators = [r5()];
      _selectedMinute_decorators = [r5()];
      __esDecorate30(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate30(this, null, _enableTime_decorators, { kind: "accessor", name: "enableTime", static: false, private: false, access: { has: (obj) => "enableTime" in obj, get: (obj) => obj.enableTime, set: (obj, value2) => {
        obj.enableTime = value2;
      } }, metadata: _metadata }, _enableTime_initializers, _enableTime_extraInitializers);
      __esDecorate30(this, null, _timeFormat_decorators, { kind: "accessor", name: "timeFormat", static: false, private: false, access: { has: (obj) => "timeFormat" in obj, get: (obj) => obj.timeFormat, set: (obj, value2) => {
        obj.timeFormat = value2;
      } }, metadata: _metadata }, _timeFormat_initializers, _timeFormat_extraInitializers);
      __esDecorate30(this, null, _minuteIncrement_decorators, { kind: "accessor", name: "minuteIncrement", static: false, private: false, access: { has: (obj) => "minuteIncrement" in obj, get: (obj) => obj.minuteIncrement, set: (obj, value2) => {
        obj.minuteIncrement = value2;
      } }, metadata: _metadata }, _minuteIncrement_initializers, _minuteIncrement_extraInitializers);
      __esDecorate30(this, null, _dateFormat_decorators, { kind: "accessor", name: "dateFormat", static: false, private: false, access: { has: (obj) => "dateFormat" in obj, get: (obj) => obj.dateFormat, set: (obj, value2) => {
        obj.dateFormat = value2;
      } }, metadata: _metadata }, _dateFormat_initializers, _dateFormat_extraInitializers);
      __esDecorate30(this, null, _minDate_decorators, { kind: "accessor", name: "minDate", static: false, private: false, access: { has: (obj) => "minDate" in obj, get: (obj) => obj.minDate, set: (obj, value2) => {
        obj.minDate = value2;
      } }, metadata: _metadata }, _minDate_initializers, _minDate_extraInitializers);
      __esDecorate30(this, null, _maxDate_decorators, { kind: "accessor", name: "maxDate", static: false, private: false, access: { has: (obj) => "maxDate" in obj, get: (obj) => obj.maxDate, set: (obj, value2) => {
        obj.maxDate = value2;
      } }, metadata: _metadata }, _maxDate_initializers, _maxDate_extraInitializers);
      __esDecorate30(this, null, _disabledDates_decorators, { kind: "accessor", name: "disabledDates", static: false, private: false, access: { has: (obj) => "disabledDates" in obj, get: (obj) => obj.disabledDates, set: (obj, value2) => {
        obj.disabledDates = value2;
      } }, metadata: _metadata }, _disabledDates_initializers, _disabledDates_extraInitializers);
      __esDecorate30(this, null, _weekStartsOn_decorators, { kind: "accessor", name: "weekStartsOn", static: false, private: false, access: { has: (obj) => "weekStartsOn" in obj, get: (obj) => obj.weekStartsOn, set: (obj, value2) => {
        obj.weekStartsOn = value2;
      } }, metadata: _metadata }, _weekStartsOn_initializers, _weekStartsOn_extraInitializers);
      __esDecorate30(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate30(this, null, _enableTimezone_decorators, { kind: "accessor", name: "enableTimezone", static: false, private: false, access: { has: (obj) => "enableTimezone" in obj, get: (obj) => obj.enableTimezone, set: (obj, value2) => {
        obj.enableTimezone = value2;
      } }, metadata: _metadata }, _enableTimezone_initializers, _enableTimezone_extraInitializers);
      __esDecorate30(this, null, _timezone_decorators, { kind: "accessor", name: "timezone", static: false, private: false, access: { has: (obj) => "timezone" in obj, get: (obj) => obj.timezone, set: (obj, value2) => {
        obj.timezone = value2;
      } }, metadata: _metadata }, _timezone_initializers, _timezone_extraInitializers);
      __esDecorate30(this, null, _events_decorators, { kind: "accessor", name: "events", static: false, private: false, access: { has: (obj) => "events" in obj, get: (obj) => obj.events, set: (obj, value2) => {
        obj.events = value2;
      } }, metadata: _metadata }, _events_initializers, _events_extraInitializers);
      __esDecorate30(this, null, _isOpened_decorators, { kind: "accessor", name: "isOpened", static: false, private: false, access: { has: (obj) => "isOpened" in obj, get: (obj) => obj.isOpened, set: (obj, value2) => {
        obj.isOpened = value2;
      } }, metadata: _metadata }, _isOpened_initializers, _isOpened_extraInitializers);
      __esDecorate30(this, null, _opensToTop_decorators, { kind: "accessor", name: "opensToTop", static: false, private: false, access: { has: (obj) => "opensToTop" in obj, get: (obj) => obj.opensToTop, set: (obj, value2) => {
        obj.opensToTop = value2;
      } }, metadata: _metadata }, _opensToTop_initializers, _opensToTop_extraInitializers);
      __esDecorate30(this, null, _selectedDate_decorators, { kind: "accessor", name: "selectedDate", static: false, private: false, access: { has: (obj) => "selectedDate" in obj, get: (obj) => obj.selectedDate, set: (obj, value2) => {
        obj.selectedDate = value2;
      } }, metadata: _metadata }, _selectedDate_initializers, _selectedDate_extraInitializers);
      __esDecorate30(this, null, _viewDate_decorators, { kind: "accessor", name: "viewDate", static: false, private: false, access: { has: (obj) => "viewDate" in obj, get: (obj) => obj.viewDate, set: (obj, value2) => {
        obj.viewDate = value2;
      } }, metadata: _metadata }, _viewDate_initializers, _viewDate_extraInitializers);
      __esDecorate30(this, null, _selectedHour_decorators, { kind: "accessor", name: "selectedHour", static: false, private: false, access: { has: (obj) => "selectedHour" in obj, get: (obj) => obj.selectedHour, set: (obj, value2) => {
        obj.selectedHour = value2;
      } }, metadata: _metadata }, _selectedHour_initializers, _selectedHour_extraInitializers);
      __esDecorate30(this, null, _selectedMinute_decorators, { kind: "accessor", name: "selectedMinute", static: false, private: false, access: { has: (obj) => "selectedMinute" in obj, get: (obj) => obj.selectedMinute, set: (obj, value2) => {
        obj.selectedMinute = value2;
      } }, metadata: _metadata }, _selectedMinute_initializers, _selectedMinute_extraInitializers);
      __esDecorate30(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputDatepicker2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc13;
    #value_accessor_storage = __runInitializers31(this, _value_initializers, "");
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #enableTime_accessor_storage = (__runInitializers31(this, _value_extraInitializers), __runInitializers31(this, _enableTime_initializers, false));
    get enableTime() {
      return this.#enableTime_accessor_storage;
    }
    set enableTime(value2) {
      this.#enableTime_accessor_storage = value2;
    }
    #timeFormat_accessor_storage = (__runInitializers31(this, _enableTime_extraInitializers), __runInitializers31(this, _timeFormat_initializers, "24h"));
    get timeFormat() {
      return this.#timeFormat_accessor_storage;
    }
    set timeFormat(value2) {
      this.#timeFormat_accessor_storage = value2;
    }
    #minuteIncrement_accessor_storage = (__runInitializers31(this, _timeFormat_extraInitializers), __runInitializers31(this, _minuteIncrement_initializers, 1));
    get minuteIncrement() {
      return this.#minuteIncrement_accessor_storage;
    }
    set minuteIncrement(value2) {
      this.#minuteIncrement_accessor_storage = value2;
    }
    #dateFormat_accessor_storage = (__runInitializers31(this, _minuteIncrement_extraInitializers), __runInitializers31(this, _dateFormat_initializers, "YYYY-MM-DD"));
    get dateFormat() {
      return this.#dateFormat_accessor_storage;
    }
    set dateFormat(value2) {
      this.#dateFormat_accessor_storage = value2;
    }
    #minDate_accessor_storage = (__runInitializers31(this, _dateFormat_extraInitializers), __runInitializers31(this, _minDate_initializers, ""));
    get minDate() {
      return this.#minDate_accessor_storage;
    }
    set minDate(value2) {
      this.#minDate_accessor_storage = value2;
    }
    #maxDate_accessor_storage = (__runInitializers31(this, _minDate_extraInitializers), __runInitializers31(this, _maxDate_initializers, ""));
    get maxDate() {
      return this.#maxDate_accessor_storage;
    }
    set maxDate(value2) {
      this.#maxDate_accessor_storage = value2;
    }
    #disabledDates_accessor_storage = (__runInitializers31(this, _maxDate_extraInitializers), __runInitializers31(this, _disabledDates_initializers, []));
    get disabledDates() {
      return this.#disabledDates_accessor_storage;
    }
    set disabledDates(value2) {
      this.#disabledDates_accessor_storage = value2;
    }
    #weekStartsOn_accessor_storage = (__runInitializers31(this, _disabledDates_extraInitializers), __runInitializers31(this, _weekStartsOn_initializers, 1));
    get weekStartsOn() {
      return this.#weekStartsOn_accessor_storage;
    }
    // Default to Monday
    set weekStartsOn(value2) {
      this.#weekStartsOn_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers31(this, _weekStartsOn_extraInitializers), __runInitializers31(this, _placeholder_initializers, "YYYY-MM-DD"));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #enableTimezone_accessor_storage = (__runInitializers31(this, _placeholder_extraInitializers), __runInitializers31(this, _enableTimezone_initializers, false));
    get enableTimezone() {
      return this.#enableTimezone_accessor_storage;
    }
    set enableTimezone(value2) {
      this.#enableTimezone_accessor_storage = value2;
    }
    #timezone_accessor_storage = (__runInitializers31(this, _enableTimezone_extraInitializers), __runInitializers31(this, _timezone_initializers, Intl.DateTimeFormat().resolvedOptions().timeZone));
    get timezone() {
      return this.#timezone_accessor_storage;
    }
    set timezone(value2) {
      this.#timezone_accessor_storage = value2;
    }
    #events_accessor_storage = (__runInitializers31(this, _timezone_extraInitializers), __runInitializers31(this, _events_initializers, []));
    get events() {
      return this.#events_accessor_storage;
    }
    set events(value2) {
      this.#events_accessor_storage = value2;
    }
    #isOpened_accessor_storage = (__runInitializers31(this, _events_extraInitializers), __runInitializers31(this, _isOpened_initializers, false));
    get isOpened() {
      return this.#isOpened_accessor_storage;
    }
    set isOpened(value2) {
      this.#isOpened_accessor_storage = value2;
    }
    #opensToTop_accessor_storage = (__runInitializers31(this, _isOpened_extraInitializers), __runInitializers31(this, _opensToTop_initializers, false));
    get opensToTop() {
      return this.#opensToTop_accessor_storage;
    }
    set opensToTop(value2) {
      this.#opensToTop_accessor_storage = value2;
    }
    #selectedDate_accessor_storage = (__runInitializers31(this, _opensToTop_extraInitializers), __runInitializers31(this, _selectedDate_initializers, null));
    get selectedDate() {
      return this.#selectedDate_accessor_storage;
    }
    set selectedDate(value2) {
      this.#selectedDate_accessor_storage = value2;
    }
    #viewDate_accessor_storage = (__runInitializers31(this, _selectedDate_extraInitializers), __runInitializers31(this, _viewDate_initializers, /* @__PURE__ */ new Date()));
    get viewDate() {
      return this.#viewDate_accessor_storage;
    }
    set viewDate(value2) {
      this.#viewDate_accessor_storage = value2;
    }
    #selectedHour_accessor_storage = (__runInitializers31(this, _viewDate_extraInitializers), __runInitializers31(this, _selectedHour_initializers, 0));
    get selectedHour() {
      return this.#selectedHour_accessor_storage;
    }
    set selectedHour(value2) {
      this.#selectedHour_accessor_storage = value2;
    }
    #selectedMinute_accessor_storage = (__runInitializers31(this, _selectedHour_extraInitializers), __runInitializers31(this, _selectedMinute_initializers, 0));
    get selectedMinute() {
      return this.#selectedMinute_accessor_storage;
    }
    set selectedMinute(value2) {
      this.#selectedMinute_accessor_storage = value2;
    }
    static styles = datepickerStyles;
    getTimezones() {
      return [
        { value: "UTC", label: "UTC (Coordinated Universal Time)" },
        { value: "America/New_York", label: "Eastern Time (US & Canada)" },
        { value: "America/Chicago", label: "Central Time (US & Canada)" },
        { value: "America/Denver", label: "Mountain Time (US & Canada)" },
        { value: "America/Los_Angeles", label: "Pacific Time (US & Canada)" },
        { value: "America/Phoenix", label: "Arizona" },
        { value: "America/Anchorage", label: "Alaska" },
        { value: "Pacific/Honolulu", label: "Hawaii" },
        { value: "Europe/London", label: "London" },
        { value: "Europe/Paris", label: "Paris" },
        { value: "Europe/Berlin", label: "Berlin" },
        { value: "Europe/Moscow", label: "Moscow" },
        { value: "Asia/Dubai", label: "Dubai" },
        { value: "Asia/Kolkata", label: "India Standard Time" },
        { value: "Asia/Shanghai", label: "China Standard Time" },
        { value: "Asia/Tokyo", label: "Tokyo" },
        { value: "Australia/Sydney", label: "Sydney" },
        { value: "Pacific/Auckland", label: "Auckland" }
      ];
    }
    render() {
      return renderDatepicker(this);
    }
    async connectedCallback() {
      super.connectedCallback();
      this.handleClickOutside = this.handleClickOutside.bind(this);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleClickOutside);
    }
    async firstUpdated() {
      if (!this.value) {
        this.value = "";
      }
      if (this.value) {
        try {
          const date = new Date(this.value);
          if (!isNaN(date.getTime())) {
            this.selectedDate = date;
            this.viewDate = new Date(date);
            this.selectedHour = date.getHours();
            this.selectedMinute = date.getMinutes();
          }
        } catch {
        }
      } else {
        const now2 = /* @__PURE__ */ new Date();
        this.viewDate = new Date(now2);
        this.selectedHour = now2.getHours();
        this.selectedMinute = 0;
      }
    }
    formatDate(isoString) {
      if (!isoString)
        return "";
      try {
        const date = new Date(isoString);
        if (isNaN(date.getTime()))
          return "";
        let formatted = this.dateFormat;
        const day = date.getDate().toString().padStart(2, "0");
        const month = (date.getMonth() + 1).toString().padStart(2, "0");
        const year = date.getFullYear().toString();
        formatted = formatted.replace("YYYY", year);
        formatted = formatted.replace("YY", year.slice(-2));
        formatted = formatted.replace("MM", month);
        formatted = formatted.replace("DD", day);
        if (this.enableTime) {
          const hours24 = date.getHours();
          const hours12 = hours24 === 0 ? 12 : hours24 > 12 ? hours24 - 12 : hours24;
          const minutes = date.getMinutes().toString().padStart(2, "0");
          const ampm = hours24 >= 12 ? "PM" : "AM";
          if (this.timeFormat === "12h") {
            formatted += ` ${hours12}:${minutes} ${ampm}`;
          } else {
            formatted += ` ${hours24.toString().padStart(2, "0")}:${minutes}`;
          }
        }
        if (this.enableTimezone) {
          const formatter2 = new Intl.DateTimeFormat("en-US", {
            timeZoneName: "short",
            timeZone: this.timezone
          });
          const parts = formatter2.formatToParts(date);
          const tzPart = parts.find((part) => part.type === "timeZoneName");
          if (tzPart) {
            formatted += ` ${tzPart.value}`;
          }
        }
        return formatted;
      } catch {
        return "";
      }
    }
    handleClickOutside = (__runInitializers31(this, _selectedMinute_extraInitializers), (event) => {
      const path2 = event.composedPath();
      if (!path2.includes(this)) {
        this.isOpened = false;
        document.removeEventListener("click", this.handleClickOutside);
      }
    });
    async toggleCalendar() {
      if (this.disabled)
        return;
      this.isOpened = !this.isOpened;
      if (this.isOpened) {
        const inputContainer = this.shadowRoot.querySelector(".input-container");
        const rect = inputContainer.getBoundingClientRect();
        const spaceBelow = window.innerHeight - rect.bottom;
        const spaceAbove = rect.top;
        this.opensToTop = spaceBelow < 400 && spaceAbove > spaceBelow;
        setTimeout(() => {
          document.addEventListener("click", this.handleClickOutside);
        }, 0);
      } else {
        document.removeEventListener("click", this.handleClickOutside);
      }
    }
    getDaysInMonth() {
      const year = this.viewDate.getFullYear();
      const month = this.viewDate.getMonth();
      const firstDay = new Date(year, month, 1);
      const lastDay = new Date(year, month + 1, 0);
      const days2 = [];
      const startOffset = this.weekStartsOn === 1 ? firstDay.getDay() === 0 ? 6 : firstDay.getDay() - 1 : firstDay.getDay();
      for (let i11 = startOffset; i11 > 0; i11--) {
        days2.push(new Date(year, month, 1 - i11));
      }
      for (let i11 = 1; i11 <= lastDay.getDate(); i11++) {
        days2.push(new Date(year, month, i11));
      }
      const remainingDays = 42 - days2.length;
      for (let i11 = 1; i11 <= remainingDays; i11++) {
        days2.push(new Date(year, month + 1, i11));
      }
      return days2;
    }
    isToday(date) {
      const today = /* @__PURE__ */ new Date();
      return date.getDate() === today.getDate() && date.getMonth() === today.getMonth() && date.getFullYear() === today.getFullYear();
    }
    isSelected(date) {
      if (!this.selectedDate)
        return false;
      return date.getDate() === this.selectedDate.getDate() && date.getMonth() === this.selectedDate.getMonth() && date.getFullYear() === this.selectedDate.getFullYear();
    }
    isDisabled(date) {
      if (this.minDate) {
        const min3 = new Date(this.minDate);
        if (date < min3)
          return true;
      }
      if (this.maxDate) {
        const max3 = new Date(this.maxDate);
        if (date > max3)
          return true;
      }
      if (this.disabledDates && this.disabledDates.length > 0) {
        return this.disabledDates.some((disabledStr) => {
          try {
            const disabled2 = new Date(disabledStr);
            return date.getDate() === disabled2.getDate() && date.getMonth() === disabled2.getMonth() && date.getFullYear() === disabled2.getFullYear();
          } catch {
            return false;
          }
        });
      }
      return false;
    }
    getEventsForDate(date) {
      if (!this.events || this.events.length === 0)
        return [];
      const dateStr = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, "0")}-${date.getDate().toString().padStart(2, "0")}`;
      return this.events.filter((event) => event.date === dateStr);
    }
    selectDate(date) {
      this.selectedDate = new Date(date.getFullYear(), date.getMonth(), date.getDate(), this.selectedHour, this.selectedMinute);
      this.value = this.formatValueWithTimezone(this.selectedDate);
      this.changeSubject.next(this);
      if (!this.enableTime) {
        this.isOpened = false;
      }
    }
    selectToday() {
      const today = /* @__PURE__ */ new Date();
      this.selectedDate = today;
      this.viewDate = new Date(today);
      this.selectedHour = today.getHours();
      this.selectedMinute = today.getMinutes();
      this.value = this.formatValueWithTimezone(this.selectedDate);
      this.changeSubject.next(this);
      if (!this.enableTime) {
        this.isOpened = false;
      }
    }
    clear() {
      this.value = "";
      this.selectedDate = null;
      this.changeSubject.next(this);
      this.isOpened = false;
    }
    previousMonth() {
      this.viewDate = new Date(this.viewDate.getFullYear(), this.viewDate.getMonth() - 1, 1);
    }
    nextMonth() {
      this.viewDate = new Date(this.viewDate.getFullYear(), this.viewDate.getMonth() + 1, 1);
    }
    handleHourInput(e11) {
      const input = e11.target;
      let value2 = parseInt(input.value) || 0;
      if (this.timeFormat === "12h") {
        value2 = Math.max(1, Math.min(12, value2));
        if (this.selectedHour >= 12 && value2 !== 12) {
          this.selectedHour = value2 + 12;
        } else if (this.selectedHour < 12 && value2 === 12) {
          this.selectedHour = 0;
        } else {
          this.selectedHour = value2;
        }
      } else {
        this.selectedHour = Math.max(0, Math.min(23, value2));
      }
      this.updateSelectedDateTime();
    }
    handleMinuteInput(e11) {
      const input = e11.target;
      let value2 = parseInt(input.value) || 0;
      value2 = Math.max(0, Math.min(59, value2));
      if (this.minuteIncrement && this.minuteIncrement > 1) {
        value2 = Math.round(value2 / this.minuteIncrement) * this.minuteIncrement;
      }
      this.selectedMinute = value2;
      this.updateSelectedDateTime();
    }
    setAMPM(period) {
      if (period === "am" && this.selectedHour >= 12) {
        this.selectedHour -= 12;
      } else if (period === "pm" && this.selectedHour < 12) {
        this.selectedHour += 12;
      }
      this.updateSelectedDateTime();
    }
    updateSelectedDateTime() {
      if (this.selectedDate) {
        this.selectedDate = new Date(this.selectedDate.getFullYear(), this.selectedDate.getMonth(), this.selectedDate.getDate(), this.selectedHour, this.selectedMinute);
        this.value = this.formatValueWithTimezone(this.selectedDate);
        this.changeSubject.next(this);
      }
    }
    handleTimezoneChange(e11) {
      const select = e11.target;
      this.timezone = select.value;
      this.updateSelectedDateTime();
    }
    formatValueWithTimezone(date) {
      if (!this.enableTimezone) {
        return date.toISOString();
      }
      const formatter2 = new Intl.DateTimeFormat("en-US", {
        year: "numeric",
        month: "2-digit",
        day: "2-digit",
        hour: "2-digit",
        minute: "2-digit",
        second: "2-digit",
        hour12: false,
        timeZone: this.timezone,
        timeZoneName: "short"
      });
      const parts = formatter2.formatToParts(date);
      const dateParts = {};
      parts.forEach((part) => {
        dateParts[part.type] = part.value;
      });
      const isoString = `${dateParts.year}-${dateParts.month}-${dateParts.day}T${dateParts.hour}:${dateParts.minute}:${dateParts.second}`;
      const tzOffset = this.getTimezoneOffset(date, this.timezone);
      return `${isoString}${tzOffset}`;
    }
    getTimezoneOffset(date, timezone) {
      const tzDate = new Date(date.toLocaleString("en-US", { timeZone: timezone }));
      const utcDate = new Date(date.toLocaleString("en-US", { timeZone: "UTC" }));
      const offsetMinutes = (tzDate.getTime() - utcDate.getTime()) / (1e3 * 60);
      const hours = Math.floor(Math.abs(offsetMinutes) / 60);
      const minutes = Math.abs(offsetMinutes) % 60;
      const sign = offsetMinutes >= 0 ? "+" : "-";
      return `${sign}${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}`;
    }
    handleKeydown(e11) {
      if (e11.key === "Enter" || e11.key === " ") {
        e11.preventDefault();
        this.toggleCalendar();
      } else if (e11.key === "Escape" && this.isOpened) {
        e11.preventDefault();
        this.isOpened = false;
      }
    }
    clearValue(e11) {
      e11.stopPropagation();
      this.value = "";
      this.selectedDate = null;
      this.changeSubject.next(this);
    }
    handleManualInput(e11) {
      const input = e11.target;
      const inputValue = input.value.trim();
      if (!inputValue) {
        this.value = "";
        this.selectedDate = null;
        return;
      }
      const parsedDate = this.parseManualDate(inputValue);
      if (parsedDate && !isNaN(parsedDate.getTime())) {
        this.value = parsedDate.toISOString();
        this.selectedDate = parsedDate;
        this.viewDate = new Date(parsedDate);
        this.selectedHour = parsedDate.getHours();
        this.selectedMinute = parsedDate.getMinutes();
        this.changeSubject.next(this);
      }
    }
    handleInputBlur(e11) {
      const input = e11.target;
      const inputValue = input.value.trim();
      if (!inputValue) {
        this.value = "";
        this.selectedDate = null;
        this.changeSubject.next(this);
        return;
      }
      const parsedDate = this.parseManualDate(inputValue);
      if (parsedDate && !isNaN(parsedDate.getTime())) {
        this.value = parsedDate.toISOString();
        this.selectedDate = parsedDate;
        this.viewDate = new Date(parsedDate);
        this.selectedHour = parsedDate.getHours();
        this.selectedMinute = parsedDate.getMinutes();
        this.changeSubject.next(this);
        input.value = this.formatDate(this.value);
      } else {
        input.value = this.formatDate(this.value);
      }
    }
    parseManualDate(input) {
      if (!input)
        return null;
      const parts = input.split(" ");
      let datePart = parts[0];
      let timePart = parts[1] || "";
      let parsedDate = null;
      const isoMatch = datePart.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);
      if (isoMatch) {
        const [_4, year, month, day] = isoMatch;
        parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));
      }
      if (!parsedDate) {
        const euMatch = datePart.match(/^(\d{1,2})\.(\d{1,2})\.(\d{4})$/);
        if (euMatch) {
          const [_4, day, month, year] = euMatch;
          parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));
        }
      }
      if (!parsedDate) {
        const usMatch = datePart.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);
        if (usMatch) {
          const [_4, month, day, year] = usMatch;
          parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));
        }
      }
      if (!parsedDate || isNaN(parsedDate.getTime())) {
        return null;
      }
      if (timePart) {
        const timeMatch = timePart.match(/^(\d{1,2}):(\d{2})$/);
        if (timeMatch) {
          const [_4, hours, minutes] = timeMatch;
          parsedDate.setHours(parseInt(hours));
          parsedDate.setMinutes(parseInt(minutes));
        }
      } else if (!this.enableTime) {
        const now2 = /* @__PURE__ */ new Date();
        parsedDate.setHours(now2.getHours());
        parsedDate.setMinutes(now2.getMinutes());
        parsedDate.setSeconds(0);
        parsedDate.setMilliseconds(0);
      }
      return parsedDate;
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      if (value2) {
        try {
          const date = new Date(value2);
          if (!isNaN(date.getTime())) {
            this.selectedDate = date;
            this.viewDate = new Date(date);
            this.selectedHour = date.getHours();
            this.selectedMinute = date.getMinutes();
          }
        } catch {
        }
      }
    }
    static {
      __runInitializers31(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputDatepicker2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-text/dees-input-text.demo.js
init_dist_ts26();
var demoFunc14 = () => b2`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .horizontal-group {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
      }
      
      .grid-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      
      @media (max-width: 768px) {
        .grid-layout {
          grid-template-columns: 1fr;
        }
      }
      
      .interactive-section {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-radius: 8px;
        padding: 16px;
        margin-top: 16px;
      }
      
      .output-text {
        font-family: monospace;
        font-size: 13px;
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(210 40% 80%)")};
        padding: 8px;
        background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(215 20.2% 11.8%)")};
        border-radius: 4px;
        min-height: 24px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const inputs = elementArg.querySelectorAll("dees-input-text");
  inputs.forEach((input) => {
    input.addEventListener("changeSubject", (event) => {
      console.log(`Input "${input.label}" changed to:`, input.getValue());
    });
    input.addEventListener("blur", () => {
      console.log(`Input "${input.label}" lost focus`);
    });
  });
  const passwordInput = elementArg.querySelector('dees-input-text[key="password"]');
  if (passwordInput) {
    console.log("Password input includes visibility toggle");
  }
}}>
      <dees-panel .title=${"Basic Text Inputs"} .subtitle=${"Standard text inputs with labels and descriptions"}>
        <dees-input-text 
          .label=${"Username"} 
          .value=${"johndoe"}
          .key=${"username"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Email Address"} 
          .value=${"john@example.com"} 
          .description=${"We will never share your email with anyone"}
          .key=${"email"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Password"} 
          .isPasswordBool=${true} 
          .value=${"secret123"}
          .key=${"password"}
        ></dees-input-text>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const horizontalInputs = elementArg.querySelectorAll("dees-input-text");
  horizontalInputs.forEach((input) => {
    const computedStyle = window.getComputedStyle(input);
    console.log(`Horizontal input "${input.label}" display:`, computedStyle.display);
  });
  const firstNameInput = elementArg.querySelector('dees-input-text[key="firstName"]');
  const lastNameInput = elementArg.querySelector('dees-input-text[key="lastName"]');
  if (firstNameInput && lastNameInput) {
    const updateFullName = () => {
      const firstName = firstNameInput.getValue();
      const lastName = lastNameInput.getValue();
      console.log(`Full name: ${firstName} ${lastName}`);
    };
    firstNameInput.addEventListener("changeSubject", updateFullName);
    lastNameInput.addEventListener("changeSubject", updateFullName);
  }
}}>
      <dees-panel .title=${"Horizontal Layout"} .subtitle=${"Multiple inputs arranged horizontally for compact forms"}>
        <div class="horizontal-group">
          <dees-input-text 
            .label=${"First Name"} 
            .value=${"John"} 
            .layoutMode=${"horizontal"}
            .key=${"firstName"}
          ></dees-input-text>
          
          <dees-input-text 
            .label=${"Last Name"} 
            .value=${"Doe"} 
            .layoutMode=${"horizontal"}
            .key=${"lastName"}
          ></dees-input-text>
          
          <dees-input-text 
            .label=${"Age"} 
            .value=${"28"} 
            .layoutMode=${"horizontal"}
            .key=${"age"}
          ></dees-input-text>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const inputs = elementArg.querySelectorAll("dees-input-text");
  inputs.forEach((input) => {
    const position3 = input.labelPosition;
    console.log(`Input "${input.label}" has label position: ${position3}`);
  });
  const leftLabelInputs = elementArg.querySelectorAll('dees-input-text[labelPosition="left"]');
  if (leftLabelInputs.length > 0) {
    console.log(`${leftLabelInputs.length} inputs have left-aligned labels for inline layout`);
  }
}}>
      <dees-panel .title=${"Label Positions"} .subtitle=${"Different label positioning options for various layouts"}>
        <dees-input-text 
          .label=${"Label on Top (Default)"} 
          .value=${"Standard layout"} 
          .labelPosition=${"top"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Label on Left"} 
          .value=${"Inline label"} 
          .labelPosition=${"left"}
        ></dees-input-text>
        
        <div class="grid-layout">
          <dees-input-text 
            .label=${"City"} 
            .value=${"New York"} 
            .labelPosition=${"left"}
          ></dees-input-text>
          
          <dees-input-text 
            .label=${"ZIP Code"} 
            .value=${"10001"} 
            .labelPosition=${"left"}
          ></dees-input-text>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const requiredInput = elementArg.querySelector("dees-input-text[required]");
  const disabledInput = elementArg.querySelector("dees-input-text[disabled]");
  const errorInput = elementArg.querySelector('dees-input-text[validationState="invalid"]');
  if (requiredInput) {
    requiredInput.addEventListener("blur", () => {
      if (!requiredInput.getValue()) {
        console.log("Required field is empty!");
      }
    });
  }
  if (disabledInput) {
    console.log("Disabled input cannot be edited");
  }
  if (errorInput) {
    console.log("Error input shows validation message:", errorInput.validationText);
    errorInput.addEventListener("changeSubject", () => {
      const value2 = errorInput.getValue();
      if (value2.includes("@") && value2.includes(".")) {
        errorInput.validationState = "valid";
        errorInput.validationText = "";
        console.log("Email validation passed!");
      }
    });
  }
}}>
      <dees-panel .title=${"Validation & States"} .subtitle=${"Different validation states and input configurations"}>
        <dees-input-text 
          .label=${"Required Field"} 
          .required=${true}
          .key=${"requiredField"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Disabled Field"} 
          .value=${"Cannot edit this"} 
          .disabled=${true}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"Field with Error"} 
          .value=${"invalid@"} 
          .validationText=${"Please enter a valid email address"}
          .validationState=${"invalid"}
        ></dees-input-text>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const passwordInputs = elementArg.querySelectorAll("dees-input-text[isPasswordBool]");
  passwordInputs.forEach((input) => {
    const checkToggle = () => {
      const inputEl = input.shadowRoot?.querySelector("input");
      if (inputEl) {
        console.log(`Password field "${input.label}" type:`, inputEl.type);
      }
    };
    if (input.shadowRoot) {
      const observer = new MutationObserver(checkToggle);
      const inputEl = input.shadowRoot.querySelector("input");
      if (inputEl) {
        observer.observe(inputEl, { attributes: true, attributeFilter: ["type"] });
      }
    }
  });
}}>
      <dees-panel .title=${"Advanced Features"} .subtitle=${"Password visibility toggle and other advanced features"}>
        <dees-input-text 
          .label=${"Password with Toggle"} 
          .isPasswordBool=${true}
          .value=${"mySecurePassword123"}
          .description=${"Click the eye icon to show/hide password"}
        ></dees-input-text>
        
        <dees-input-text 
          .label=${"API Key"} 
          .isPasswordBool=${true}
          .value=${"sk-1234567890abcdef"}
          .description=${"Keep this key secure and never share it"}
        ></dees-input-text>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dynamicInput = elementArg.querySelector("dees-input-text");
  const output = elementArg.querySelector("#text-input-output");
  if (dynamicInput && output) {
    dynamicInput.addEventListener("changeSubject", (event) => {
      const value2 = event.detail.getValue();
      output.textContent = `Current value: "${value2}"`;
    });
    dynamicInput.addEventListener("focus", () => {
      console.log("Input focused");
    });
    dynamicInput.addEventListener("blur", () => {
      console.log("Input blurred");
    });
    let keypressCount = 0;
    dynamicInput.addEventListener("keydown", () => {
      keypressCount++;
      console.log(`Keypress count: ${keypressCount}`);
    });
  }
}}>
      <dees-panel .title=${"Interactive Example"} .subtitle=${"Try typing in the inputs to see real-time value changes"}>
        <dees-input-text 
          .label=${"Dynamic Input"} 
          .placeholder=${"Type something here..."}
        ></dees-input-text>
        
        <div class="interactive-section">
          <div id="text-input-output" class="output-text">Current value: ""</div>
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-text/dees-input-text.js
init_dist_ts26();
init_theme();
var __esDecorate31 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers32 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputText = (() => {
  let _classDecorators = [t4("dees-input-text")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _isPasswordBool_decorators;
  let _isPasswordBool_initializers = [];
  let _isPasswordBool_extraInitializers = [];
  let _showPasswordBool_decorators;
  let _showPasswordBool_initializers = [];
  let _showPasswordBool_extraInitializers = [];
  let _validationState_decorators;
  let _validationState_initializers = [];
  let _validationState_extraInitializers = [];
  let _validationText_decorators;
  let _validationText_initializers = [];
  let _validationText_extraInitializers = [];
  let _validationFunction_decorators;
  let _validationFunction_initializers = [];
  let _validationFunction_extraInitializers = [];
  var DeesInputText2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: String,
        reflect: true
      })];
      _isPasswordBool_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _showPasswordBool_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _validationState_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _validationText_decorators = [n5({
        reflect: true
      })];
      _validationFunction_decorators = [n5({})];
      __esDecorate31(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate31(this, null, _isPasswordBool_decorators, { kind: "accessor", name: "isPasswordBool", static: false, private: false, access: { has: (obj) => "isPasswordBool" in obj, get: (obj) => obj.isPasswordBool, set: (obj, value2) => {
        obj.isPasswordBool = value2;
      } }, metadata: _metadata }, _isPasswordBool_initializers, _isPasswordBool_extraInitializers);
      __esDecorate31(this, null, _showPasswordBool_decorators, { kind: "accessor", name: "showPasswordBool", static: false, private: false, access: { has: (obj) => "showPasswordBool" in obj, get: (obj) => obj.showPasswordBool, set: (obj, value2) => {
        obj.showPasswordBool = value2;
      } }, metadata: _metadata }, _showPasswordBool_initializers, _showPasswordBool_extraInitializers);
      __esDecorate31(this, null, _validationState_decorators, { kind: "accessor", name: "validationState", static: false, private: false, access: { has: (obj) => "validationState" in obj, get: (obj) => obj.validationState, set: (obj, value2) => {
        obj.validationState = value2;
      } }, metadata: _metadata }, _validationState_initializers, _validationState_extraInitializers);
      __esDecorate31(this, null, _validationText_decorators, { kind: "accessor", name: "validationText", static: false, private: false, access: { has: (obj) => "validationText" in obj, get: (obj) => obj.validationText, set: (obj, value2) => {
        obj.validationText = value2;
      } }, metadata: _metadata }, _validationText_initializers, _validationText_extraInitializers);
      __esDecorate31(this, null, _validationFunction_decorators, { kind: "accessor", name: "validationFunction", static: false, private: false, access: { has: (obj) => "validationFunction" in obj, get: (obj) => obj.validationFunction, set: (obj, value2) => {
        obj.validationFunction = value2;
      } }, metadata: _metadata }, _validationFunction_initializers, _validationFunction_extraInitializers);
      __esDecorate31(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputText2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc14;
    #value_accessor_storage = __runInitializers32(this, _value_initializers, "");
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #isPasswordBool_accessor_storage = (__runInitializers32(this, _value_extraInitializers), __runInitializers32(this, _isPasswordBool_initializers, false));
    get isPasswordBool() {
      return this.#isPasswordBool_accessor_storage;
    }
    set isPasswordBool(value2) {
      this.#isPasswordBool_accessor_storage = value2;
    }
    #showPasswordBool_accessor_storage = (__runInitializers32(this, _isPasswordBool_extraInitializers), __runInitializers32(this, _showPasswordBool_initializers, false));
    get showPasswordBool() {
      return this.#showPasswordBool_accessor_storage;
    }
    set showPasswordBool(value2) {
      this.#showPasswordBool_accessor_storage = value2;
    }
    #validationState_accessor_storage = (__runInitializers32(this, _showPasswordBool_extraInitializers), __runInitializers32(this, _validationState_initializers, void 0));
    get validationState() {
      return this.#validationState_accessor_storage;
    }
    set validationState(value2) {
      this.#validationState_accessor_storage = value2;
    }
    #validationText_accessor_storage = (__runInitializers32(this, _validationState_extraInitializers), __runInitializers32(this, _validationText_initializers, ""));
    get validationText() {
      return this.#validationText_accessor_storage;
    }
    set validationText(value2) {
      this.#validationText_accessor_storage = value2;
    }
    #validationFunction_accessor_storage = (__runInitializers32(this, _validationText_extraInitializers), __runInitializers32(this, _validationFunction_initializers, void 0));
    get validationFunction() {
      return this.#validationFunction_accessor_storage;
    }
    set validationFunction(value2) {
      this.#validationFunction_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      * {
        box-sizing: border-box;
      }

      :host {
        position: relative;
        z-index: auto;
        font-family: ${cssGeistFontFamily};
      }

      .maincontainer {
        position: relative;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      input {
        display: flex;
        height: 40px;
        width: 100%;
        padding: 0 12px;
        font-size: 14px;
        line-height: 40px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        outline: none;
        cursor: text;
        font-family: inherit;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
      }

      input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      input:hover:not(:disabled):not(:focus) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      input:focus {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 9% / 0.05)", "hsl(0 0% 98% / 0.05)")};
      }

      input:disabled {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      /* Password toggle button */
      .showPassword {
        position: absolute;
        right: 1px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        transition: all 0.15s ease;
        border-radius: 0 5px 5px 0;
      }

      .showPassword:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      /* Validation styles */
      .validationContainer {
        margin-top: 4px;
        padding: 4px 8px;
        font-size: 12px;
        font-weight: 500;
        border-radius: 4px;
        transition: all 0.2s ease;
        overflow: hidden;
      }

      .validationContainer.error {
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.1)", "hsl(0 72.2% 50.6% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
      }

      .validationContainer.warn {
        background: ${cssManager.bdTheme("hsl(25 95% 53% / 0.1)", "hsl(25 95% 63% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
      }

      .validationContainer.valid {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.1)")};
        color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
      }

      /* Error state for input */
      :host([validation-state="invalid"]) input {
        border-color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
      }

      :host([validation-state="invalid"]) input:focus {
        border-color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.05)", "hsl(0 72.2% 50.6% / 0.05)")};
      }

      /* Warning state for input */
      :host([validation-state="warn"]) input {
        border-color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
      }

      :host([validation-state="warn"]) input:focus {
        border-color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(25 95% 53% / 0.05)", "hsl(25 95% 63% / 0.05)")};
      }

      /* Valid state for input */
      :host([validation-state="valid"]) input {
        border-color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
      }

      :host([validation-state="valid"]) input:focus {
        border-color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.05)", "hsl(142.1 70.6% 45.3% / 0.05)")};
      }
    `
    ];
    render() {
      return b2`
      <style>
        input {
          font-family: ${this.isPasswordBool ? cssMonoFontFamily : "inherit"};
          letter-spacing: ${this.isPasswordBool ? "0.5px" : "normal"};
          padding-right: ${this.isPasswordBool ? "48px" : "12px"};
        }
        ${this.validationText ? i`
              .validationContainer {
                height: auto;
                opacity: 1;
                transform: translateY(0);
              }
            ` : i`
              .validationContainer {
                height: 0;
                padding: 0 !important;
                opacity: 0;
                transform: translateY(-4px);
              }
            `}
      </style>
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>
        <div class="maincontainer">
          <input
            type="${this.isPasswordBool && !this.showPasswordBool ? "password" : "text"}"
            .value=${this.value}
            @input="${this.updateValue}"
            .disabled=${this.disabled}
            placeholder="${this.label ? "" : "Enter text..."}"
          />
          ${this.isPasswordBool ? b2`
                <div class="showPassword" @click=${this.togglePasswordView}>
                  <dees-icon .icon=${this.showPasswordBool ? "lucide:Eye" : "lucide:EyeOff"}></dees-icon>
                </div>
              ` : b2``}
          ${this.validationText ? b2`
                <div class="validationContainer ${this.validationState || "error"}">
                  ${this.validationText}
                </div>
              ` : b2`<div class="validationContainer"></div>`}
        </div>
      </div>
    `;
    }
    firstUpdated() {
    }
    async updateValue(eventArg) {
      const target = eventArg.target;
      this.value = target.value;
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    async togglePasswordView() {
      this.showPasswordBool = !this.showPasswordBool;
    }
    async focus() {
      const textInput = this.shadowRoot.querySelector("input");
      textInput.focus();
    }
    async blur() {
      const textInput = this.shadowRoot.querySelector("input");
      textInput.blur();
    }
    constructor() {
      super(...arguments);
      __runInitializers32(this, _validationFunction_extraInitializers);
    }
    static {
      __runInitializers32(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputText2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-shopping-productcard/dees-shopping-productcard.demo.js
init_dist_ts26();
var demoFunc15 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .product-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
          gap: 20px;
        }

        .cart-summary {
          margin-top: 24px;
          padding: 20px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
          border-radius: 8px;
        }

        .cart-summary-title {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 16px;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .cart-item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 8px 0;
          font-size: 14px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        }

        .cart-total {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-top: 16px;
          margin-top: 16px;
          border-top: 2px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          font-size: 18px;
          font-weight: 600;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .selected-products {
          padding: 16px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
          font-size: 14px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Product Cards"} .subtitle=${"Simple product display with various configurations"}>
        <div class="product-grid">
          <dees-shopping-productcard
            .productData=${{
  name: "Wireless Bluetooth Headphones",
  category: "Audio",
  description: "Premium sound quality with active noise cancellation",
  price: 149.99,
  originalPrice: 199.99,
  iconName: "lucide:headphones"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "Smart Watch Series 7",
  category: "Wearables",
  description: "Track your fitness and stay connected on the go",
  price: 399,
  iconName: "lucide:watch"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "USB-C Hub",
  category: "Accessories",
  price: 49.99,
  iconName: "lucide:usb",
  inStock: false
}}
            .quantity=${0}
          ></dees-shopping-productcard>
        </div>
      </dees-panel>

      <dees-panel .title=${"Interactive Shopping Cart"} .subtitle=${"Product cards with dynamic cart calculation"} .runAfterRender=${async (elementArg) => {
  const products = [
    { id: "laptop", element: null, data: { name: 'MacBook Pro 14"', category: "Computers", description: "M3 Pro chip with 18GB RAM", price: 1999, originalPrice: 2199, iconName: "lucide:laptop" } },
    { id: "ipad", element: null, data: { name: "iPad Air", category: "Tablets", description: '10.9" Liquid Retina display', price: 599, iconName: "lucide:tablet" } },
    { id: "keyboard", element: null, data: { name: "Magic Keyboard", category: "Accessories", description: "Wireless keyboard with Touch ID", price: 149, iconName: "lucide:keyboard" } }
  ];
  const updateCartSummary = () => {
    let total = 0;
    const items = [];
    products.forEach((product) => {
      const element4 = elementArg.querySelector(`#${product.id}`);
      if (element4 && element4.quantity > 0) {
        const subtotal = product.data.price * element4.quantity;
        total += subtotal;
        items.push(`
                <div class="cart-item">
                  <span>${product.data.name} (${element4.quantity})</span>
                  <span>$${subtotal.toFixed(2)}</span>
                </div>
              `);
      }
    });
    const summary = elementArg.querySelector("#interactive-cart-summary");
    if (summary) {
      summary.innerHTML = `
              ${items.join("")}
              ${items.length === 0 ? '<div class="cart-item" style="text-align: center; color: #999;">Your cart is empty</div>' : ""}
              <div class="cart-total">
                <span>Total</span>
                <span>$${total.toFixed(2)}</span>
              </div>
            `;
    }
  };
  setTimeout(updateCartSummary, 100);
  elementArg.querySelectorAll("dees-shopping-productcard").forEach((card) => {
    card.addEventListener("quantityChange", updateCartSummary);
  });
}}>
        <div class="product-grid">
          <dees-shopping-productcard
            id="laptop"
            .productData=${{
  name: 'MacBook Pro 14"',
  category: "Computers",
  description: "M3 Pro chip with 18GB RAM",
  price: 1999,
  originalPrice: 2199,
  iconName: "lucide:laptop"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            id="ipad"
            .productData=${{
  name: "iPad Air",
  category: "Tablets",
  description: '10.9" Liquid Retina display',
  price: 599,
  iconName: "lucide:tablet"
}}
            .quantity=${0}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            id="keyboard"
            .productData=${{
  name: "Magic Keyboard",
  category: "Accessories",
  description: "Wireless keyboard with Touch ID",
  price: 149,
  iconName: "lucide:keyboard"
}}
            .quantity=${2}
          ></dees-shopping-productcard>
        </div>

        <div class="cart-summary">
          <h3 class="cart-summary-title">Shopping Cart</h3>
          <div id="interactive-cart-summary">
            <!-- Dynamically updated -->
          </div>
        </div>
      </dees-panel>

      <dees-panel .title=${"Selectable Product Cards"} .subtitle=${"Click cards or checkboxes to select products"}>
        <div class="product-grid">
          <dees-shopping-productcard
            .productData=${{
  name: "Sony Alpha 7 IV",
  category: "Cameras",
  description: "Full-frame mirrorless camera",
  price: 2498,
  iconName: "lucide:camera"
}}
            .selectable=${true}
            .showQuantitySelector=${false}
            @selectionChange=${(e11) => {
  const output = document.querySelector("#selection-output");
  if (output) {
    const selectedCards = document.querySelectorAll("dees-shopping-productcard[selectable]");
    const selectedProducts = [];
    selectedCards.forEach((card) => {
      if (card.selected) {
        selectedProducts.push(card.productData.name);
      }
    });
    output.textContent = selectedProducts.length > 0 ? `Selected: ${selectedProducts.join(", ")}` : "No products selected";
  }
}}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "DJI Mini 3 Pro",
  category: "Drones",
  description: "Lightweight drone with 4K camera",
  price: 759,
  iconName: "lucide:plane"
}}
            .selectable=${true}
            .showQuantitySelector=${false}
            @selectionChange=${(e11) => {
  const output = document.querySelector("#selection-output");
  if (output) {
    const selectedCards = document.querySelectorAll("dees-shopping-productcard[selectable]");
    const selectedProducts = [];
    selectedCards.forEach((card) => {
      if (card.selected) {
        selectedProducts.push(card.productData.name);
      }
    });
    output.textContent = selectedProducts.length > 0 ? `Selected: ${selectedProducts.join(", ")}` : "No products selected";
  }
}}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "GoPro HERO12",
  category: "Action Cameras",
  description: "5.3K video with HyperSmooth 6.0",
  price: 399,
  originalPrice: 449,
  iconName: "lucide:video"
}}
            .selectable=${true}
            .showQuantitySelector=${false}
            @selectionChange=${(e11) => {
  const output = document.querySelector("#selection-output");
  if (output) {
    const selectedCards = document.querySelectorAll("dees-shopping-productcard[selectable]");
    const selectedProducts = [];
    selectedCards.forEach((card) => {
      if (card.selected) {
        selectedProducts.push(card.productData.name);
      }
    });
    output.textContent = selectedProducts.length > 0 ? `Selected: ${selectedProducts.join(", ")}` : "No products selected";
  }
}}
          ></dees-shopping-productcard>
        </div>
        
        <div class="selected-products" id="selection-output" style="margin-top: 16px;">
          No products selected
        </div>
      </dees-panel>

      <dees-panel .title=${"Product Variations"} .subtitle=${"Different states and configurations"}>
        <div class="product-grid">
          <dees-shopping-productcard
            .productData=${{
  name: "Limited Edition Sneakers",
  category: "Footwear",
  description: "Exclusive colorway - Only 500 pairs",
  price: 299,
  iconName: "lucide:footprints",
  inStock: false,
  stockText: "Sold Out"
}}
            .quantity=${0}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "Minimalist Wallet",
  price: 39.99,
  iconName: "lucide:wallet"
}}
            .quantity=${1}
          ></dees-shopping-productcard>

          <dees-shopping-productcard
            .productData=${{
  name: "Premium Coffee Beans",
  category: "Food & Beverage",
  description: "Single origin, medium roast",
  price: 18.5,
  iconName: "lucide:coffee",
  currency: "\u20AC"
}}
            .quantity=${2}
          ></dees-shopping-productcard>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-shopping-productcard/dees-shopping-productcard.js
init_dist_ts26();
init_theme();
var __esDecorate32 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers33 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesShoppingProductcard = (() => {
  let _classDecorators = [t4("dees-shopping-productcard")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _productData_decorators;
  let _productData_initializers = [];
  let _productData_extraInitializers = [];
  let _quantity_decorators;
  let _quantity_initializers = [];
  let _quantity_extraInitializers = [];
  let _showQuantitySelector_decorators;
  let _showQuantitySelector_initializers = [];
  let _showQuantitySelector_extraInitializers = [];
  let _selectable_decorators;
  let _selectable_initializers = [];
  let _selectable_extraInitializers = [];
  let _selected_decorators;
  let _selected_initializers = [];
  let _selected_extraInitializers = [];
  var DeesShoppingProductcard2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _productData_decorators = [n5({ type: Object })];
      _quantity_decorators = [n5({ type: Number })];
      _showQuantitySelector_decorators = [n5({ type: Boolean })];
      _selectable_decorators = [n5({ type: Boolean })];
      _selected_decorators = [n5({ type: Boolean })];
      __esDecorate32(this, null, _productData_decorators, { kind: "accessor", name: "productData", static: false, private: false, access: { has: (obj) => "productData" in obj, get: (obj) => obj.productData, set: (obj, value2) => {
        obj.productData = value2;
      } }, metadata: _metadata }, _productData_initializers, _productData_extraInitializers);
      __esDecorate32(this, null, _quantity_decorators, { kind: "accessor", name: "quantity", static: false, private: false, access: { has: (obj) => "quantity" in obj, get: (obj) => obj.quantity, set: (obj, value2) => {
        obj.quantity = value2;
      } }, metadata: _metadata }, _quantity_initializers, _quantity_extraInitializers);
      __esDecorate32(this, null, _showQuantitySelector_decorators, { kind: "accessor", name: "showQuantitySelector", static: false, private: false, access: { has: (obj) => "showQuantitySelector" in obj, get: (obj) => obj.showQuantitySelector, set: (obj, value2) => {
        obj.showQuantitySelector = value2;
      } }, metadata: _metadata }, _showQuantitySelector_initializers, _showQuantitySelector_extraInitializers);
      __esDecorate32(this, null, _selectable_decorators, { kind: "accessor", name: "selectable", static: false, private: false, access: { has: (obj) => "selectable" in obj, get: (obj) => obj.selectable, set: (obj, value2) => {
        obj.selectable = value2;
      } }, metadata: _metadata }, _selectable_initializers, _selectable_extraInitializers);
      __esDecorate32(this, null, _selected_decorators, { kind: "accessor", name: "selected", static: false, private: false, access: { has: (obj) => "selected" in obj, get: (obj) => obj.selected, set: (obj, value2) => {
        obj.selected = value2;
      } }, metadata: _metadata }, _selected_initializers, _selected_extraInitializers);
      __esDecorate32(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesShoppingProductcard2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc15;
    #productData_accessor_storage = __runInitializers33(this, _productData_initializers, {
      name: "Product Name",
      price: 0
    });
    get productData() {
      return this.#productData_accessor_storage;
    }
    set productData(value2) {
      this.#productData_accessor_storage = value2;
    }
    #quantity_accessor_storage = (__runInitializers33(this, _productData_extraInitializers), __runInitializers33(this, _quantity_initializers, 0));
    get quantity() {
      return this.#quantity_accessor_storage;
    }
    set quantity(value2) {
      this.#quantity_accessor_storage = value2;
    }
    #showQuantitySelector_accessor_storage = (__runInitializers33(this, _quantity_extraInitializers), __runInitializers33(this, _showQuantitySelector_initializers, true));
    get showQuantitySelector() {
      return this.#showQuantitySelector_accessor_storage;
    }
    set showQuantitySelector(value2) {
      this.#showQuantitySelector_accessor_storage = value2;
    }
    #selectable_accessor_storage = (__runInitializers33(this, _showQuantitySelector_extraInitializers), __runInitializers33(this, _selectable_initializers, false));
    get selectable() {
      return this.#selectable_accessor_storage;
    }
    set selectable(value2) {
      this.#selectable_accessor_storage = value2;
    }
    #selected_accessor_storage = (__runInitializers33(this, _selectable_extraInitializers), __runInitializers33(this, _selected_initializers, false));
    get selected() {
      return this.#selected_accessor_storage;
    }
    set selected(value2) {
      this.#selected_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
      }

      .product-card {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20.2% 11.8%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        overflow: hidden;
        transition: all 0.2s ease;
        display: flex;
        flex-direction: column;
        height: 100%;
        position: relative;
      }

      .product-card:hover {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
      }

      .product-card.selectable {
        cursor: pointer;
      }

      .product-card.selected {
        border-color: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(217.2 91.2% 59.8% / 0.1)", "hsl(213.1 93.9% 67.8% / 0.1)")};
      }

      .product-image {
        width: 100%;
        height: 180px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
      }

      .product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .product-image dees-icon {
        font-size: 48px;
        color: ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
      }

      .selection-checkbox {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 20px;
        height: 20px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
        border: 2px solid ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
        cursor: pointer;
      }

      .selection-checkbox.checked {
        background: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
        border-color: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
      }

      .selection-checkbox dees-icon {
        color: white;
        font-size: 12px;
        opacity: 0;
        transform: scale(0);
        transition: all 0.2s ease;
      }

      .selection-checkbox.checked dees-icon {
        opacity: 1;
        transform: scale(1);
      }

      .product-content {
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        flex: 1;
      }
      
      .product-header {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .product-category {
        font-size: 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        text-transform: uppercase;
        letter-spacing: 0.05em;
        line-height: 1.3;
      }
      
      .product-name {
        font-size: 16px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        line-height: 1.4;
      }

      .product-description {
        font-size: 13px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        line-height: 1.5;
        flex: 1;
      }
      
      .product-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding-top: 12px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .product-price {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .price-current {
        font-size: 20px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .price-original {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        text-decoration: line-through;
      }

      .stock-status {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        margin-top: 8px;
      }

      .stock-status.in-stock {
        color: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3%)", "hsl(142.1 76.2% 36.3%)")};
      }

      .stock-status.out-of-stock {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      .stock-status dees-icon {
        font-size: 14px;
      }
    `
    ];
    render() {
      const { name, category, description, price, originalPrice, currency = "$", inStock = true, stockText = inStock ? "In Stock" : "Out of Stock", imageUrl, iconName = "lucide:package" } = this.productData;
      const formatPrice = (value2) => {
        return `${currency}${value2.toFixed(2)}`;
      };
      return b2`
      <div 
        class="product-card ${this.selectable ? "selectable" : ""} ${this.selected ? "selected" : ""}"
        @click=${this.handleCardClick}
      >
        <div class="product-image">
          ${imageUrl ? b2`
            <img src="${imageUrl}" alt="${name}">
          ` : b2`
            <dees-icon .icon=${iconName}></dees-icon>
          `}
          ${this.selectable ? b2`
            <div 
              class="selection-checkbox ${this.selected ? "checked" : ""}"
              @click=${(e11) => {
        e11.stopPropagation();
        this.handleSelectionToggle();
      }}
            >
              <dees-icon .icon=${"lucide:check"}></dees-icon>
            </div>
          ` : ""}
        </div>
        <div class="product-content">
          <div class="product-header">
            ${category ? b2`<div class="product-category">${category}</div>` : ""}
            <div class="product-name">${name}</div>
          </div>
          ${description ? b2`
            <div class="product-description">${description}</div>
          ` : ""}
          <div class="stock-status ${inStock ? "in-stock" : "out-of-stock"}">
            <dees-icon .icon=${inStock ? "lucide:check-circle" : "lucide:x-circle"}></dees-icon>
            ${stockText}
          </div>
          <div class="product-footer">
            <div class="product-price">
              <span class="price-current">${formatPrice(price)}</span>
              ${originalPrice && originalPrice > price ? b2`
                <span class="price-original">${formatPrice(originalPrice)}</span>
              ` : ""}
            </div>
            ${this.showQuantitySelector ? b2`
              <dees-input-quantityselector
                .value=${this.quantity}
                @changeSubject=${(e11) => {
        this.quantity = e11.detail.getValue();
        this.dispatchEvent(new CustomEvent("quantityChange", {
          detail: {
            quantity: this.quantity,
            productData: this.productData
          },
          bubbles: true,
          composed: true
        }));
      }}
              ></dees-input-quantityselector>
            ` : ""}
          </div>
        </div>
      </div>
    `;
    }
    handleCardClick() {
      if (this.selectable) {
        this.selected = !this.selected;
        this.dispatchEvent(new CustomEvent("selectionChange", {
          detail: {
            selected: this.selected,
            productData: this.productData
          },
          bubbles: true,
          composed: true
        }));
      }
    }
    handleSelectionToggle() {
      this.selected = !this.selected;
      this.dispatchEvent(new CustomEvent("selectionChange", {
        detail: {
          selected: this.selected,
          productData: this.productData
        },
        bubbles: true,
        composed: true
      }));
    }
    constructor() {
      super(...arguments);
      __runInitializers33(this, _selected_extraInitializers);
    }
    static {
      __runInitializers33(_classThis, _classExtraInitializers);
    }
  };
  return DeesShoppingProductcard2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.demo.js
init_dist_ts26();
var demoFunc16 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .shopping-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
          gap: 20px;
        }

        .cart-summary {
          margin-top: 24px;
          padding: 20px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
          border-radius: 8px;
        }

        .cart-summary-title {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 16px;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .cart-item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 8px 0;
          font-size: 14px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        }

        .cart-total {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-top: 16px;
          margin-top: 16px;
          border-top: 2px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          font-size: 18px;
          font-weight: 600;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Quantity Selector"} .subtitle=${"Simple quantity input with increment/decrement buttons"}>
        <dees-input-quantityselector
          .label=${"Quantity"}
          .description=${"Select the desired quantity"}
          .value=${1}
        ></dees-input-quantityselector>
        
        <dees-input-quantityselector
          .label=${"Items in Cart"}
          .description=${"Adjust the quantity of items"}
          .value=${3}
        ></dees-input-quantityselector>
      </dees-panel>
      
      <dees-panel .title=${"Shopping Cart"} .subtitle=${"Modern e-commerce product cards with interactive quantity selectors"} .runAfterRender=${async (elementArg) => {
  const updateCartSummary = () => {
    const card1 = elementArg.querySelector("#headphones-qty");
    const card2 = elementArg.querySelector("#mouse-qty");
    const card3 = elementArg.querySelector("#keyboard-qty");
    const qty1 = card1?.quantity || 0;
    const qty2 = card2?.quantity || 0;
    const qty3 = card3?.quantity || 0;
    const price1 = 349.99 * qty1;
    const price2 = 99.99 * qty2;
    const price3 = 79.99 * qty3;
    const total = price1 + price2 + price3;
    const summary = elementArg.querySelector("#cart-summary-content");
    if (summary) {
      summary.innerHTML = `
              ${qty1 > 0 ? `<div class="cart-item">
                <span>Sony WH-1000XM5 (${qty1})</span>
                <span>$${price1.toFixed(2)}</span>
              </div>` : ""}
              ${qty2 > 0 ? `<div class="cart-item">
                <span>Logitech MX Master 3S (${qty2})</span>
                <span>$${price2.toFixed(2)}</span>
              </div>` : ""}
              ${qty3 > 0 ? `<div class="cart-item">
                <span>Keychron K2 (${qty3})</span>
                <span>$${price3.toFixed(2)}</span>
              </div>` : ""}
              ${total === 0 ? '<div class="cart-item" style="text-align: center; color: #999;">Your cart is empty</div>' : ""}
              <div class="cart-total">
                <span>Total</span>
                <span>$${total.toFixed(2)}</span>
              </div>
            `;
    }
  };
  setTimeout(updateCartSummary, 100);
  elementArg.querySelectorAll("dees-shopping-productcard").forEach((card) => {
    card.addEventListener("quantityChange", updateCartSummary);
  });
}}>
        <div class="shopping-grid">
          <dees-shopping-productcard
            id="headphones-qty"
            .productData=${{
  name: "Sony WH-1000XM5 Wireless Headphones",
  category: "Audio",
  description: "Industry-leading noise canceling with Auto NC Optimizer",
  price: 349.99,
  originalPrice: 399.99,
  iconName: "lucide:headphones"
}}
            .quantity=${1}
          ></dees-shopping-productcard>
          
          <dees-shopping-productcard
            id="mouse-qty"
            .productData=${{
  name: "Logitech MX Master 3S",
  category: "Accessories",
  description: "Performance wireless mouse with ultra-fast scrolling",
  price: 99.99,
  iconName: "lucide:mouse-pointer"
}}
            .quantity=${2}
          ></dees-shopping-productcard>
          
          <dees-shopping-productcard
            id="keyboard-qty"
            .productData=${{
  name: "Keychron K2 Wireless Mechanical Keyboard",
  category: "Keyboards",
  description: "Compact 75% layout with hot-swappable switches",
  price: 79.99,
  originalPrice: 94.99,
  iconName: "lucide:keyboard"
}}
            .quantity=${1}
          ></dees-shopping-productcard>
        </div>

        <div class="cart-summary">
          <h3 class="cart-summary-title">Order Summary</h3>
          <div id="cart-summary-content">
            <!-- Content will be dynamically updated -->
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Required & Disabled States"} .subtitle=${"Different states for validation and restrictions"}>
        <dees-input-quantityselector
          .label=${"Number of Licenses"}
          .description=${"Select how many licenses you need"}
          .required=${true}
          .value=${1}
        ></dees-input-quantityselector>
        
        <dees-input-quantityselector
          .label=${"Fixed Quantity"}
          .description=${"This quantity cannot be changed"}
          .disabled=${true}
          .value=${5}
        ></dees-input-quantityselector>
      </dees-panel>
      
      <dees-panel .title=${"Order Form"} .subtitle=${"Complete order form with quantity selection"}>
        <dees-form>
          <dees-input-text .label=${"Customer Name"} .required=${true}></dees-input-text>
          <dees-input-dropdown
            .label=${"Product"}
            .options=${["Basic Plan", "Pro Plan", "Enterprise Plan"]}
            .required=${true}
          ></dees-input-dropdown>
          <dees-input-quantityselector
            .label=${"Quantity"}
            .description=${"Number of licenses"}
            .value=${1}
          ></dees-input-quantityselector>
          <dees-input-text
            .label=${"Special Instructions"}
            .inputType=${"textarea"}
          ></dees-input-text>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-quantityselector/dees-input-quantityselector.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate33 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers34 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputQuantitySelector = (() => {
  let _classDecorators = [t4("dees-input-quantityselector")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  var DeesInputQuantitySelector2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: Number
      })];
      __esDecorate33(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate33(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputQuantitySelector2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc16;
    #value_accessor_storage = __runInitializers34(this, _value_initializers, 1);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
        /* TODO: Migrate hardcoded values to --dees-* CSS variables */
        :host {
          width: auto;
          user-select: none;
        }

        .quantity-container {
          transition: all 0.15s ease;
          font-size: 14px;
          display: inline-flex;
          align-items: center;
          background: transparent;
          height: 40px;
          padding: 0;
          min-width: 120px;
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          border-radius: 6px;
          overflow: hidden;
        }
        
        .quantity-container.disabled {
          background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
          border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
          opacity: 0.5;
          pointer-events: none;
        }

        .quantity-container:hover:not(.disabled) {
          border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        }

        .quantity-container:focus-within {
          border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
          box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
        }

        .selector {
          flex: 0 0 40px;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          font-weight: 500;
          cursor: pointer;
          transition: all 0.15s ease;
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
          position: relative;
        }

        .selector:hover {
          background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
          color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        }

        .selector:active {
          background: ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 11%)")};
        }

        .selector.minus {
          border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        }

        .selector.plus {
          border-left: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        }

        .quantity {
          flex: 1;
          text-align: center;
          font-weight: 500;
          font-variant-numeric: tabular-nums;
          letter-spacing: -0.006em;
        }

        /* Keyboard navigation focus styles */
        .selector:focus {
          outline: none;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          z-index: 1;
        }

        /* Min value state */
        .quantity-container[data-min="true"] .selector.minus {
          opacity: 0.3;
          cursor: not-allowed;
        }

        .quantity-container[data-min="true"] .selector.minus:hover {
          background: transparent;
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        }

    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        ${this.label ? b2`<dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>` : ""}
        <div 
          class="quantity-container ${this.disabled ? "disabled" : ""}"
          data-min="${this.value <= 0}"
        >
          <div 
            class="selector minus" 
            @click="${() => {
        this.decrease();
      }}"
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${(e11) => {
        if (e11.key === "Enter" || e11.key === " ") {
          e11.preventDefault();
          this.decrease();
        }
      }}"
            role="button"
            aria-label="Decrease quantity"
          >−</div>
          <div class="quantity" aria-live="polite" aria-atomic="true">${this.value}</div>
          <div 
            class="selector plus" 
            @click="${() => {
        this.increase();
      }}"
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${(e11) => {
        if (e11.key === "Enter" || e11.key === " ") {
          e11.preventDefault();
          this.increase();
        }
      }}"
            role="button"
            aria-label="Increase quantity"
          >+</div>
        </div>
      </div>
    `;
    }
    increase() {
      if (!this.disabled) {
        this.value++;
        this.changeSubject.next(this);
      }
    }
    decrease() {
      if (!this.disabled && this.value > 0) {
        this.value--;
        this.changeSubject.next(this);
      }
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    constructor() {
      super(...arguments);
      __runInitializers34(this, _value_extraInitializers);
    }
    static {
      __runInitializers34(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputQuantitySelector2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.demo.js
init_dist_ts26();
var demoFunc17 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .demo-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 24px;
        }
        
        .result-display {
          margin-top: 16px;
          padding: 12px;
          background: rgba(0, 105, 242, 0.1);
          border-radius: 4px;
          font-family: monospace;
          font-size: 14px;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"1. Basic Radio Groups"} .subtitle=${"Simple string options for common use cases"}>
        <div class="demo-grid">
          <dees-input-radiogroup
            .label=${"Subscription Plan"}
            .options=${["Basic - $9/month", "Pro - $29/month", "Enterprise - $99/month"]}
            .selectedOption=${"Pro - $29/month"}
            .description=${"Choose your subscription tier"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Priority Level"}
            .options=${["High", "Medium", "Low"]}
            .selectedOption=${"Medium"}
            .required=${true}
          ></dees-input-radiogroup>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"2. Horizontal Layout"} .subtitle=${"Radio groups with horizontal arrangement"}>
        <dees-input-radiogroup
          .label=${"Do you agree with the terms?"}
          .options=${["Yes", "No", "Maybe"]}
          .direction=${"horizontal"}
          .selectedOption=${"Yes"}
        ></dees-input-radiogroup>
        
        <dees-input-radiogroup
          .label=${"Experience Level"}
          .options=${["Beginner", "Intermediate", "Expert"]}
          .direction=${"horizontal"}
          .selectedOption=${"Intermediate"}
          .description=${"Select your experience level with web development"}
        ></dees-input-radiogroup>
      </dees-panel>
      
      <dees-panel .title=${"3. Advanced Options"} .subtitle=${"Using object format with keys and payloads"}>
        <dees-input-radiogroup
          id="advanced-radio"
          .label=${"Select Region"}
          .options=${[
  { option: "United States (US East)", key: "us-east", payload: { region: "us-east-1", latency: 20 } },
  { option: "Europe (Frankfurt)", key: "eu-central", payload: { region: "eu-central-1", latency: 50 } },
  { option: "Asia Pacific (Singapore)", key: "ap-southeast", payload: { region: "ap-southeast-1", latency: 120 } }
]}
          .selectedOption=${"eu-central"}
          .description=${"Choose the closest region for optimal performance"}
          @change=${(e11) => {
  const display = document.querySelector("#region-result");
  if (display) {
    display.textContent = "Selected: " + JSON.stringify(e11.detail.value, null, 2);
  }
}}
        ></dees-input-radiogroup>
        <div id="region-result" class="result-display">Selected: { "region": "eu-central-1", "latency": 50 }</div>
      </dees-panel>
      
      <dees-panel .title=${"4. Survey Example"} .subtitle=${"Multiple radio groups for surveys and forms"}>
        <div class="demo-grid">
          <dees-input-radiogroup
            .label=${"How satisfied are you?"}
            .options=${["Very Satisfied", "Satisfied", "Neutral", "Dissatisfied", "Very Dissatisfied"]}
            .selectedOption=${"Satisfied"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Would you recommend us?"}
            .options=${["Definitely", "Probably", "Not Sure", "Probably Not", "Definitely Not"]}
            .selectedOption=${"Probably"}
          ></dees-input-radiogroup>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"5. States & Validation"} .subtitle=${"Different states and validation examples"}>
        <div class="demo-grid">
          <dees-input-radiogroup
            .label=${"Required Selection"}
            .options=${["Option A", "Option B", "Option C"]}
            .required=${true}
            .description=${"This field is required"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Disabled State"}
            .options=${["Disabled Option 1", "Disabled Option 2", "Disabled Option 3"]}
            .selectedOption=${"Disabled Option 2"}
            .disabled=${true}
          ></dees-input-radiogroup>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"6. Settings Example"} .subtitle=${"Common patterns in application settings"}>
        <dees-input-radiogroup
          .label=${"Theme Preference"}
          .options=${[
  { option: "Light Theme", key: "light", payload: "light" },
  { option: "Dark Theme", key: "dark", payload: "dark" },
  { option: "System Default", key: "system", payload: "auto" }
]}
          .selectedOption=${"dark"}
          .description=${"Choose how the application should appear"}
        ></dees-input-radiogroup>
        
        <dees-input-radiogroup
          .label=${"Notification Frequency"}
          .options=${["All Notifications", "Important Only", "None"]}
          .selectedOption=${"Important Only"}
          .description=${"Control how often you receive notifications"}
        ></dees-input-radiogroup>
        
        <dees-input-radiogroup
          .label=${"Language"}
          .options=${["English", "German", "French", "Spanish", "Japanese"]}
          .selectedOption=${"English"}
          .direction=${"horizontal"}
        ></dees-input-radiogroup>
      </dees-panel>
      
      <dees-panel .title=${"7. Form Integration"} .subtitle=${"Works seamlessly with dees-form"}>
        <dees-form>
          <dees-input-text
            .label=${"Product Name"}
            .required=${true}
            .key=${"productName"}
          ></dees-input-text>
          
          <dees-input-radiogroup
            .label=${"Product Category"}
            .options=${["Electronics", "Clothing", "Books", "Home & Garden", "Sports"]}
            .required=${true}
            .key=${"category"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Condition"}
            .options=${["New", "Like New", "Good", "Fair", "Poor"]}
            .direction=${"horizontal"}
            .key=${"condition"}
            .selectedOption=${"New"}
          ></dees-input-radiogroup>
          
          <dees-input-radiogroup
            .label=${"Shipping Speed"}
            .options=${[
  { option: "Standard (5-7 days)", key: "standard", payload: { days: 7, price: 0 } },
  { option: "Express (2-3 days)", key: "express", payload: { days: 3, price: 10 } },
  { option: "Overnight", key: "overnight", payload: { days: 1, price: 25 } }
]}
            .selectedOption=${"standard"}
            .key=${"shipping"}
          ></dees-input-radiogroup>
          
          <dees-form-submit .text=${"Submit Product"}></dees-form-submit>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-radiogroup/dees-input-radiogroup.js
init_dist_ts26();
init_theme();
var __esDecorate34 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers35 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputRadiogroup = (() => {
  let _classDecorators = [t4("dees-input-radiogroup")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _selectedOption_decorators;
  let _selectedOption_initializers = [];
  let _selectedOption_extraInitializers = [];
  let _direction_decorators;
  let _direction_initializers = [];
  let _direction_extraInitializers = [];
  let _validationState_decorators;
  let _validationState_initializers = [];
  let _validationState_extraInitializers = [];
  var DeesInputRadiogroup2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _options_decorators = [n5({ type: Array })];
      _selectedOption_decorators = [n5()];
      _direction_decorators = [n5({ type: String })];
      _validationState_decorators = [n5({ type: String, reflect: true })];
      __esDecorate34(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate34(this, null, _selectedOption_decorators, { kind: "accessor", name: "selectedOption", static: false, private: false, access: { has: (obj) => "selectedOption" in obj, get: (obj) => obj.selectedOption, set: (obj, value2) => {
        obj.selectedOption = value2;
      } }, metadata: _metadata }, _selectedOption_initializers, _selectedOption_extraInitializers);
      __esDecorate34(this, null, _direction_decorators, { kind: "accessor", name: "direction", static: false, private: false, access: { has: (obj) => "direction" in obj, get: (obj) => obj.direction, set: (obj, value2) => {
        obj.direction = value2;
      } }, metadata: _metadata }, _direction_initializers, _direction_extraInitializers);
      __esDecorate34(this, null, _validationState_decorators, { kind: "accessor", name: "validationState", static: false, private: false, access: { has: (obj) => "validationState" in obj, get: (obj) => obj.validationState, set: (obj, value2) => {
        obj.validationState = value2;
      } }, metadata: _metadata }, _validationState_initializers, _validationState_extraInitializers);
      __esDecorate34(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputRadiogroup2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc17;
    #options_accessor_storage = __runInitializers35(this, _options_initializers, []);
    // INSTANCE
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #selectedOption_accessor_storage = (__runInitializers35(this, _options_extraInitializers), __runInitializers35(this, _selectedOption_initializers, ""));
    get selectedOption() {
      return this.#selectedOption_accessor_storage;
    }
    set selectedOption(value2) {
      this.#selectedOption_accessor_storage = value2;
    }
    #direction_accessor_storage = (__runInitializers35(this, _selectedOption_extraInitializers), __runInitializers35(this, _direction_initializers, "vertical"));
    get direction() {
      return this.#direction_accessor_storage;
    }
    set direction(value2) {
      this.#direction_accessor_storage = value2;
    }
    #validationState_accessor_storage = (__runInitializers35(this, _direction_extraInitializers), __runInitializers35(this, _validationState_initializers, null));
    get validationState() {
      return this.#validationState_accessor_storage;
    }
    set validationState(value2) {
      this.#validationState_accessor_storage = value2;
    }
    // Form compatibility
    get value() {
      const option2 = this.getOptionByKey(this.selectedOption);
      if (typeof option2 === "object" && option2.payload !== void 0) {
        return option2.payload;
      }
      return this.selectedOption;
    }
    set value(val) {
      if (typeof val === "string") {
        this.selectedOption = val;
      } else {
        const option2 = this.options.find((opt) => typeof opt === "object" && opt.payload === val);
        if (option2 && typeof option2 === "object") {
          this.selectedOption = option2.key;
        }
      }
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      * {
        box-sizing: border-box;
      }

      :host {
        display: block;
        position: relative;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .maincontainer {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .maincontainer.horizontal {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
      }

      .radio-option {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 6px 0;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        user-select: none;
        position: relative;
        border-radius: 4px;
      }

      .maincontainer.horizontal .radio-option {
        padding: 6px 20px 6px 0;
      }

      .radio-option:hover .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
      }

      .radio-option:hover .radio-label {
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
      }

      .radio-circle {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
        background: ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
      }

      .radio-option.selected .radio-circle::after {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
        transform: scale(0);
        transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .radio-option.selected .radio-circle::after {
        transform: scale(1);
      }

      .radio-circle:focus-visible {
        outline: none;
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 3.9%)")},
                    0 0 0 4px ${cssManager.bdTheme("hsl(217.2 91.2% 59.8%)", "hsl(213.1 93.9% 67.8%)")};
      }

      .radio-label {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        letter-spacing: -0.006em;
        line-height: 20px;
      }

      .radio-option.selected .radio-label {
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
      }

      :host([disabled]) .radio-option {
        cursor: not-allowed;
        opacity: 0.5;
      }

      :host([disabled]) .radio-option:hover .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(215 20.2% 65.1%)", "hsl(215 20.2% 35.1%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 30% 6.8%)")};
      }

      :host([disabled]) .radio-option:hover .radio-label {
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
      }

      .label-text {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        margin-bottom: 10px;
        letter-spacing: -0.006em;
        line-height: 20px;
      }

      .description-text {
        font-size: 13px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        margin-top: 10px;
        line-height: 1.5;
        letter-spacing: -0.003em;
      }

      /* Validation styles */
      :host([validationState="invalid"]) .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      :host([validationState="invalid"]) .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
      }

      :host([validationState="valid"]) .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3%)", "hsl(142.1 76.2% 36.3%)")};
        background: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3%)", "hsl(142.1 76.2% 36.3%)")};
      }

      :host([validationState="warn"]) .radio-option.selected .radio-circle {
        border-color: ${cssManager.bdTheme("hsl(45.4 93.4% 47.5%)", "hsl(45.4 93.4% 47.5%)")};
        background: ${cssManager.bdTheme("hsl(45.4 93.4% 47.5%)", "hsl(45.4 93.4% 47.5%)")};
      }

      /* Override base grid layout for radiogroup to prevent large gaps */
      :host([label-position="left"]) .input-wrapper {
        grid-template-columns: auto auto;
      }

      :host([label-position="right"]) .input-wrapper {
        grid-template-columns: auto auto;
      }
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        ${this.label ? b2`<div class="label-text">${this.label}</div>` : ""}
        <div class="maincontainer ${this.direction}">
          ${this.options.map((option2) => {
        const optionKey = this.getOptionKey(option2);
        const optionLabel = this.getOptionLabel(option2);
        const isSelected = this.selectedOption === optionKey;
        return b2`
              <div 
                class="radio-option ${isSelected ? "selected" : ""}"
                @click="${() => this.selectOption(optionKey)}"
                @keydown="${(e11) => this.handleKeydown(e11, optionKey)}"
              >
                <div 
                  class="radio-circle" 
                  tabindex="${this.disabled ? "-1" : "0"}"
                  role="radio"
                  aria-checked="${isSelected}"
                  aria-label="${optionLabel}"
                ></div>
                <div class="radio-label">${optionLabel}</div>
              </div>
            `;
      })}
        </div>
        ${this.description ? b2`<div class="description-text">${this.description}</div>` : ""}
      </div>
    `;
    }
    getOptionKey(option2) {
      if (typeof option2 === "string") {
        return option2;
      }
      return option2.key;
    }
    getOptionLabel(option2) {
      if (typeof option2 === "string") {
        return option2;
      }
      return option2.option;
    }
    getOptionByKey(key2) {
      return this.options.find((opt) => this.getOptionKey(opt) === key2);
    }
    selectOption(key2) {
      if (this.disabled) {
        return;
      }
      const oldValue = this.selectedOption;
      this.selectedOption = key2;
      if (oldValue !== key2) {
        this.dispatchEvent(new CustomEvent("change", {
          detail: { value: this.value },
          bubbles: true,
          composed: true
        }));
        this.dispatchEvent(new CustomEvent("input", {
          detail: { value: this.value },
          bubbles: true,
          composed: true
        }));
        this.changeSubject.next(this);
      }
    }
    getValue() {
      return this.value;
    }
    setValue(val) {
      this.value = val;
    }
    async validate() {
      if (this.required && !this.selectedOption) {
        this.validationState = "invalid";
        return false;
      }
      this.validationState = "valid";
      return true;
    }
    async firstUpdated() {
      if (!this.selectedOption && this.options.length > 0 && !this.required) {
        const firstOption = this.options[0];
        this.selectedOption = this.getOptionKey(firstOption);
      }
    }
    handleKeydown(event, optionKey) {
      if (this.disabled)
        return;
      if (event.key === " " || event.key === "Enter") {
        event.preventDefault();
        this.selectOption(optionKey);
      } else if (event.key === "ArrowDown" || event.key === "ArrowRight") {
        event.preventDefault();
        this.focusNextOption();
      } else if (event.key === "ArrowUp" || event.key === "ArrowLeft") {
        event.preventDefault();
        this.focusPreviousOption();
      }
    }
    focusNextOption() {
      const radioCircles = Array.from(this.shadowRoot.querySelectorAll(".radio-circle"));
      const currentIndex = radioCircles.findIndex((el) => el === this.shadowRoot.activeElement);
      const nextIndex = (currentIndex + 1) % radioCircles.length;
      radioCircles[nextIndex].focus();
    }
    focusPreviousOption() {
      const radioCircles = Array.from(this.shadowRoot.querySelectorAll(".radio-circle"));
      const currentIndex = radioCircles.findIndex((el) => el === this.shadowRoot.activeElement);
      const prevIndex = currentIndex <= 0 ? radioCircles.length - 1 : currentIndex - 1;
      radioCircles[prevIndex].focus();
    }
    constructor() {
      super(...arguments);
      __runInitializers35(this, _validationState_extraInitializers);
    }
    static {
      __runInitializers35(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputRadiogroup2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form-submit/dees-form-submit.demo.js
init_dist_ts26();
var demoFunc18 = () => b2`<dees-form-submit>Submit Form</dees-form-submit>`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form-submit/dees-form-submit.js
init_dist_ts26();
init_theme();
var __esDecorate35 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers36 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesFormSubmit = (() => {
  let _classDecorators = [t4("dees-form-submit")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  var DeesFormSubmit2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _disabled_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _text_decorators = [n5({
        type: String
      })];
      _status_decorators = [n5({
        type: String
      })];
      __esDecorate35(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate35(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate35(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate35(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesFormSubmit2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc18;
    #disabled_accessor_storage = __runInitializers36(this, _disabled_initializers, false);
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #text_accessor_storage = (__runInitializers36(this, _disabled_extraInitializers), __runInitializers36(this, _text_initializers, void 0));
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers36(this, _text_extraInitializers), __runInitializers36(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers36(this, _status_extraInitializers);
    }
    static styles = [themeDefaultStyles, cssManager.defaultStyles, i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
    `];
    render() {
      return b2`
      <dees-button
        status="${this.status}"
        @click="${this.submit}"
        ?disabled="${this.disabled}"
      >
        ${this.text || b2`<slot></slot>`}
      </dees-button>
    `;
    }
    async submit() {
      if (this.disabled) {
        return;
      }
      const parentFormElement = this.closest("dees-form");
      if (parentFormElement && parentFormElement.gatherAndDispatch) {
        parentFormElement.gatherAndDispatch();
      }
    }
    async focus() {
      const domtools = await this.domtoolsPromise;
      if (!this.disabled) {
        await domtools.convenience.smartdelay.delayFor(0);
        this.submit();
      }
    }
    static {
      __runInitializers36(_classThis, _classExtraInitializers);
    }
  };
  return DeesFormSubmit2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.demo.js
init_dist_ts26();
var demoFunc19 = () => b2`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .horizontal-group {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
      }
      
      .spacer {
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #999;
        font-size: 14px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const countryDropdown = elementArg.querySelector('dees-input-dropdown[label="Select Country"]');
  const roleDropdown = elementArg.querySelector('dees-input-dropdown[label="Select Role"]');
  if (countryDropdown) {
    countryDropdown.addEventListener("selectedOption", (event) => {
      console.log("Country selected:", event.detail);
    });
  }
  if (roleDropdown) {
    roleDropdown.addEventListener("selectedOption", (event) => {
      console.log("Role selected:", event.detail);
    });
  }
}}>
      <dees-panel .title=${"1. Basic Dropdowns"} .subtitle=${"Standard dropdown with search functionality and various options"}>
        <dees-input-dropdown
          .label=${"Select Country"}
          .options=${[
  { option: "United States", key: "us" },
  { option: "Canada", key: "ca" },
  { option: "Germany", key: "de" },
  { option: "France", key: "fr" },
  { option: "United Kingdom", key: "uk" },
  { option: "Australia", key: "au" },
  { option: "Japan", key: "jp" },
  { option: "Brazil", key: "br" }
]}
          .selectedOption=${{ option: "United States", key: "us" }}
        ></dees-input-dropdown>
        
        <dees-input-dropdown
          .label=${"Select Role"}
          .options=${[
  { option: "Administrator", key: "admin" },
  { option: "Editor", key: "editor" },
  { option: "Viewer", key: "viewer" },
  { option: "Guest", key: "guest" }
]}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const priorityDropdown = elementArg.querySelector("dees-input-dropdown");
  if (priorityDropdown) {
    priorityDropdown.addEventListener("selectedOption", (event) => {
      console.log(`Priority changed to: ${event.detail.option}`);
    });
  }
}}>
      <dees-panel .title=${"2. Without Search"} .subtitle=${"Dropdown with search functionality disabled for simpler selection"}>
        <dees-input-dropdown
          .label=${"Priority Level"}
          .enableSearch=${false}
          .options=${[
  { option: "High", key: "high" },
  { option: "Medium", key: "medium" },
  { option: "Low", key: "low" }
]}
          .selectedOption=${{ option: "Medium", key: "medium" }}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dropdowns = elementArg.querySelectorAll("dees-input-dropdown");
  dropdowns.forEach((dropdown) => {
    dropdown.addEventListener("selectedOption", (event) => {
      const label = dropdown.getAttribute("label");
      console.log(`${label}: ${event.detail.option}`);
    });
  });
}}>
      <dees-panel .title=${"3. Horizontal Layout"} .subtitle=${"Multiple dropdowns in a horizontal layout for compact forms"}>
        <div class="horizontal-group">
          <dees-input-dropdown
            .label=${"Department"}
            .layoutMode=${"horizontal"}
            .options=${[
  { option: "Engineering", key: "eng" },
  { option: "Design", key: "design" },
  { option: "Marketing", key: "marketing" },
  { option: "Sales", key: "sales" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            .label=${"Team Size"}
            .layoutMode=${"horizontal"}
            .enableSearch=${false}
            .options=${[
  { option: "1-5", key: "small" },
  { option: "6-20", key: "medium" },
  { option: "21-50", key: "large" },
  { option: "50+", key: "xlarge" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            .label=${"Location"}
            .layoutMode=${"horizontal"}
            .options=${[
  { option: "Remote", key: "remote" },
  { option: "On-site", key: "onsite" },
  { option: "Hybrid", key: "hybrid" }
]}
          ></dees-input-dropdown>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const requiredDropdown = elementArg.querySelector("dees-input-dropdown[required]");
  if (requiredDropdown) {
    requiredDropdown.addEventListener("blur", () => {
      console.log("Required dropdown lost focus");
    });
  }
}}>
      <dees-panel .title=${"4. States"} .subtitle=${"Different states and configurations"}>
        <dees-input-dropdown
          .label=${"Required Field"}
          .required=${true}
          .options=${[
  { option: "Option A", key: "a" },
  { option: "Option B", key: "b" },
  { option: "Option C", key: "c" }
]}
        ></dees-input-dropdown>
        
        <dees-input-dropdown
          .label=${"Disabled Dropdown"}
          .disabled=${true}
          .options=${[
  { option: "Cannot Select", key: "disabled" }
]}
          .selectedOption=${{ option: "Cannot Select", key: "disabled" }}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>
    
    <div class="spacer">
      (Spacer to test dropdown positioning)
    </div>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dropdown = elementArg.querySelector("dees-input-dropdown");
  if (dropdown) {
    dropdown.addEventListener("selectedOption", (event) => {
      console.log("Bottom dropdown selected:", event.detail);
    });
  }
}}>
      <dees-panel .title=${"5. Bottom Positioning"} .subtitle=${"Dropdown that opens upward when near bottom of viewport"}>
        <dees-input-dropdown
          .label=${"Opens Upward"}
          .options=${[
  { option: "First Option", key: "first" },
  { option: "Second Option", key: "second" },
  { option: "Third Option", key: "third" },
  { option: "Fourth Option", key: "fourth" },
  { option: "Fifth Option", key: "fifth" }
]}
        ></dees-input-dropdown>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const dropdown = elementArg.querySelector("dees-input-dropdown");
  const output = elementArg.querySelector("#selection-output");
  if (dropdown && output) {
    output.innerHTML = "<em>Select a product to see details...</em>";
    dropdown.addEventListener("change", (event) => {
      if (event.detail.value) {
        output.innerHTML = `
              <strong>Selected:</strong> ${event.detail.value.option}<br>
              <strong>Key:</strong> ${event.detail.value.key}<br>
              <strong>Price:</strong> $${event.detail.value.payload?.price || "N/A"}<br>
              <strong>Features:</strong> ${event.detail.value.payload?.features?.join(", ") || "N/A"}
            `;
      }
    });
  }
}}>
      <dees-panel .title=${"6. Event Handling & Payload"} .subtitle=${"Dropdown with payload data and change event handling"}>
        <dees-input-dropdown
          .label=${"Select Product"}
          .options=${[
  { option: "Basic Plan", key: "basic", payload: { price: 9.99, features: ["Feature A"] } },
  { option: "Pro Plan", key: "pro", payload: { price: 19.99, features: ["Feature A", "Feature B"] } },
  { option: "Enterprise Plan", key: "enterprise", payload: { price: 49.99, features: ["Feature A", "Feature B", "Feature C"] } }
]}
        ></dees-input-dropdown>
        
        <div id="selection-output" style="margin-top: 16px; padding: 12px; background: rgba(0, 105, 242, 0.1); border-radius: 4px; font-size: 14px;"></div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const projectTypeDropdown = elementArg.querySelector('dees-input-dropdown[key="projectType"]');
  const frameworkDropdown = elementArg.querySelector('dees-input-dropdown[key="framework"]');
  if (form) {
    form.addEventListener("formData", (event) => {
      console.log("Form submitted with data:", event.detail.data);
    });
  }
  if (projectTypeDropdown && frameworkDropdown) {
    projectTypeDropdown.addEventListener("selectedOption", (event) => {
      const selectedType = event.detail.key;
      console.log(`Project type changed to: ${selectedType}`);
    });
  }
}}>
      <dees-panel .title=${"7. Form Integration"} .subtitle=${"Dropdown working within a form with validation"}>
        <dees-form>
          <dees-input-dropdown
            .label=${"Project Type"}
            .key=${"projectType"}
            .required=${true}
            .options=${[
  { option: "Web Application", key: "web" },
  { option: "Mobile Application", key: "mobile" },
  { option: "Desktop Application", key: "desktop" },
  { option: "API Service", key: "api" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            .label=${"Development Framework"}
            .key=${"framework"}
            .required=${true}
            .options=${[
  { option: "React", key: "react", payload: { type: "web" } },
  { option: "Vue.js", key: "vue", payload: { type: "web" } },
  { option: "Angular", key: "angular", payload: { type: "web" } },
  { option: "React Native", key: "react-native", payload: { type: "mobile" } },
  { option: "Flutter", key: "flutter", payload: { type: "mobile" } },
  { option: "Electron", key: "electron", payload: { type: "desktop" } }
]}
          ></dees-input-dropdown>
          
          <dees-form-submit .text=${"Create Project"}></dees-form-submit>
        </dees-form>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-dropdown/dees-input-dropdown.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate36 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers37 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputDropdown = (() => {
  let _classDecorators = [t4("dees-input-dropdown")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _selectedOption_decorators;
  let _selectedOption_initializers = [];
  let _selectedOption_extraInitializers = [];
  let _enableSearch_decorators;
  let _enableSearch_initializers = [];
  let _enableSearch_extraInitializers = [];
  let _opensToTop_decorators;
  let _opensToTop_initializers = [];
  let _opensToTop_extraInitializers = [];
  let _filteredOptions_decorators;
  let _filteredOptions_initializers = [];
  let _filteredOptions_extraInitializers = [];
  let _highlightedIndex_decorators;
  let _highlightedIndex_initializers = [];
  let _highlightedIndex_extraInitializers = [];
  let _isOpened_decorators;
  let _isOpened_initializers = [];
  let _isOpened_extraInitializers = [];
  let _searchValue_decorators;
  let _searchValue_initializers = [];
  let _searchValue_extraInitializers = [];
  var DeesInputDropdown2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _options_decorators = [n5()];
      _selectedOption_decorators = [n5()];
      _enableSearch_decorators = [n5({
        type: Boolean
      })];
      _opensToTop_decorators = [r5()];
      _filteredOptions_decorators = [r5()];
      _highlightedIndex_decorators = [r5()];
      _isOpened_decorators = [r5()];
      _searchValue_decorators = [r5()];
      __esDecorate36(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate36(this, null, _selectedOption_decorators, { kind: "accessor", name: "selectedOption", static: false, private: false, access: { has: (obj) => "selectedOption" in obj, get: (obj) => obj.selectedOption, set: (obj, value2) => {
        obj.selectedOption = value2;
      } }, metadata: _metadata }, _selectedOption_initializers, _selectedOption_extraInitializers);
      __esDecorate36(this, null, _enableSearch_decorators, { kind: "accessor", name: "enableSearch", static: false, private: false, access: { has: (obj) => "enableSearch" in obj, get: (obj) => obj.enableSearch, set: (obj, value2) => {
        obj.enableSearch = value2;
      } }, metadata: _metadata }, _enableSearch_initializers, _enableSearch_extraInitializers);
      __esDecorate36(this, null, _opensToTop_decorators, { kind: "accessor", name: "opensToTop", static: false, private: false, access: { has: (obj) => "opensToTop" in obj, get: (obj) => obj.opensToTop, set: (obj, value2) => {
        obj.opensToTop = value2;
      } }, metadata: _metadata }, _opensToTop_initializers, _opensToTop_extraInitializers);
      __esDecorate36(this, null, _filteredOptions_decorators, { kind: "accessor", name: "filteredOptions", static: false, private: false, access: { has: (obj) => "filteredOptions" in obj, get: (obj) => obj.filteredOptions, set: (obj, value2) => {
        obj.filteredOptions = value2;
      } }, metadata: _metadata }, _filteredOptions_initializers, _filteredOptions_extraInitializers);
      __esDecorate36(this, null, _highlightedIndex_decorators, { kind: "accessor", name: "highlightedIndex", static: false, private: false, access: { has: (obj) => "highlightedIndex" in obj, get: (obj) => obj.highlightedIndex, set: (obj, value2) => {
        obj.highlightedIndex = value2;
      } }, metadata: _metadata }, _highlightedIndex_initializers, _highlightedIndex_extraInitializers);
      __esDecorate36(this, null, _isOpened_decorators, { kind: "accessor", name: "isOpened", static: false, private: false, access: { has: (obj) => "isOpened" in obj, get: (obj) => obj.isOpened, set: (obj, value2) => {
        obj.isOpened = value2;
      } }, metadata: _metadata }, _isOpened_initializers, _isOpened_extraInitializers);
      __esDecorate36(this, null, _searchValue_decorators, { kind: "accessor", name: "searchValue", static: false, private: false, access: { has: (obj) => "searchValue" in obj, get: (obj) => obj.searchValue, set: (obj, value2) => {
        obj.searchValue = value2;
      } }, metadata: _metadata }, _searchValue_initializers, _searchValue_extraInitializers);
      __esDecorate36(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputDropdown2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc19;
    #options_accessor_storage = __runInitializers37(this, _options_initializers, []);
    // INSTANCE
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #selectedOption_accessor_storage = (__runInitializers37(this, _options_extraInitializers), __runInitializers37(this, _selectedOption_initializers, null));
    get selectedOption() {
      return this.#selectedOption_accessor_storage;
    }
    set selectedOption(value2) {
      this.#selectedOption_accessor_storage = value2;
    }
    // Add value property for form compatibility
    get value() {
      return this.selectedOption;
    }
    set value(val) {
      this.selectedOption = val;
    }
    #enableSearch_accessor_storage = (__runInitializers37(this, _selectedOption_extraInitializers), __runInitializers37(this, _enableSearch_initializers, true));
    get enableSearch() {
      return this.#enableSearch_accessor_storage;
    }
    set enableSearch(value2) {
      this.#enableSearch_accessor_storage = value2;
    }
    #opensToTop_accessor_storage = (__runInitializers37(this, _enableSearch_extraInitializers), __runInitializers37(this, _opensToTop_initializers, false));
    get opensToTop() {
      return this.#opensToTop_accessor_storage;
    }
    set opensToTop(value2) {
      this.#opensToTop_accessor_storage = value2;
    }
    #filteredOptions_accessor_storage = (__runInitializers37(this, _opensToTop_extraInitializers), __runInitializers37(this, _filteredOptions_initializers, []));
    get filteredOptions() {
      return this.#filteredOptions_accessor_storage;
    }
    set filteredOptions(value2) {
      this.#filteredOptions_accessor_storage = value2;
    }
    #highlightedIndex_accessor_storage = (__runInitializers37(this, _filteredOptions_extraInitializers), __runInitializers37(this, _highlightedIndex_initializers, 0));
    get highlightedIndex() {
      return this.#highlightedIndex_accessor_storage;
    }
    set highlightedIndex(value2) {
      this.#highlightedIndex_accessor_storage = value2;
    }
    #isOpened_accessor_storage = (__runInitializers37(this, _highlightedIndex_extraInitializers), __runInitializers37(this, _isOpened_initializers, false));
    get isOpened() {
      return this.#isOpened_accessor_storage;
    }
    set isOpened(value2) {
      this.#isOpened_accessor_storage = value2;
    }
    #searchValue_accessor_storage = (__runInitializers37(this, _isOpened_extraInitializers), __runInitializers37(this, _searchValue_initializers, ""));
    get searchValue() {
      return this.#searchValue_accessor_storage;
    }
    set searchValue(value2) {
      this.#searchValue_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      * {
        box-sizing: border-box;
      }

      :host {
        font-family: ${cssGeistFontFamily};
        position: relative;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .maincontainer {
        display: block;
        position: relative;
      }

      .selectedBox {
        user-select: none;
        position: relative;
        width: 100%;
        height: 40px;
        line-height: 38px;
        padding: 0 40px 0 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        transition: all 0.15s ease;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .selectedBox:hover:not(.disabled) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .selectedBox:focus-visible {
        outline: none;
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .selectedBox.disabled {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      /* Dropdown arrow */
      .selectedBox::after {
        content: '';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        transition: transform 0.15s ease;
      }

      .selectedBox.open::after {
        transform: translateY(-50%) rotate(180deg);
      }

      .selectionBox {
        will-change: transform, opacity;
        pointer-events: none;
        transition: all 0.15s ease;
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
        min-height: 40px;
        max-height: 300px;
        overflow: hidden;
        border-radius: 6px;
        position: absolute;
        user-select: none;
        margin-top: 4px;
        z-index: 50;
        left: 0;
        right: 0;
      }
      
      .selectionBox.top {
        bottom: calc(100% + 4px);
        top: auto;
        margin-top: 0;
        margin-bottom: 4px;
        transform: translateY(8px) scale(0.98);
      }
      
      .selectionBox.bottom {
        top: 100%;
      }

      .selectionBox.show {
        pointer-events: all;
        transform: translateY(0) scale(1);
        opacity: 1;
      }

      /* Options container */
      .options-container {
        max-height: 250px;
        overflow-y: auto;
        padding: 4px;
      }

      /* Options */
      .option {
        transition: all 0.15s ease;
        line-height: 32px;
        padding: 0 8px;
        border-radius: 4px;
        margin: 2px 0;
        cursor: pointer;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .option.highlighted {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
      }

      .option:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      /* No options message */
      .no-options {
        padding: 8px;
        text-align: center;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        font-style: italic;
      }

      /* Search */
      .search {
        padding: 4px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin-bottom: 4px;
      }
      
      .search.bottom {
        border-bottom: none;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin-bottom: 0;
        margin-top: 4px;
      }
      
      .search input {
        display: block;
        width: 100%;
        height: 32px;
        padding: 0 8px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
        color: inherit;
        font-size: 14px;
        font-family: inherit;
        outline: none;
        transition: border-color 0.15s ease;
      }

      .search input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
      }

      .search input:focus {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
      }

      /* Scrollbar styling */
      .options-container::-webkit-scrollbar {
        width: 8px;
      }

      .options-container::-webkit-scrollbar-track {
        background: transparent;
      }

      .options-container::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
      }

      .options-container::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>
        <div class="maincontainer">
          <div
            class="selectedBox ${this.isOpened ? "open" : ""} ${this.disabled ? "disabled" : ""}"
            @click="${() => !this.disabled && this.toggleSelectionBox()}"
            tabindex="${this.disabled ? "-1" : "0"}"
            @keydown="${this.handleSelectedBoxKeydown}"
          >
            ${this.selectedOption?.option || "Select an option"}
          </div>
          <div class="selectionBox ${this.isOpened ? "show" : ""} ${this.opensToTop ? "top" : "bottom"}">
            ${this.enableSearch ? b2`
                  <div class="search">
                    <input 
                      type="text" 
                      placeholder="Search options..." 
                      .value="${this.searchValue}"
                      @input="${this.handleSearch}"
                      @click="${(e11) => e11.stopPropagation()}"
                      @keydown="${this.handleSearchKeydown}"
                    />
                  </div>
                ` : null}
            <div class="options-container">
              ${this.filteredOptions.length === 0 ? b2`<div class="no-options">No options found</div>` : this.filteredOptions.map((option2, index2) => {
        const isHighlighted = this.highlightedIndex === index2;
        return b2`
                      <div
                        class="option ${isHighlighted ? "highlighted" : ""}"
                        @click="${() => this.updateSelection(option2)}"
                        @mouseenter="${() => this.highlightedIndex = index2}"
                      >
                        ${option2.option}
                      </div>
                    `;
      })}
            </div>
          </div>
        </div>
      </div>
    `;
    }
    async connectedCallback() {
      super.connectedCallback();
      this.handleClickOutside = this.handleClickOutside.bind(this);
    }
    firstUpdated() {
      this.selectedOption = this.selectedOption || null;
      this.filteredOptions = this.options;
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("options")) {
        this.filteredOptions = this.options;
      }
    }
    async updateSelection(selectedOption) {
      this.selectedOption = selectedOption;
      this.isOpened = false;
      this.searchValue = "";
      this.filteredOptions = this.options;
      this.highlightedIndex = 0;
      this.dispatchEvent(new CustomEvent("selectedOption", {
        detail: selectedOption,
        bubbles: true
      }));
      this.changeSubject.next(this);
    }
    handleClickOutside = (__runInitializers37(this, _searchValue_extraInitializers), (event) => {
      const path2 = event.composedPath();
      if (!path2.includes(this)) {
        this.isOpened = false;
        this.searchValue = "";
        this.filteredOptions = this.options;
        document.removeEventListener("click", this.handleClickOutside);
      }
    });
    async toggleSelectionBox() {
      this.isOpened = !this.isOpened;
      if (this.isOpened) {
        const selectedBox = this.shadowRoot.querySelector(".selectedBox");
        const rect = selectedBox.getBoundingClientRect();
        const spaceBelow = window.innerHeight - rect.bottom;
        const spaceAbove = rect.top;
        this.opensToTop = spaceBelow < 300 && spaceAbove > spaceBelow;
        await this.updateComplete;
        const searchInput = this.shadowRoot.querySelector(".search input");
        if (searchInput) {
          searchInput.focus();
        }
        setTimeout(() => {
          document.addEventListener("click", this.handleClickOutside);
        }, 0);
      } else {
        this.searchValue = "";
        this.filteredOptions = this.options;
        document.removeEventListener("click", this.handleClickOutside);
      }
    }
    handleSearch(event) {
      const searchTerm = event.target.value;
      this.searchValue = searchTerm;
      const searchLower = searchTerm.toLowerCase();
      this.filteredOptions = this.options.filter((option2) => option2.option.toLowerCase().includes(searchLower));
      this.highlightedIndex = 0;
    }
    handleKeyDown(event) {
      const key2 = event.key;
      const maxIndex = this.filteredOptions.length - 1;
      if (key2 === "ArrowDown") {
        event.preventDefault();
        this.highlightedIndex = this.highlightedIndex + 1 > maxIndex ? 0 : this.highlightedIndex + 1;
      } else if (key2 === "ArrowUp") {
        event.preventDefault();
        this.highlightedIndex = this.highlightedIndex - 1 < 0 ? maxIndex : this.highlightedIndex - 1;
      } else if (key2 === "Enter") {
        event.preventDefault();
        if (this.filteredOptions[this.highlightedIndex]) {
          this.updateSelection(this.filteredOptions[this.highlightedIndex]);
        }
      } else if (key2 === "Escape") {
        event.preventDefault();
        this.isOpened = false;
      }
    }
    handleSearchKeydown(event) {
      if (event.key === "ArrowDown" || event.key === "ArrowUp" || event.key === "Enter") {
        this.handleKeyDown(event);
      }
    }
    handleSelectedBoxKeydown(event) {
      if (this.disabled)
        return;
      if (event.key === "Enter" || event.key === " ") {
        event.preventDefault();
        this.toggleSelectionBox();
      } else if (event.key === "ArrowDown" || event.key === "ArrowUp") {
        event.preventDefault();
        if (!this.isOpened) {
          this.toggleSelectionBox();
        }
      } else if (event.key === "Escape") {
        event.preventDefault();
        if (this.isOpened) {
          this.isOpened = false;
        }
      }
    }
    getValue() {
      return this.selectedOption;
    }
    setValue(value2) {
      this.selectedOption = value2;
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("click", this.handleClickOutside);
    }
    static {
      __runInitializers37(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputDropdown2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-fileupload/demo.js
init_dist_ts26();
var demoFunc20 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-shell {
          display: flex;
          flex-direction: column;
          gap: 32px;
          padding: 24px;
          max-width: 1160px;
          margin: 0 auto;
        }

        .demo-grid {
          display: grid;
          gap: 24px;
        }

        @media (min-width: 960px) {
          .demo-grid--two {
            grid-template-columns: repeat(2, minmax(0, 1fr));
          }
        }

        .demo-stack {
          display: flex;
          flex-direction: column;
          gap: 18px;
        }

        .demo-note {
          margin-top: 16px;
          padding: 16px;
          border-radius: 12px;
          border: 1px solid ${cssManager.bdTheme("hsl(217 91% 90%)", "hsl(215 20% 26%)")};
          background: ${cssManager.bdTheme("hsl(213 100% 97%)", "hsl(215 20% 12%)")};
          color: ${cssManager.bdTheme("hsl(215 25% 32%)", "hsl(215 20% 82%)")};
          font-size: 13px;
          line-height: 1.55;
        }

        .demo-note strong {
          color: ${cssManager.bdTheme("hsl(217 91% 45%)", "hsl(213 93% 68%)")};
          font-weight: 600;
        }
      `}
    </style>

    <div class="demo-shell">
      <dees-panel
        .title=${"Modern file uploader"}
        .subtitle=${"Shadcn-inspired layout with drag & drop, previews and validation"}
      >
        <div class="demo-grid demo-grid--two">
          <div class="demo-stack">
            <dees-input-fileupload
              .label=${"Attachments"}
              .description=${"Upload supporting documents for your request"}
              .accept=${"image/*,.pdf,.zip"}
              .maxSize=${10 * 1024 * 1024}
            ></dees-input-fileupload>

            <dees-input-fileupload
              .label=${"Brand assets"}
              .description=${"Upload high-resolution imagery (JPG/PNG)"}
              .accept=${"image/jpeg,image/png"}
              .multiple=${false}
              .maxSize=${5 * 1024 * 1024}
              .buttonText=${"Select cover image"}
            ></dees-input-fileupload>
          </div>

          <div class="demo-stack">
            <dees-input-fileupload
              .label=${"Audio uploads"}
              .description=${"Share podcast drafts (MP3/WAV, max 25MB each)"}
              .accept=${"audio/*"}
              .maxSize=${25 * 1024 * 1024}
            ></dees-input-fileupload>

            <dees-input-fileupload
              .label=${"Disabled example"}
              .description=${"Uploader is disabled while moderation is pending"}
              .disabled=${true}
            ></dees-input-fileupload>
          </div>
        </div>
      </dees-panel>

      <dees-panel
        .title=${"Form integration"}
        .subtitle=${"Combine file uploads with the rest of the DEES form ecosystem"}
      >
        <div class="demo-grid">
          <dees-form>
            <div class="demo-stack">
              <dees-input-text
                .label=${"Project name"}
                .description=${"How should we refer to this project internally?"}
                .required=${true}
                .key=${"projectName"}
              ></dees-input-text>

              <dees-input-text
                .label=${"Contact email"}
                .inputType=${"email"}
                .required=${true}
                .key=${"contactEmail"}
              ></dees-input-text>

              <dees-input-fileupload
                .label=${"Statement of work"}
                .description=${"Upload a signed statement of work (PDF, max 15MB)"}
                .required=${true}
                .accept=${"application/pdf"}
                .maxSize=${15 * 1024 * 1024}
                .multiple=${false}
                .key=${"sow"}
              ></dees-input-fileupload>

              <dees-input-fileupload
                .label=${"Creative references"}
                .description=${"Optional. Upload up to five visual references"}
                .accept=${"image/*"}
                .maxFiles=${5}
                .maxSize=${8 * 1024 * 1024}
                .key=${"references"}
              ></dees-input-fileupload>

              <dees-input-text
                .label=${"Notes"}
                .description=${"Add optional context for reviewers"}
                .inputType=${"textarea"}
                .key=${"notes"}
              ></dees-input-text>

              <dees-form-submit .text=${"Submit briefing"}></dees-form-submit>
            </div>
          </dees-form>

          <div class="demo-note">
            <strong>Good to know:</strong>
            <ul>
              <li>Drag & drop highlights the dropzone and supports keyboard activation.</li>
              <li>Accepted file types are summarised automatically from the <code>accept</code> attribute.</li>
              <li>Image uploads show live previews generated via <code>URL.createObjectURL</code>.</li>
              <li>File size and file-count limits surface inline validation messages.</li>
              <li>The component stays compatible with <code>dees-form</code> value accessors.</li>
            </ul>
          </div>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-fileupload/styles.js
init_dist_ts26();
var fileuploadStyles = [
  cssManager.defaultStyles,
  ...DeesInputBase.baseStyles,
  i`
    :host {
      position: relative;
      display: block;
    }


    .input-wrapper {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .dropzone {
      position: relative;
      padding: 20px;
      border-radius: 12px;
      border: 1.5px dashed ${cssManager.bdTheme("hsl(215 16% 80%)", "hsl(217 20% 25%)")};
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 12%)")};
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      cursor: pointer;
      outline: none;
    }

    .dropzone:focus-visible {
      box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 12%)")},
        0 0 0 4px ${cssManager.bdTheme("hsl(217 91% 60% / 0.5)", "hsl(213 93% 68% / 0.4)")};
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .dropzone--active {
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      box-shadow: 0 12px 32px ${cssManager.bdTheme("rgba(15, 23, 42, 0.12)", "rgba(0, 0, 0, 0.35)")};
      background: ${cssManager.bdTheme("hsl(217 91% 60% / 0.06)", "hsl(213 93% 68% / 0.12)")};
    }

    .dropzone--has-files {
      background: ${cssManager.bdTheme("hsl(0 0% 99%)", "hsl(215 20% 11%)")};
    }

    .dropzone--disabled {
      opacity: 0.6;
      pointer-events: none;
      cursor: not-allowed;
    }

    .dropzone__body {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .dropzone__icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      background: ${cssManager.bdTheme("hsl(217 91% 60% / 0.12)", "hsl(213 93% 68% / 0.12)")};
      position: relative;
      flex-shrink: 0;
    }

    .dropzone__icon dees-icon {
      font-size: 22px;
    }

    .dropzone__loader {
      width: 20px;
      height: 20px;
      border-radius: 999px;
      border: 2px solid ${cssManager.bdTheme("rgba(15, 23, 42, 0.15)", "rgba(255, 255, 255, 0.15)")};
      border-top-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      animation: loader-spin 0.6s linear infinite;
    }

    .dropzone__content {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }

    .dropzone__headline {
      font-size: 15px;
      font-weight: 600;
      color: ${cssManager.bdTheme("hsl(222 47% 11%)", "hsl(210 20% 96%)")};
    }

    .dropzone__subline {
      font-size: 13px;
      color: ${cssManager.bdTheme("hsl(215 16% 46%)", "hsl(215 16% 70%)")};
    }

    .dropzone__browse {
      appearance: none;
      border: none;
      background: none;
      padding: 0;
      margin-left: 4px;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
    }

    .dropzone__browse:hover {
      text-decoration: underline;
    }

    .dropzone__browse:disabled {
      cursor: not-allowed;
      opacity: 0.6;
    }

    .dropzone__meta {
      margin-top: 14px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 50%)", "hsl(215 16% 72%)")};
    }

    .dropzone__meta span {
      padding: 4px 10px;
      border-radius: 999px;
      background: ${cssManager.bdTheme("hsl(217 91% 95%)", "hsl(213 93% 18%)")};
      border: 1px solid ${cssManager.bdTheme("hsl(217 91% 90%)", "hsl(213 93% 24%)")};
    }

    .file-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid ${cssManager.bdTheme("hsl(217 91% 90%)", "hsl(213 93% 24%)")};
    }

    .file-list__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 13px;
      font-weight: 500;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 68%)")};
    }

    .file-list__clear {
      appearance: none;
      border: none;
      background: none;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      cursor: pointer;
      font-weight: 500;
      font-size: 13px;
      padding: 0;
    }

    .file-list__clear:hover {
      text-decoration: underline;
    }

    .file-list__items {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .file-row {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      background: ${cssManager.bdTheme("hsl(0 0% 100% / 0.5)", "hsl(215 20% 16% / 0.5)")};
      border: 1px solid ${cssManager.bdTheme("hsl(213 27% 92%)", "hsl(217 25% 26%)")};
      border-radius: 8px;
      transition: background 0.15s ease;
    }

    .file-row:hover {
      background: ${cssManager.bdTheme("hsl(0 0% 100% / 0.8)", "hsl(215 20% 16% / 0.8)")};
    }

    .file-thumb {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 32% 18%)")};
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      flex-shrink: 0;
    }

    .file-thumb dees-icon {
      font-size: 18px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 70%)")};
      display: block;
      width: 18px;
      height: 18px;
      line-height: 1;
      flex-shrink: 0;
    }


    .thumb-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .file-meta {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }

    .file-name {
      font-weight: 600;
      font-size: 14px;
      color: ${cssManager.bdTheme("hsl(222 47% 11%)", "hsl(210 20% 96%)")};
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .file-details {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 46%)", "hsl(215 16% 70%)")};
    }

    .file-size {
      font-variant-numeric: tabular-nums;
    }

    .file-type {
      padding: 2px 8px;
      border-radius: 999px;
      border: 1px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 32% 28%)")};
      color: ${cssManager.bdTheme("hsl(215 16% 46%)", "hsl(215 16% 70%)")};
      text-transform: uppercase;
      letter-spacing: 0.08em;
      line-height: 1;
    }

    .file-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: auto;
    }

    .remove-button {
      width: 28px;
      height: 28px;
      border-radius: 6px;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;
      color: ${cssManager.bdTheme("hsl(215 16% 52%)", "hsl(215 16% 68%)")};
    }

    .remove-button:hover {
      background: ${cssManager.bdTheme("hsl(0 72% 50% / 0.08)", "hsl(0 62% 32% / 0.15)")};
      color: ${cssManager.bdTheme("hsl(0 72% 46%)", "hsl(0 70% 70%)")};
    }

    .remove-button:active {
      transform: scale(0.96);
    }

    .remove-button dees-icon {
      display: block;
      width: 14px;
      height: 14px;
      font-size: 14px;
      line-height: 1;
      flex-shrink: 0;
    }

    .validation-message {
      font-size: 13px;
      color: ${cssManager.bdTheme("hsl(0 72% 40%)", "hsl(0 70% 68%)")};
      line-height: 1.5;
    }

    @keyframes loader-spin {
      to {
        transform: rotate(360deg);
      }
    }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-fileupload/component.js
init_dees_icon();
init_dist_ts26();
var __esDecorate37 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers38 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputFileupload = (() => {
  let _classDecorators = [t4("dees-input-fileupload")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _state_decorators;
  let _state_initializers = [];
  let _state_extraInitializers = [];
  let _isLoading_decorators;
  let _isLoading_initializers = [];
  let _isLoading_extraInitializers = [];
  let _buttonText_decorators;
  let _buttonText_initializers = [];
  let _buttonText_extraInitializers = [];
  let _accept_decorators;
  let _accept_initializers = [];
  let _accept_extraInitializers = [];
  let _multiple_decorators;
  let _multiple_initializers = [];
  let _multiple_extraInitializers = [];
  let _maxSize_decorators;
  let _maxSize_initializers = [];
  let _maxSize_extraInitializers = [];
  let _maxFiles_decorators;
  let _maxFiles_initializers = [];
  let _maxFiles_extraInitializers = [];
  let _validationState_decorators;
  let _validationState_initializers = [];
  let _validationState_extraInitializers = [];
  var DeesInputFileupload2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ attribute: false })];
      _state_decorators = [r5()];
      _isLoading_decorators = [r5()];
      _buttonText_decorators = [n5({ type: String })];
      _accept_decorators = [n5({ type: String })];
      _multiple_decorators = [n5({ type: Boolean })];
      _maxSize_decorators = [n5({ type: Number })];
      _maxFiles_decorators = [n5({ type: Number })];
      _validationState_decorators = [n5({ type: String, reflect: true })];
      __esDecorate37(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate37(this, null, _state_decorators, { kind: "accessor", name: "state", static: false, private: false, access: { has: (obj) => "state" in obj, get: (obj) => obj.state, set: (obj, value2) => {
        obj.state = value2;
      } }, metadata: _metadata }, _state_initializers, _state_extraInitializers);
      __esDecorate37(this, null, _isLoading_decorators, { kind: "accessor", name: "isLoading", static: false, private: false, access: { has: (obj) => "isLoading" in obj, get: (obj) => obj.isLoading, set: (obj, value2) => {
        obj.isLoading = value2;
      } }, metadata: _metadata }, _isLoading_initializers, _isLoading_extraInitializers);
      __esDecorate37(this, null, _buttonText_decorators, { kind: "accessor", name: "buttonText", static: false, private: false, access: { has: (obj) => "buttonText" in obj, get: (obj) => obj.buttonText, set: (obj, value2) => {
        obj.buttonText = value2;
      } }, metadata: _metadata }, _buttonText_initializers, _buttonText_extraInitializers);
      __esDecorate37(this, null, _accept_decorators, { kind: "accessor", name: "accept", static: false, private: false, access: { has: (obj) => "accept" in obj, get: (obj) => obj.accept, set: (obj, value2) => {
        obj.accept = value2;
      } }, metadata: _metadata }, _accept_initializers, _accept_extraInitializers);
      __esDecorate37(this, null, _multiple_decorators, { kind: "accessor", name: "multiple", static: false, private: false, access: { has: (obj) => "multiple" in obj, get: (obj) => obj.multiple, set: (obj, value2) => {
        obj.multiple = value2;
      } }, metadata: _metadata }, _multiple_initializers, _multiple_extraInitializers);
      __esDecorate37(this, null, _maxSize_decorators, { kind: "accessor", name: "maxSize", static: false, private: false, access: { has: (obj) => "maxSize" in obj, get: (obj) => obj.maxSize, set: (obj, value2) => {
        obj.maxSize = value2;
      } }, metadata: _metadata }, _maxSize_initializers, _maxSize_extraInitializers);
      __esDecorate37(this, null, _maxFiles_decorators, { kind: "accessor", name: "maxFiles", static: false, private: false, access: { has: (obj) => "maxFiles" in obj, get: (obj) => obj.maxFiles, set: (obj, value2) => {
        obj.maxFiles = value2;
      } }, metadata: _metadata }, _maxFiles_initializers, _maxFiles_extraInitializers);
      __esDecorate37(this, null, _validationState_decorators, { kind: "accessor", name: "validationState", static: false, private: false, access: { has: (obj) => "validationState" in obj, get: (obj) => obj.validationState, set: (obj, value2) => {
        obj.validationState = value2;
      } }, metadata: _metadata }, _validationState_initializers, _validationState_extraInitializers);
      __esDecorate37(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputFileupload2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc20;
    #value_accessor_storage = __runInitializers38(this, _value_initializers, []);
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #state_accessor_storage = (__runInitializers38(this, _value_extraInitializers), __runInitializers38(this, _state_initializers, "idle"));
    get state() {
      return this.#state_accessor_storage;
    }
    set state(value2) {
      this.#state_accessor_storage = value2;
    }
    #isLoading_accessor_storage = (__runInitializers38(this, _state_extraInitializers), __runInitializers38(this, _isLoading_initializers, false));
    get isLoading() {
      return this.#isLoading_accessor_storage;
    }
    set isLoading(value2) {
      this.#isLoading_accessor_storage = value2;
    }
    #buttonText_accessor_storage = (__runInitializers38(this, _isLoading_extraInitializers), __runInitializers38(this, _buttonText_initializers, "Select files"));
    get buttonText() {
      return this.#buttonText_accessor_storage;
    }
    set buttonText(value2) {
      this.#buttonText_accessor_storage = value2;
    }
    #accept_accessor_storage = (__runInitializers38(this, _buttonText_extraInitializers), __runInitializers38(this, _accept_initializers, ""));
    get accept() {
      return this.#accept_accessor_storage;
    }
    set accept(value2) {
      this.#accept_accessor_storage = value2;
    }
    #multiple_accessor_storage = (__runInitializers38(this, _accept_extraInitializers), __runInitializers38(this, _multiple_initializers, true));
    get multiple() {
      return this.#multiple_accessor_storage;
    }
    set multiple(value2) {
      this.#multiple_accessor_storage = value2;
    }
    #maxSize_accessor_storage = (__runInitializers38(this, _multiple_extraInitializers), __runInitializers38(this, _maxSize_initializers, 0));
    get maxSize() {
      return this.#maxSize_accessor_storage;
    }
    // 0 means no limit
    set maxSize(value2) {
      this.#maxSize_accessor_storage = value2;
    }
    #maxFiles_accessor_storage = (__runInitializers38(this, _maxSize_extraInitializers), __runInitializers38(this, _maxFiles_initializers, 0));
    get maxFiles() {
      return this.#maxFiles_accessor_storage;
    }
    // 0 means no limit
    set maxFiles(value2) {
      this.#maxFiles_accessor_storage = value2;
    }
    #validationState_accessor_storage = (__runInitializers38(this, _maxFiles_extraInitializers), __runInitializers38(this, _validationState_initializers, null));
    get validationState() {
      return this.#validationState_accessor_storage;
    }
    set validationState(value2) {
      this.#validationState_accessor_storage = value2;
    }
    #validationMessage_accessor_storage = (__runInitializers38(this, _validationState_extraInitializers), "");
    get validationMessage() {
      return this.#validationMessage_accessor_storage;
    }
    set validationMessage(value2) {
      this.#validationMessage_accessor_storage = value2;
    }
    previewUrlMap = /* @__PURE__ */ new WeakMap();
    dropArea = null;
    static styles = fileuploadStyles;
    render() {
      const acceptedSummary = this.getAcceptedSummary();
      const metaEntries = [
        this.multiple ? "Multiple files supported" : "Single file only",
        this.maxSize > 0 ? `Max ${this.formatFileSize(this.maxSize)}` : "No size limit"
      ];
      if (acceptedSummary) {
        metaEntries.push(`Accepts ${acceptedSummary}`);
      }
      return b2`
      <div class="input-wrapper">
        <dees-label
          .label=${this.label}
          .description=${this.description}
          .required=${this.required}
        ></dees-label>
        <div
          class="dropzone ${this.state === "dragOver" ? "dropzone--active" : ""} ${this.disabled ? "dropzone--disabled" : ""} ${this.value.length > 0 ? "dropzone--has-files" : ""}"
          role="button"
          tabindex=${this.disabled ? -1 : 0}
          aria-disabled=${this.disabled}
          aria-label=${`Select files${acceptedSummary ? ` (${acceptedSummary})` : ""}`}
          @click=${this.handleDropzoneClick}
          @keydown=${this.handleDropzoneKeydown}
        >
          <input
            class="file-input"
            style="position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; top: 0; left: 0; overflow: hidden;"
            type="file"
            ?multiple=${this.multiple}
            accept=${this.accept || ""}
            ?disabled=${this.disabled}
            @change=${this.handleFileInputChange}
            tabindex="-1"
          />
          <div class="dropzone__body">
            <div class="dropzone__icon">
              ${this.isLoading ? b2`<span class="dropzone__loader" aria-hidden="true"></span>` : b2`<dees-icon icon="lucide:FolderOpen"></dees-icon>`}
            </div>
            <div class="dropzone__content">
              <span class="dropzone__headline">${this.buttonText || "Select files"}</span>
              <span class="dropzone__subline">
                Drag and drop files here or
                <button
                  type="button"
                  class="dropzone__browse"
                  @click=${this.handleBrowseClick}
                  ?disabled=${this.disabled}
                >
                  browse
                </button>
              </span>
            </div>
          </div>
          <div class="dropzone__meta">
            ${metaEntries.map((entry) => b2`<span>${entry}</span>`)}
          </div>
          ${this.renderFileList()}
        </div>
        ${this.validationMessage ? b2`<div class="validation-message" aria-live="polite">${this.validationMessage}</div>` : b2``}
      </div>
    `;
    }
    renderFileList() {
      if (this.value.length === 0) {
        return b2``;
      }
      return b2`
      <div class="file-list">
        <div class="file-list__header">
          <span>${this.value.length} file${this.value.length === 1 ? "" : "s"} selected</span>
          ${this.value.length > 0 ? b2`<button type="button" class="file-list__clear" @click=${this.handleClearAll}>Clear ${this.value.length > 1 ? "all" : ""}</button>` : b2``}
        </div>
        <div class="file-list__items">
          ${this.value.map((file) => this.renderFileRow(file))}
        </div>
      </div>
    `;
    }
    renderFileRow(file) {
      const fileType = this.getFileType(file);
      const previewUrl = this.canShowPreview(file) ? this.getPreviewUrl(file) : null;
      return b2`
      <div class="file-row ${fileType}-file">
        <div class="file-thumb" aria-hidden="true">
          ${previewUrl ? b2`<img class="thumb-image" src=${previewUrl} alt=${`Preview of ${file.name}`}>` : b2`<dees-icon icon=${this.getFileIcon(file)}></dees-icon>`}
        </div>
        <div class="file-meta">
          <div class="file-name" title=${file.name}>${file.name}</div>
          <div class="file-details">
            <span class="file-size">${this.formatFileSize(file.size)}</span>
            ${fileType !== "file" ? b2`<span class="file-type">${fileType}</span>` : b2``}
          </div>
        </div>
        <div class="file-actions">
          <button
            type="button"
            class="remove-button"
            @click=${() => this.removeFile(file)}
            aria-label=${`Remove ${file.name}`}
          >
            <dees-icon icon="lucide:X"></dees-icon>
          </button>
        </div>
      </div>
    `;
    }
    handleFileInputChange = async (event) => {
      this.isLoading = false;
      const target = event.target;
      const files = Array.from(target.files ?? []);
      if (files.length > 0) {
        await this.addFiles(files);
      }
      target.value = "";
    };
    handleDropzoneClick = (event) => {
      if (this.disabled) {
        return;
      }
      if (event.target.closest(".dropzone__browse, .file-list")) {
        return;
      }
      this.openFileSelector();
    };
    handleBrowseClick = (event) => {
      if (this.disabled) {
        return;
      }
      event.stopPropagation();
      this.openFileSelector();
    };
    handleDropzoneKeydown = (event) => {
      if (this.disabled) {
        return;
      }
      if (event.key === "Enter" || event.key === " ") {
        event.preventDefault();
        this.openFileSelector();
      }
    };
    handleClearAll = (event) => {
      event.preventDefault();
      this.clearAll();
    };
    handleDragEvent = async (event) => {
      event.preventDefault();
      event.stopPropagation();
      if (this.disabled) {
        return;
      }
      if (event.type === "dragenter" || event.type === "dragover") {
        if (event.dataTransfer) {
          event.dataTransfer.dropEffect = "copy";
        }
        this.state = "dragOver";
        return;
      }
      if (event.type === "dragleave") {
        if (!this.dropArea) {
          this.state = "idle";
          return;
        }
        const rect = this.dropArea.getBoundingClientRect();
        const { clientX = 0, clientY = 0 } = event;
        if (clientX <= rect.left || clientX >= rect.right || clientY <= rect.top || clientY >= rect.bottom) {
          this.state = "idle";
        }
        return;
      }
      if (event.type === "drop") {
        this.state = "idle";
        const files = Array.from(event.dataTransfer?.files ?? []);
        if (files.length > 0) {
          await this.addFiles(files);
        }
      }
    };
    attachDropListeners() {
      if (!this.dropArea) {
        return;
      }
      ["dragenter", "dragover", "dragleave", "drop"].forEach((eventName) => {
        this.dropArea.addEventListener(eventName, this.handleDragEvent);
      });
    }
    detachDropListeners() {
      if (!this.dropArea) {
        return;
      }
      ["dragenter", "dragover", "dragleave", "drop"].forEach((eventName) => {
        this.dropArea.removeEventListener(eventName, this.handleDragEvent);
      });
    }
    rebindInteractiveElements() {
      const newDropArea = this.shadowRoot?.querySelector(".dropzone");
      if (newDropArea !== this.dropArea) {
        this.detachDropListeners();
        this.dropArea = newDropArea;
        this.attachDropListeners();
      }
    }
    formatFileSize(bytes) {
      const units2 = ["Bytes", "KB", "MB", "GB"];
      if (bytes === 0)
        return "0 Bytes";
      const exponent = Math.min(Math.floor(Math.log(bytes) / Math.log(1024)), units2.length - 1);
      const size = bytes / Math.pow(1024, exponent);
      return `${Math.round(size * 100) / 100} ${units2[exponent]}`;
    }
    getFileType(file) {
      const type5 = file.type.toLowerCase();
      if (type5.startsWith("image/"))
        return "image";
      if (type5 === "application/pdf")
        return "pdf";
      if (type5.includes("word") || type5.includes("document"))
        return "doc";
      if (type5.includes("sheet") || type5.includes("excel"))
        return "spreadsheet";
      if (type5.includes("presentation") || type5.includes("powerpoint"))
        return "presentation";
      if (type5.startsWith("video/"))
        return "video";
      if (type5.startsWith("audio/"))
        return "audio";
      if (type5.includes("zip") || type5.includes("compressed"))
        return "archive";
      return "file";
    }
    getFileIcon(file) {
      const fileType = this.getFileType(file);
      const iconMap = {
        image: "lucide:FileImage",
        pdf: "lucide:FileText",
        doc: "lucide:FileText",
        spreadsheet: "lucide:FileSpreadsheet",
        presentation: "lucide:FileBarChart",
        video: "lucide:FileVideo",
        audio: "lucide:FileAudio",
        archive: "lucide:FileArchive",
        file: "lucide:File"
      };
      return iconMap[fileType] ?? "lucide:File";
    }
    canShowPreview(file) {
      return file.type.startsWith("image/") && file.size < 5 * 1024 * 1024;
    }
    validateFile(file) {
      if (this.maxSize > 0 && file.size > this.maxSize) {
        this.validationMessage = `File "${file.name}" exceeds the maximum size of ${this.formatFileSize(this.maxSize)}`;
        this.validationState = "invalid";
        return false;
      }
      if (this.accept) {
        const acceptedTypes = this.accept.split(",").map((entry) => entry.trim()).filter((entry) => entry.length > 0);
        if (acceptedTypes.length > 0) {
          let isAccepted = false;
          for (const acceptType of acceptedTypes) {
            if (acceptType.startsWith(".")) {
              if (file.name.toLowerCase().endsWith(acceptType.toLowerCase())) {
                isAccepted = true;
                break;
              }
            } else if (acceptType.endsWith("/*")) {
              const prefix4 = acceptType.slice(0, -2);
              if (file.type.startsWith(prefix4)) {
                isAccepted = true;
                break;
              }
            } else if (file.type === acceptType) {
              isAccepted = true;
              break;
            }
          }
          if (!isAccepted) {
            this.validationMessage = `File type not accepted. Allowed: ${acceptedTypes.join(", ")}`;
            this.validationState = "invalid";
            return false;
          }
        }
      }
      return true;
    }
    getPreviewUrl(file) {
      let url = this.previewUrlMap.get(file);
      if (!url) {
        url = URL.createObjectURL(file);
        this.previewUrlMap.set(file, url);
      }
      return url;
    }
    releasePreview(file) {
      const url = this.previewUrlMap.get(file);
      if (url) {
        URL.revokeObjectURL(url);
        this.previewUrlMap.delete(file);
      }
    }
    getAcceptedSummary() {
      if (!this.accept) {
        return null;
      }
      const formatted = Array.from(new Set(this.accept.split(",").map((token) => token.trim()).filter((token) => token.length > 0).map((token) => this.formatAcceptToken(token)))).filter(Boolean);
      if (formatted.length === 0) {
        return null;
      }
      if (formatted.length === 1) {
        return formatted[0];
      }
      if (formatted.length === 2) {
        return `${formatted[0]}, ${formatted[1]}`;
      }
      return `${formatted.slice(0, 2).join(", ")}\u2026`;
    }
    formatAcceptToken(token) {
      if (token === "*/*") {
        return "All files";
      }
      if (token.endsWith("/*")) {
        const family = token.split("/")[0];
        if (!family) {
          return "All files";
        }
        return `${family.charAt(0).toUpperCase()}${family.slice(1)} files`;
      }
      if (token.startsWith(".")) {
        return token.slice(1).toUpperCase();
      }
      if (token.includes("pdf"))
        return "PDF";
      if (token.includes("zip"))
        return "ZIP";
      if (token.includes("json"))
        return "JSON";
      if (token.includes("msword"))
        return "DOC";
      if (token.includes("wordprocessingml"))
        return "DOCX";
      if (token.includes("excel"))
        return "XLS";
      if (token.includes("presentation"))
        return "PPT";
      const segments = token.split("/");
      const lastSegment = segments.pop() ?? token;
      return lastSegment.toUpperCase();
    }
    attachLifecycleListeners() {
      this.rebindInteractiveElements();
    }
    firstUpdated(changedProperties) {
      super.firstUpdated(changedProperties);
      this.attachLifecycleListeners();
    }
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("value")) {
        void this.validate();
      }
      this.rebindInteractiveElements();
    }
    async disconnectedCallback() {
      this.detachDropListeners();
      this.value.forEach((file) => this.releasePreview(file));
      this.previewUrlMap = /* @__PURE__ */ new WeakMap();
      await super.disconnectedCallback();
    }
    async openFileSelector() {
      if (this.disabled || this.isLoading) {
        return;
      }
      this.isLoading = true;
      const inputFile = this.shadowRoot?.querySelector(".file-input");
      if (!inputFile) {
        this.isLoading = false;
        return;
      }
      const handleFocus = () => {
        setTimeout(() => {
          if (!inputFile.files || inputFile.files.length === 0) {
            this.isLoading = false;
          }
          window.removeEventListener("focus", handleFocus);
        }, 300);
      };
      window.addEventListener("focus", handleFocus);
      inputFile.click();
    }
    removeFile(file) {
      const index2 = this.value.indexOf(file);
      if (index2 > -1) {
        this.releasePreview(file);
        this.value.splice(index2, 1);
        this.requestUpdate("value");
        void this.validate();
        this.changeSubject.next(this);
      }
    }
    clearAll() {
      const existingFiles = [...this.value];
      this.value = [];
      existingFiles.forEach((file) => this.releasePreview(file));
      this.requestUpdate("value");
      void this.validate();
      this.changeSubject.next(this);
      this.buttonText = "Select files";
    }
    async updateValue(eventArg) {
      const target = eventArg.target;
      this.value = Array.from(target.files ?? []);
      this.changeSubject.next(this);
    }
    setValue(value2) {
      this.value.forEach((file) => this.releasePreview(file));
      this.value = value2;
      if (value2.length > 0) {
        this.buttonText = this.multiple ? "Add more files" : "Replace file";
      } else {
        this.buttonText = "Select files";
      }
      this.requestUpdate("value");
      void this.validate();
    }
    getValue() {
      return this.value;
    }
    async addFiles(files) {
      const filesToAdd = [];
      for (const file of files) {
        if (this.validateFile(file)) {
          filesToAdd.push(file);
        }
      }
      if (filesToAdd.length === 0) {
        this.isLoading = false;
        return;
      }
      if (this.maxFiles > 0) {
        const totalFiles = this.value.length + filesToAdd.length;
        if (totalFiles > this.maxFiles) {
          const allowedCount = this.maxFiles - this.value.length;
          if (allowedCount <= 0) {
            this.validationMessage = `Maximum ${this.maxFiles} files allowed`;
            this.validationState = "invalid";
            this.isLoading = false;
            return;
          }
          filesToAdd.splice(allowedCount);
          this.validationMessage = `Only ${allowedCount} more file(s) can be added`;
          this.validationState = "warn";
        }
      }
      if (!this.multiple && filesToAdd.length > 0) {
        this.value.forEach((file) => this.releasePreview(file));
        this.value = [filesToAdd[0]];
      } else {
        this.value.push(...filesToAdd);
      }
      this.validationMessage = "";
      this.validationState = null;
      this.requestUpdate("value");
      await this.validate();
      this.changeSubject.next(this);
      this.isLoading = false;
      if (this.value.length > 0) {
        this.buttonText = this.multiple ? "Add more files" : "Replace file";
      } else {
        this.buttonText = "Select files";
      }
    }
    async validate() {
      this.validationMessage = "";
      if (this.required && this.value.length === 0) {
        this.validationState = "invalid";
        this.validationMessage = "Please select at least one file";
        return false;
      }
      for (const file of this.value) {
        if (!this.validateFile(file)) {
          return false;
        }
      }
      this.validationState = this.value.length > 0 ? "valid" : null;
      return true;
    }
    static {
      __runInitializers38(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputFileupload2 = _classThis;
})();

// node_modules/.pnpm/ibantools@4.5.1/node_modules/ibantools/jsnext/ibantools.js
function isValidIBAN(iban, validationOptions) {
  if (validationOptions === void 0) {
    validationOptions = { allowQRIBAN: true };
  }
  if (iban === void 0 || iban === null)
    return false;
  var reg = new RegExp("^[0-9]{2}$", "");
  var countryCode = iban.slice(0, 2);
  var spec = countrySpecs[countryCode];
  if (spec === void 0 || spec.bban_regexp === void 0 || spec.bban_regexp === null || spec.chars === void 0)
    return false;
  return spec.chars === iban.length && reg.test(iban.slice(2, 4)) && isValidBBAN(iban.slice(4), countryCode) && isValidIBANChecksum(iban) && (validationOptions.allowQRIBAN || !isQRIBAN(iban));
}
var ValidationErrorsIBAN;
(function(ValidationErrorsIBAN2) {
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["NoIBANProvided"] = 0] = "NoIBANProvided";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["NoIBANCountry"] = 1] = "NoIBANCountry";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongBBANLength"] = 2] = "WrongBBANLength";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongBBANFormat"] = 3] = "WrongBBANFormat";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["ChecksumNotNumber"] = 4] = "ChecksumNotNumber";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongIBANChecksum"] = 5] = "WrongIBANChecksum";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["WrongAccountBankBranchChecksum"] = 6] = "WrongAccountBankBranchChecksum";
  ValidationErrorsIBAN2[ValidationErrorsIBAN2["QRIBANNotAllowed"] = 7] = "QRIBANNotAllowed";
})(ValidationErrorsIBAN || (ValidationErrorsIBAN = {}));
function validateIBAN(iban, validationOptions) {
  if (validationOptions === void 0) {
    validationOptions = { allowQRIBAN: true };
  }
  var result = { errorCodes: [], valid: true };
  if (iban !== void 0 && iban !== null && iban !== "") {
    var spec = countrySpecs[iban.slice(0, 2)];
    if (!spec || !(spec.bban_regexp || spec.chars)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.NoIBANCountry);
      return result;
    }
    if (spec && spec.chars && spec.chars !== iban.length) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongBBANLength);
    }
    if (spec && spec.bban_regexp && !checkFormatBBAN(iban.slice(4), spec.bban_regexp)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongBBANFormat);
    }
    if (spec && spec.bban_validation_func && !spec.bban_validation_func(iban.slice(4))) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongAccountBankBranchChecksum);
    }
    var reg = new RegExp("^[0-9]{2}$", "");
    if (!reg.test(iban.slice(2, 4))) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.ChecksumNotNumber);
    }
    if (result.errorCodes.indexOf(ValidationErrorsIBAN.WrongBBANFormat) !== -1 || !isValidIBANChecksum(iban)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.WrongIBANChecksum);
    }
    if (!validationOptions.allowQRIBAN && isQRIBAN(iban)) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsIBAN.QRIBANNotAllowed);
    }
  } else {
    result.valid = false;
    result.errorCodes.push(ValidationErrorsIBAN.NoIBANProvided);
  }
  return result;
}
function isValidBBAN(bban, countryCode) {
  if (bban === void 0 || bban === null || countryCode === void 0 || countryCode === null)
    return false;
  var spec = countrySpecs[countryCode];
  if (spec === void 0 || spec === null || spec.bban_regexp === void 0 || spec.bban_regexp === null || spec.chars === void 0 || spec.chars === null)
    return false;
  if (spec.chars - 4 === bban.length && checkFormatBBAN(bban, spec.bban_regexp)) {
    if (spec.bban_validation_func) {
      return spec.bban_validation_func(bban.replace(/[\s.]+/g, ""));
    }
    return true;
  }
  return false;
}
function isSEPACountry(countryCode) {
  if (countryCode !== void 0 && countryCode !== null) {
    var spec = countrySpecs[countryCode];
    if (spec !== void 0) {
      return spec.SEPA ? spec.SEPA : false;
    }
  }
  return false;
}
function isQRIBAN(iban) {
  if (iban === void 0 || iban === null)
    return false;
  var countryCode = iban.slice(0, 2);
  var QRIBANCountries = ["LI", "CH"];
  if (!QRIBANCountries.includes(countryCode))
    return false;
  var reg = new RegExp("^3[0-1]{1}[0-9]{3}$", "");
  return reg.test(iban.slice(4, 9));
}
function composeIBAN(params2) {
  var formated_bban = electronicFormatIBAN(params2.bban) || "";
  if (params2.countryCode === null || params2.countryCode === void 0) {
    return null;
  }
  var spec = countrySpecs[params2.countryCode];
  if (formated_bban !== "" && spec !== void 0 && spec.chars && spec.chars !== null && spec.chars === formated_bban.length + 4 && spec.bban_regexp && spec.bban_regexp !== null && checkFormatBBAN(formated_bban, spec.bban_regexp)) {
    var checksom = mod9710Iban(params2.countryCode + "00" + formated_bban);
    return params2.countryCode + ("0" + (98 - checksom)).slice(-2) + formated_bban;
  }
  return null;
}
function extractIBAN(iban) {
  var result = {};
  var eFormatIBAN = electronicFormatIBAN(iban);
  result.iban = eFormatIBAN || iban;
  if (!!eFormatIBAN && isValidIBAN(eFormatIBAN)) {
    result.bban = eFormatIBAN.slice(4);
    result.countryCode = eFormatIBAN.slice(0, 2);
    result.valid = true;
    var spec = countrySpecs[result.countryCode];
    if (spec.account_indentifier) {
      var ac = spec.account_indentifier.split("-");
      var starting = parseInt(ac[0]);
      var ending = parseInt(ac[1]);
      result.accountNumber = result.iban.slice(starting, ending + 1);
    }
    if (spec.bank_identifier) {
      var ac = spec.bank_identifier.split("-");
      var starting = parseInt(ac[0]);
      var ending = parseInt(ac[1]);
      result.bankIdentifier = result.bban.slice(starting, ending + 1);
    }
    if (spec.branch_indentifier) {
      var ac = spec.branch_indentifier.split("-");
      var starting = parseInt(ac[0]);
      var ending = parseInt(ac[1]);
      result.branchIdentifier = result.bban.slice(starting, ending + 1);
    }
  } else {
    result.valid = false;
  }
  return result;
}
function checkFormatBBAN(bban, bformat) {
  var reg = new RegExp(bformat, "");
  return reg.test(bban);
}
function electronicFormatIBAN(iban) {
  if (typeof iban !== "string") {
    return null;
  }
  return iban.replace(/[-\ ]/g, "").toUpperCase();
}
function friendlyFormatIBAN(iban, separator) {
  if (typeof iban !== "string") {
    return null;
  }
  if (separator === void 0 || separator === null) {
    separator = " ";
  }
  var electronic_iban = electronicFormatIBAN(iban);
  if (electronic_iban === null) {
    return null;
  }
  return electronic_iban.replace(/(.{4})(?!$)/g, "$1" + separator);
}
function isValidIBANChecksum(iban) {
  var countryCode = iban.slice(0, 2);
  var providedChecksum = parseInt(iban.slice(2, 4), 10);
  var bban = iban.slice(4);
  var validationString = replaceCharaterWithCode("".concat(bban).concat(countryCode, "00"));
  var rest = mod9710(validationString);
  return 98 - rest === providedChecksum;
}
function replaceCharaterWithCode(str) {
  return str.split("").map(function(c11) {
    var code4 = c11.charCodeAt(0);
    return code4 >= 65 ? (code4 - 55).toString() : c11;
  }).join("");
}
function mod9710Iban(iban) {
  return mod9710(replaceCharaterWithCode(iban.slice(4) + iban.slice(0, 4)));
}
function getCountrySpecifications() {
  var countyMap = {};
  for (var countyCode in countrySpecs) {
    var county = countrySpecs[countyCode];
    countyMap[countyCode] = {
      chars: county.chars || null,
      bban_regexp: county.bban_regexp || null,
      IBANRegistry: county.IBANRegistry || false,
      SEPA: county.SEPA || false
    };
  }
  return countyMap;
}
function isValidBIC(bic) {
  if (!bic) {
    return false;
  }
  var reg = new RegExp("^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$", "");
  var spec = countrySpecs[bic.toUpperCase().slice(4, 6)];
  return reg.test(bic) && spec !== void 0;
}
var ValidationErrorsBIC;
(function(ValidationErrorsBIC2) {
  ValidationErrorsBIC2[ValidationErrorsBIC2["NoBICProvided"] = 0] = "NoBICProvided";
  ValidationErrorsBIC2[ValidationErrorsBIC2["NoBICCountry"] = 1] = "NoBICCountry";
  ValidationErrorsBIC2[ValidationErrorsBIC2["WrongBICFormat"] = 2] = "WrongBICFormat";
})(ValidationErrorsBIC || (ValidationErrorsBIC = {}));
function validateBIC(bic) {
  var result = { errorCodes: [], valid: true };
  if (bic !== void 0 && bic !== null && bic !== "") {
    var spec = countrySpecs[bic.toUpperCase().slice(4, 6)];
    if (spec === void 0) {
      result.valid = false;
      result.errorCodes.push(ValidationErrorsBIC.NoBICCountry);
    } else {
      var reg = new RegExp("^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$", "");
      if (!reg.test(bic)) {
        result.valid = false;
        result.errorCodes.push(ValidationErrorsBIC.WrongBICFormat);
      }
    }
  } else {
    result.valid = false;
    result.errorCodes.push(ValidationErrorsBIC.NoBICProvided);
  }
  return result;
}
function extractBIC(inputBic) {
  var result = {};
  var bic = inputBic.toUpperCase();
  if (isValidBIC(bic)) {
    result.bankCode = bic.slice(0, 4);
    result.countryCode = bic.slice(4, 6);
    result.locationCode = bic.slice(6, 8);
    result.testBIC = result.locationCode[1] === "0" ? true : false;
    result.branchCode = bic.length > 8 ? bic.slice(8) : null;
    result.valid = true;
  } else {
    result.valid = false;
  }
  return result;
}
var checkNorwayBBAN = function(bban) {
  var weights = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];
  var bbanWithoutSpacesAndPeriods = bban.replace(/[\s.]+/g, "");
  var controlDigit = parseInt(bbanWithoutSpacesAndPeriods.charAt(10), 10);
  var bbanWithoutControlDigit = bbanWithoutSpacesAndPeriods.substring(0, 10);
  var sum = 0;
  for (var index2 = 0; index2 < 10; index2++) {
    sum += parseInt(bbanWithoutControlDigit.charAt(index2), 10) * weights[index2];
  }
  var remainder = sum % 11;
  return controlDigit === (remainder === 0 ? 0 : 11 - remainder);
};
var checkBelgianBBAN = function(bban) {
  var stripped = bban.replace(/[\s.]+/g, "");
  var checkingPart = parseInt(stripped.substring(0, stripped.length - 2), 10);
  var checksum = parseInt(stripped.substring(stripped.length - 2, stripped.length), 10);
  var remainder = checkingPart % 97 === 0 ? 97 : checkingPart % 97;
  return remainder === checksum;
};
var mod9710 = function(validationString) {
  while (validationString.length > 2) {
    var part = validationString.slice(0, 6);
    var partInt = parseInt(part, 10);
    if (isNaN(partInt)) {
      return NaN;
    }
    validationString = partInt % 97 + validationString.slice(part.length);
  }
  return parseInt(validationString, 10) % 97;
};
var checkMod9710BBAN = function(bban) {
  var stripped = bban.replace(/[\s.]+/g, "");
  var reminder = mod9710(stripped);
  return reminder === 1;
};
var checkPolandBBAN = function(bban) {
  var weights = [3, 9, 7, 1, 3, 9, 7];
  var controlDigit = parseInt(bban.charAt(7), 10);
  var toCheck = bban.substring(0, 7);
  var sum = 0;
  for (var index2 = 0; index2 < 7; index2++) {
    sum += parseInt(toCheck.charAt(index2), 10) * weights[index2];
  }
  var remainder = sum % 10;
  return controlDigit === (remainder === 0 ? 0 : 10 - remainder);
};
var checkSpainBBAN = function(bban) {
  var weightsBankBranch = [4, 8, 5, 10, 9, 7, 3, 6];
  var weightsAccount = [1, 2, 4, 8, 5, 10, 9, 7, 3, 6];
  var controlBankBranch = parseInt(bban.charAt(8), 10);
  var controlAccount = parseInt(bban.charAt(9), 10);
  var bankBranch = bban.substring(0, 8);
  var account = bban.substring(10, 20);
  var sum = 0;
  for (var index2 = 0; index2 < 8; index2++) {
    sum += parseInt(bankBranch.charAt(index2), 10) * weightsBankBranch[index2];
  }
  var remainder = sum % 11;
  if (controlBankBranch !== (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder)) {
    return false;
  }
  sum = 0;
  for (var index2 = 0; index2 < 10; index2++) {
    sum += parseInt(account.charAt(index2), 10) * weightsAccount[index2];
  }
  remainder = sum % 11;
  return controlAccount === (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder);
};
var checkMod1110 = function(toCheck, control) {
  var nr = 10;
  for (var index2 = 0; index2 < toCheck.length; index2++) {
    nr += parseInt(toCheck.charAt(index2), 10);
    if (nr % 10 !== 0) {
      nr = nr % 10;
    }
    nr = nr * 2;
    nr = nr % 11;
  }
  return control === (11 - nr === 10 ? 0 : 11 - nr);
};
var checkCroatianBBAN = function(bban) {
  var controlBankBranch = parseInt(bban.charAt(6), 10);
  var controlAccount = parseInt(bban.charAt(16), 10);
  var bankBranch = bban.substring(0, 6);
  var account = bban.substring(7, 16);
  return checkMod1110(bankBranch, controlBankBranch) && checkMod1110(account, controlAccount);
};
var checkCzechAndSlovakBBAN = function(bban) {
  var weightsPrefix = [10, 5, 8, 4, 2, 1];
  var weightsSuffix = [6, 3, 7, 9, 10, 5, 8, 4, 2, 1];
  var controlPrefix = parseInt(bban.charAt(9), 10);
  var controlSuffix = parseInt(bban.charAt(19), 10);
  var prefix4 = bban.substring(4, 9);
  var suffix = bban.substring(10, 19);
  var sum = 0;
  for (var index2 = 0; index2 < prefix4.length; index2++) {
    sum += parseInt(prefix4.charAt(index2), 10) * weightsPrefix[index2];
  }
  var remainder = sum % 11;
  if (controlPrefix !== (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder)) {
    return false;
  }
  sum = 0;
  for (var index2 = 0; index2 < suffix.length; index2++) {
    sum += parseInt(suffix.charAt(index2), 10) * weightsSuffix[index2];
  }
  remainder = sum % 11;
  return controlSuffix === (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder);
};
var checkEstonianBBAN = function(bban) {
  var weights = [7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7];
  var controlDigit = parseInt(bban.charAt(15), 10);
  var toCheck = bban.substring(2, 15);
  var sum = 0;
  for (var index2 = 0; index2 < toCheck.length; index2++) {
    sum += parseInt(toCheck.charAt(index2), 10) * weights[index2];
  }
  var remainder = sum % 10;
  return controlDigit === (remainder === 0 ? 0 : 10 - remainder);
};
var checkFrenchBBAN = function(bban) {
  var stripped = bban.replace(/[\s.]+/g, "");
  var normalized = Array.from(stripped);
  for (var index2 = 0; index2 < stripped.length; index2++) {
    var c11 = normalized[index2].charCodeAt(0);
    if (c11 >= 65) {
      switch (c11) {
        case 65:
        case 74:
          normalized[index2] = "1";
          break;
        case 66:
        case 75:
        case 83:
          normalized[index2] = "2";
          break;
        case 67:
        case 76:
        case 84:
          normalized[index2] = "3";
          break;
        case 68:
        case 77:
        case 85:
          normalized[index2] = "4";
          break;
        case 69:
        case 78:
        case 86:
          normalized[index2] = "5";
          break;
        case 70:
        case 79:
        case 87:
          normalized[index2] = "6";
          break;
        case 71:
        case 80:
        case 88:
          normalized[index2] = "7";
          break;
        case 72:
        case 81:
        case 89:
          normalized[index2] = "8";
          break;
        case 73:
        case 82:
        case 90:
          normalized[index2] = "9";
          break;
      }
    }
  }
  var remainder = mod9710(normalized.join(""));
  return remainder === 0;
};
var checkHungarianBBAN = function(bban) {
  var weights = [9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3];
  var controlDigitBankBranch = parseInt(bban.charAt(7), 10);
  var toCheckBankBranch = bban.substring(0, 7);
  var sum = 0;
  for (var index2 = 0; index2 < toCheckBankBranch.length; index2++) {
    sum += parseInt(toCheckBankBranch.charAt(index2), 10) * weights[index2];
  }
  var remainder = sum % 10;
  if (controlDigitBankBranch !== (remainder === 0 ? 0 : 10 - remainder)) {
    return false;
  }
  sum = 0;
  if (bban.endsWith("00000000")) {
    var toCheckAccount = bban.substring(8, 15);
    var controlDigitAccount = parseInt(bban.charAt(15), 10);
    for (var index2 = 0; index2 < toCheckAccount.length; index2++) {
      sum += parseInt(toCheckAccount.charAt(index2), 10) * weights[index2];
    }
    var remainder_1 = sum % 10;
    return controlDigitAccount === (remainder_1 === 0 ? 0 : 10 - remainder_1);
  } else {
    var toCheckAccount = bban.substring(8, 23);
    var controlDigitAccount = parseInt(bban.charAt(23), 10);
    for (var index2 = 0; index2 < toCheckAccount.length; index2++) {
      sum += parseInt(toCheckAccount.charAt(index2), 10) * weights[index2];
    }
    var remainder_2 = sum % 10;
    return controlDigitAccount === (remainder_2 === 0 ? 0 : 10 - remainder_2);
  }
};
var setCountryBBANValidation = function(country, func) {
  if (typeof countrySpecs[country] === "undefined") {
    return false;
  }
  countrySpecs[country].bban_validation_func = func;
  return true;
};
var countrySpecs = {
  AD: {
    chars: 24,
    bban_regexp: "^[0-9]{8}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3",
    account_indentifier: "8-24"
  },
  AE: {
    chars: 23,
    bban_regexp: "^[0-9]{3}[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-2",
    account_indentifier: "7-23"
  },
  AF: {},
  AG: {},
  AI: {},
  AL: {
    chars: 28,
    bban_regexp: "^[0-9]{8}[A-Z0-9]{16}$",
    IBANRegistry: true,
    branch_indentifier: "3-7",
    bank_identifier: "0-2",
    account_indentifier: "12-28"
  },
  AM: {},
  AO: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$"
  },
  AQ: {},
  AR: {},
  AS: {},
  AT: { chars: 20, bban_regexp: "^[0-9]{16}$", IBANRegistry: true, SEPA: true, bank_identifier: "0-4" },
  AU: {},
  AW: {},
  AX: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true
  },
  AZ: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{20}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "4-28"
  },
  BA: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    branch_indentifier: "3-5",
    bank_identifier: "0-2"
  },
  BB: {},
  BD: {},
  BE: {
    chars: 16,
    bban_regexp: "^[0-9]{12}$",
    bban_validation_func: checkBelgianBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-2",
    account_indentifier: "0-16"
  },
  BF: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{22}$"
  },
  BG: {
    chars: 22,
    bban_regexp: "^[A-Z]{4}[0-9]{6}[A-Z0-9]{8}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3"
  },
  BH: {
    chars: 22,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-22"
  },
  BI: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$",
    branch_indentifier: "5-9",
    bank_identifier: "0-4",
    account_indentifier: "14-27"
  },
  BJ: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{22}$"
  },
  BL: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$"
  },
  BM: {},
  BN: {},
  BO: {},
  BQ: {},
  BR: {
    chars: 29,
    bban_regexp: "^[0-9]{23}[A-Z]{1}[A-Z0-9]{1}$",
    IBANRegistry: true,
    branch_indentifier: "8-12",
    bank_identifier: "0-7",
    account_indentifier: "17-29"
  },
  BS: {},
  BT: {},
  BV: {},
  BW: {},
  BY: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{4}[A-Z0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-3"
  },
  BZ: {},
  CA: {},
  CC: {},
  CD: {},
  CF: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  CG: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  CH: {
    chars: 21,
    bban_regexp: "^[0-9]{5}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-4"
  },
  CI: {
    chars: 28,
    bban_regexp: "^[A-Z]{1}[0-9]{23}$"
  },
  CK: {},
  CL: {},
  CM: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  CN: {},
  CO: {},
  CR: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-22"
  },
  CU: {},
  CV: { chars: 25, bban_regexp: "^[0-9]{21}$" },
  CW: {},
  CX: {},
  CY: {
    chars: 28,
    bban_regexp: "^[0-9]{8}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "3-7",
    bank_identifier: "0-2",
    account_indentifier: "12-28"
  },
  CZ: {
    chars: 24,
    bban_regexp: "^[0-9]{20}$",
    bban_validation_func: checkCzechAndSlovakBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3"
  },
  DE: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-7",
    account_indentifier: "13-22"
  },
  DJ: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$",
    branch_indentifier: "5-9",
    bank_identifier: "0-4",
    account_indentifier: "14-27"
  },
  DK: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "4-18"
  },
  DM: {},
  DO: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-28"
  },
  DZ: {
    chars: 26,
    bban_regexp: "^[0-9]{22}$"
  },
  EC: {},
  EE: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    bban_validation_func: checkEstonianBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-1",
    account_indentifier: "8-20"
  },
  EG: {
    chars: 29,
    bban_regexp: "^[0-9]{25}",
    IBANRegistry: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3",
    account_indentifier: "17-29"
  },
  EH: {},
  ER: {},
  ES: {
    chars: 24,
    bban_validation_func: checkSpainBBAN,
    bban_regexp: "^[0-9]{20}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-7",
    bank_identifier: "0-3",
    account_indentifier: "14-24"
  },
  ET: {},
  FI: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-2",
    account_indentifier: "0-0"
  },
  FJ: {},
  FK: {
    chars: 18,
    bban_regexp: "^[A-Z]{2}[0-9]{12}$",
    bank_identifier: "0-1",
    account_indentifier: "6-18"
  },
  FM: {},
  FO: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "4-18"
  },
  FR: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    bban_validation_func: checkFrenchBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-4",
    branch_indentifier: "5-9",
    account_indentifier: "14-24"
  },
  GA: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  GB: {
    chars: 22,
    bban_regexp: "^[A-Z]{4}[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-9",
    bank_identifier: "0-3"
  },
  GD: {},
  GE: {
    chars: 22,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "6-22"
  },
  GF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  GG: {},
  GH: {},
  GI: {
    chars: 23,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{15}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "8-23"
  },
  GL: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "4-18"
  },
  GM: {},
  GN: {},
  GP: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  GQ: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  GR: {
    chars: 27,
    bban_regexp: "^[0-9]{7}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "3-6",
    bank_identifier: "0-2",
    account_indentifier: "7-27"
  },
  GS: {},
  GT: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{24}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-28"
  },
  GU: {},
  GW: {
    chars: 25,
    bban_regexp: "^[A-Z]{2}[0-9]{19}$"
  },
  GY: {},
  HK: {},
  HM: {},
  HN: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$"
  },
  HR: {
    chars: 21,
    bban_regexp: "^[0-9]{17}$",
    bban_validation_func: checkCroatianBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-6"
  },
  HT: {},
  HU: {
    chars: 28,
    bban_regexp: "^[0-9]{24}$",
    bban_validation_func: checkHungarianBBAN,
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "3-6",
    bank_identifier: "0-2"
  },
  ID: {},
  IE: {
    chars: 22,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{14}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-9",
    bank_identifier: "0-3"
  },
  IL: {
    chars: 23,
    bban_regexp: "^[0-9]{19}$",
    IBANRegistry: true,
    branch_indentifier: "3-5",
    bank_identifier: "0-2"
  },
  IM: {},
  IN: {},
  IO: {},
  IQ: {
    chars: 23,
    bban_regexp: "^[A-Z]{4}[0-9]{15}$",
    IBANRegistry: true,
    branch_indentifier: "4-6",
    bank_identifier: "0-3",
    account_indentifier: "11-23"
  },
  IR: {
    chars: 26,
    bban_regexp: "^[0-9]{22}$"
  },
  IS: {
    chars: 26,
    bban_regexp: "^[0-9]{22}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "2-3",
    bank_identifier: "0-1"
  },
  IT: {
    chars: 27,
    bban_regexp: "^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "6-10",
    bank_identifier: "1-5",
    account_indentifier: "4-27"
  },
  JE: {},
  JM: {},
  JO: {
    chars: 30,
    bban_regexp: "^[A-Z]{4}[0-9]{4}[A-Z0-9]{18}$",
    IBANRegistry: true,
    branch_indentifier: "4-7",
    bank_identifier: "4-7"
  },
  JP: {},
  KE: {},
  KG: {},
  KH: {},
  KI: {},
  KM: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  KN: {},
  KP: {},
  KR: {},
  KW: {
    chars: 30,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{22}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "20-30"
  },
  KY: {},
  KZ: {
    chars: 20,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{13}$",
    IBANRegistry: true,
    bank_identifier: "0-2",
    account_indentifier: "0-20"
  },
  LA: {},
  LB: {
    chars: 28,
    bban_regexp: "^[0-9]{4}[A-Z0-9]{20}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "14-28"
  },
  LC: {
    chars: 32,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{24}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-32"
  },
  LI: {
    chars: 21,
    bban_regexp: "^[0-9]{5}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-4"
  },
  LK: {},
  LR: {},
  LS: {},
  LT: { chars: 20, bban_regexp: "^[0-9]{16}$", IBANRegistry: true, SEPA: true, bank_identifier: "0-4" },
  LU: {
    chars: 20,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{13}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-2"
  },
  LV: {
    chars: 21,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{13}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "0-21"
  },
  LY: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$",
    IBANRegistry: true,
    branch_indentifier: "3-5",
    bank_identifier: "0-2",
    account_indentifier: "10-25"
  },
  MA: {
    chars: 28,
    bban_regexp: "^[0-9]{24}$"
  },
  MC: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    bban_validation_func: checkFrenchBBAN,
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "5-9",
    bank_identifier: "0-4"
  },
  MD: {
    chars: 24,
    bban_regexp: "^[A-Z0-9]{2}[A-Z0-9]{18}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "6-24"
  },
  ME: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    bank_identifier: "0-2",
    account_indentifier: "4-22"
  },
  MF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  MG: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  MH: {},
  MK: {
    chars: 19,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{10}[0-9]{2}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    bank_identifier: "0-2"
  },
  ML: {
    chars: 28,
    bban_regexp: "^[A-Z0-9]{2}[0-9]{22}$"
  },
  MM: {},
  MN: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-20"
  },
  MO: {},
  MP: {},
  MQ: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  MR: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$",
    IBANRegistry: true,
    branch_indentifier: "5-9",
    bank_identifier: "0-4",
    account_indentifier: "4-27"
  },
  MS: {},
  MT: {
    chars: 31,
    bban_regexp: "^[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "4-8",
    bank_identifier: "0-3",
    account_indentifier: "15-31"
  },
  MU: {
    chars: 30,
    bban_regexp: "^[A-Z]{4}[0-9]{19}[A-Z]{3}$",
    IBANRegistry: true,
    branch_indentifier: "6-7",
    bank_identifier: "0-5",
    account_indentifier: "0-30"
  },
  MV: {},
  MW: {},
  MX: {},
  MY: {},
  MZ: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$"
  },
  NA: {},
  NC: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  NE: {
    chars: 28,
    bban_regexp: "^[A-Z]{2}[0-9]{22}$"
  },
  NF: {},
  NG: {},
  NI: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$",
    bank_identifier: "0-3",
    IBANRegistry: true,
    account_indentifier: "8-28"
  },
  NL: {
    chars: 18,
    bban_regexp: "^[A-Z]{4}[0-9]{10}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "8-18"
  },
  NO: {
    chars: 15,
    bban_regexp: "^[0-9]{11}$",
    bban_validation_func: checkNorwayBBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "4-15"
  },
  NP: {},
  NR: {},
  NU: {},
  NZ: {},
  OM: {
    chars: 23,
    bban_regexp: "^[0-9]{3}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: false,
    bank_identifier: "0-2"
  },
  PA: {},
  PE: {},
  PF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  PG: {},
  PH: {},
  PK: {
    chars: 24,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{16}$",
    IBANRegistry: true,
    bank_identifier: "0-3"
  },
  PL: {
    chars: 28,
    bban_validation_func: checkPolandBBAN,
    bban_regexp: "^[0-9]{24}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "0-7",
    account_indentifier: "2-28"
  },
  PM: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  PN: {},
  PR: {},
  PS: {
    chars: 29,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{21}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "17-29"
  },
  PT: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3"
  },
  PW: {},
  PY: {},
  QA: {
    chars: 29,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{21}$",
    IBANRegistry: true,
    bank_identifier: "0-3",
    account_indentifier: "8-29"
  },
  RE: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  RO: {
    chars: 24,
    bban_regexp: "^[A-Z]{4}[A-Z0-9]{16}$",
    IBANRegistry: true,
    SEPA: true,
    bank_identifier: "0-3",
    account_indentifier: "0-24"
  },
  RS: {
    chars: 22,
    bban_regexp: "^[0-9]{18}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    bank_identifier: "0-2"
  },
  RU: {
    chars: 33,
    bban_regexp: "^[0-9]{14}[A-Z0-9]{15}$",
    IBANRegistry: true,
    branch_indentifier: "9-13",
    bank_identifier: "0-8",
    account_indentifier: "13-33"
  },
  RW: {},
  SA: {
    chars: 24,
    bban_regexp: "^[0-9]{2}[A-Z0-9]{18}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "12-24"
  },
  SB: {},
  SC: {
    chars: 31,
    bban_regexp: "^[A-Z]{4}[0-9]{20}[A-Z]{3}$",
    IBANRegistry: true,
    branch_indentifier: "6-7",
    bank_identifier: "0-5",
    account_indentifier: "12-28"
  },
  SD: {
    chars: 18,
    bban_regexp: "^[0-9]{14}$",
    IBANRegistry: true,
    bank_identifier: "0-1",
    account_indentifier: "6-18"
  },
  SE: { chars: 24, bban_regexp: "^[0-9]{20}$", IBANRegistry: true, SEPA: true, bank_identifier: "0-2" },
  SG: {},
  SH: {},
  SI: {
    chars: 19,
    bban_regexp: "^[0-9]{15}$",
    bban_validation_func: checkMod9710BBAN,
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "2-4",
    bank_identifier: "0-1",
    account_indentifier: "9-16"
  },
  SJ: {},
  SK: {
    chars: 24,
    bban_regexp: "^[0-9]{20}$",
    bban_validation_func: checkCzechAndSlovakBBAN,
    IBANRegistry: true,
    SEPA: true
  },
  SL: {},
  SM: {
    chars: 27,
    bban_regexp: "^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$",
    IBANRegistry: true,
    SEPA: true,
    branch_indentifier: "6-10"
  },
  SN: {
    chars: 28,
    bban_regexp: "^[A-Z]{2}[0-9]{22}$"
  },
  SO: {
    chars: 23,
    bban_regexp: "^[0-9]{19}$",
    IBANRegistry: true,
    branch_indentifier: "4-6",
    account_indentifier: "11-23"
  },
  SR: {},
  SS: {},
  ST: {
    chars: 25,
    bban_regexp: "^[0-9]{21}$",
    IBANRegistry: true,
    branch_indentifier: "4-7"
  },
  SV: {
    chars: 28,
    bban_regexp: "^[A-Z]{4}[0-9]{20}$",
    IBANRegistry: true,
    account_indentifier: "8-28"
  },
  SX: {},
  SY: {},
  SZ: {},
  TC: {},
  TD: {
    chars: 27,
    bban_regexp: "^[0-9]{23}$"
  },
  TF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  TG: {
    chars: 28,
    bban_regexp: "^[A-Z]{2}[0-9]{22}$"
  },
  TH: {},
  TJ: {},
  TK: {},
  TL: {
    chars: 23,
    bban_regexp: "^[0-9]{19}$",
    IBANRegistry: true,
    account_indentifier: "4-23"
  },
  TM: {},
  TN: {
    chars: 24,
    bban_regexp: "^[0-9]{20}$",
    IBANRegistry: true,
    branch_indentifier: "2-4",
    account_indentifier: "4-24"
  },
  TO: {},
  TR: {
    chars: 26,
    bban_regexp: "^[0-9]{5}[A-Z0-9]{17}$",
    IBANRegistry: true
  },
  TT: {},
  TV: {},
  TW: {},
  TZ: {},
  UA: {
    chars: 29,
    bban_regexp: "^[0-9]{6}[A-Z0-9]{19}$",
    IBANRegistry: true,
    account_indentifier: "15-29"
  },
  UG: {},
  UM: {},
  US: {},
  UY: {},
  UZ: {},
  VA: {
    chars: 22,
    bban_regexp: "^[0-9]{18}",
    IBANRegistry: true,
    SEPA: true,
    account_indentifier: "7-22"
  },
  VC: {},
  VE: {},
  VG: {
    chars: 24,
    bban_regexp: "^[A-Z0-9]{4}[0-9]{16}$",
    IBANRegistry: true,
    account_indentifier: "8-24"
  },
  VI: {},
  VN: {},
  VU: {},
  WF: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  WS: {},
  XK: {
    chars: 20,
    bban_regexp: "^[0-9]{16}$",
    IBANRegistry: true,
    branch_indentifier: "2-3",
    account_indentifier: "4-20"
  },
  YE: {},
  YT: {
    chars: 27,
    bban_regexp: "^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",
    IBANRegistry: true
  },
  ZA: {},
  ZM: {},
  ZW: {}
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-iban/dees-input-iban.demo.js
init_dist_ts26();
var demoFunc21 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .payment-group {
          display: flex;
          align-items: center;
          gap: 16px;
          flex-wrap: wrap;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic IBAN Input"} .subtitle=${"International Bank Account Number with automatic formatting"}>
        <dees-input-iban 
          .label=${"Bank Account IBAN"} 
          .description=${"Enter your International Bank Account Number"}
        ></dees-input-iban>
        
        <dees-input-iban 
          .label=${"Verified IBAN"} 
          .description=${"This IBAN has been verified"}
          .value=${"DE89370400440532013000"}
        ></dees-input-iban>
      </dees-panel>
      
      <dees-panel .title=${"Payment Information"} .subtitle=${"IBAN input with horizontal layout for payment forms"}>
        <div class="payment-group">
          <dees-input-text 
            .label=${"Account Holder"} 
            .layoutMode=${"horizontal"}
            .value=${"John Doe"}
          ></dees-input-text>
          
          <dees-input-iban 
            .label=${"IBAN"} 
            .layoutMode=${"horizontal"}
            .value=${"GB82WEST12345698765432"}
          ></dees-input-iban>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Validation & States"} .subtitle=${"Required fields and disabled states"}>
        <dees-input-iban 
          .label=${"Payment Account"} 
          .description=${"Required for processing payments"}
          .required=${true}
        ></dees-input-iban>
        
        <dees-input-iban 
          .label=${"Locked IBAN"} 
          .description=${"This IBAN cannot be changed"}
          .value=${"FR1420041010050500013M02606"}
          .disabled=${true}
        ></dees-input-iban>
      </dees-panel>
      
      <dees-panel .title=${"Bank Transfer Form"} .subtitle=${"Complete form example with IBAN validation"}>
        <dees-form>
          <dees-input-text .label=${"Recipient Name"} .required=${true}></dees-input-text>
          <dees-input-iban .label=${"Recipient IBAN"} .required=${true}></dees-input-iban>
          <dees-input-text .label=${"Transfer Reference"} .description=${"Optional reference for the transfer"}></dees-input-text>
          <dees-input-text .label=${"Amount"} .inputType=${"number"} .required=${true}></dees-input-text>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-iban/dees-input-iban.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate38 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers39 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputIban = (() => {
  let _classDecorators = [t4("dees-input-iban")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _enteredString_decorators;
  let _enteredString_initializers = [];
  let _enteredString_extraInitializers = [];
  let _enteredIbanIsValid_decorators;
  let _enteredIbanIsValid_initializers = [];
  let _enteredIbanIsValid_extraInitializers = [];
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  var DeesInputIban2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _enteredString_decorators = [r5()];
      _enteredIbanIsValid_decorators = [r5()];
      _value_decorators = [n5({
        type: String
      })];
      __esDecorate38(this, null, _enteredString_decorators, { kind: "accessor", name: "enteredString", static: false, private: false, access: { has: (obj) => "enteredString" in obj, get: (obj) => obj.enteredString, set: (obj, value2) => {
        obj.enteredString = value2;
      } }, metadata: _metadata }, _enteredString_initializers, _enteredString_extraInitializers);
      __esDecorate38(this, null, _enteredIbanIsValid_decorators, { kind: "accessor", name: "enteredIbanIsValid", static: false, private: false, access: { has: (obj) => "enteredIbanIsValid" in obj, get: (obj) => obj.enteredIbanIsValid, set: (obj, value2) => {
        obj.enteredIbanIsValid = value2;
      } }, metadata: _metadata }, _enteredIbanIsValid_initializers, _enteredIbanIsValid_extraInitializers);
      __esDecorate38(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate38(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputIban2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc21;
    #enteredString_accessor_storage = __runInitializers39(this, _enteredString_initializers, "");
    // INSTANCE
    get enteredString() {
      return this.#enteredString_accessor_storage;
    }
    set enteredString(value2) {
      this.#enteredString_accessor_storage = value2;
    }
    #enteredIbanIsValid_accessor_storage = (__runInitializers39(this, _enteredString_extraInitializers), __runInitializers39(this, _enteredIbanIsValid_initializers, false));
    get enteredIbanIsValid() {
      return this.#enteredIbanIsValid_accessor_storage;
    }
    set enteredIbanIsValid(value2) {
      this.#enteredIbanIsValid_accessor_storage = value2;
    }
    #value_accessor_storage = (__runInitializers39(this, _enteredIbanIsValid_extraInitializers), __runInitializers39(this, _value_initializers, ""));
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      /* IBAN input specific styles can go here */
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        <dees-label .label=${this.label || "IBAN"} .description=${this.description}></dees-label>
        <dees-input-text
          .value=${this.value}
          .disabled=${this.disabled}
          .required=${this.required}
          .placeholder=${"DE89 3704 0044 0532 0130 00"}
          @input=${(eventArg) => {
        this.validateIban(eventArg);
      }}
        ></dees-input-text>
      </div>
    `;
    }
    firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const deesInputText = this.shadowRoot.querySelector("dees-input-text");
      if (deesInputText && deesInputText.changeSubject) {
        deesInputText.changeSubject.subscribe(() => {
          this.changeSubject.next(this);
        });
      }
    }
    async validateIban(eventArg) {
      const inputElement = eventArg.target;
      let enteredString = inputElement?.value;
      enteredString = enteredString || "";
      if (this.enteredString !== enteredString) {
        this.enteredString = friendlyFormatIBAN(enteredString) || "";
        if (inputElement) {
          inputElement.value = this.enteredString;
          this.value = this.enteredString;
          this.changeSubject.next(this);
        }
      }
      this.enteredIbanIsValid = isValidIBAN(this.enteredString.replace(/ /g, ""));
      const deesInputText = this.shadowRoot.querySelector("dees-input-text");
      deesInputText.validationText = `IBAN is valid: ${this.enteredIbanIsValid}`;
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      this.enteredString = friendlyFormatIBAN(value2) || "";
    }
    constructor() {
      super(...arguments);
      __runInitializers39(this, _value_extraInitializers);
    }
    static {
      __runInitializers39(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputIban2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.demo.js
init_dist_ts26();
var demoFunc22 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 32px;
          padding: 48px;
          background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
          min-height: 100vh;
        }
        
        .section {
          background: ${cssManager.bdTheme("#ffffff", "#18181b")};
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          border-radius: 8px;
          padding: 24px;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }
        
        .section-title {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 8px;
          color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        }
        
        .section-description {
          font-size: 14px;
          color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
          margin-bottom: 24px;
        }
        
        .settings-grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 24px;
        }
        
        @media (max-width: 768px) {
          .settings-grid {
            grid-template-columns: 1fr;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <div class="section">
        <div class="section-title">Multi-Option Toggle</div>
        <div class="section-description">Select from multiple options with a smooth sliding indicator animation.</div>
        
        <dees-input-multitoggle
          .label=${"Display Mode"}
          .description=${"Choose how content is displayed"}
          .options=${["List View", "Grid View", "Compact"]}
          .selectedOption=${"Grid View"}
        ></dees-input-multitoggle>
        
        <br><br>
        
        <dees-input-multitoggle
          .label=${"T-Shirt Size"}
          .description=${"Select your preferred size"}
          .options=${["XS", "S", "M", "L", "XL", "XXL"]}
          .selectedOption=${"M"}
        ></dees-input-multitoggle>
      </div>
      
      <div class="section">
        <div class="section-title">Boolean Toggle</div>
        <div class="section-description">Simple on/off switches with customizable labels for clearer context.</div>
        
        <dees-input-multitoggle
          .label=${"Notifications"}
          .description=${"Enable or disable push notifications"}
          .type=${"boolean"}
          .selectedOption=${"true"}
        ></dees-input-multitoggle>
        
        <br><br>
        
        <dees-input-multitoggle
          .label=${"Theme Mode"}
          .description=${"Switch between light and dark theme"}
          .type=${"boolean"}
          .booleanTrueName=${"Dark"}
          .booleanFalseName=${"Light"}
          .selectedOption=${"Dark"}
        ></dees-input-multitoggle>
      </div>
      
      <div class="section">
        <div class="section-title">Settings Grid</div>
        <div class="section-description">Configuration options arranged in a responsive grid layout.</div>
        
        <div class="settings-grid">
          <dees-input-multitoggle
            .label=${"Auto-Save"}
            .type=${"boolean"}
            .booleanTrueName=${"Enabled"}
            .booleanFalseName=${"Disabled"}
            .selectedOption=${"Enabled"}
          ></dees-input-multitoggle>
          
          <dees-input-multitoggle
            .label=${"Language"}
            .options=${["English", "German", "French", "Spanish"]}
            .selectedOption=${"English"}
          ></dees-input-multitoggle>
          
          <dees-input-multitoggle
            .label=${"Quality"}
            .options=${["Low", "Medium", "High", "Ultra"]}
            .selectedOption=${"High"}
          ></dees-input-multitoggle>
          
          <dees-input-multitoggle
            .label=${"Privacy"}
            .type=${"boolean"}
            .booleanTrueName=${"Private"}
            .booleanFalseName=${"Public"}
            .selectedOption=${"Private"}
          ></dees-input-multitoggle>
        </div>
      </div>
      
      <div class="section">
        <div class="section-title">States & Form Integration</div>
        <div class="section-description">Examples of disabled states and integration within forms.</div>
        
        <dees-input-multitoggle
          .label=${"Account Type"}
          .description=${"This setting is locked"}
          .options=${["Free", "Pro", "Enterprise"]}
          .selectedOption=${"Enterprise"}
          .disabled=${true}
        ></dees-input-multitoggle>
        
        <br><br>
        
        <dees-form>
          <dees-input-text .label=${"Project Name"} .required=${true}></dees-input-text>
          <dees-input-multitoggle
            .label=${"Visibility"}
            .type=${"boolean"}
            .booleanTrueName=${"Public"}
            .booleanFalseName=${"Private"}
            .selectedOption=${"Private"}
          ></dees-input-multitoggle>
          <dees-input-multitoggle
            .label=${"License"}
            .options=${["MIT", "Apache 2.0", "GPL v3", "Proprietary"]}
            .selectedOption=${"MIT"}
          ></dees-input-multitoggle>
        </dees-form>
      </div>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-multitoggle/dees-input-multitoggle.js
init_dist_ts26();
init_theme();
var __esDecorate39 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers40 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputMultitoggle = (() => {
  let _classDecorators = [t4("dees-input-multitoggle")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _booleanTrueName_decorators;
  let _booleanTrueName_initializers = [];
  let _booleanTrueName_extraInitializers = [];
  let _booleanFalseName_decorators;
  let _booleanFalseName_initializers = [];
  let _booleanFalseName_extraInitializers = [];
  let _options_decorators;
  let _options_initializers = [];
  let _options_extraInitializers = [];
  let _selectedOption_decorators;
  let _selectedOption_initializers = [];
  let _selectedOption_extraInitializers = [];
  let _boolValue_decorators;
  let _boolValue_initializers = [];
  let _boolValue_extraInitializers = [];
  var DeesInputMultitoggle2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5()];
      _booleanTrueName_decorators = [n5()];
      _booleanFalseName_decorators = [n5()];
      _options_decorators = [n5({
        type: Array
      })];
      _selectedOption_decorators = [n5()];
      _boolValue_decorators = [n5({ type: Boolean })];
      __esDecorate39(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate39(this, null, _booleanTrueName_decorators, { kind: "accessor", name: "booleanTrueName", static: false, private: false, access: { has: (obj) => "booleanTrueName" in obj, get: (obj) => obj.booleanTrueName, set: (obj, value2) => {
        obj.booleanTrueName = value2;
      } }, metadata: _metadata }, _booleanTrueName_initializers, _booleanTrueName_extraInitializers);
      __esDecorate39(this, null, _booleanFalseName_decorators, { kind: "accessor", name: "booleanFalseName", static: false, private: false, access: { has: (obj) => "booleanFalseName" in obj, get: (obj) => obj.booleanFalseName, set: (obj, value2) => {
        obj.booleanFalseName = value2;
      } }, metadata: _metadata }, _booleanFalseName_initializers, _booleanFalseName_extraInitializers);
      __esDecorate39(this, null, _options_decorators, { kind: "accessor", name: "options", static: false, private: false, access: { has: (obj) => "options" in obj, get: (obj) => obj.options, set: (obj, value2) => {
        obj.options = value2;
      } }, metadata: _metadata }, _options_initializers, _options_extraInitializers);
      __esDecorate39(this, null, _selectedOption_decorators, { kind: "accessor", name: "selectedOption", static: false, private: false, access: { has: (obj) => "selectedOption" in obj, get: (obj) => obj.selectedOption, set: (obj, value2) => {
        obj.selectedOption = value2;
      } }, metadata: _metadata }, _selectedOption_initializers, _selectedOption_extraInitializers);
      __esDecorate39(this, null, _boolValue_decorators, { kind: "accessor", name: "boolValue", static: false, private: false, access: { has: (obj) => "boolValue" in obj, get: (obj) => obj.boolValue, set: (obj, value2) => {
        obj.boolValue = value2;
      } }, metadata: _metadata }, _boolValue_initializers, _boolValue_extraInitializers);
      __esDecorate39(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputMultitoggle2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc22;
    #type_accessor_storage = __runInitializers40(this, _type_initializers, "multi");
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #booleanTrueName_accessor_storage = (__runInitializers40(this, _type_extraInitializers), __runInitializers40(this, _booleanTrueName_initializers, "true"));
    get booleanTrueName() {
      return this.#booleanTrueName_accessor_storage;
    }
    set booleanTrueName(value2) {
      this.#booleanTrueName_accessor_storage = value2;
    }
    #booleanFalseName_accessor_storage = (__runInitializers40(this, _booleanTrueName_extraInitializers), __runInitializers40(this, _booleanFalseName_initializers, "false"));
    get booleanFalseName() {
      return this.#booleanFalseName_accessor_storage;
    }
    set booleanFalseName(value2) {
      this.#booleanFalseName_accessor_storage = value2;
    }
    #options_accessor_storage = (__runInitializers40(this, _booleanFalseName_extraInitializers), __runInitializers40(this, _options_initializers, []));
    get options() {
      return this.#options_accessor_storage;
    }
    set options(value2) {
      this.#options_accessor_storage = value2;
    }
    #selectedOption_accessor_storage = (__runInitializers40(this, _options_extraInitializers), __runInitializers40(this, _selectedOption_initializers, ""));
    get selectedOption() {
      return this.#selectedOption_accessor_storage;
    }
    set selectedOption(value2) {
      this.#selectedOption_accessor_storage = value2;
    }
    #boolValue_accessor_storage = (__runInitializers40(this, _selectedOption_extraInitializers), __runInitializers40(this, _boolValue_initializers, false));
    get boolValue() {
      return this.#boolValue_accessor_storage;
    }
    set boolValue(value2) {
      this.#boolValue_accessor_storage = value2;
    }
    // Add value property for form compatibility
    get value() {
      if (this.type === "boolean") {
        return this.selectedOption === this.booleanTrueName;
      }
      return this.selectedOption;
    }
    set value(val) {
      if (this.type === "boolean" && typeof val === "boolean") {
        this.selectedOption = val ? this.booleanTrueName : this.booleanFalseName;
      } else {
        this.selectedOption = val;
      }
      this.requestUpdate();
      if (this.hasUpdated) {
        requestAnimationFrame(() => {
          this.setIndicator();
        });
      }
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        user-select: none;
      }

      .selections {
        position: relative;
        display: inline-flex;
        align-items: center;
        background: ${cssManager.bdTheme("#ffffff", "#18181b")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        padding: 4px;
        border-radius: 8px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      }

      .option {
        position: relative;
        padding: 8px 20px;
        border-radius: 6px;
        cursor: pointer;
        white-space: nowrap;
        transition: color 0.2s ease;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        line-height: 1;
        z-index: 2;
      }

      .option:hover {
        color: ${cssManager.bdTheme("#18181b", "#e4e4e7")};
      }

      .option.selected {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
      }

      .indicator {
        opacity: 0;
        position: absolute;
        height: calc(100% - 8px);
        top: 4px;
        border-radius: 6px;
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.15)", "rgba(59, 130, 246, 0.15)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1;
      }
      
      .indicator.no-transition {
        transition: none;
      }
      
      :host([disabled]) .selections {
        opacity: 0.5;
        cursor: not-allowed;
      }

      :host([disabled]) .option {
        cursor: not-allowed;
        pointer-events: none;
      }

      :host([disabled]) .indicator {
        background: ${cssManager.bdTheme("rgba(113, 113, 122, 0.15)", "rgba(113, 113, 122, 0.15)")};
      }
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description}></dees-label>
        <div class="mainbox">
          <div class="selections">
          <div class="indicator"></div>
          ${this.options.map((option2) => b2`<div class="option ${option2 === this.selectedOption ? "selected" : ""}" @click=${() => this.handleSelection(option2)}>
                ${option2}
              </div> `)}
          </div>
        </div>
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      if (this.type === "boolean" && this.options.length === 0) {
        this.options = [this.booleanTrueName || "true", this.booleanFalseName || "false"];
        if (!this.selectedOption) {
          this.selectedOption = this.booleanFalseName || "false";
        }
      }
      if (!this.selectedOption && this.options.length > 0) {
        this.selectedOption = this.options[0];
      }
    }
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      if (this.type === "boolean") {
        this.options = [this.booleanTrueName || "true", this.booleanFalseName || "false"];
      }
      await this.updateComplete;
      if (document.fonts) {
        await document.fonts.ready;
      }
      await new Promise((resolve2) => requestAnimationFrame(resolve2));
      this.setIndicator();
    }
    async handleSelection(optionArg) {
      if (this.disabled)
        return;
      this.selectedOption = optionArg;
      this.requestUpdate();
      this.changeSubject.next(this);
      await this.updateComplete;
      this.setIndicator();
    }
    indicatorInitialized = (__runInitializers40(this, _boolValue_extraInitializers), false);
    async setIndicator() {
      const indicator = this.shadowRoot.querySelector(".indicator");
      const selectedIndex = this.options.indexOf(this.selectedOption);
      if (selectedIndex === -1 || !indicator) {
        if (indicator) {
          indicator.style.opacity = "0";
        }
        return;
      }
      const option2 = this.shadowRoot.querySelector(`.option:nth-child(${selectedIndex + 2})`);
      if (indicator && option2) {
        if (!this.indicatorInitialized) {
          indicator.classList.add("no-transition");
          this.indicatorInitialized = true;
          setTimeout(() => {
            indicator.classList.remove("no-transition");
          }, 50);
        }
        indicator.style.width = `${option2.clientWidth}px`;
        indicator.style.left = `${option2.offsetLeft}px`;
        indicator.style.opacity = "1";
      }
    }
    getValue() {
      if (this.type === "boolean") {
        return this.selectedOption === this.booleanTrueName;
      }
      return this.selectedOption;
    }
    setValue(value2) {
      if (this.type === "boolean" && typeof value2 === "boolean") {
        this.selectedOption = value2 ? this.booleanTrueName || "true" : this.booleanFalseName || "false";
      } else {
        this.selectedOption = value2;
      }
      this.requestUpdate();
      if (this.hasUpdated) {
        requestAnimationFrame(() => {
          this.setIndicator();
        });
      }
    }
    static {
      __runInitializers40(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputMultitoggle2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-phone/dees-input-phone.demo.js
init_dist_ts26();
var demoFunc23 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .horizontal-group {
          display: flex;
          align-items: center;
          gap: 16px;
          flex-wrap: wrap;
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Phone Input"} .subtitle=${"Automatic formatting for phone numbers"}>
        <dees-input-phone 
          .label=${"Phone Number"} 
          .description=${"Enter your phone number with country code"}
          .value=${"5551234567"}
        ></dees-input-phone>
        
        <dees-input-phone 
          .label=${"Contact Phone"} 
          .description=${"Required for account verification"}
          .required=${true}
          .placeholder=${"+1 (555) 000-0000"}
        ></dees-input-phone>
      </dees-panel>
      
      <dees-panel .title=${"Horizontal Layout"} .subtitle=${"Phone inputs arranged horizontally"}>
        <div class="horizontal-group">
          <dees-input-phone 
            .label=${"Mobile"} 
            .layoutMode=${"horizontal"}
            .value=${"4155551234"}
          ></dees-input-phone>
          
          <dees-input-phone 
            .label=${"Office"} 
            .layoutMode=${"horizontal"}
            .placeholder=${"+1 (800) 555-0000"}
          ></dees-input-phone>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"International Numbers"} .subtitle=${"Supports formatting for numbers with country codes"}>
        <dees-input-phone 
          .label=${"International Contact"} 
          .description=${"Automatically formats international numbers"}
          .value=${"441234567890"}
        ></dees-input-phone>
        
        <dees-input-phone 
          .label=${"Emergency Contact"} 
          .value=${"911"}
          .disabled=${true}
        ></dees-input-phone>
      </dees-panel>
      
      <dees-panel .title=${"Form Integration"} .subtitle=${"Phone input as part of a contact form"}>
        <dees-form>
          <dees-input-text .label=${"Full Name"} .required=${true}></dees-input-text>
          <dees-input-phone .label=${"Phone Number"} .required=${true}></dees-input-phone>
          <dees-input-text .label=${"Email"} .inputType=${"email"}></dees-input-text>
        </dees-form>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-phone/dees-input-phone.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate40 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers41 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputPhone = (() => {
  let _classDecorators = [t4("dees-input-phone")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _formattedPhone_decorators;
  let _formattedPhone_initializers = [];
  let _formattedPhone_extraInitializers = [];
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  var DeesInputPhone2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _formattedPhone_decorators = [r5()];
      _value_decorators = [n5({ type: String })];
      _placeholder_decorators = [n5({ type: String })];
      __esDecorate40(this, null, _formattedPhone_decorators, { kind: "accessor", name: "formattedPhone", static: false, private: false, access: { has: (obj) => "formattedPhone" in obj, get: (obj) => obj.formattedPhone, set: (obj, value2) => {
        obj.formattedPhone = value2;
      } }, metadata: _metadata }, _formattedPhone_initializers, _formattedPhone_extraInitializers);
      __esDecorate40(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate40(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate40(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputPhone2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc23;
    #formattedPhone_accessor_storage = __runInitializers41(this, _formattedPhone_initializers, "");
    // INSTANCE
    get formattedPhone() {
      return this.#formattedPhone_accessor_storage;
    }
    set formattedPhone(value2) {
      this.#formattedPhone_accessor_storage = value2;
    }
    #value_accessor_storage = (__runInitializers41(this, _formattedPhone_extraInitializers), __runInitializers41(this, _value_initializers, ""));
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers41(this, _value_extraInitializers), __runInitializers41(this, _placeholder_initializers, "+1 (555) 123-4567"));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      /* Phone input specific styles can go here */
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description}></dees-label>
        <dees-input-text
          .value=${this.formattedPhone}
          .disabled=${this.disabled}
          .required=${this.required}
          .placeholder=${this.placeholder}
          @input=${(event) => this.handlePhoneInput(event)}
        ></dees-input-text>
      </div>
    `;
    }
    firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      if (this.value) {
        this.formattedPhone = this.formatPhoneNumber(this.value);
      }
      const innerInput = this.shadowRoot.querySelector("dees-input-text");
      if (innerInput && innerInput.changeSubject) {
        innerInput.changeSubject.subscribe(() => {
          this.changeSubject.next(this);
        });
      }
    }
    handlePhoneInput(event) {
      const input = event.target;
      const cleanedValue = this.cleanPhoneNumber(input.value);
      const formatted = this.formatPhoneNumber(cleanedValue);
      if (input.value !== formatted) {
        const cursorPosition = input.selectionStart || 0;
        input.value = formatted;
        const newCursorPos = this.calculateCursorPosition(cleanedValue, formatted, cursorPosition);
        input.setSelectionRange(newCursorPos, newCursorPos);
      }
      this.formattedPhone = formatted;
      this.value = cleanedValue;
      this.changeSubject.next(this);
    }
    cleanPhoneNumber(value2) {
      return value2.replace(/\D/g, "");
    }
    formatPhoneNumber(value2) {
      const cleaned = this.cleanPhoneNumber(value2);
      if (cleaned.length === 0)
        return "";
      if (cleaned.length <= 3)
        return cleaned;
      if (cleaned.length <= 6)
        return `(${cleaned.slice(0, 3)}) ${cleaned.slice(3)}`;
      if (cleaned.length <= 10)
        return `(${cleaned.slice(0, 3)}) ${cleaned.slice(3, 6)}-${cleaned.slice(6)}`;
      return `+${cleaned.slice(0, cleaned.length - 10)} (${cleaned.slice(-10, -7)}) ${cleaned.slice(-7, -4)}-${cleaned.slice(-4)}`;
    }
    calculateCursorPosition(cleaned, formatted, oldPos) {
      let formattingChars = 0;
      for (let i11 = 0; i11 < oldPos && i11 < formatted.length; i11++) {
        if (!/\d/.test(formatted[i11])) {
          formattingChars++;
        }
      }
      return Math.min(oldPos + formattingChars, formatted.length);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      this.formattedPhone = this.formatPhoneNumber(value2);
    }
    constructor() {
      super(...arguments);
      __runInitializers41(this, _placeholder_extraInitializers);
    }
    static {
      __runInitializers41(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputPhone2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.demo.js
init_dist_ts26();
var demoFunc24 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        .horizontal-group {
          display: flex;
          gap: 24px;
          align-items: flex-start;
        }
        
        .info-box {
          margin-top: 16px;
          padding: 12px;
          background: #e3f2fd;
          border-radius: 4px;
          font-size: 14px;
          color: #1976d2;
        }
        
        @media (prefers-color-scheme: dark) {
          .info-box {
            background: #1e3a5f;
            color: #90caf9;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"Basic Type List"} .subtitle=${"Add and remove items from a list"}>
        <dees-input-typelist
          .label=${"Tags"}
          .description=${"Add tags by typing and pressing Enter"}
          .value=${["javascript", "typescript", "web-components"]}
        ></dees-input-typelist>
        
        <dees-input-typelist
          .label=${"Team Members"}
          .description=${"Add email addresses of team members"}
          .value=${["alice@example.com", "bob@example.com"]}
        ></dees-input-typelist>
      </dees-panel>
      
      <dees-panel .title=${"Skills & Keywords"} .subtitle=${"Manage lists of skills and keywords"}>
        <dees-input-typelist
          .label=${"Your Skills"}
          .description=${"List your professional skills"}
          .value=${["HTML", "CSS", "JavaScript", "Node.js", "React"]}
        ></dees-input-typelist>
        
        <div class="horizontal-group">
          <dees-input-typelist
            .label=${"Categories"}
            .layoutMode=${"horizontal"}
            .value=${["Technology", "Design", "Business"]}
          ></dees-input-typelist>
          
          <dees-input-typelist
            .label=${"Keywords"}
            .layoutMode=${"horizontal"}
            .value=${["innovation", "startup", "growth"]}
          ></dees-input-typelist>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"Required & Disabled States"} .subtitle=${"Different input states for validation"}>
        <dees-input-typelist
          .label=${"Project Dependencies"}
          .description=${"List all required npm packages"}
          .required=${true}
          .value=${["@design.estate/dees-element", "@design.estate/dees-domtools"]}
        ></dees-input-typelist>
        
        <dees-input-typelist
          .label=${"System Tags"}
          .description=${"These tags are managed by the system"}
          .disabled=${true}
          .value=${["system", "protected", "readonly"]}
        ></dees-input-typelist>
      </dees-panel>
      
      <dees-panel .title=${"Article Publishing Form"} .subtitle=${"Complete form with tag management"}>
        <dees-form>
          <dees-input-text .label=${"Article Title"} .required=${true}></dees-input-text>
          <dees-input-text 
            .label=${"Summary"} 
            .inputType=${"textarea"}
            .description=${"Brief description of the article"}
          ></dees-input-text>
          <dees-input-typelist
            .label=${"Tags"}
            .description=${"Add relevant tags for better discoverability"}
            .value=${["tutorial", "web-development"]}
          ></dees-input-typelist>
          <dees-input-typelist
            .label=${"Co-Authors"}
            .description=${"Add email addresses of co-authors"}
          ></dees-input-typelist>
        </dees-form>
        
        <div class="info-box">
          <strong>Tip:</strong> Type a value and press Enter to add it to the list. Click on any item to remove it.
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-typelist/dees-input-typelist.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate41 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers42 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputTypelist = (() => {
  let _classDecorators = [t4("dees-input-typelist")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _inputValue_decorators;
  let _inputValue_initializers = [];
  let _inputValue_extraInitializers = [];
  var DeesInputTypelist2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: Array })];
      _inputValue_decorators = [r5()];
      __esDecorate41(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate41(this, null, _inputValue_decorators, { kind: "accessor", name: "inputValue", static: false, private: false, access: { has: (obj) => "inputValue" in obj, get: (obj) => obj.inputValue, set: (obj, value2) => {
        obj.inputValue = value2;
      } }, metadata: _metadata }, _inputValue_initializers, _inputValue_extraInitializers);
      __esDecorate41(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputTypelist2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc24;
    #value_accessor_storage = __runInitializers42(this, _value_initializers, []);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #inputValue_accessor_storage = (__runInitializers42(this, _value_extraInitializers), __runInitializers42(this, _inputValue_initializers, ""));
    get inputValue() {
      return this.#inputValue_accessor_storage;
    }
    set inputValue(value2) {
      this.#inputValue_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        color: ${cssManager.bdTheme("#333", "#fff")};
      }
      .mainbox {
        border-radius: 3px;
        background: ${cssManager.bdTheme("#fafafa", "#222222")};
        overflow: hidden;
        border-top: ${cssManager.bdTheme("1px solid #CCC", "1px solid #ffffff10")};
        border-bottom: ${cssManager.bdTheme("1px solid #CCC", "1px solid #222")};
        border-right: ${cssManager.bdTheme("1px solid #CCC", "1px solid #ffffff10")};
        border-left: ${cssManager.bdTheme("1px solid #CCC", "1px solid #ffffff10")};
        box-shadow: ${cssManager.bdTheme("0px 1px 4px rgba(0,0,0,0.3)", "none")};
        transition: all 0.2s;
        position: relative;
      }
      
      .mainbox:hover {
        filter: ${cssManager.bdTheme("brightness(0.98)", "brightness(1.05)")};
      }
      
      .mainbox:focus-within {
        outline: 2px solid ${cssManager.bdTheme("#0069f2", "#0084ff")};
        outline-offset: -2px;
      }

      .tags {
        padding: 16px;
        cursor: default;
      }

      .notags {
        text-align: center;
        color: ${cssManager.bdTheme("#999", "#666")};
        font-size: 13px;
        font-style: italic;
      }

      input {
        display: block;
        box-sizing: border-box;
        background: ${cssManager.bdTheme("#f5f5f5", "#181818")};
        width: 100%;
        outline: none;
        border: none;
        color: inherit;
        padding: 0px 16px;
        overflow: hidden;
        line-height: 32px;
        height: 0px;
        transition: height 0.2s;
        border-top: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
      }

      input:focus {
        height: 32px;
        background: ${cssManager.bdTheme("#fafafa", "#1a1a1a")};
      }
      
      input::placeholder {
        color: ${cssManager.bdTheme("#999", "#666")};
      }

      .tag {
        display: inline-block;
        background: ${cssManager.bdTheme("#e8f5e9", "#2d3a2d")};
        color: ${cssManager.bdTheme("#2e7d32", "#81c784")};
        padding: 4px 10px;
        border-radius: 4px;
        margin: 3px;
        font-size: 13px;
        font-weight: 500;
        transition: all 0.2s;
        border: 1px solid ${cssManager.bdTheme("#c8e6c9", "#1b5e20")};
      }
      
      .tag:hover {
        background: ${cssManager.bdTheme("#c8e6c9", "#3d4f3d")};
        transform: translateY(-1px);
      }

      .tag .remove {
        margin-left: 8px;
        cursor: pointer;
        opacity: 0.7;
        font-weight: 700;
        font-size: 16px;
        line-height: 1;
        transition: opacity 0.2s;
      }

      .tag .remove:hover {
        opacity: 1;
        color: ${cssManager.bdTheme("#c62828", "#ef5350")};
      }
      
      /* Disabled state */
      :host([disabled]) .mainbox {
        opacity: 0.6;
        cursor: not-allowed;
      }
      
      :host([disabled]) .tags {
        cursor: not-allowed;
      }
      
      :host([disabled]) .tag {
        pointer-events: none;
      }
      
      :host([disabled]) input {
        cursor: not-allowed;
        background: ${cssManager.bdTheme("#f0f0f0", "#1a1a1a")};
      }
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description}></dees-label>
        <div class="mainbox">
          <div class="tags" @click=${() => {
        this.shadowRoot.querySelector("input").focus();
      }}>
            ${this.value.length === 0 ? b2`<div class="notags">No tags yet</div>` : this.value.map((tag) => b2`
                    <span class="tag">
                      ${tag}
                      <span class="remove" @click=${(e11) => {
        e11.stopPropagation();
        this.removeTag(tag);
      }}>×</span>
                    </span>
                  `)}
          </div>
          <input
            type="text"
            placeholder="Type, press Enter to add it..."
            .value=${this.inputValue}
            @input=${(e11) => {
        this.inputValue = e11.target.value;
      }}
            @keydown=${(e11) => {
        if (e11.key === "Enter" && this.inputValue.trim()) {
          e11.preventDefault();
          this.addTag(this.inputValue.trim());
        }
      }}
            .disabled=${this.disabled}
          />
        </div>
      </div>
    `;
    }
    addTag(tag) {
      if (!this.value.includes(tag)) {
        this.value = [...this.value, tag];
        this.inputValue = "";
        this.changeSubject.next(this);
      }
    }
    removeTag(tag) {
      this.value = this.value.filter((t9) => t9 !== tag);
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    constructor() {
      super(...arguments);
      __runInitializers42(this, _inputValue_extraInitializers);
    }
    static {
      __runInitializers42(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputTypelist2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/dees-table.demo.js
init_dist_ts26();
var demoFunc25 = () => b2`
  <style>
    ${i`
      .demoWrapper {
        box-sizing: border-box;
        position: absolute;
        width: 100%;
        height: 100%;
        padding: 32px;
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 5%)")};
        overflow-y: auto;
      }
      .demo-container {
        max-width: 1200px;
        margin: 0 auto;
      }
      .demo-section {
        margin-bottom: 48px;
      }
      .demo-title {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 8px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }
      .demo-description {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        margin-bottom: 24px;
      }
      .theme-toggle {
        position: fixed;
        top: 16px;
        right: 16px;
        z-index: 1000;
      }
    `}
  </style>
  <div class="demoWrapper">
    <dees-button class="theme-toggle" @click=${() => {
  document.body.classList.toggle("bright");
  document.body.classList.toggle("dark");
}}>Toggle Theme</dees-button>
    
    <div class="demo-container">
      <div class="demo-section">
        <h2 class="demo-title">Basic Table with Actions</h2>
        <p class="demo-description">A standard table with row actions, editable fields, and context menu support. Double-click on descriptions to edit. Grid lines are enabled by default.</p>
        <dees-table
          heading1="Current Account Statement"
          heading2="Bunq - Payment Account 2 - April 2021"
          .editableFields="${["description"]}"
          .data=${[
  {
    date: "2021-04-01",
    amount: "2464.65 \u20AC",
    description: "Printing Paper (Office Supplies) - STAPLES BREMEN"
  },
  {
    date: "2021-04-02",
    amount: "165.65 \u20AC",
    description: "Logitech Mouse (Hardware) - logi.com OnlineShop"
  },
  {
    date: "2021-04-03",
    amount: "2999,00 \u20AC",
    description: "Macbook Pro 16inch (Hardware) - Apple.de OnlineShop"
  },
  {
    date: "2021-04-01",
    amount: "2464.65 \u20AC",
    description: "Office-Supplies - STAPLES BREMEN"
  },
  {
    date: "2021-04-01",
    amount: "2464.65 \u20AC",
    description: "Office-Supplies - STAPLES BREMEN"
  }
]}
          dataName="transactions"
          .dataActions="${[
  {
    name: "upload",
    iconName: "bell",
    useTableBehaviour: "upload",
    type: ["inRow"],
    actionFunc: async (optionsArg) => {
      alert(optionsArg.item.amount);
    }
  },
  {
    name: "visibility",
    iconName: "copy",
    type: ["inRow"],
    useTableBehaviour: "preview",
    actionFunc: async (itemArg) => {
    }
  },
  {
    name: "create new",
    iconName: "instagram",
    type: ["header"],
    useTableBehaviour: "preview",
    actionFunc: async (itemArg) => {
    }
  },
  {
    name: "to gallery",
    iconName: "message",
    type: ["footer"],
    useTableBehaviour: "preview",
    actionFunc: async (itemArg) => {
    }
  },
  {
    name: "copy",
    iconName: "copySolid",
    type: ["contextmenu", "inRow"],
    action: async () => {
      return null;
    }
  },
  {
    name: "edit (from demo)",
    iconName: "penToSquare",
    type: ["contextmenu"],
    action: async () => {
      return null;
    }
  },
  {
    name: "paste",
    iconName: "pasteSolid",
    type: ["contextmenu"],
    action: async () => {
      return null;
    }
  },
  {
    name: "preview",
    type: ["doubleClick", "contextmenu"],
    iconName: "eye",
    actionFunc: async (itemArg) => {
      alert(itemArg.item.amount);
      return null;
    }
  }
]}"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Vertical Lines</h2>
        <p class="demo-description">Enhanced column separation for better data tracking.</p>
        <dees-table
          heading1="Product Inventory"
          heading2="Current stock levels across warehouses"
          .showVerticalLines=${true}
          .data=${[
  {
    product: 'MacBook Pro 16"',
    warehouse_a: "45",
    warehouse_b: "32",
    warehouse_c: "28",
    total: "105",
    status: "\u2713 In Stock"
  },
  {
    product: "iPhone 15 Pro",
    warehouse_a: "120",
    warehouse_b: "89",
    warehouse_c: "156",
    total: "365",
    status: "\u2713 In Stock"
  },
  {
    product: "AirPods Pro",
    warehouse_a: "0",
    warehouse_b: "12",
    warehouse_c: "5",
    total: "17",
    status: "\u26A0 Low Stock"
  },
  {
    product: "iPad Air",
    warehouse_a: "23",
    warehouse_b: "45",
    warehouse_c: "67",
    total: "135",
    status: "\u2713 In Stock"
  }
]}
          dataName="products"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Full Grid</h2>
        <p class="demo-description">Complete grid lines for maximum readability and structure.</p>
        <dees-table
          heading1="Server Monitoring Dashboard"
          heading2="Real-time metrics across regions"
          .showGrid=${true}
          .data=${[
  {
    server: "API-1",
    region: "US-East",
    cpu: "45%",
    memory: "62%",
    disk: "78%",
    latency: "12ms",
    uptime: "99.9%",
    status: "\u{1F7E2} Healthy"
  },
  {
    server: "API-2",
    region: "EU-West",
    cpu: "38%",
    memory: "55%",
    disk: "45%",
    latency: "25ms",
    uptime: "99.8%",
    status: "\u{1F7E2} Healthy"
  },
  {
    server: "DB-Master",
    region: "US-East",
    cpu: "72%",
    memory: "81%",
    disk: "92%",
    latency: "8ms",
    uptime: "100%",
    status: "\u{1F7E1} Warning"
  },
  {
    server: "DB-Replica",
    region: "EU-West",
    cpu: "23%",
    memory: "34%",
    disk: "45%",
    latency: "15ms",
    uptime: "99.7%",
    status: "\u{1F7E2} Healthy"
  },
  {
    server: "Cache-1",
    region: "AP-South",
    cpu: "89%",
    memory: "92%",
    disk: "12%",
    latency: "120ms",
    uptime: "98.5%",
    status: "\u{1F534} Critical"
  }
]}
          dataName="servers"
          .dataActions="${[
  {
    name: "SSH Connect",
    iconName: "lucide:terminal",
    type: ["inRow"],
    actionFunc: async (optionsArg) => {
      console.log("Connecting to:", optionsArg.item.server);
    }
  },
  {
    name: "View Logs",
    iconName: "lucide:file-text",
    type: ["inRow", "contextmenu"],
    actionFunc: async (optionsArg) => {
      console.log("Viewing logs for:", optionsArg.item.server);
    }
  },
  {
    name: "Restart Server",
    iconName: "lucide:refresh-cw",
    type: ["contextmenu"],
    actionFunc: async (optionsArg) => {
      console.log("Restarting:", optionsArg.item.server);
    }
  }
]}"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Horizontal Lines Only</h2>
        <p class="demo-description">Emphasis on row separation without column dividers.</p>
        <dees-table
          heading1="Sales Performance"
          heading2="Top performers this quarter"
          .showHorizontalLines=${true}
          .showVerticalLines=${false}
          .data=${[
  {
    salesperson: "Emily Johnson",
    region: "North America",
    deals_closed: "42",
    revenue: "$1.2M",
    quota_achievement: "128%",
    rating: "\u2B50\u2B50\u2B50\u2B50\u2B50"
  },
  {
    salesperson: "Michael Chen",
    region: "Asia Pacific",
    deals_closed: "38",
    revenue: "$980K",
    quota_achievement: "115%",
    rating: "\u2B50\u2B50\u2B50\u2B50\u2B50"
  },
  {
    salesperson: "Sarah Williams",
    region: "Europe",
    deals_closed: "35",
    revenue: "$875K",
    quota_achievement: "108%",
    rating: "\u2B50\u2B50\u2B50\u2B50"
  },
  {
    salesperson: "David Garcia",
    region: "Latin America",
    deals_closed: "31",
    revenue: "$750K",
    quota_achievement: "95%",
    rating: "\u2B50\u2B50\u2B50\u2B50"
  }
]}
          dataName="sales reps"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Simple Table (No Grid)</h2>
        <p class="demo-description">Clean, minimal design without grid lines. Set showGrid to false to disable the default grid.</p>
        <dees-table
          heading1="Team Members"
          heading2="Engineering Department"
          .showGrid=${false}
          .data=${[
  {
    name: "Alice Johnson",
    role: "Lead Engineer",
    email: "alice@company.com",
    location: "San Francisco",
    joined: "2020-03-15"
  },
  {
    name: "Bob Smith",
    role: "Senior Developer",
    email: "bob@company.com",
    location: "New York",
    joined: "2019-07-22"
  },
  {
    name: "Charlie Davis",
    role: "DevOps Engineer",
    email: "charlie@company.com",
    location: "London",
    joined: "2021-01-10"
  },
  {
    name: "Diana Martinez",
    role: "Frontend Developer",
    email: "diana@company.com",
    location: "Barcelona",
    joined: "2022-05-18"
  }
]}
          dataName="team members"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Table with Custom Display Function</h2>
        <p class="demo-description">Transform data for display using custom formatting.</p>
        <dees-table
          heading1="Sales Report"
          heading2="Q4 2023 Performance"
          .data=${[
  {
    product: "Enterprise License",
    units: 45,
    revenue: 225e3,
    growth: 0.23,
    forecast: 28e4
  },
  {
    product: "Professional License",
    units: 128,
    revenue: 128e3,
    growth: 0.15,
    forecast: 147e3
  },
  {
    product: "Starter License",
    units: 342,
    revenue: 68400,
    growth: 0.42,
    forecast: 97e3
  }
]}
          .displayFunction=${(item) => ({
  Product: item.product,
  "Units Sold": item.units.toLocaleString(),
  Revenue: "$" + item.revenue.toLocaleString(),
  Growth: (item.growth * 100).toFixed(1) + "%",
  "Q1 2024 Forecast": "$" + item.forecast.toLocaleString()
})}
          dataName="products"
        ></dees-table>
      </div>
      
      <div class="demo-section">
        <h2 class="demo-title">Empty Table State</h2>
        <p class="demo-description">How the table looks when no data is available.</p>
        <dees-table
          heading1="No Data Available"
          heading2="This table is currently empty"
          .data=${[]}
          dataName="items"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Schema-First Columns (New)</h2>
        <p class="demo-description">Defines columns explicitly and renders via schema. No displayFunction needed.</p>
        <dees-table
          heading1="Users (Schema-First)"
          heading2="Columns define rendering and order"
          .columns=${[
  { key: "name", header: "Name", sortable: true },
  { key: "email", header: "Email", renderer: (v5) => b2`<dees-badge>${v5}</dees-badge>` },
  { key: "joinedAt", header: "Joined", renderer: (v5) => new Date(v5).toLocaleDateString() }
]}
          .data=${[
  { name: "Alice", email: "alice@example.com", joinedAt: "2022-08-01" },
  { name: "Bob", email: "bob@example.com", joinedAt: "2021-12-11" },
  { name: "Carol", email: "carol@example.com", joinedAt: "2023-03-22" }
]}
          dataName="users"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Partial Schema + Augment (New)</h2>
        <p class="demo-description">Provides only the important columns; the rest are merged in from displayFunction.</p>
        <dees-table
          heading1="Users (Partial + Augment)"
          heading2="Missing columns are derived"
          .columns=${[
  { key: "name", header: "Name", sortable: true }
]}
          .displayFunction=${(u7) => ({ name: u7.name, email: u7.email, role: u7.role })}
          .augmentFromDisplayFunction=${true}
          .data=${[
  { name: "Erin", email: "erin@example.com", role: "Admin" },
  { name: "Finn", email: "finn@example.com", role: "User" },
  { name: "Gina", email: "gina@example.com", role: "User" }
]}
          dataName="users"
        ></dees-table>
      </div>

      <div class="demo-section" 
           @selectionChange=${(e11) => {
  console.log("Selection changed", e11.detail);
}}
           @search-changed=${(e11) => {
  const tbl = document.getElementById("tableFilterSelectDemo");
  if (tbl)
    tbl.setFilterText(e11.detail.value);
}}
           @search-submit=${(e11) => {
  const tbl = document.getElementById("tableFilterSelectDemo");
  if (tbl)
    tbl.setFilterText(e11.detail.value);
}}
      >
        <h2 class="demo-title">Filtering + Multi-Selection (New)</h2>
        <p class="demo-description">Use the search bar to filter rows; toggle selection via checkboxes. Click headers to sort.</p>
        <dees-searchbar></dees-searchbar>
        <div style="height: 12px"></div>
        <dees-table
          id="tableFilterSelectDemo"
          heading1="Inventory (Filter + Select)"
          heading2="Try typing to filter and selecting multiple rows"
          .selectionMode=${"multi"}
          .rowKey=${"sku"}
          .columns=${[
  { key: "sku", header: "SKU", sortable: true },
  { key: "name", header: "Name", sortable: true },
  { key: "stock", header: "Stock", sortable: true }
]}
          .data=${[
  { sku: "A-100", name: "USB-C Cable", stock: 120 },
  { sku: "A-101", name: "Wireless Mouse", stock: 55 },
  { sku: "A-102", name: "Laptop Stand", stock: 18 },
  { sku: "B-200", name: "Keyboard (ISO)", stock: 89 },
  { sku: "B-201", name: "HDMI Adapter", stock: 0 },
  { sku: "C-300", name: "Webcam 1080p", stock: 42 }
]}
          dataName="items"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Column Filters + Sticky Header (New)</h2>
        <p class="demo-description">Per-column quick filters and sticky header with internal scroll. Try filtering the Name column. Uses --table-max-height var.</p>
        <style>
          dees-table[sticky-header] { --table-max-height: 220px; }
        </style>
        <dees-table
          heading1="Employees"
          heading2="Quick filter per column + sticky header"
          .showColumnFilters=${true}
          .stickyHeader=${true}
          .columns=${[
  { key: "name", header: "Name", sortable: true },
  { key: "email", header: "Email", sortable: true },
  { key: "department", header: "Department", sortable: true }
]}
          .data=${[
  { name: "Alice Johnson", email: "alice@corp.com", department: "Engineering" },
  { name: "Bob Smith", email: "bob@corp.com", department: "Sales" },
  { name: "Charlie Davis", email: "charlie@corp.com", department: "HR" },
  { name: "Diana Martinez", email: "diana@corp.com", department: "Engineering" },
  { name: "Ethan Brown", email: "ethan@corp.com", department: "Finance" },
  { name: "Fiona Clark", email: "fiona@corp.com", department: "Sales" },
  { name: "Grace Lee", email: "grace@corp.com", department: "Engineering" },
  { name: "Henry Wilson", email: "henry@corp.com", department: "Marketing" },
  { name: "Irene Walker", email: "irene@corp.com", department: "Finance" },
  { name: "Jack Turner", email: "jack@corp.com", department: "Support" }
]}
          dataName="employees"
        ></dees-table>
      </div>

      <div class="demo-section"
        @searchRequest=${async (e11) => {
  const { query } = e11.detail || { query: "" };
  const table2 = document.getElementById("serverSearchDemo");
  const baseData = [
    { id: 1, name: "Alice", city: "Berlin", title: "Engineer" },
    { id: 2, name: "Bob", city: "Paris", title: "Designer" },
    { id: 3, name: "Charlie", city: "London", title: "Manager" },
    { id: 4, name: "Diana", city: "Madrid", title: "Engineer" },
    { id: 5, name: "Ethan", city: "Rome", title: "Support" }
  ];
  await new Promise((r11) => setTimeout(r11, 300));
  const q2 = String(query || "").toLowerCase();
  const filtered = q2 ? baseData.filter((r11) => Object.values(r11).some((v5) => String(v5).toLowerCase().includes(q2))) : baseData;
  table2.data = filtered;
}}
      >
        <h2 class="demo-title">Server Search (New)</h2>
        <p class="demo-description">Select Server mode, type a query, and watch the table fetch simulated results.</p>
        <dees-table
          id="serverSearchDemo"
          heading1="People (Server Search)"
          heading2="Click Search, choose Server mode, and type"
          .columns=${[
  { key: "name", header: "Name" },
  { key: "city", header: "City" },
  { key: "title", header: "Title" }
]}
          .data=${[
  { id: 1, name: "Alice", city: "Berlin", title: "Engineer" },
  { id: 2, name: "Bob", city: "Paris", title: "Designer" },
  { id: 3, name: "Charlie", city: "London", title: "Manager" },
  { id: 4, name: "Diana", city: "Madrid", title: "Engineer" },
  { id: 5, name: "Ethan", city: "Rome", title: "Support" }
]}
          dataName="people"
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Wide Properties + Many Actions</h2>
        <p class="demo-description">A table with many columns and rich actions to stress test layout and sticky Actions.</p>
        <dees-table
          heading1="People Directory"
          heading2="Many properties and actions"
          .columns=${[
  { key: "id", header: "ID", sortable: true },
  { key: "name", header: "Name", sortable: true },
  { key: "role", header: "Role", sortable: true },
  { key: "department", header: "Department", sortable: true },
  { key: "email", header: "Email" },
  { key: "phone", header: "Phone" },
  { key: "location", header: "Location", sortable: true },
  { key: "status", header: "Status", sortable: true },
  { key: "createdAt", header: "Created", sortable: true },
  { key: "updatedAt", header: "Updated", sortable: true },
  { key: "lastLogin", header: "Last Login", sortable: true },
  { key: "projects", header: "Projects" },
  { key: "tags", header: "Tags" },
  { key: "notes", header: "Notes" }
]}
          .data=${[
  { id: 1, name: "Alice Johnson", role: "Engineer", department: "R&D", email: "alice@corp.com", phone: "+1 202 555 0111", location: "Berlin", status: "Active", createdAt: "2023-01-12", updatedAt: "2024-05-03", lastLogin: "2024-10-01", projects: 5, tags: "typescript, ui", notes: "Mentor" },
  { id: 2, name: "Bob Smith", role: "Designer", department: "Design", email: "bob@corp.com", phone: "+1 202 555 0112", location: "Paris", status: "Active", createdAt: "2022-11-05", updatedAt: "2024-04-10", lastLogin: "2024-09-28", projects: 8, tags: "figma, brand", notes: "Part-time" },
  { id: 3, name: "Charlie Davis", role: "Manager", department: "Ops", email: "charlie@corp.com", phone: "+1 202 555 0113", location: "London", status: "On Leave", createdAt: "2021-04-21", updatedAt: "2024-02-15", lastLogin: "2024-08-12", projects: 3, tags: "sre, leadership", notes: "" },
  { id: 4, name: "Diana Martinez", role: "Engineer", department: "Platform", email: "diana@corp.com", phone: "+1 202 555 0114", location: "Madrid", status: "Active", createdAt: "2020-06-30", updatedAt: "2024-06-25", lastLogin: "2024-10-02", projects: 6, tags: "node, api", notes: "On-call" },
  { id: 5, name: "Ethan Brown", role: "Support", department: "CS", email: "ethan@corp.com", phone: "+1 202 555 0115", location: "Rome", status: "Inactive", createdAt: "2019-09-18", updatedAt: "2024-03-09", lastLogin: "2024-06-19", projects: 2, tags: "zendesk", notes: "Rehire" },
  { id: 6, name: "Fiona Clark", role: "QA", department: "QA", email: "fiona@corp.com", phone: "+1 202 555 0116", location: "Vienna", status: "Active", createdAt: "2022-03-14", updatedAt: "2024-03-01", lastLogin: "2024-09-07", projects: 7, tags: "playwright", notes: "" }
]}
          .dataActions=${[
  { name: "View", iconName: "lucide:eye", type: ["inRow", "contextmenu"], actionFunc: async ({ item }) => {
    console.log("view", item);
  } },
  { name: "Edit", iconName: "lucide:edit", type: ["inRow", "contextmenu"], actionFunc: async ({ item }) => {
    console.log("edit", item);
  } },
  { name: "Delete", iconName: "lucide:trash", type: ["inRow", "contextmenu"], actionFunc: async ({ item }) => {
    console.log("delete", item);
  } },
  { name: "Message", iconName: "lucide:message-square", type: ["inRow"], actionFunc: async ({ item }) => {
    console.log("message", item);
  } },
  { name: "History", iconName: "lucide:clock", type: ["inRow"], actionFunc: async ({ item }) => {
    console.log("history", item);
  } },
  { name: "Add New", iconName: "lucide:plus", type: ["header"], actionFunc: async ({ table: table2 }) => {
    console.log("add");
  } },
  { name: "Export CSV", iconName: "lucide:download", type: ["header"], actionFunc: async ({ table: table2 }) => {
    console.log("export");
  } },
  { name: "Bulk Delete", iconName: "lucide:trash-2", type: ["footer"], actionFunc: async ({ table: table2 }) => {
    console.log("bulk delete");
  } }
]}
        ></dees-table>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Scrollable Small Height</h2>
        <p class="demo-description">Same as above, but with many items and a small fixed height to force vertical scrolling inside the table. Actions remain visible on the right; horizontal scroll appears if needed.</p>
        <style>
          #scrollSmallHeight { --table-max-height: 240px; }
        </style>
        <dees-table
          id="scrollSmallHeight"
          .stickyHeader=${true}
          heading1="People Directory (Scrollable)"
          heading2="Forced scrolling with many items"
          .columns=${[
  { key: "id", header: "ID", sortable: true },
  { key: "name", header: "Name", sortable: true },
  { key: "role", header: "Role", sortable: true },
  { key: "department", header: "Department", sortable: true },
  { key: "email", header: "Email" },
  { key: "phone", header: "Phone" },
  { key: "location", header: "Location", sortable: true },
  { key: "status", header: "Status", sortable: true },
  { key: "createdAt", header: "Created", sortable: true },
  { key: "updatedAt", header: "Updated", sortable: true },
  { key: "lastLogin", header: "Last Login", sortable: true },
  { key: "projects", header: "Projects" },
  { key: "tags", header: "Tags" },
  { key: "notes", header: "Notes" }
]}
          .data=${Array.from({ length: 100 }, (_4, i11) => ({
  id: i11 + 1,
  name: `User ${i11 + 1}`,
  role: ["Engineer", "Designer", "Manager", "QA", "Support"][i11 % 5],
  department: ["R&D", "Design", "Ops", "QA", "CS"][i11 % 5],
  email: `user${i11 + 1}@corp.com`,
  phone: `+1 202 555 ${String(1e3 + i11).slice(-4)}`,
  location: ["Berlin", "Paris", "London", "Madrid", "Rome"][i11 % 5],
  status: ["Active", "Inactive", "On Leave"][i11 % 3],
  createdAt: `2023-${String(i11 % 12 + 1).padStart(2, "0")}-${String(i11 % 28 + 1).padStart(2, "0")}`,
  updatedAt: `2024-${String((i11 + 3) % 12 + 1).padStart(2, "0")}-${String((i11 + 7) % 28 + 1).padStart(2, "0")}`,
  lastLogin: `2024-${String((i11 + 6) % 12 + 1).padStart(2, "0")}-${String((i11 + 10) % 28 + 1).padStart(2, "0")}`,
  projects: i11 % 12,
  tags: i11 % 2 ? "typescript" : "design",
  notes: i11 % 3 ? "" : "Note"
}))}
          .dataActions=${[
  { name: "View", iconName: "lucide:eye", type: ["inRow"], actionFunc: async ({ item }) => {
  } },
  { name: "Edit", iconName: "lucide:edit", type: ["inRow"], actionFunc: async ({ item }) => {
  } },
  { name: "Delete", iconName: "lucide:trash", type: ["inRow"], actionFunc: async ({ item }) => {
  } }
]}
        ></dees-table>
      </div>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/styles.js
init_dist_ts26();
init_theme();
var tableStyles = [
  themeDefaultStyles,
  cssManager.defaultStyles,
  i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        width: 100%;
      }

      .mainbox {
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-family: ${cssGeistFontFamily};
        font-weight: 400;
        font-size: 14px;
        display: block;
        width: 100%;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        overflow: hidden;
        cursor: default;
      }

      .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 24px;
        min-height: 64px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .headingContainer {
        flex: 1;
      }

      .heading {
        line-height: 1.5;
      }

      .heading1 {
        font-size: 18px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        letter-spacing: -0.025em;
      }
      
      .heading2 {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        margin-top: 2px;
      }

      .headingSeparation {
        display: none;
      }

      .headerActions {
        user-select: none;
        display: flex;
        flex-direction: row;
        gap: 8px;
      }
      
      .headerAction {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .headerAction:hover {
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .headerAction dees-icon {
        width: 14px;
        height: 14px;
      }

      .searchGrid {
        display: grid;
        grid-gap: 16px;
        grid-template-columns: 1fr max-content;
        padding: 16px 24px;
        background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(0 0% 3.9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        transition: all 0.2s ease;
      }

      @media (max-width: 900px) {
        .searchGrid {
          grid-template-columns: 1fr;
        }
      }

      /* let search mode size to content (no forced width) */

      .searchGrid.hidden {
        height: 0px;
        opacity: 0;
        overflow: hidden;
        padding: 0px 24px;
        border-bottom-width: 0px;
      }

      .tableScroll {
        /* enable horizontal scroll only when content exceeds width */
        overflow-x: auto;
        /* prevent vertical scroll inside the table container */
        overflow-y: hidden;
        /* avoid reserving extra space for classic scrollbars where possible */
        scrollbar-gutter: stable both-edges;
      }
      /* Hide horizontal scrollbar entirely when not using sticky header */
      :host(:not([sticky-header])) .tableScroll {
        -ms-overflow-style: none; /* IE/Edge */
        scrollbar-width: none;   /* Firefox (hides both axes) */
      }
      :host(:not([sticky-header])) .tableScroll::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
      }
      /* In sticky-header mode, hide only the horizontal scrollbar in WebKit/Blink */
      :host([sticky-header]) .tableScroll::-webkit-scrollbar:horizontal {
        height: 0px;
      }
      :host([sticky-header]) .tableScroll {
        max-height: var(--table-max-height, 360px);
        overflow: auto;
      }

      table {
        /* allow table to grow wider than container so actions column can stick */
        width: max-content;
        min-width: 100%;
        caption-side: bottom;
        font-size: 14px;
        border-collapse: separate;
        border-spacing: 0;
      }
      
      .noDataSet {
        padding: 48px 24px;
        text-align: center;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
      }
      
      thead {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }
      :host([sticky-header]) thead th {
        position: sticky;
        top: 0;
        z-index: 2;
      }
      
      tbody tr {
        transition: background-color 0.15s ease;
        position: relative;
      }
      
      /* Default horizontal lines (bottom border only) */
      tbody tr {
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      tbody tr:last-child {
        border-bottom: none;
      }
      
      /* Full horizontal lines when enabled */
      :host([show-horizontal-lines]) tbody tr {
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      :host([show-horizontal-lines]) tbody tr:first-child {
        border-top: none;
      }
      
      :host([show-horizontal-lines]) tbody tr:last-child {
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      tbody tr:hover {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1% / 0.5)", "hsl(0 0% 14.9% / 0.5)")};
      }
      
      /* Column hover effect for better traceability */
      td {
        position: relative;
      }
      
      td::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1% / 0.3)", "hsl(0 0% 14.9% / 0.3)")};
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.15s ease;
        z-index: -1;
      }
      
      td:hover::after {
        opacity: 1;
      }
      
      /* Grid mode - shows both vertical and horizontal lines */
      :host([show-grid]) th {
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-left: none;
        border-top: none;
      }
      
      :host([show-grid]) td {
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-left: none;
        border-top: none;
      }
      
      :host([show-grid]) th:first-child,
      :host([show-grid]) td:first-child {
        border-left: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      :host([show-grid]) tbody tr:first-child td {
        border-top: none;
      }

      /* Sticky Actions column (right pinned) */
      thead th.actionsCol,
      tbody td.actionsCol {
        position: sticky;
        right: 0;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
      }
      thead th.actionsCol { z-index: 3; }
      tbody td.actionsCol {
        z-index: 1;
        box-shadow: -1px 0 0 0 ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      tbody tr.selected {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
      }

      tbody tr.hasAttachment {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 76.2% 36.3% / 0.1)")};
      }

      th {
        height: 48px;
        padding: 12px 24px;
        text-align: left;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        letter-spacing: -0.01em;
      }
      
      :host([show-vertical-lines]) th {
        border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      td {
        padding: 12px 24px;
        vertical-align: middle;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
      }
      
      :host([show-vertical-lines]) td {
        border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }
      
      th:first-child,
      td:first-child {
        padding-left: 24px;
      }
      
      th:last-child,
      td:last-child {
        padding-right: 24px;
      }
      
      :host([show-vertical-lines]) th:last-child,
      :host([show-vertical-lines]) td:last-child {
        border-right: none;
      }
      
      .innerCellContainer {
        position: relative;
        min-height: 24px;
        line-height: 24px;
      }
      td input {
        position: absolute;
        top: 4px;
        bottom: 4px;
        left: 20px;
        right: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 8px);
        padding: 0 12px;
        outline: none;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        transition: all 0.15s ease;
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      }
      
      td input:focus {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        outline: 2px solid transparent;
        outline-offset: 2px;
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.2)", "hsl(217.2 91.2% 59.8% / 0.2)")};
      }

      /* filter row */
      thead tr.filtersRow th {
        padding: 8px 12px 12px 12px;
      }
      thead tr.filtersRow th input[type='text'] {
        width: 100%;
        box-sizing: border-box;
        padding: 6px 8px;
        font-size: 13px;
        border-radius: 6px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
      }
      .actionsContainer {
        display: flex;
        flex-direction: row;
        gap: 4px;
      }
      
      .action {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 6px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .action:hover {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .action:active {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 11.8%)")};
      }
      
      .action dees-icon {
        width: 16px;
        height: 16px;
      }

      .footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 52px;
        padding: 0 24px;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 9%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .tableStatistics {
        font-weight: 500;
      }

      .footerActions {
        display: flex;
        gap: 8px;
      }

      .footerActions .footerAction {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        border-radius: 6px;
        cursor: pointer;
        user-select: none;
        transition: all 0.15s ease;
      }

      .footerActions .footerAction:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .footerActions .footerAction dees-icon {
        width: 14px;
        height: 14px;
      }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/data.js
function computeColumnsFromDisplayFunction(displayFunction, data) {
  if (!data || data.length === 0)
    return [];
  const firstTransformedItem = displayFunction(data[0]);
  const keys2 = Object.keys(firstTransformedItem);
  return keys2.map((key2) => ({
    key: key2,
    header: key2,
    value: (row) => displayFunction(row)[key2]
  }));
}
function computeEffectiveColumns(columns, augmentFromDisplayFunction, displayFunction, data) {
  const base = (columns || []).slice();
  if (!augmentFromDisplayFunction)
    return base;
  const fromDisplay = computeColumnsFromDisplayFunction(displayFunction, data);
  const existingKeys = new Set(base.map((c11) => String(c11.key)));
  for (const col of fromDisplay) {
    if (!existingKeys.has(String(col.key))) {
      base.push(col);
    }
  }
  return base;
}
function getCellValue(row, col, displayFunction) {
  return col.value ? col.value(row) : row[col.key];
}
function getViewData(data, effectiveColumns, sortKey, sortDir, filterText, columnFilters, filterMode = "table", lucenePredicate) {
  let arr = data.slice();
  const ft = (filterText || "").trim().toLowerCase();
  const cf = columnFilters || {};
  const cfKeys = Object.keys(cf).filter((k4) => (cf[k4] ?? "").trim().length > 0);
  if (ft || cfKeys.length > 0) {
    arr = arr.filter((row) => {
      for (const k4 of cfKeys) {
        if (filterMode === "data") {
          const val = row[k4];
          const s9 = String(val ?? "").toLowerCase();
          const needle = String(cf[k4]).toLowerCase();
          if (!s9.includes(needle))
            return false;
        } else {
          const col2 = effectiveColumns.find((c11) => String(c11.key) === k4);
          if (!col2 || col2.hidden || col2.filterable === false)
            continue;
          const val = getCellValue(row, col2);
          const s9 = String(val ?? "").toLowerCase();
          const needle = String(cf[k4]).toLowerCase();
          if (!s9.includes(needle))
            return false;
        }
      }
      if (ft) {
        if (lucenePredicate) {
          if (!lucenePredicate(row))
            return false;
          return true;
        }
        let any = false;
        if (filterMode === "data") {
          for (const val of Object.values(row)) {
            const s9 = String(val ?? "").toLowerCase();
            if (s9.includes(ft)) {
              any = true;
              break;
            }
          }
        } else {
          for (const col2 of effectiveColumns) {
            if (col2.hidden)
              continue;
            const val = getCellValue(row, col2);
            const s9 = String(val ?? "").toLowerCase();
            if (s9.includes(ft)) {
              any = true;
              break;
            }
          }
        }
        if (!any)
          return false;
      }
      return true;
    });
  }
  if (!sortKey || !sortDir)
    return arr;
  const col = effectiveColumns.find((c11) => String(c11.key) === sortKey);
  if (!col)
    return arr;
  const dir = sortDir === "asc" ? 1 : -1;
  arr.sort((a5, b5) => {
    const va = getCellValue(a5, col);
    const vb = getCellValue(b5, col);
    if (va == null && vb == null)
      return 0;
    if (va == null)
      return -1 * dir;
    if (vb == null)
      return 1 * dir;
    if (typeof va === "number" && typeof vb === "number")
      return (va - vb) * dir;
    const sa = String(va).toLowerCase();
    const sb = String(vb).toLowerCase();
    if (sa < sb)
      return -1 * dir;
    if (sa > sb)
      return 1 * dir;
    return 0;
  });
  return arr;
}

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/lucene.js
function stripQuotes(s9) {
  if (s9.startsWith('"') && s9.endsWith('"') || s9.startsWith("'") && s9.endsWith("'")) {
    return s9.slice(1, -1);
  }
  return s9;
}
function splitByOr(input) {
  return input.split(/\s+OR\s+/i).map((s9) => s9.trim()).filter(Boolean);
}
function splitByAnd(input) {
  return input.split(/\s+AND\s+/i).map((s9) => s9.trim()).filter(Boolean);
}
function parseTerm(raw2) {
  if (!raw2)
    return null;
  let negate = false;
  const notMatch = raw2.match(/^\s*(NOT\s+|-)\s*(.*)$/i);
  if (notMatch) {
    negate = true;
    raw2 = notMatch[2];
  }
  const rangeMatch = raw2.match(/^([^:\s]+)\s*:\s*\[(.*?)\s+TO\s+(.*?)\]$/i);
  if (rangeMatch) {
    return {
      field: rangeMatch[1],
      negate,
      range: { lower: stripQuotes(rangeMatch[2]).toLowerCase(), upper: stripQuotes(rangeMatch[3]).toLowerCase(), inclusive: true }
    };
  }
  const m6 = raw2.match(/^([^:\s]+)\s*:\s*("[^"]*"|'[^']*'|[^"'\s]+)$/);
  if (m6) {
    return { field: m6[1], value: stripQuotes(m6[2]).toLowerCase(), negate };
  }
  if (raw2.length > 0) {
    return { value: stripQuotes(raw2).toLowerCase(), negate };
  }
  return null;
}
function parseLucene(input) {
  if (!input)
    return null;
  const clauses = splitByOr(input).map((clauseStr) => {
    const terms = splitByAnd(clauseStr).map(parseTerm).filter((t9) => !!t9 && !!t9.value);
    return { terms };
  }).filter((c11) => c11.terms.length > 0);
  if (clauses.length === 0)
    return null;
  return { clauses };
}
function compileLucenePredicate(input, mode, columns) {
  const ast = parseLucene(input);
  if (!ast)
    return null;
  const colMap = new Map(columns.map((c11) => [String(c11.key), c11]));
  const cmp = (a5, b5) => a5 < b5 ? -1 : a5 > b5 ? 1 : 0;
  const coerce2 = (s9) => {
    const str = String(s9 ?? "").toLowerCase();
    const num = Number(str);
    const date = Date.parse(str);
    if (!Number.isNaN(num) && str.trim() !== "")
      return { t: "n", v: num };
    if (!Number.isNaN(date))
      return { t: "d", v: date };
    return { t: "s", v: str };
  };
  const inRange = (val, lower, upper) => {
    const a5 = coerce2(val);
    const lo = coerce2(lower);
    const up = coerce2(upper);
    if (a5.t === "s" && lo.t === "s" && up.t === "s") {
      const av = a5.v;
      return cmp(av, lo.v) >= 0 && cmp(av, up.v) <= 0;
    }
    if (a5.t === "n" && lo.t === "n" && up.t === "n") {
      const av = a5.v;
      return av >= lo.v && av <= up.v;
    }
    if (a5.t === "d" && lo.t === "d" && up.t === "d") {
      const av = a5.v;
      return av >= lo.v && av <= up.v;
    }
    const as = String(val ?? "").toLowerCase();
    return cmp(as, lower) >= 0 && cmp(as, upper) <= 0;
  };
  return (row) => {
    for (const clause of ast.clauses) {
      let clauseOk = true;
      for (const term of clause.terms) {
        let ok3 = false;
        if (term.range && term.field) {
          if (mode === "data") {
            ok3 = inRange(row[term.field], term.range.lower, term.range.upper);
          } else {
            const col = colMap.get(term.field);
            if (!col || col.hidden) {
              ok3 = false;
            } else {
              const val = col.value ? col.value(row) : row[col.key];
              ok3 = inRange(val, term.range.lower, term.range.upper);
            }
          }
        } else if (term.field && term.value != null) {
          if (mode === "data") {
            const s9 = String(row[term.field] ?? "").toLowerCase();
            ok3 = s9.includes(term.value);
          } else {
            const col = colMap.get(term.field);
            if (!col || col.hidden === true) {
              ok3 = false;
            } else {
              const val = col.value ? col.value(row) : row[col.key];
              const s9 = String(val ?? "").toLowerCase();
              ok3 = s9.includes(term.value);
            }
          }
        } else if (term.value != null) {
          if (mode === "data") {
            ok3 = Object.values(row).some((v5) => String(v5 ?? "").toLowerCase().includes(term.value));
          } else {
            ok3 = columns.some((col) => {
              if (col.hidden)
                return false;
              const val = col.value ? col.value(row) : row[col.key];
              const s9 = String(val ?? "").toLowerCase();
              return s9.includes(term.value);
            });
          }
        }
        if (term.negate)
          ok3 = !ok3;
        if (!ok3) {
          clauseOk = false;
          break;
        }
      }
      if (clauseOk)
        return true;
    }
    return false;
  };
}

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-table/dees-table.js
init_dist_ts26();
init_dist_ts25();
init_dees_icon();
init_theme();
var __esDecorate42 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers43 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesTable = (() => {
  let _classDecorators = [t4("dees-table")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading1_decorators;
  let _heading1_initializers = [];
  let _heading1_extraInitializers = [];
  let _heading2_decorators;
  let _heading2_initializers = [];
  let _heading2_extraInitializers = [];
  let _data_decorators;
  let _data_initializers = [];
  let _data_extraInitializers = [];
  let _key_decorators;
  let _key_initializers = [];
  let _key_extraInitializers = [];
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _required_decorators;
  let _required_initializers = [];
  let _required_extraInitializers = [];
  let _dataName_decorators;
  let _dataName_initializers = [];
  let _dataName_extraInitializers = [];
  let _searchable_decorators;
  let _searchable_initializers = [];
  let _searchable_extraInitializers = [];
  let _dataActions_decorators;
  let _dataActions_initializers = [];
  let _dataActions_extraInitializers = [];
  let _columns_decorators;
  let _columns_initializers = [];
  let _columns_extraInitializers = [];
  let _rowKey_decorators;
  let _rowKey_initializers = [];
  let _rowKey_extraInitializers = [];
  let _augmentFromDisplayFunction_decorators;
  let _augmentFromDisplayFunction_initializers = [];
  let _augmentFromDisplayFunction_extraInitializers = [];
  let _displayFunction_decorators;
  let _displayFunction_initializers = [];
  let _displayFunction_extraInitializers = [];
  let _reverseDisplayFunction_decorators;
  let _reverseDisplayFunction_initializers = [];
  let _reverseDisplayFunction_extraInitializers = [];
  let _selectedDataRow_decorators;
  let _selectedDataRow_initializers = [];
  let _selectedDataRow_extraInitializers = [];
  let _editableFields_decorators;
  let _editableFields_initializers = [];
  let _editableFields_extraInitializers = [];
  let _showVerticalLines_decorators;
  let _showVerticalLines_initializers = [];
  let _showVerticalLines_extraInitializers = [];
  let _showHorizontalLines_decorators;
  let _showHorizontalLines_initializers = [];
  let _showHorizontalLines_extraInitializers = [];
  let _showGrid_decorators;
  let _showGrid_initializers = [];
  let _showGrid_extraInitializers = [];
  let _sortKey_decorators;
  let _sortKey_initializers = [];
  let _sortKey_extraInitializers = [];
  let _sortDir_decorators;
  let _sortDir_initializers = [];
  let _sortDir_extraInitializers = [];
  let _filterText_decorators;
  let _filterText_initializers = [];
  let _filterText_extraInitializers = [];
  let _columnFilters_decorators;
  let _columnFilters_initializers = [];
  let _columnFilters_extraInitializers = [];
  let _showColumnFilters_decorators;
  let _showColumnFilters_initializers = [];
  let _showColumnFilters_extraInitializers = [];
  let _stickyHeader_decorators;
  let _stickyHeader_initializers = [];
  let _stickyHeader_extraInitializers = [];
  let _searchMode_decorators;
  let _searchMode_initializers = [];
  let _searchMode_extraInitializers = [];
  let _selectionMode_decorators;
  let _selectionMode_initializers = [];
  let _selectionMode_extraInitializers = [];
  let _selectedIds_decorators;
  let _selectedIds_initializers = [];
  let _selectedIds_extraInitializers = [];
  var DeesTable2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading1_decorators = [n5({
        type: String
      })];
      _heading2_decorators = [n5({
        type: String
      })];
      _data_decorators = [n5({
        type: Array
      })];
      _key_decorators = [n5({
        type: String
      })];
      _label_decorators = [n5({
        type: String
      })];
      _disabled_decorators = [n5({
        type: Boolean
      })];
      _required_decorators = [n5({
        type: Boolean
      })];
      _dataName_decorators = [n5({
        type: String,
        reflect: true
      })];
      _searchable_decorators = [n5({
        type: Boolean
      })];
      _dataActions_decorators = [n5({
        type: Array
      })];
      _columns_decorators = [n5({ attribute: false })];
      _rowKey_decorators = [n5({ attribute: false })];
      _augmentFromDisplayFunction_decorators = [n5({ type: Boolean })];
      _displayFunction_decorators = [n5({
        attribute: false
      })];
      _reverseDisplayFunction_decorators = [n5({
        attribute: false
      })];
      _selectedDataRow_decorators = [n5({
        type: Object
      })];
      _editableFields_decorators = [n5({
        type: Array
      })];
      _showVerticalLines_decorators = [n5({
        type: Boolean,
        reflect: true,
        attribute: "show-vertical-lines"
      })];
      _showHorizontalLines_decorators = [n5({
        type: Boolean,
        reflect: true,
        attribute: "show-horizontal-lines"
      })];
      _showGrid_decorators = [n5({
        type: Boolean,
        reflect: true,
        attribute: "show-grid"
      })];
      _sortKey_decorators = [n5({ attribute: false })];
      _sortDir_decorators = [n5({ attribute: false })];
      _filterText_decorators = [n5({ type: String })];
      _columnFilters_decorators = [n5({ attribute: false })];
      _showColumnFilters_decorators = [n5({ type: Boolean, attribute: "show-column-filters" })];
      _stickyHeader_decorators = [n5({ type: Boolean, reflect: true, attribute: "sticky-header" })];
      _searchMode_decorators = [n5({ type: String })];
      _selectionMode_decorators = [n5({ type: String })];
      _selectedIds_decorators = [n5({ attribute: false })];
      __esDecorate42(this, null, _heading1_decorators, { kind: "accessor", name: "heading1", static: false, private: false, access: { has: (obj) => "heading1" in obj, get: (obj) => obj.heading1, set: (obj, value2) => {
        obj.heading1 = value2;
      } }, metadata: _metadata }, _heading1_initializers, _heading1_extraInitializers);
      __esDecorate42(this, null, _heading2_decorators, { kind: "accessor", name: "heading2", static: false, private: false, access: { has: (obj) => "heading2" in obj, get: (obj) => obj.heading2, set: (obj, value2) => {
        obj.heading2 = value2;
      } }, metadata: _metadata }, _heading2_initializers, _heading2_extraInitializers);
      __esDecorate42(this, null, _data_decorators, { kind: "accessor", name: "data", static: false, private: false, access: { has: (obj) => "data" in obj, get: (obj) => obj.data, set: (obj, value2) => {
        obj.data = value2;
      } }, metadata: _metadata }, _data_initializers, _data_extraInitializers);
      __esDecorate42(this, null, _key_decorators, { kind: "accessor", name: "key", static: false, private: false, access: { has: (obj) => "key" in obj, get: (obj) => obj.key, set: (obj, value2) => {
        obj.key = value2;
      } }, metadata: _metadata }, _key_initializers, _key_extraInitializers);
      __esDecorate42(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate42(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate42(this, null, _required_decorators, { kind: "accessor", name: "required", static: false, private: false, access: { has: (obj) => "required" in obj, get: (obj) => obj.required, set: (obj, value2) => {
        obj.required = value2;
      } }, metadata: _metadata }, _required_initializers, _required_extraInitializers);
      __esDecorate42(this, null, _dataName_decorators, { kind: "accessor", name: "dataName", static: false, private: false, access: { has: (obj) => "dataName" in obj, get: (obj) => obj.dataName, set: (obj, value2) => {
        obj.dataName = value2;
      } }, metadata: _metadata }, _dataName_initializers, _dataName_extraInitializers);
      __esDecorate42(this, null, _searchable_decorators, { kind: "accessor", name: "searchable", static: false, private: false, access: { has: (obj) => "searchable" in obj, get: (obj) => obj.searchable, set: (obj, value2) => {
        obj.searchable = value2;
      } }, metadata: _metadata }, _searchable_initializers, _searchable_extraInitializers);
      __esDecorate42(this, null, _dataActions_decorators, { kind: "accessor", name: "dataActions", static: false, private: false, access: { has: (obj) => "dataActions" in obj, get: (obj) => obj.dataActions, set: (obj, value2) => {
        obj.dataActions = value2;
      } }, metadata: _metadata }, _dataActions_initializers, _dataActions_extraInitializers);
      __esDecorate42(this, null, _columns_decorators, { kind: "accessor", name: "columns", static: false, private: false, access: { has: (obj) => "columns" in obj, get: (obj) => obj.columns, set: (obj, value2) => {
        obj.columns = value2;
      } }, metadata: _metadata }, _columns_initializers, _columns_extraInitializers);
      __esDecorate42(this, null, _rowKey_decorators, { kind: "accessor", name: "rowKey", static: false, private: false, access: { has: (obj) => "rowKey" in obj, get: (obj) => obj.rowKey, set: (obj, value2) => {
        obj.rowKey = value2;
      } }, metadata: _metadata }, _rowKey_initializers, _rowKey_extraInitializers);
      __esDecorate42(this, null, _augmentFromDisplayFunction_decorators, { kind: "accessor", name: "augmentFromDisplayFunction", static: false, private: false, access: { has: (obj) => "augmentFromDisplayFunction" in obj, get: (obj) => obj.augmentFromDisplayFunction, set: (obj, value2) => {
        obj.augmentFromDisplayFunction = value2;
      } }, metadata: _metadata }, _augmentFromDisplayFunction_initializers, _augmentFromDisplayFunction_extraInitializers);
      __esDecorate42(this, null, _displayFunction_decorators, { kind: "accessor", name: "displayFunction", static: false, private: false, access: { has: (obj) => "displayFunction" in obj, get: (obj) => obj.displayFunction, set: (obj, value2) => {
        obj.displayFunction = value2;
      } }, metadata: _metadata }, _displayFunction_initializers, _displayFunction_extraInitializers);
      __esDecorate42(this, null, _reverseDisplayFunction_decorators, { kind: "accessor", name: "reverseDisplayFunction", static: false, private: false, access: { has: (obj) => "reverseDisplayFunction" in obj, get: (obj) => obj.reverseDisplayFunction, set: (obj, value2) => {
        obj.reverseDisplayFunction = value2;
      } }, metadata: _metadata }, _reverseDisplayFunction_initializers, _reverseDisplayFunction_extraInitializers);
      __esDecorate42(this, null, _selectedDataRow_decorators, { kind: "accessor", name: "selectedDataRow", static: false, private: false, access: { has: (obj) => "selectedDataRow" in obj, get: (obj) => obj.selectedDataRow, set: (obj, value2) => {
        obj.selectedDataRow = value2;
      } }, metadata: _metadata }, _selectedDataRow_initializers, _selectedDataRow_extraInitializers);
      __esDecorate42(this, null, _editableFields_decorators, { kind: "accessor", name: "editableFields", static: false, private: false, access: { has: (obj) => "editableFields" in obj, get: (obj) => obj.editableFields, set: (obj, value2) => {
        obj.editableFields = value2;
      } }, metadata: _metadata }, _editableFields_initializers, _editableFields_extraInitializers);
      __esDecorate42(this, null, _showVerticalLines_decorators, { kind: "accessor", name: "showVerticalLines", static: false, private: false, access: { has: (obj) => "showVerticalLines" in obj, get: (obj) => obj.showVerticalLines, set: (obj, value2) => {
        obj.showVerticalLines = value2;
      } }, metadata: _metadata }, _showVerticalLines_initializers, _showVerticalLines_extraInitializers);
      __esDecorate42(this, null, _showHorizontalLines_decorators, { kind: "accessor", name: "showHorizontalLines", static: false, private: false, access: { has: (obj) => "showHorizontalLines" in obj, get: (obj) => obj.showHorizontalLines, set: (obj, value2) => {
        obj.showHorizontalLines = value2;
      } }, metadata: _metadata }, _showHorizontalLines_initializers, _showHorizontalLines_extraInitializers);
      __esDecorate42(this, null, _showGrid_decorators, { kind: "accessor", name: "showGrid", static: false, private: false, access: { has: (obj) => "showGrid" in obj, get: (obj) => obj.showGrid, set: (obj, value2) => {
        obj.showGrid = value2;
      } }, metadata: _metadata }, _showGrid_initializers, _showGrid_extraInitializers);
      __esDecorate42(this, null, _sortKey_decorators, { kind: "accessor", name: "sortKey", static: false, private: false, access: { has: (obj) => "sortKey" in obj, get: (obj) => obj.sortKey, set: (obj, value2) => {
        obj.sortKey = value2;
      } }, metadata: _metadata }, _sortKey_initializers, _sortKey_extraInitializers);
      __esDecorate42(this, null, _sortDir_decorators, { kind: "accessor", name: "sortDir", static: false, private: false, access: { has: (obj) => "sortDir" in obj, get: (obj) => obj.sortDir, set: (obj, value2) => {
        obj.sortDir = value2;
      } }, metadata: _metadata }, _sortDir_initializers, _sortDir_extraInitializers);
      __esDecorate42(this, null, _filterText_decorators, { kind: "accessor", name: "filterText", static: false, private: false, access: { has: (obj) => "filterText" in obj, get: (obj) => obj.filterText, set: (obj, value2) => {
        obj.filterText = value2;
      } }, metadata: _metadata }, _filterText_initializers, _filterText_extraInitializers);
      __esDecorate42(this, null, _columnFilters_decorators, { kind: "accessor", name: "columnFilters", static: false, private: false, access: { has: (obj) => "columnFilters" in obj, get: (obj) => obj.columnFilters, set: (obj, value2) => {
        obj.columnFilters = value2;
      } }, metadata: _metadata }, _columnFilters_initializers, _columnFilters_extraInitializers);
      __esDecorate42(this, null, _showColumnFilters_decorators, { kind: "accessor", name: "showColumnFilters", static: false, private: false, access: { has: (obj) => "showColumnFilters" in obj, get: (obj) => obj.showColumnFilters, set: (obj, value2) => {
        obj.showColumnFilters = value2;
      } }, metadata: _metadata }, _showColumnFilters_initializers, _showColumnFilters_extraInitializers);
      __esDecorate42(this, null, _stickyHeader_decorators, { kind: "accessor", name: "stickyHeader", static: false, private: false, access: { has: (obj) => "stickyHeader" in obj, get: (obj) => obj.stickyHeader, set: (obj, value2) => {
        obj.stickyHeader = value2;
      } }, metadata: _metadata }, _stickyHeader_initializers, _stickyHeader_extraInitializers);
      __esDecorate42(this, null, _searchMode_decorators, { kind: "accessor", name: "searchMode", static: false, private: false, access: { has: (obj) => "searchMode" in obj, get: (obj) => obj.searchMode, set: (obj, value2) => {
        obj.searchMode = value2;
      } }, metadata: _metadata }, _searchMode_initializers, _searchMode_extraInitializers);
      __esDecorate42(this, null, _selectionMode_decorators, { kind: "accessor", name: "selectionMode", static: false, private: false, access: { has: (obj) => "selectionMode" in obj, get: (obj) => obj.selectionMode, set: (obj, value2) => {
        obj.selectionMode = value2;
      } }, metadata: _metadata }, _selectionMode_initializers, _selectionMode_extraInitializers);
      __esDecorate42(this, null, _selectedIds_decorators, { kind: "accessor", name: "selectedIds", static: false, private: false, access: { has: (obj) => "selectedIds" in obj, get: (obj) => obj.selectedIds, set: (obj, value2) => {
        obj.selectedIds = value2;
      } }, metadata: _metadata }, _selectedIds_initializers, _selectedIds_extraInitializers);
      __esDecorate42(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesTable2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc25;
    #heading1_accessor_storage = __runInitializers43(this, _heading1_initializers, "heading 1");
    // INSTANCE
    get heading1() {
      return this.#heading1_accessor_storage;
    }
    set heading1(value2) {
      this.#heading1_accessor_storage = value2;
    }
    #heading2_accessor_storage = (__runInitializers43(this, _heading1_extraInitializers), __runInitializers43(this, _heading2_initializers, "heading 2"));
    get heading2() {
      return this.#heading2_accessor_storage;
    }
    set heading2(value2) {
      this.#heading2_accessor_storage = value2;
    }
    #data_accessor_storage = (__runInitializers43(this, _heading2_extraInitializers), __runInitializers43(this, _data_initializers, []));
    get data() {
      return this.#data_accessor_storage;
    }
    set data(value2) {
      this.#data_accessor_storage = value2;
    }
    #key_accessor_storage = (__runInitializers43(this, _data_extraInitializers), __runInitializers43(this, _key_initializers, void 0));
    // dees-form compatibility -----------------------------------------
    get key() {
      return this.#key_accessor_storage;
    }
    set key(value2) {
      this.#key_accessor_storage = value2;
    }
    #label_accessor_storage = (__runInitializers43(this, _key_extraInitializers), __runInitializers43(this, _label_initializers, void 0));
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #disabled_accessor_storage = (__runInitializers43(this, _label_extraInitializers), __runInitializers43(this, _disabled_initializers, false));
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #required_accessor_storage = (__runInitializers43(this, _disabled_extraInitializers), __runInitializers43(this, _required_initializers, false));
    get required() {
      return this.#required_accessor_storage;
    }
    set required(value2) {
      this.#required_accessor_storage = value2;
    }
    get value() {
      return this.data;
    }
    set value(_valueArg) {
    }
    changeSubject = (__runInitializers43(this, _required_extraInitializers), new domtools_pluginexports_exports.smartrx.rxjs.Subject());
    #dataName_accessor_storage = __runInitializers43(this, _dataName_initializers, void 0);
    // end dees-form compatibility -----------------------------------------
    /**
     * What does a row of data represent?
     */
    get dataName() {
      return this.#dataName_accessor_storage;
    }
    set dataName(value2) {
      this.#dataName_accessor_storage = value2;
    }
    #searchable_accessor_storage = (__runInitializers43(this, _dataName_extraInitializers), __runInitializers43(this, _searchable_initializers, true));
    get searchable() {
      return this.#searchable_accessor_storage;
    }
    set searchable(value2) {
      this.#searchable_accessor_storage = value2;
    }
    #dataActions_accessor_storage = (__runInitializers43(this, _searchable_extraInitializers), __runInitializers43(this, _dataActions_initializers, []));
    get dataActions() {
      return this.#dataActions_accessor_storage;
    }
    set dataActions(value2) {
      this.#dataActions_accessor_storage = value2;
    }
    #columns_accessor_storage = (__runInitializers43(this, _dataActions_extraInitializers), __runInitializers43(this, _columns_initializers, []));
    // schema-first columns API
    get columns() {
      return this.#columns_accessor_storage;
    }
    set columns(value2) {
      this.#columns_accessor_storage = value2;
    }
    #rowKey_accessor_storage = (__runInitializers43(this, _columns_extraInitializers), __runInitializers43(this, _rowKey_initializers, void 0));
    /**
     * Stable row identity for selection and updates. If provided as a function,
     * it is only usable as a property (not via attribute).
     */
    get rowKey() {
      return this.#rowKey_accessor_storage;
    }
    set rowKey(value2) {
      this.#rowKey_accessor_storage = value2;
    }
    #augmentFromDisplayFunction_accessor_storage = (__runInitializers43(this, _rowKey_extraInitializers), __runInitializers43(this, _augmentFromDisplayFunction_initializers, false));
    /**
     * When true and columns are provided, merge any missing columns discovered
     * via displayFunction into the effective schema.
     */
    get augmentFromDisplayFunction() {
      return this.#augmentFromDisplayFunction_accessor_storage;
    }
    set augmentFromDisplayFunction(value2) {
      this.#augmentFromDisplayFunction_accessor_storage = value2;
    }
    #displayFunction_accessor_storage = (__runInitializers43(this, _augmentFromDisplayFunction_extraInitializers), __runInitializers43(this, _displayFunction_initializers, (itemArg) => itemArg));
    get displayFunction() {
      return this.#displayFunction_accessor_storage;
    }
    set displayFunction(value2) {
      this.#displayFunction_accessor_storage = value2;
    }
    #reverseDisplayFunction_accessor_storage = (__runInitializers43(this, _displayFunction_extraInitializers), __runInitializers43(this, _reverseDisplayFunction_initializers, (itemArg) => itemArg));
    get reverseDisplayFunction() {
      return this.#reverseDisplayFunction_accessor_storage;
    }
    set reverseDisplayFunction(value2) {
      this.#reverseDisplayFunction_accessor_storage = value2;
    }
    #selectedDataRow_accessor_storage = (__runInitializers43(this, _reverseDisplayFunction_extraInitializers), __runInitializers43(this, _selectedDataRow_initializers, void 0));
    get selectedDataRow() {
      return this.#selectedDataRow_accessor_storage;
    }
    set selectedDataRow(value2) {
      this.#selectedDataRow_accessor_storage = value2;
    }
    #editableFields_accessor_storage = (__runInitializers43(this, _selectedDataRow_extraInitializers), __runInitializers43(this, _editableFields_initializers, []));
    get editableFields() {
      return this.#editableFields_accessor_storage;
    }
    set editableFields(value2) {
      this.#editableFields_accessor_storage = value2;
    }
    #showVerticalLines_accessor_storage = (__runInitializers43(this, _editableFields_extraInitializers), __runInitializers43(this, _showVerticalLines_initializers, false));
    get showVerticalLines() {
      return this.#showVerticalLines_accessor_storage;
    }
    set showVerticalLines(value2) {
      this.#showVerticalLines_accessor_storage = value2;
    }
    #showHorizontalLines_accessor_storage = (__runInitializers43(this, _showVerticalLines_extraInitializers), __runInitializers43(this, _showHorizontalLines_initializers, false));
    get showHorizontalLines() {
      return this.#showHorizontalLines_accessor_storage;
    }
    set showHorizontalLines(value2) {
      this.#showHorizontalLines_accessor_storage = value2;
    }
    #showGrid_accessor_storage = (__runInitializers43(this, _showHorizontalLines_extraInitializers), __runInitializers43(this, _showGrid_initializers, true));
    get showGrid() {
      return this.#showGrid_accessor_storage;
    }
    set showGrid(value2) {
      this.#showGrid_accessor_storage = value2;
    }
    files = (__runInitializers43(this, _showGrid_extraInitializers), []);
    fileWeakMap = /* @__PURE__ */ new WeakMap();
    dataChangeSubject = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    #sortKey_accessor_storage = __runInitializers43(this, _sortKey_initializers, void 0);
    // simple client-side sorting (Phase 1)
    get sortKey() {
      return this.#sortKey_accessor_storage;
    }
    set sortKey(value2) {
      this.#sortKey_accessor_storage = value2;
    }
    #sortDir_accessor_storage = (__runInitializers43(this, _sortKey_extraInitializers), __runInitializers43(this, _sortDir_initializers, null));
    get sortDir() {
      return this.#sortDir_accessor_storage;
    }
    set sortDir(value2) {
      this.#sortDir_accessor_storage = value2;
    }
    #filterText_accessor_storage = (__runInitializers43(this, _sortDir_extraInitializers), __runInitializers43(this, _filterText_initializers, ""));
    // simple client-side filtering (Phase 1)
    get filterText() {
      return this.#filterText_accessor_storage;
    }
    set filterText(value2) {
      this.#filterText_accessor_storage = value2;
    }
    #columnFilters_accessor_storage = (__runInitializers43(this, _filterText_extraInitializers), __runInitializers43(this, _columnFilters_initializers, {}));
    // per-column quick filters
    get columnFilters() {
      return this.#columnFilters_accessor_storage;
    }
    set columnFilters(value2) {
      this.#columnFilters_accessor_storage = value2;
    }
    #showColumnFilters_accessor_storage = (__runInitializers43(this, _columnFilters_extraInitializers), __runInitializers43(this, _showColumnFilters_initializers, false));
    get showColumnFilters() {
      return this.#showColumnFilters_accessor_storage;
    }
    set showColumnFilters(value2) {
      this.#showColumnFilters_accessor_storage = value2;
    }
    #stickyHeader_accessor_storage = (__runInitializers43(this, _showColumnFilters_extraInitializers), __runInitializers43(this, _stickyHeader_initializers, false));
    get stickyHeader() {
      return this.#stickyHeader_accessor_storage;
    }
    set stickyHeader(value2) {
      this.#stickyHeader_accessor_storage = value2;
    }
    #searchMode_accessor_storage = (__runInitializers43(this, _stickyHeader_extraInitializers), __runInitializers43(this, _searchMode_initializers, "table"));
    // search row state
    get searchMode() {
      return this.#searchMode_accessor_storage;
    }
    set searchMode(value2) {
      this.#searchMode_accessor_storage = value2;
    }
    __searchTextSub = __runInitializers43(this, _searchMode_extraInitializers);
    __searchModeSub;
    #selectionMode_accessor_storage = __runInitializers43(this, _selectionMode_initializers, "none");
    // selection (Phase 1)
    get selectionMode() {
      return this.#selectionMode_accessor_storage;
    }
    set selectionMode(value2) {
      this.#selectionMode_accessor_storage = value2;
    }
    #selectedIds_accessor_storage = (__runInitializers43(this, _selectionMode_extraInitializers), __runInitializers43(this, _selectedIds_initializers, /* @__PURE__ */ new Set()));
    get selectedIds() {
      return this.#selectedIds_accessor_storage;
    }
    set selectedIds(value2) {
      this.#selectedIds_accessor_storage = value2;
    }
    _rowIdMap = (__runInitializers43(this, _selectedIds_extraInitializers), /* @__PURE__ */ new WeakMap());
    _rowIdCounter = 0;
    constructor() {
      super();
    }
    static styles = tableStyles;
    render() {
      const usingColumns = Array.isArray(this.columns) && this.columns.length > 0;
      const effectiveColumns = usingColumns ? computeEffectiveColumns(this.columns, this.augmentFromDisplayFunction, this.displayFunction, this.data) : computeColumnsFromDisplayFunction(this.displayFunction, this.data);
      const lucenePred = compileLucenePredicate(this.filterText, this.searchMode === "data" ? "data" : "table", effectiveColumns);
      const viewData = getViewData(this.data, effectiveColumns, this.sortKey, this.sortDir, this.filterText, this.columnFilters, this.searchMode === "data" ? "data" : "table", lucenePred || void 0);
      this._lastViewData = viewData;
      return b2`
      <div class="mainbox">
        <!-- the heading part -->
        <div class="header">
          <div class="headingContainer">
            <div class="heading heading1">${this.label || this.heading1}</div>
            <div class="heading heading2">${this.heading2}</div>
          </div>
          <div class="headerActions">
            ${directives_exports.resolveExec(async () => {
        const resultArray = [];
        for (const action of this.dataActions) {
          if (!action.type.includes("header"))
            continue;
          resultArray.push(b2`<div
                    class="headerAction"
                    @click=${() => {
            action.actionFunc({
              item: this.selectedDataRow,
              table: this
            });
          }}
                  >
                    ${action.iconName ? b2`<dees-icon .iconSize=${14} .icon=${action.iconName}></dees-icon>
                          ${action.name}` : action.name}
                  </div>`);
        }
        return resultArray;
      })}
          </div>
        </div>
        <div class="headingSeparation"></div>
        <div class="searchGrid hidden">
          <dees-input-text
            .label=${"lucene syntax search"}
            .description=${`
              You can use the lucene syntax to search for data, e.g.:
              
              \`\`\`
              name: "john" AND age: 18
              \`\`\`
              
            `}
          ></dees-input-text>
          <dees-input-multitoggle
            .label=${"search mode"}
            .options=${["table", "data", "server"]}
            .selectedOption=${"table"}
            .description=${`
              There are three basic modes:
              
              * table: only searches data already in the table
              * data: searches original data, ignoring table transforms
              * server: searches data on the server
              
            `}
          ></dees-input-multitoggle>
        </div>

        <!-- the actual table -->
        <style></style>
        ${this.data.length > 0 ? b2`
              <div class="tableScroll">
              <table>
                <thead>
                  <tr>
                    ${this.selectionMode !== "none" ? b2`
                          <th style="width:42px; text-align:center;">
                            ${this.selectionMode === "multi" ? b2`
                                  <dees-input-checkbox
                                    .value=${this.areAllVisibleSelected()}
                                    .indeterminate=${this.isVisibleSelectionIndeterminate()}
                                    @newValue=${(e11) => {
        e11.stopPropagation();
        this.setSelectVisible(e11.detail === true);
      }}
                                  ></dees-input-checkbox>
                                ` : b2``}
                          </th>
                        ` : b2``}
                    ${effectiveColumns.filter((c11) => !c11.hidden).map((col) => {
        const isSortable = !!col.sortable;
        const ariaSort = this.getAriaSort(col);
        return b2`
                          <th
                            role="columnheader"
                            aria-sort=${ariaSort}
                            style="${isSortable ? "cursor: pointer;" : ""}"
                            @click=${() => isSortable ? this.toggleSort(col) : null}
                          >
                            ${col.header ?? col.key}
                            ${this.renderSortIndicator(col)}
                          </th>`;
      })}
                    ${(() => {
        if (this.dataActions && this.dataActions.length > 0) {
          return b2` <th class="actionsCol">Actions</th> `;
        }
      })()}
                  </tr>
                  ${this.showColumnFilters ? b2`<tr class="filtersRow">
                        ${this.selectionMode !== "none" ? b2`<th style="width:42px;"></th>` : b2``}
                        ${effectiveColumns.filter((c11) => !c11.hidden).map((col) => {
        const key2 = String(col.key);
        if (col.filterable === false)
          return b2`<th></th>`;
        return b2`<th>
                              <input type="text" placeholder="Filter..." .value=${this.columnFilters[key2] || ""}
                                @input=${(e11) => this.setColumnFilter(key2, e11.target.value)} />
                            </th>`;
      })}
                        ${(() => {
        if (this.dataActions && this.dataActions.length > 0) {
          return b2` <th></th> `;
        }
      })()}
                      </tr>` : b2``}
                </thead>
                <tbody>
                  ${viewData.map((itemArg, rowIndex) => {
        const getTr = (elementArg) => {
          if (elementArg.tagName === "TR") {
            return elementArg;
          } else {
            return getTr(elementArg.parentElement);
          }
        };
        return b2`
                      <tr
                        @click=${() => {
          this.selectedDataRow = itemArg;
          if (this.selectionMode === "single") {
            const id = this.getRowId(itemArg);
            this.selectedIds.clear();
            this.selectedIds.add(id);
            this.emitSelectionChange();
            this.requestUpdate();
          }
        }}
                        @dragenter=${async (eventArg) => {
          eventArg.preventDefault();
          eventArg.stopPropagation();
          const realTarget = getTr(eventArg.target);
          setTimeout(() => {
            realTarget.classList.add("hasAttachment");
          }, 0);
        }}
                        @dragleave=${async (eventArg) => {
          eventArg.preventDefault();
          eventArg.stopPropagation();
          const realTarget = getTr(eventArg.target);
          realTarget.classList.remove("hasAttachment");
        }}
                        @dragover=${async (eventArg) => {
          eventArg.preventDefault();
        }}
                        @drop=${async (eventArg) => {
          eventArg.preventDefault();
          const newFiles = [];
          for (const file of Array.from(eventArg.dataTransfer.files)) {
            this.files.push(file);
            newFiles.push(file);
            this.requestUpdate();
          }
          const result = this.fileWeakMap.get(itemArg);
          if (!result) {
            this.fileWeakMap.set(itemArg, newFiles);
          } else {
            result.push(...newFiles);
          }
        }}
                        @contextmenu=${async (eventArg) => {
          DeesContextmenu.openContextMenuWithOptions(eventArg, this.getActionsForType("contextmenu").map((action) => {
            const menuItem = {
              name: action.name,
              iconName: action.iconName,
              action: async () => {
                await action.actionFunc({
                  item: itemArg,
                  table: this
                });
                return null;
              }
            };
            return menuItem;
          }));
        }}
                        class="${itemArg === this.selectedDataRow ? "selected" : ""}"
                      >
                        ${this.selectionMode !== "none" ? b2`<td style="width:42px; text-align:center;">
                              <dees-input-checkbox
                                .value=${this.isRowSelected(itemArg)}
                                @newValue=${(e11) => {
          e11.stopPropagation();
          this.setRowSelected(itemArg, e11.detail === true);
        }}
                              ></dees-input-checkbox>
                            </td>` : b2``}
                        ${effectiveColumns.filter((c11) => !c11.hidden).map((col, colIndex) => {
          const value2 = getCellValue(itemArg, col, this.displayFunction);
          const content3 = col.renderer ? col.renderer(value2, itemArg, { rowIndex, colIndex, column: col }) : value2;
          const editKey = String(col.key);
          return b2`
                              <td
                                @dblclick=${(e11) => {
            const dblAction = this.dataActions.find((actionArg) => actionArg.type.includes("doubleClick"));
            if (this.editableFields.includes(editKey)) {
              this.handleCellEditing(e11, itemArg, editKey);
            } else if (dblAction) {
              dblAction.actionFunc({ item: itemArg, table: this });
            }
          }}
                              >
                                <div class="innerCellContainer">${content3}</div>
                              </td>
                            `;
        })}
                        ${(() => {
          if (this.dataActions && this.dataActions.length > 0) {
            return b2`
                              <td class="actionsCol">
                                <div class="actionsContainer">
                                  ${this.getActionsForType("inRow").map((actionArg) => b2`
                                      <div
                                        class="action"
                                        @click=${() => actionArg.actionFunc({
              item: itemArg,
              table: this
            })}
                                      >
                                        ${actionArg.iconName ? b2` <dees-icon .icon=${actionArg.iconName}></dees-icon> ` : actionArg.name}
                                      </div>
                                    `)}
                                </div>
                              </td>
                            `;
          }
        })()}
                      </tr>`;
      })}
                </tbody>
              </table>
              </div>
            ` : b2` <div class="noDataSet">No data set!</div> `}
        <div class="footer">
          <div class="tableStatistics">
            ${this.data.length} ${this.dataName || "data rows"} (total) |
            ${this.selectedDataRow ? `# ${this.data.indexOf(this.selectedDataRow) + 1}` : `No`}
            selected
          </div>
          <div class="footerActions">
            ${directives_exports.resolveExec(async () => {
        const resultArray = [];
        for (const action of this.dataActions) {
          if (!action.type.includes("footer"))
            continue;
          resultArray.push(b2`<div
                    class="footerAction"
                    @click=${() => {
            action.actionFunc({
              item: this.selectedDataRow,
              table: this
            });
          }}
                  >
                    ${action.iconName ? b2`<dees-icon .iconSize=${14} .icon=${action.iconName}></dees-icon>
                          ${action.name}` : action.name}
                  </div>`);
        }
        return resultArray;
      })}
          </div>
        </div>
      </div>
    `;
    }
    async firstUpdated() {
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      this.determineColumnWidths();
      if (this.searchable) {
        const existing = this.dataActions.find((actionArg) => actionArg.type.includes("header") && actionArg.name === "Search");
        if (!existing) {
          this.dataActions.unshift({
            name: "Search",
            iconName: "magnifyingGlass",
            type: ["header"],
            actionFunc: async () => {
              console.log("open search");
              const searchGrid = this.shadowRoot.querySelector(".searchGrid");
              searchGrid.classList.toggle("hidden");
            }
          });
          console.log(this.dataActions);
          this.requestUpdate();
        }
        ;
        this.wireSearchInputs();
      }
    }
    __debounceTimer;
    debounceRun(fn, ms = 200) {
      if (this.__debounceTimer)
        clearTimeout(this.__debounceTimer);
      this.__debounceTimer = setTimeout(fn, ms);
    }
    wireSearchInputs() {
      const searchTextEl = this.shadowRoot?.querySelector(".searchGrid dees-input-text");
      const searchModeEl = this.shadowRoot?.querySelector(".searchGrid dees-input-multitoggle");
      if (searchTextEl && !this.__searchTextSub) {
        this.__searchTextSub = searchTextEl.changeSubject.subscribe((el) => {
          const val = el?.value ?? "";
          this.debounceRun(() => {
            if (this.searchMode === "server") {
              this.dispatchEvent(new CustomEvent("searchRequest", {
                detail: { query: val, mode: "server" },
                bubbles: true
              }));
            } else {
              this.setFilterText(val);
            }
          });
        });
      }
      if (searchModeEl && !this.__searchModeSub) {
        this.__searchModeSub = searchModeEl.changeSubject.subscribe((el) => {
          const mode = el?.selectedOption || el?.value || "table";
          if (mode === "table" || mode === "data" || mode === "server") {
            this.searchMode = mode;
            const val = searchTextEl?.value ?? "";
            this.debounceRun(() => {
              if (this.searchMode === "server") {
                this.dispatchEvent(new CustomEvent("searchRequest", { detail: { query: val, mode: "server" }, bubbles: true }));
              } else {
                this.setFilterText(val);
              }
            });
          }
        });
      }
    }
    async determineColumnWidths() {
      const domtools = await this.domtoolsPromise;
      await domtools.convenience.smartdelay.delayFor(0);
      const table2 = this.shadowRoot.querySelector("table");
      if (!table2)
        return;
      const cells2 = table2.rows[0].cells;
      const handleColumnByIndex = async (i11, waitForRenderArg = false) => {
        const done = dist_ts_exports.defer();
        const cell2 = cells2[i11];
        const width = window.getComputedStyle(cell2).width;
        if (cell2.textContent.includes("Actions")) {
          const neededWidth = this.dataActions.filter((actionArg) => actionArg.type.includes("inRow")).length * 36;
          cell2.style.width = `${Math.max(neededWidth, 68)}px`;
        } else {
          cell2.style.width = width;
        }
        if (waitForRenderArg) {
          requestAnimationFrame(() => {
            done.resolve();
          });
          await done.promise;
        }
      };
      if (cells2[cells2.length - 1].textContent.includes("Actions")) {
        await handleColumnByIndex(cells2.length - 1, true);
      }
      for (let i11 = 0; i11 < cells2.length; i11++) {
        if (cells2[i11].textContent.includes("Actions")) {
          continue;
        }
        await handleColumnByIndex(i11);
      }
      table2.style.tableLayout = "fixed";
    }
    // compute helpers moved to ./data.ts
    toggleSort(col) {
      const key2 = String(col.key);
      if (this.sortKey !== key2) {
        this.sortKey = key2;
        this.sortDir = "asc";
      } else {
        if (this.sortDir === "asc")
          this.sortDir = "desc";
        else if (this.sortDir === "desc") {
          this.sortDir = null;
          this.sortKey = void 0;
        } else
          this.sortDir = "asc";
      }
      this.dispatchEvent(new CustomEvent("sortChange", {
        detail: { key: this.sortKey, dir: this.sortDir },
        bubbles: true
      }));
      this.requestUpdate();
    }
    getAriaSort(col) {
      if (String(col.key) !== this.sortKey || !this.sortDir)
        return "none";
      return this.sortDir === "asc" ? "ascending" : "descending";
    }
    renderSortIndicator(col) {
      if (String(col.key) !== this.sortKey || !this.sortDir)
        return b2``;
      return b2`<span style="margin-left:6px; opacity:0.7;">${this.sortDir === "asc" ? "\u25B2" : "\u25BC"}</span>`;
    }
    // filtering helpers
    setFilterText(value2) {
      const prev = this.filterText;
      this.filterText = value2 ?? "";
      if (prev !== this.filterText) {
        this.dispatchEvent(new CustomEvent("filterChange", {
          detail: { text: this.filterText, columns: { ...this.columnFilters } },
          bubbles: true
        }));
        this.requestUpdate();
      }
    }
    setColumnFilter(key2, value2) {
      this.columnFilters = { ...this.columnFilters, [key2]: value2 };
      this.dispatchEvent(new CustomEvent("filterChange", {
        detail: { text: this.filterText, columns: { ...this.columnFilters } },
        bubbles: true
      }));
      this.requestUpdate();
    }
    // selection helpers
    getRowId(row) {
      if (this.rowKey) {
        if (typeof this.rowKey === "function")
          return this.rowKey(row);
        return String(row[this.rowKey]);
      }
      const key2 = row;
      if (!this._rowIdMap.has(key2)) {
        this._rowIdMap.set(key2, String(++this._rowIdCounter));
      }
      return this._rowIdMap.get(key2);
    }
    isRowSelected(row) {
      return this.selectedIds.has(this.getRowId(row));
    }
    toggleRowSelected(row) {
      const id = this.getRowId(row);
      if (this.selectionMode === "single") {
        this.selectedIds.clear();
        this.selectedIds.add(id);
      } else if (this.selectionMode === "multi") {
        if (this.selectedIds.has(id))
          this.selectedIds.delete(id);
        else
          this.selectedIds.add(id);
      }
      this.emitSelectionChange();
      this.requestUpdate();
    }
    setRowSelected(row, checked) {
      const id = this.getRowId(row);
      if (this.selectionMode === "single") {
        this.selectedIds.clear();
        if (checked)
          this.selectedIds.add(id);
      } else if (this.selectionMode === "multi") {
        if (checked)
          this.selectedIds.add(id);
        else
          this.selectedIds.delete(id);
      }
      this.emitSelectionChange();
      this.requestUpdate();
    }
    areAllVisibleSelected() {
      const view = this._lastViewData || [];
      if (view.length === 0)
        return false;
      for (const r11 of view) {
        if (!this.selectedIds.has(this.getRowId(r11)))
          return false;
      }
      return true;
    }
    isVisibleSelectionIndeterminate() {
      const view = this._lastViewData || [];
      if (view.length === 0)
        return false;
      let count2 = 0;
      for (const r11 of view) {
        if (this.selectedIds.has(this.getRowId(r11)))
          count2++;
      }
      return count2 > 0 && count2 < view.length;
    }
    setSelectVisible(checked) {
      const view = this._lastViewData || [];
      if (checked) {
        for (const r11 of view)
          this.selectedIds.add(this.getRowId(r11));
      } else {
        for (const r11 of view)
          this.selectedIds.delete(this.getRowId(r11));
      }
      this.emitSelectionChange();
      this.requestUpdate();
    }
    emitSelectionChange() {
      const selectedIds = Array.from(this.selectedIds);
      const selectedRows = this.data.filter((r11) => this.selectedIds.has(this.getRowId(r11)));
      this.dispatchEvent(new CustomEvent("selectionChange", {
        detail: { selectedIds, selectedRows },
        bubbles: true
      }));
    }
    getActionsForType(typeArg) {
      const actions = [];
      for (const action of this.dataActions) {
        if (!action.type.includes(typeArg))
          continue;
        actions.push(action);
      }
      return actions;
    }
    async handleCellEditing(event, itemArg, key2) {
      await this.domtoolsPromise;
      const target = event.target;
      const originalColor = target.style.color;
      target.style.color = "transparent";
      const transformedItem = this.displayFunction(itemArg);
      const initialValue = transformedItem[key2] ?? itemArg[key2] ?? "";
      const input = document.createElement("input");
      input.type = "text";
      input.value = initialValue;
      const blurInput = async (blurArg = true, saveArg = false) => {
        if (blurArg) {
          input.blur();
        }
        if (saveArg) {
          itemArg[key2] = input.value;
          this.changeSubject.next(this);
        }
        input.remove();
        target.style.color = originalColor;
        this.requestUpdate();
      };
      input.addEventListener("blur", () => {
        blurInput(false, false);
      });
      input.addEventListener("keydown", (e11) => {
        if (e11.key === "Enter") {
          blurInput(true, true);
        }
      });
      target.appendChild(input);
      input.focus();
    }
    static {
      __runInitializers43(_classThis, _classExtraInitializers);
    }
  };
  return DeesTable2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form/dees-form.demo.js
init_dist_ts26();
var demoFunc26 = () => b2`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .form-output {
        margin-top: 16px;
        padding: 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-radius: 6px;
        font-size: 14px;
        font-family: monospace;
        white-space: pre-wrap;
      }
      
      .status-message {
        margin-top: 16px;
        padding: 12px;
        border-radius: 6px;
        font-size: 14px;
      }
      
      .status-message.success {
        background: ${cssManager.bdTheme("hsl(142.1 70.6% 45.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(142.1 70.6% 35.3%)", "hsl(142.1 70.6% 65.3%)")};
      }
      
      .status-message.error {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 72.2% 50.6% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 72.2% 40.6%)", "hsl(0 72.2% 60.6%)")};
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const outputDiv = elementArg.querySelector(".form-output");
  if (form && outputDiv) {
    form.addEventListener("formData", async (eventArg) => {
      const data = eventArg.detail.data;
      console.log("Form submitted with data:", data);
      form.setStatus("pending", "Processing your registration...");
      outputDiv.innerHTML = `<strong>Submitted Data:</strong>
${JSON.stringify(data, null, 2)}`;
      await dist_ts_exports25.plugins.smartdelay.delayFor(2e3);
      form.setStatus("success", "Registration completed successfully!");
      await dist_ts_exports25.plugins.smartdelay.delayFor(2e3);
      form.reset();
      outputDiv.innerHTML = "<em>Form has been reset</em>";
    });
    const inputs = form.querySelectorAll("dees-input-text, dees-input-dropdown, dees-input-checkbox");
    inputs.forEach((input) => {
      input.addEventListener("changeSubject", () => {
        console.log("Field changed:", input.getAttribute("key"));
      });
    });
  }
}}>
      <dees-panel .heading="Complete Form Example" .description="A comprehensive form with various input types, validation, and form submission handling">
        <dees-form>
          <dees-input-text 
            .required=${true} 
            key="firstName" 
            label="First Name"
            .description=${"Your given name"}
          ></dees-input-text>
          
          <dees-input-text 
            .required=${true} 
            key="lastName" 
            label="Last Name"
          ></dees-input-text>
          
          <dees-input-text 
            .required=${true} 
            key="email" 
            label="Email Address"
            .description=${"We will use this to contact you"}
          ></dees-input-text>
          
          <dees-input-dropdown
            .required=${true}
            key="country"
            .label=${"Country"}
            .options=${[
  { option: "United States", key: "us" },
  { option: "Canada", key: "ca" },
  { option: "Germany", key: "de" },
  { option: "France", key: "fr" },
  { option: "United Kingdom", key: "uk" }
]}
          ></dees-input-dropdown>
          
          <dees-input-text
            .required=${true}
            key="password"
            label="Password"
            isPasswordBool
            .description=${"Minimum 8 characters"}
          ></dees-input-text>
          
          <dees-input-checkbox
            .required=${true}
            key="terms"
            label="I agree to the Terms and Conditions"
          ></dees-input-checkbox>
          
          <dees-input-checkbox
            key="newsletter"
            label="Send me promotional emails"
            .value=${true}
          ></dees-input-checkbox>
          
          <dees-form-submit>Create Account</dees-form-submit>
        </dees-form>
        
        <div class="form-output">
          <em>Submit the form to see the collected data...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  if (form) {
    console.log("Horizontal form layout active");
    form.addEventListener("formData", (event) => {
      const filters = event.detail.data;
      console.log("Filter applied:", filters);
      const resultsCount = Math.floor(Math.random() * 100) + 1;
      console.log(`Found ${resultsCount} results with filters:`, filters);
    });
    const inputs = form.querySelectorAll("[key]");
    inputs.forEach((input) => {
      input.addEventListener("changeSubject", async () => {
        const formData = await form.collectFormData();
        console.log("Live filter update:", formData);
      });
    });
  }
}}>
      <dees-panel .heading="Horizontal Form Layout" .description="Compact form with inputs arranged horizontally - perfect for filters and quick forms">
        <dees-form horizontal-layout>
          <dees-input-text 
            key="search" 
            label="Search"
            placeholder="Enter keywords..."
          ></dees-input-text>
          
          <dees-input-dropdown
            key="category"
            .label=${"Category"}
            .enableSearch=${false}
            .options=${[
  { option: "All", key: "all" },
  { option: "Products", key: "products" },
  { option: "Services", key: "services" },
  { option: "Support", key: "support" }
]}
          ></dees-input-dropdown>
          
          <dees-input-dropdown
            key="sort"
            .label=${"Sort By"}
            .enableSearch=${false}
            .options=${[
  { option: "Newest", key: "newest" },
  { option: "Popular", key: "popular" },
  { option: "Price: Low to High", key: "price_asc" },
  { option: "Price: High to Low", key: "price_desc" }
]}
          ></dees-input-dropdown>
          
          <dees-input-checkbox
            key="inStock"
            label="In Stock Only"
            .value=${true}
          ></dees-input-checkbox>
        </dees-form>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const statusDiv = elementArg.querySelector("#status-display");
  if (form) {
    form.addEventListener("formData", async (eventArg) => {
      const data = eventArg.detail.data;
      console.log("Advanced form data:", data);
      form.setStatus("pending", "Validating your information...");
      await dist_ts_exports25.plugins.smartdelay.delayFor(1500);
      if (data.iban && data.iban.length > 15) {
        form.setStatus("success", "Application submitted successfully!");
        if (statusDiv) {
          statusDiv.className = "status-message success";
          statusDiv.textContent = "\u2713 Your application has been submitted. We will contact you soon.";
        }
      } else {
        form.setStatus("error", "Please check your IBAN");
        if (statusDiv) {
          statusDiv.className = "status-message error";
          statusDiv.textContent = "\u2717 Invalid IBAN format. Please check and try again.";
        }
      }
      console.log("Form data logged:", data);
    });
    const fileUpload = form.querySelector("dees-input-fileupload");
    if (fileUpload) {
      fileUpload.addEventListener("change", (event) => {
        const files = event.detail?.files || [];
        console.log(`${files.length} file(s) selected for upload`);
      });
    }
  }
}}>
      <dees-panel .heading="Advanced Form Features" .description="Form with specialized input types and complex validation">
        <dees-form>
          <dees-input-iban 
            key="iban"
            label="IBAN"
            .required=${true}
          ></dees-input-iban>
          
          <dees-input-phone
            key="phone"
            label="Phone Number"
            .required=${true}
          ></dees-input-phone>
          
          <dees-input-multitoggle
            key="preferences"
            .label=${"Notification Preferences"}
            .options=${["Email", "SMS", "Push", "In-App"]}
            .selectedOption=${"Email"}
          ></dees-input-multitoggle>
          
          <dees-input-multiselect
            key="interests"
            .label=${"Areas of Interest"}
            .options=${[
  { option: "Technology", key: "tech" },
  { option: "Design", key: "design" },
  { option: "Business", key: "business" },
  { option: "Marketing", key: "marketing" },
  { option: "Sales", key: "sales" }
]}
          ></dees-input-multiselect>
          
          <dees-input-fileupload
            key="documents"
            .label=${"Upload Documents"}
            .description=${"PDF, DOC, or DOCX files up to 10MB"}
          ></dees-input-fileupload>
          
          <dees-form-submit>Submit Application</dees-form-submit>
        </dees-form>
        
        <div id="status-display"></div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-form/dees-form/dees-form.js
init_dist_ts26();
init_dist_ts25();
var __esDecorate43 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers44 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var FORM_INPUT_TYPES = [
  DeesInputCheckbox,
  DeesInputCode,
  DeesInputDatepicker,
  DeesInputDropdown,
  DeesInputFileupload,
  DeesInputIban,
  DeesInputMultitoggle,
  DeesInputPhone,
  DeesInputQuantitySelector,
  DeesInputRadiogroup,
  DeesInputText,
  DeesInputTypelist,
  DeesTable
];
var DeesForm = (() => {
  let _classDecorators = [t4("dees-form")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _horizontalLayout_decorators;
  let _horizontalLayout_initializers = [];
  let _horizontalLayout_extraInitializers = [];
  var DeesForm2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _horizontalLayout_decorators = [n5({ type: Boolean, reflect: true, attribute: "horizontal-layout" })];
      __esDecorate43(this, null, _horizontalLayout_decorators, { kind: "accessor", name: "horizontalLayout", static: false, private: false, access: { has: (obj) => "horizontalLayout" in obj, get: (obj) => obj.horizontalLayout, set: (obj, value2) => {
        obj.horizontalLayout = value2;
      } }, metadata: _metadata }, _horizontalLayout_initializers, _horizontalLayout_extraInitializers);
      __esDecorate43(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesForm2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc26;
    name = "myform";
    changeSubject = new domtools_pluginexports_exports.smartrx.rxjs.Subject();
    readyDeferred = domtools_pluginexports_exports.smartpromise.defer();
    #horizontalLayout_accessor_storage = __runInitializers44(this, _horizontalLayout_initializers, false);
    /**
     * Controls the layout mode of child input components
     * When true, sets all child inputs to horizontal layout
     */
    get horizontalLayout() {
      return this.#horizontalLayout_accessor_storage;
    }
    set horizontalLayout(value2) {
      this.#horizontalLayout_accessor_storage = value2;
    }
    render() {
      return b2`
      <style>
        :host {
          display: contents;
        }
      </style>
      <slot></slot>
    `;
    }
    async firstUpdated() {
      const formChildren = this.getFormElements();
      this.updateRequiredStatus();
      this.updateChildrenLayoutMode();
      for (const child of formChildren) {
        child.changeSubject.subscribe(async () => {
          const valueObject = await this.collectFormData();
          this.changeSubject.next(valueObject);
          console.log(valueObject);
          this.updateRequiredStatus();
        });
      }
      await this.addBehaviours();
      this.readyDeferred.resolve();
    }
    getFormElements() {
      return Array.from(this.children).filter((child) => FORM_INPUT_TYPES.includes(child.constructor));
    }
    getSubmitButton() {
      return Array.from(this.children).find((child) => child instanceof DeesFormSubmit);
    }
    async updateRequiredStatus() {
      console.log("checking the required status.");
      let requiredOK = true;
      for (const childArg of this.getFormElements()) {
        if (childArg.required && !childArg.value) {
          requiredOK = false;
        }
      }
      if (this.getSubmitButton()) {
        this.getSubmitButton().disabled = !requiredOK;
      }
    }
    /**
     * collects the form data
     * @returns
     */
    async collectFormData() {
      const children2 = this.getFormElements();
      const valueObject = {};
      for (const child of children2) {
        if (!child.key) {
          console.log(`form element with label "${child.label}" has no key. skipping.`);
          continue;
        }
        valueObject[child.key] = child.value;
      }
      return valueObject;
    }
    async gatherAndDispatch() {
      const valueObject = await this.collectFormData();
      const formDataEvent = new CustomEvent("formData", {
        detail: {
          data: valueObject
        },
        bubbles: true
      });
      this.dispatchEvent(formDataEvent);
      console.log("dispatched data:");
      console.log(valueObject);
    }
    setStatus(visualStateArg, textStateArg) {
      const inputChildren = this.getFormElements();
      const submitButton = this.getSubmitButton();
      switch (visualStateArg) {
        case "normal":
          submitButton.disabled = false;
          submitButton.status = "normal";
          for (const inputChild of inputChildren) {
            inputChild.disabled = false;
          }
          break;
        case "pending":
          submitButton.disabled = true;
          submitButton.status = "pending";
          for (const inputChild of inputChildren) {
            inputChild.disabled = true;
          }
          break;
        case "success":
          submitButton.disabled = true;
          submitButton.status = "success";
          for (const inputChild of inputChildren) {
            inputChild.disabled = true;
          }
          break;
        case "error":
          submitButton.disabled = true;
          submitButton.status = "error";
          for (const inputChild of inputChildren) {
            inputChild.disabled = true;
          }
          break;
      }
      submitButton.text = textStateArg;
    }
    /**
     * resets the form
     */
    reset() {
      const inputChildren = this.getFormElements();
      const submitButton = this.getSubmitButton();
      for (const inputChild of inputChildren) {
        inputChild.value = null;
      }
      this.setStatus("normal", "Submit");
    }
    async addBehaviours() {
      this.addEventListener("keydown", (event) => {
        const target = event.target;
        if (!FORM_INPUT_TYPES.includes(target.constructor))
          return;
        if (event.key === "Enter") {
          const children2 = this.getFormElements();
          const currentIndex = children2.indexOf(target);
          if (currentIndex < children2.length - 1) {
            children2[currentIndex + 1].focus();
          } else {
            target.blur();
            this.getSubmitButton()?.focus();
          }
        }
      });
    }
    /**
     * Updates the layout mode of child input components based on form's horizontalLayout property
     */
    updateChildrenLayoutMode() {
      const formChildren = this.getFormElements();
      for (const child of formChildren) {
        if ("layoutMode" in child) {
          child.layoutMode = "auto";
        }
      }
    }
    /**
     * Called when properties change
     */
    updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("horizontalLayout")) {
        this.updateChildrenLayoutMode();
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers44(this, _horizontalLayout_extraInitializers);
    }
    static {
      __runInitializers44(_classThis, _classExtraInitializers);
    }
  };
  return DeesForm2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button/dees-button.demo.js
init_dist_ts26();
init_dees_icon();
var demoFunc27 = () => b2`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      dees-panel:last-child {
        margin-bottom: 0;
      }
      
      .button-group {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
      }
      
      .vertical-group {
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-width: 300px;
      }
      
      .horizontal-group {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
      }
      
      .demo-output {
        margin-top: 16px;
        padding: 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-radius: 6px;
        font-size: 14px;
        font-family: monospace;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
      }
      
      .icon-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 8px 0;
      }
      
      .code-snippet {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
        padding: 8px 12px;
        border-radius: 4px;
        font-family: monospace;
        font-size: 13px;
        display: inline-block;
        margin: 4px 0;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const buttons = elementArg.querySelectorAll("dees-button");
  buttons.forEach((button) => {
    button.addEventListener("clicked", () => {
      const type5 = button.getAttribute("type") || "default";
      console.log(`Button variant clicked: ${type5}`);
    });
  });
}}>
      <dees-panel .title=${"1. Button Variants"} .subtitle=${"Different visual styles for various use cases"}>
        <div class="button-group">
          <dees-button type="default">Default</dees-button>
          <dees-button type="secondary">Secondary</dees-button>
          <dees-button type="destructive">Destructive</dees-button>
          <dees-button type="outline">Outline</dees-button>
          <dees-button type="ghost">Ghost</dees-button>
          <dees-button type="link">Link Button</dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const buttons = elementArg.querySelectorAll("dees-button");
  buttons.forEach((button) => {
    button.addEventListener("clicked", () => {
      const size = button.getAttribute("size") || "default";
      console.log(`Button size: ${size}`);
    });
  });
}}>
      <dees-panel .title=${"2. Button Sizes"} .subtitle=${"Multiple sizes for different contexts and use cases"}>
        <div class="button-group">
          <dees-button size="sm">Small Button</dees-button>
          <dees-button size="default">Default Size</dees-button>
          <dees-button size="lg">Large Button</dees-button>
          <dees-button size="icon" type="outline" .text=${"\u{1F680}"}></dees-button>
        </div>
        
        <div class="button-group" style="margin-top: 16px;">
          <dees-button size="sm" type="secondary">Small Secondary</dees-button>
          <dees-button size="default" type="destructive">Default Destructive</dees-button>
          <dees-button size="lg" type="outline">Large Outline</dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const iconButtons = elementArg.querySelectorAll("dees-button");
  iconButtons.forEach((button) => {
    button.addEventListener("clicked", () => {
      const hasIcon = button.querySelector("dees-icon");
      if (hasIcon) {
        const iconName = hasIcon.getAttribute("iconFA") || "unknown";
        console.log(`Icon button clicked: ${iconName}`);
      }
    });
  });
}}>
      <dees-panel .title=${"3. Buttons with Icons"} .subtitle=${"Combining icons with text for enhanced visual communication"}>
        <div class="icon-row">
          <dees-button>
            <dees-icon iconFA="faPlus"></dees-icon>
            Add Item
          </dees-button>
          <dees-button type="destructive">
            <dees-icon iconFA="faTrash"></dees-icon>
            Delete
          </dees-button>
          <dees-button type="outline">
            <dees-icon iconFA="faDownload"></dees-icon>
            Download
          </dees-button>
        </div>
        
        <div class="icon-row">
          <dees-button type="secondary" size="sm">
            <dees-icon iconFA="faCog"></dees-icon>
            Settings
          </dees-button>
          <dees-button type="ghost">
            <dees-icon iconFA="faChevronLeft"></dees-icon>
            Back
          </dees-button>
          <dees-button type="ghost">
            Next
            <dees-icon iconFA="faChevronRight"></dees-icon>
          </dees-button>
        </div>
        
        <div class="icon-row">
          <dees-button size="icon" type="default">
            <dees-icon iconFA="faPlus"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="secondary">
            <dees-icon iconFA="faCog"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="outline">
            <dees-icon iconFA="faSearch"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="ghost">
            <dees-icon iconFA="faEllipsisV"></dees-icon>
          </dees-button>
          <dees-button size="icon" type="destructive">
            <dees-icon iconFA="faTrash"></dees-icon>
          </dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const pendingButton = elementArg.querySelector('dees-button[status="pending"]');
  const successButton = elementArg.querySelector('dees-button[status="success"]');
  const errorButton = elementArg.querySelector('dees-button[status="error"]');
  if (pendingButton) {
    setTimeout(() => {
      console.log("Pending button is showing loading state");
    }, 1e3);
  }
  if (successButton) {
    successButton.addEventListener("clicked", () => {
      console.log("Success state button clicked");
    });
  }
  if (errorButton) {
    errorButton.addEventListener("clicked", () => {
      console.log("Error state button clicked");
    });
  }
}}>
      <dees-panel .title=${"4. Button States"} .subtitle=${"Different states to indicate button status and loading conditions"}>
        <div class="button-group">
          <dees-button status="normal">Normal</dees-button>
          <dees-button status="pending">Processing...</dees-button>
          <dees-button status="success">Success!</dees-button>
          <dees-button status="error">Error!</dees-button>
          <dees-button disabled>Disabled</dees-button>
        </div>
        
        <div class="button-group" style="margin-top: 16px;">
          <dees-button type="secondary" status="pending" size="sm">Small Loading</dees-button>
          <dees-button type="outline" status="pending">Default Loading</dees-button>
          <dees-button type="destructive" status="pending" size="lg">Large Loading</dees-button>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const output = elementArg.querySelector("#click-output");
  const clickMeBtn = elementArg.querySelector("dees-button:first-of-type");
  const dataBtn = elementArg.querySelector('dees-button[type="secondary"]');
  const asyncBtn = elementArg.querySelector('dees-button[type="destructive"]');
  if (clickMeBtn && output) {
    clickMeBtn.addEventListener("clicked", () => {
      output.textContent = `Clicked: Default button at ${(/* @__PURE__ */ new Date()).toLocaleTimeString()}`;
    });
  }
  if (dataBtn && output) {
    dataBtn.addEventListener("clicked", (e11) => {
      output.textContent = `Clicked: Secondary button with data: ${e11.detail.data}`;
    });
  }
  if (asyncBtn && output) {
    asyncBtn.addEventListener("clicked", async () => {
      output.textContent = "Processing...";
      await dist_ts_exports25.plugins.smartdelay.delayFor(2e3);
      output.textContent = "Action completed!";
    });
  }
}}>
      <dees-panel .title=${"5. Event Handling"} .subtitle=${"Interactive examples with click event handling"}>
        <div class="button-group">
          <dees-button>Click Me</dees-button>
          <dees-button type="secondary" .eventDetailData=${"custom-data-123"}>
            Click with Data
          </dees-button>
          <dees-button type="destructive">Async Action</dees-button>
        </div>
        
        <div id="click-output" class="demo-output">
          <em>Click a button to see the result...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const form = elementArg.querySelector("dees-form");
  const output = elementArg.querySelector("#form-output");
  if (form && output) {
    form.addEventListener("formData", (e11) => {
      output.innerHTML = "<strong>Form submitted with data:</strong><br>" + JSON.stringify(e11.detail.data, null, 2);
    });
  }
  const draftBtn = elementArg.querySelector('dees-button[type="secondary"]');
  const cancelBtn = elementArg.querySelector('dees-button[type="ghost"]');
  if (draftBtn) {
    draftBtn.addEventListener("clicked", () => {
      console.log("Save Draft clicked");
    });
  }
  if (cancelBtn) {
    cancelBtn.addEventListener("clicked", () => {
      console.log("Cancel clicked");
    });
  }
}}>
      <dees-panel .title=${"6. Form Integration"} .subtitle=${"Buttons working within forms with automatic spacing"}>
        <dees-form>
          <dees-input-text label="Name" key="name" required></dees-input-text>
          <dees-input-text label="Email" key="email" type="email" required></dees-input-text>
          <dees-input-text label="Message" key="message" isMultiline></dees-input-text>
          
          <dees-button type="secondary">Save Draft</dees-button>
          <dees-button type="ghost">Cancel</dees-button>
          <dees-form-submit>Submit Form</dees-form-submit>
        </dees-form>
        
        <div id="form-output" class="demo-output" style="white-space: pre-wrap;">
          <em>Submit the form to see the data...</em>
        </div>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const buttons = elementArg.querySelectorAll("dees-button");
  buttons.forEach((button) => {
    const type5 = button.getAttribute("type");
    if (type5) {
      console.log(`Legacy type "${type5}" is supported for backward compatibility`);
    }
  });
}}>
      <dees-panel .title=${"7. Backward Compatibility"} .subtitle=${"Old button types are automatically mapped to new variants"}>
        <div class="button-group">
          <dees-button type="normal">Normal → Default</dees-button>
          <dees-button type="highlighted">Highlighted → Destructive</dees-button>
          <dees-button type="discreet">Discreet → Outline</dees-button>
          <dees-button type="big">Big → Large Size</dees-button>
        </div>
        
        <p style="margin-top: 16px; font-size: 14px; color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};">
          These legacy type values are maintained for backward compatibility but we recommend using the new variant system.
        </p>
      </dees-panel>
    </dees-demowrapper>
    
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const actionGroup = elementArg.querySelectorAll(".vertical-group")[0];
  const dangerGroup = elementArg.querySelectorAll(".vertical-group")[1];
  if (actionGroup) {
    const buttons = actionGroup.querySelectorAll("dees-button");
    buttons.forEach((button, index2) => {
      button.addEventListener("clicked", () => {
        const action = ["Save Changes", "Discard", "Help"][index2];
        console.log(`Action group: ${action} clicked`);
      });
    });
  }
  if (dangerGroup) {
    const buttons = dangerGroup.querySelectorAll("dees-button");
    buttons.forEach((button, index2) => {
      button.addEventListener("clicked", () => {
        const action = ["Delete Account", "Archive Data", "Not Available"][index2];
        if (index2 !== 2) {
          console.log(`Danger zone: ${action} clicked`);
        }
      });
    });
  }
}}>
      <dees-panel .title=${"8. Advanced Examples"} .subtitle=${"Complex button configurations and real-world use cases"}>
        <div class="horizontal-group">
          <div class="vertical-group">
            <h4 style="margin: 0 0 8px 0; font-size: 14px; font-weight: 500;">Action Group</h4>
            <dees-button type="default" size="sm">
              <dees-icon iconFA="faSave"></dees-icon>
              Save Changes
            </dees-button>
            <dees-button type="secondary" size="sm">
              <dees-icon iconFA="faUndo"></dees-icon>
              Discard
            </dees-button>
            <dees-button type="ghost" size="sm">
              <dees-icon iconFA="faQuestionCircle"></dees-icon>
              Help
            </dees-button>
          </div>
          
          <div class="vertical-group">
            <h4 style="margin: 0 0 8px 0; font-size: 14px; font-weight: 500;">Danger Zone</h4>
            <dees-button type="destructive" size="sm">
              <dees-icon iconFA="faTrash"></dees-icon>
              Delete Account
            </dees-button>
            <dees-button type="outline" size="sm">
              <dees-icon iconFA="faArchive"></dees-icon>
              Archive Data
            </dees-button>
            <dees-button type="ghost" size="sm" disabled>
              <dees-icon iconFA="faBan"></dees-icon>
              Not Available
            </dees-button>
          </div>
        </div>
        
        <div style="margin-top: 24px;">
          <h4 style="margin: 0 0 8px 0; font-size: 14px; font-weight: 500;">Code Example:</h4>
          <div class="code-snippet">
            &lt;dees-button type="default" size="sm" @clicked="\${handleClick}"&gt;<br>
            &nbsp;&nbsp;&lt;dees-icon iconFA="faSave"&gt;&lt;/dees-icon&gt;<br>
            &nbsp;&nbsp;Save Changes<br>
            &lt;/dees-button&gt;
          </div>
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button/dees-button.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate44 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers45 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesButton = (() => {
  let _classDecorators = [t4("dees-button")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _eventDetailData_decorators;
  let _eventDetailData_initializers = [];
  let _eventDetailData_extraInitializers = [];
  let _disabled_decorators;
  let _disabled_initializers = [];
  let _disabled_extraInitializers = [];
  let _isHidden_decorators;
  let _isHidden_initializers = [];
  let _isHidden_extraInitializers = [];
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  let _insideForm_decorators;
  let _insideForm_initializers = [];
  let _insideForm_extraInitializers = [];
  var DeesButton2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _text_decorators = [n5({
        reflect: true,
        hasChanged() {
          return true;
        }
      })];
      _eventDetailData_decorators = [n5()];
      _disabled_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      _isHidden_decorators = [n5({
        type: Boolean
      })];
      _type_decorators = [n5({
        type: String
      })];
      _size_decorators = [n5({
        type: String
      })];
      _status_decorators = [n5({
        type: String
      })];
      _insideForm_decorators = [n5({
        type: Boolean,
        reflect: true
      })];
      __esDecorate44(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate44(this, null, _eventDetailData_decorators, { kind: "accessor", name: "eventDetailData", static: false, private: false, access: { has: (obj) => "eventDetailData" in obj, get: (obj) => obj.eventDetailData, set: (obj, value2) => {
        obj.eventDetailData = value2;
      } }, metadata: _metadata }, _eventDetailData_initializers, _eventDetailData_extraInitializers);
      __esDecorate44(this, null, _disabled_decorators, { kind: "accessor", name: "disabled", static: false, private: false, access: { has: (obj) => "disabled" in obj, get: (obj) => obj.disabled, set: (obj, value2) => {
        obj.disabled = value2;
      } }, metadata: _metadata }, _disabled_initializers, _disabled_extraInitializers);
      __esDecorate44(this, null, _isHidden_decorators, { kind: "accessor", name: "isHidden", static: false, private: false, access: { has: (obj) => "isHidden" in obj, get: (obj) => obj.isHidden, set: (obj, value2) => {
        obj.isHidden = value2;
      } }, metadata: _metadata }, _isHidden_initializers, _isHidden_extraInitializers);
      __esDecorate44(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate44(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate44(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate44(this, null, _insideForm_decorators, { kind: "accessor", name: "insideForm", static: false, private: false, access: { has: (obj) => "insideForm" in obj, get: (obj) => obj.insideForm, set: (obj, value2) => {
        obj.insideForm = value2;
      } }, metadata: _metadata }, _insideForm_initializers, _insideForm_extraInitializers);
      __esDecorate44(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesButton2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc27;
    #text_accessor_storage = __runInitializers45(this, _text_initializers, void 0);
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #eventDetailData_accessor_storage = (__runInitializers45(this, _text_extraInitializers), __runInitializers45(this, _eventDetailData_initializers, void 0));
    get eventDetailData() {
      return this.#eventDetailData_accessor_storage;
    }
    set eventDetailData(value2) {
      this.#eventDetailData_accessor_storage = value2;
    }
    #disabled_accessor_storage = (__runInitializers45(this, _eventDetailData_extraInitializers), __runInitializers45(this, _disabled_initializers, false));
    get disabled() {
      return this.#disabled_accessor_storage;
    }
    set disabled(value2) {
      this.#disabled_accessor_storage = value2;
    }
    #isHidden_accessor_storage = (__runInitializers45(this, _disabled_extraInitializers), __runInitializers45(this, _isHidden_initializers, false));
    get isHidden() {
      return this.#isHidden_accessor_storage;
    }
    set isHidden(value2) {
      this.#isHidden_accessor_storage = value2;
    }
    #type_accessor_storage = (__runInitializers45(this, _isHidden_extraInitializers), __runInitializers45(this, _type_initializers, "default"));
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #size_accessor_storage = (__runInitializers45(this, _type_extraInitializers), __runInitializers45(this, _size_initializers, "default"));
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers45(this, _size_extraInitializers), __runInitializers45(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    #insideForm_accessor_storage = (__runInitializers45(this, _status_extraInitializers), __runInitializers45(this, _insideForm_initializers, false));
    get insideForm() {
      return this.#insideForm_accessor_storage;
    }
    set insideForm(value2) {
      this.#insideForm_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers45(this, _insideForm_extraInitializers);
    }
    async connectedCallback() {
      await super.connectedCallback();
      if (!this.insideForm && this.closest("dees-form")) {
        this.insideForm = true;
      }
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: inline-block;
        box-sizing: border-box;
        font-family: inherit;
      }
      :host([hidden]) {
        display: none;
      }

      /* Form spacing styles */
      :host([inside-form]) {
        margin-bottom: 16px;
      }
      
      :host([inside-form]:last-child) {
        margin-bottom: 0;
      }
      
      dees-form[horizontal-layout] :host([inside-form]) {
        display: inline-block;
        margin-right: 16px;
        margin-bottom: 0;
      }
      
      dees-form[horizontal-layout] :host([inside-form]:last-child) {
        margin-right: 0;
      }

      .button {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        border-radius: 6px;
        font-weight: 500;
        transition: all 0.15s ease;
        cursor: pointer;
        user-select: none;
        outline: none;
        letter-spacing: -0.01em;
        gap: 8px;
      }

      /* Size variants */
      .button.size-default {
        height: 36px;
        padding: 0 16px;
        font-size: 14px;
      }

      .button.size-sm {
        height: 32px;
        padding: 0 12px;
        font-size: 13px;
      }

      .button.size-lg {
        height: 44px;
        padding: 0 24px;
        font-size: 16px;
      }

      .button.size-icon {
        height: 36px;
        width: 36px;
        padding: 0;
      }

      /* Default variant */
      .button.default {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20.2% 11.8%)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 16.8%)")};
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
      }

      .button.default:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 10.2%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 20%)")};
      }

      .button.default:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 9%)")};
      }

      /* Destructive variant */
      .button.destructive {
        background: hsl(0 84.2% 60.2%);
        color: hsl(0 0% 98%);
        border: 1px solid transparent;
      }

      .button.destructive:hover:not(.disabled) {
        background: hsl(0 84.2% 56.2%);
      }

      .button.destructive:active:not(.disabled) {
        background: hsl(0 84.2% 52.2%);
      }

      /* Outline variant */
      .button.outline {
        background: transparent;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
      }

      .button.outline:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 26.8%)")};
      }

      .button.outline:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 13.8%)")};
      }

      /* Secondary variant */
      .button.secondary {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid transparent;
      }

      .button.secondary:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 13.8%)")};
      }

      .button.secondary:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 11.8%)")};
      }

      /* Ghost variant */
      .button.ghost {
        background: transparent;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        border: 1px solid transparent;
      }

      .button.ghost:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
      }

      .button.ghost:active:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 13.8%)")};
      }

      /* Link variant */
      .button.link {
        background: transparent;
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(213.1 93.9% 67.8%)")};
        border: none;
        text-decoration: underline;
        text-decoration-color: transparent;
        height: auto;
        padding: 0;
      }

      .button.link:hover:not(.disabled) {
        text-decoration-color: currentColor;
      }

      /* Status states */
      .button.pending,
      .button.success,
      .button.error {
        pointer-events: none;
        padding-left: 36px; /* Space for spinner */
      }
      
      .button.size-sm.pending,
      .button.size-sm.success,
      .button.size-sm.error {
        padding-left: 32px;
      }
      
      .button.size-lg.pending,
      .button.size-lg.success,
      .button.size-lg.error {
        padding-left: 44px;
      }

      .button.pending {
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(213.1 93.9% 67.8% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(213.1 93.9% 67.8%)")};
        border: 1px solid transparent;
      }

      .button.success {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(142.1 70.6% 45.3%)")};
        border: 1px solid transparent;
      }

      .button.error {
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 62.8% 70.6% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 62.8% 70.6%)")};
        border: 1px solid transparent;
      }

      /* Disabled state */
      .button.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }

      /* Hidden state */
      .button.hidden {
        display: none;
      }

      /* Focus state */
      .button:focus-visible {
        outline: 2px solid ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(213.1 93.9% 67.8%)")};
        outline-offset: 2px;
      }

      /* Loading spinner */
      dees-spinner {
        position: absolute;
        left: 10px;
        width: 16px;
        height: 16px;
      }
      
      .button.size-sm dees-spinner {
        left: 8px;
        width: 14px;
        height: 14px;
      }
      
      .button.size-lg dees-spinner {
        left: 14px;
        width: 18px;
        height: 18px;
      }
      
      /* Icon sizing within buttons */
      .button dees-icon {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
      }
      
      .button.size-sm dees-icon {
        width: 14px;
        height: 14px;
      }
      
      .button.size-lg dees-icon {
        width: 18px;
        height: 18px;
      }

    `
    ];
    render() {
      const typeMap = {
        "normal": "default",
        "highlighted": "destructive",
        "discreet": "outline",
        "big": "default"
        // Will use size instead
      };
      const actualType = typeMap[this.type] || this.type;
      const actualSize = this.type === "big" ? "lg" : this.size;
      return b2`
      <div
        class="button ${this.isHidden ? "hidden" : ""} ${actualType} size-${actualSize} ${this.status} ${this.disabled ? "disabled" : ""}"
        @click="${this.dispatchClick}"
      >
        ${this.status === "normal" ? b2`` : b2`
          <dees-spinner 
            .bnw=${true} 
            status="${this.status}"
            size="${actualSize === "sm" ? 14 : actualSize === "lg" ? 18 : 16}"
          ></dees-spinner>
        `}
        <div class="textbox">${this.text || b2`<slot>Button</slot>`}</div>
      </div>
    `;
    }
    async dispatchClick() {
      if (this.disabled) {
        return;
      }
      this.dispatchEvent(new CustomEvent("clicked", {
        detail: {
          data: this.eventDetailData
        },
        bubbles: true
      }));
    }
    async firstUpdated() {
    }
    static {
      __runInitializers45(_classThis, _classExtraInitializers);
    }
  };
  return DeesButton2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button-exit/dees-button-exit.js
init_dist_ts26();
var __esDecorate45 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers46 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesButtonExit = (() => {
  let _classDecorators = [t4("dees-button-exit")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  var DeesButtonExit2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _size_decorators = [n5({
        type: Number
      })];
      __esDecorate45(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate45(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesButtonExit2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => b2`
    <dees-button-exit></dees-button-exit>
  `;
    #size_accessor_storage = __runInitializers46(this, _size_initializers, 24);
    // INSTANCE
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    styles = (__runInitializers46(this, _size_extraInitializers), [
      cssManager.defaultStyles,
      i`

    `
    ]);
    render() {
      return b2`
      <style>
        .maincontainer {
          position: relative;
          width: ${this.size}px;
          height: ${this.size}px;
        }
      </style>
      <div class="maincontainer">
        <div class="firstLine"></div>
        <div class="secondLine"></div>
      </div>
    `;
    }
    static {
      __runInitializers46(_classThis, _classExtraInitializers);
    }
  };
  return DeesButtonExit2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button-group/dees-button-group.demo.js
init_dist_ts26();
var demoFunc28 = () => {
  return b2`
    <style>
      ${i`
        .demoBox {
          background: #000000;
          padding: 40px;
          min-height: 100vh;
          box-sizing: border-box;
        }

        .demo-section {
          margin-bottom: 32px;
        }

        .demo-title {
          color: #fff;
          font-size: 20px;
          font-weight: 600;
          margin-bottom: 16px;
          font-family: 'Geist Sans', sans-serif;
        }

        .demo-description {
          color: #999;
          font-size: 14px;
          margin-bottom: 24px;
          font-family: 'Geist Sans', sans-serif;
        }
      `}
    </style>
    <div class="demoBox">
      <div class="demo-section">
        <h2 class="demo-title">Basic Button Groups</h2>
        <p class="demo-description">Button groups without labels for simple grouping</p>
        
        <dees-button-group>
          <dees-button>Option 1</dees-button>
          <dees-button>Option 2</dees-button>
          <dees-button>Option 3</dees-button>
        </dees-button-group>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Labeled Button Groups</h2>
        <p class="demo-description">Button groups with descriptive labels</p>
        
        <dees-button-group label="View Mode:">
          <dees-button type="highlighted">Grid</dees-button>
          <dees-button>List</dees-button>
          <dees-button>Cards</dees-button>
        </dees-button-group>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Multiple Groups</h2>
        <p class="demo-description">Multiple button groups used together</p>
        
        <div style="display: flex; gap: 16px; flex-wrap: wrap;">
          <dees-button-group label="Dataset:">
            <dees-button type="highlighted">System</dees-button>
            <dees-button>Network</dees-button>
            <dees-button>Sales</dees-button>
          </dees-button-group>
          
          <dees-button-group label="Time Range:">
            <dees-button>1H</dees-button>
            <dees-button type="highlighted">24H</dees-button>
            <dees-button>7D</dees-button>
            <dees-button>30D</dees-button>
          </dees-button-group>
          
          <dees-button-group label="Actions:">
            <dees-button>Refresh</dees-button>
            <dees-button>Export</dees-button>
          </dees-button-group>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Vertical Button Groups</h2>
        <p class="demo-description">Button groups with vertical layout</p>
        
        <div style="display: flex; gap: 24px;">
          <dees-button-group direction="vertical" label="Navigation:">
            <dees-button>Dashboard</dees-button>
            <dees-button type="highlighted">Analytics</dees-button>
            <dees-button>Reports</dees-button>
            <dees-button>Settings</dees-button>
          </dees-button-group>
          
          <dees-button-group direction="vertical">
            <dees-button>Add Item</dees-button>
            <dees-button>Edit Item</dees-button>
            <dees-button>Delete Item</dees-button>
          </dees-button-group>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Mixed Button Types</h2>
        <p class="demo-description">Different button types within groups</p>
        
        <dees-button-group label="Status:">
          <dees-button type="success">Active</dees-button>
          <dees-button>Pending</dees-button>
          <dees-button type="danger">Inactive</dees-button>
        </dees-button-group>
      </div>
    </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-button/dees-button-group/dees-button-group.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate46 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers47 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesButtonGroup = (() => {
  let _classDecorators = [t4("dees-button-group")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _direction_decorators;
  let _direction_initializers = [];
  let _direction_extraInitializers = [];
  var DeesButtonGroup2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _label_decorators = [n5()];
      _direction_decorators = [n5()];
      __esDecorate46(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate46(this, null, _direction_decorators, { kind: "accessor", name: "direction", static: false, private: false, access: { has: (obj) => "direction" in obj, get: (obj) => obj.direction, set: (obj, value2) => {
        obj.direction = value2;
      } }, metadata: _metadata }, _direction_initializers, _direction_extraInitializers);
      __esDecorate46(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesButtonGroup2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc28;
    #label_accessor_storage = __runInitializers47(this, _label_initializers, "");
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #direction_accessor_storage = (__runInitializers47(this, _label_extraInitializers), __runInitializers47(this, _direction_initializers, "horizontal"));
    get direction() {
      return this.#direction_accessor_storage;
    }
    set direction(value2) {
      this.#direction_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers47(this, _direction_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: inline-block;
      }

      .button-group {
        display: flex;
        gap: 8px;
        align-items: center;
        padding: 8px;
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.05)", "rgba(255, 255, 255, 0.05)")};
        border-radius: 6px;
      }

      .button-group.vertical {
        flex-direction: column;
        align-items: stretch;
      }

      .label {
        color: ${cssManager.bdTheme("#666", "#999")};
        font-size: 12px;
        font-family: 'Geist Sans', sans-serif;
        margin-right: 8px;
        white-space: nowrap;
      }

      .button-group.vertical .label {
        margin-right: 0;
        margin-bottom: 8px;
      }

      ::slotted(*) {
        margin: 0 !important;
      }
    `
    ];
    render() {
      return b2`
      <div class="button-group ${this.direction}">
        ${this.label ? b2`<span class="label">${this.label}</span>` : ""}
        <slot></slot>
      </div>
    `;
    }
    static {
      __runInitializers47(_classThis, _classExtraInitializers);
    }
  };
  return DeesButtonGroup2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/demo.js
init_dist_ts26();
var demoFunc29 = () => {
  const initialDatasets = {
    system: {
      label: "System Usage (%)",
      series: [
        {
          name: "CPU",
          data: [
            { x: new Date(Date.now() - 3e5).toISOString(), y: 25 },
            { x: new Date(Date.now() - 24e4).toISOString(), y: 30 },
            { x: new Date(Date.now() - 18e4).toISOString(), y: 28 },
            { x: new Date(Date.now() - 12e4).toISOString(), y: 35 },
            { x: new Date(Date.now() - 6e4).toISOString(), y: 32 },
            { x: (/* @__PURE__ */ new Date()).toISOString(), y: 38 }
          ]
        },
        {
          name: "Memory",
          data: [
            { x: new Date(Date.now() - 3e5).toISOString(), y: 45 },
            { x: new Date(Date.now() - 24e4).toISOString(), y: 48 },
            { x: new Date(Date.now() - 18e4).toISOString(), y: 46 },
            { x: new Date(Date.now() - 12e4).toISOString(), y: 52 },
            { x: new Date(Date.now() - 6e4).toISOString(), y: 50 },
            { x: (/* @__PURE__ */ new Date()).toISOString(), y: 55 }
          ]
        }
      ]
    }
  };
  const initialFormatters = {
    system: (val) => `${val}%`
  };
  return b2`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const chartElement = elementArg.querySelector("#main-chart");
    const connectionsChartElement = elementArg.querySelector("#connections-chart");
    let intervalId;
    let connectionsIntervalId;
    let currentDataset = "system";
    const formatters2 = {
      system: (val) => `${val}%`,
      network: (val) => `${val} Mbps`,
      sales: (val) => `$${val.toLocaleString()}`
    };
    const TIME_WINDOW = 2 * 60 * 1e3;
    const UPDATE_INTERVAL = 1e3;
    const DATA_POINT_INTERVAL = 5e3;
    let previousValues = {
      cpu: 30,
      memory: 50,
      download: 150,
      upload: 30,
      connections: 150
    };
    const generateInitialData = (baseValue, variance, interval3 = DATA_POINT_INTERVAL) => {
      const data = [];
      const now2 = Date.now();
      const pointCount = Math.floor(TIME_WINDOW / interval3);
      for (let i11 = pointCount; i11 >= 0; i11--) {
        const timestamp2 = new Date(now2 - i11 * interval3).toISOString();
        const value2 = baseValue + (Math.random() - 0.5) * variance;
        data.push({ x: timestamp2, y: Math.round(value2) });
      }
      return data;
    };
    const datasets = {
      system: {
        label: "System Usage (%)",
        series: [
          {
            name: "CPU",
            data: generateInitialData(previousValues.cpu, 10)
          },
          {
            name: "Memory",
            data: generateInitialData(previousValues.memory, 8)
          }
        ]
      },
      network: {
        label: "Network Traffic (Mbps)",
        series: [
          {
            name: "Download",
            data: generateInitialData(previousValues.download, 30)
          },
          {
            name: "Upload",
            data: generateInitialData(previousValues.upload, 10)
          }
        ]
      },
      sales: {
        label: "Sales Analytics",
        series: [
          {
            name: "Revenue",
            data: [
              { x: "2025-01-01", y: 45e3 },
              { x: "2025-01-02", y: 52e3 },
              { x: "2025-01-03", y: 48e3 },
              { x: "2025-01-04", y: 61e3 },
              { x: "2025-01-05", y: 58e3 },
              { x: "2025-01-06", y: 65e3 }
            ]
          },
          {
            name: "Profit",
            data: [
              { x: "2025-01-01", y: 12e3 },
              { x: "2025-01-02", y: 14e3 },
              { x: "2025-01-03", y: 11e3 },
              { x: "2025-01-04", y: 18e3 },
              { x: "2025-01-05", y: 16e3 },
              { x: "2025-01-06", y: 2e4 }
            ]
          }
        ]
      }
    };
    const getNextValue = (current, min3, max3, maxChange = 5) => {
      const change = (Math.random() - 0.5) * maxChange * 2;
      let newValue = current + change;
      const center = (min3 + max3) / 2;
      const pressure = (center - newValue) * 0.1;
      newValue += pressure;
      newValue = Math.max(min3, Math.min(max3, newValue));
      return Math.round(newValue);
    };
    let lastDataPointTime = Date.now();
    let connectionsLastUpdate = Date.now();
    const addRealtimeData = () => {
      if (!chartElement)
        return;
      const now2 = Date.now();
      const shouldAddPoint = now2 - lastDataPointTime >= DATA_POINT_INTERVAL;
      if (shouldAddPoint) {
        lastDataPointTime = now2;
        const newTimestamp = new Date(now2).toISOString();
        if (currentDataset === "system") {
          previousValues.cpu = getNextValue(previousValues.cpu, 20, 50, 3);
          previousValues.memory = getNextValue(previousValues.memory, 40, 70, 2);
          const currentSeries = chartElement.chartSeries.map((series, index2) => ({
            name: series.name,
            data: [
              ...series.data,
              index2 === 0 ? { x: newTimestamp, y: previousValues.cpu } : { x: newTimestamp, y: previousValues.memory }
            ]
          }));
          chartElement.updateSeries(currentSeries, false);
        } else if (currentDataset === "network") {
          previousValues.download = getNextValue(previousValues.download, 100, 200, 10);
          previousValues.upload = getNextValue(previousValues.upload, 20, 50, 5);
          const currentSeries = chartElement.chartSeries.map((series, index2) => ({
            name: series.name,
            data: [
              ...series.data,
              index2 === 0 ? { x: newTimestamp, y: previousValues.download } : { x: newTimestamp, y: previousValues.upload }
            ]
          }));
          chartElement.updateSeries(currentSeries, false);
        }
      }
    };
    const updateConnections = () => {
      if (!connectionsChartElement)
        return;
      const now2 = Date.now();
      const newTimestamp = new Date(now2).toISOString();
      const change = Math.floor(Math.random() * 21) - 10;
      previousValues.connections = Math.max(50, Math.min(300, previousValues.connections + change));
      const currentSeries = connectionsChartElement.chartSeries;
      const newData = [{
        name: currentSeries[0]?.name || "Connections",
        data: [
          ...currentSeries[0]?.data || [],
          { x: newTimestamp, y: previousValues.connections }
        ]
      }];
      connectionsChartElement.updateSeries(newData, false);
    };
    const switchDataset = (name) => {
      currentDataset = name;
      const dataset = datasets[name];
      chartElement.label = dataset.label;
      chartElement.series = dataset.series;
      chartElement.yAxisFormatter = formatters2[name];
      if (name === "system") {
        chartElement.yAxisScaling = "percentage";
        chartElement.yAxisMax = 100;
      } else if (name === "network") {
        chartElement.yAxisScaling = "dynamic";
      } else {
        chartElement.yAxisScaling = "dynamic";
      }
      lastDataPointTime = Date.now() - DATA_POINT_INTERVAL;
    };
    const startRealtime = () => {
      if (!intervalId && (currentDataset === "system" || currentDataset === "network")) {
        chartElement.realtimeMode = true;
        intervalId = window.setInterval(() => addRealtimeData(), DATA_POINT_INTERVAL);
      }
      if (!connectionsIntervalId) {
        connectionsChartElement.realtimeMode = true;
        connectionsIntervalId = window.setInterval(() => updateConnections(), UPDATE_INTERVAL);
      }
    };
    const stopRealtime = () => {
      if (intervalId) {
        window.clearInterval(intervalId);
        intervalId = null;
        chartElement.realtimeMode = false;
      }
      if (connectionsIntervalId) {
        window.clearInterval(connectionsIntervalId);
        connectionsIntervalId = null;
        connectionsChartElement.realtimeMode = false;
      }
    };
    const randomizeData = () => {
      if (currentDataset === "system") {
        previousValues.cpu = Math.random() > 0.5 ? 85 : 25;
        previousValues.memory = Math.random() > 0.5 ? 80 : 45;
      } else if (currentDataset === "network") {
        previousValues.download = Math.random() > 0.5 ? 250 : 100;
        previousValues.upload = Math.random() > 0.5 ? 80 : 20;
      }
      previousValues.connections = Math.random() > 0.5 ? 280 : 80;
      lastDataPointTime = 0;
      connectionsLastUpdate = 0;
    };
    const buttons = elementArg.querySelectorAll("dees-button");
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      if (text9 === "System Usage") {
        button.addEventListener("click", () => switchDataset("system"));
      } else if (text9 === "Network Traffic") {
        button.addEventListener("click", () => switchDataset("network"));
      } else if (text9 === "Sales Data") {
        button.addEventListener("click", () => switchDataset("sales"));
      } else if (text9 === "Start Live") {
        button.addEventListener("click", () => startRealtime());
      } else if (text9 === "Stop Live") {
        button.addEventListener("click", () => stopRealtime());
      } else if (text9 === "Spike Values") {
        button.addEventListener("click", () => randomizeData());
      }
    });
    const updateButtonStates = () => {
      const buttons2 = elementArg.querySelectorAll("dees-button");
      buttons2.forEach((button) => {
        const text9 = button.textContent?.trim();
        if (text9 === "System Usage") {
          button.type = currentDataset === "system" ? "highlighted" : "normal";
        } else if (text9 === "Network Traffic") {
          button.type = currentDataset === "network" ? "highlighted" : "normal";
        } else if (text9 === "Sales Data") {
          button.type = currentDataset === "sales" ? "highlighted" : "normal";
        }
      });
    };
    chartElement.rollingWindow = TIME_WINDOW;
    chartElement.realtimeMode = false;
    chartElement.yAxisScaling = "percentage";
    chartElement.yAxisMax = 100;
    chartElement.autoScrollInterval = 1e3;
    setTimeout(() => {
      chartElement.updateTimeWindow();
    }, 100);
    const originalSwitchDataset = switchDataset;
    const switchDatasetWithButtonUpdate = (name) => {
      originalSwitchDataset(name);
      updateButtonStates();
    };
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      if (text9 === "System Usage") {
        button.removeEventListener("click", () => switchDataset("system"));
        button.addEventListener("click", () => switchDatasetWithButtonUpdate("system"));
      } else if (text9 === "Network Traffic") {
        button.removeEventListener("click", () => switchDataset("network"));
        button.addEventListener("click", () => switchDatasetWithButtonUpdate("network"));
      } else if (text9 === "Sales Data") {
        button.removeEventListener("click", () => switchDataset("sales"));
        button.addEventListener("click", () => switchDatasetWithButtonUpdate("sales"));
      }
    });
    if (connectionsChartElement) {
      const initialConnectionsData = generateInitialData(previousValues.connections, 30, UPDATE_INTERVAL);
      connectionsChartElement.series = [{
        name: "Connections",
        data: initialConnectionsData
      }];
      connectionsChartElement.rollingWindow = TIME_WINDOW;
      connectionsChartElement.realtimeMode = false;
      connectionsChartElement.yAxisScaling = "fixed";
      connectionsChartElement.yAxisMax = 350;
      connectionsChartElement.autoScrollInterval = 1e3;
      setTimeout(() => {
        connectionsChartElement.updateTimeWindow();
      }, 100);
    }
  }}>
      <style>
        ${i`
        .demoBox {
          position: relative;
          background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 9%)")};
          height: 100%;
          width: 100%;
          padding: 40px;
          box-sizing: border-box;
          display: flex;
          flex-direction: column;
          gap: 24px;
        }
        
        .controls {
          display: flex;
          flex-wrap: wrap;
          gap: 12px;
          margin-bottom: 8px;
        }
        
        .chart-container {
          flex: 1;
          min-height: 400px;
        }
        
        .info {
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
          font-size: 12px;
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Geist Sans', sans-serif;
          text-align: center;
          margin-top: 8px;
        }
      `}
    </style>
    <div class="demoBox">
      <div class="controls">
        <dees-button-group label="Dataset:">
          <dees-button type="highlighted">System Usage</dees-button>
          <dees-button>Network Traffic</dees-button>
          <dees-button>Sales Data</dees-button>
        </dees-button-group>
        
        <dees-button-group label="Real-time:">
          <dees-button>Start Live</dees-button>
          <dees-button>Stop Live</dees-button>
        </dees-button-group>
        
        <dees-button-group label="Actions:">
          <dees-button>Spike Values</dees-button>
        </dees-button-group>
      </div>
      
      <div class="chart-container">
        <dees-chart-area
          id="main-chart"
          .label=${initialDatasets.system.label}
          .series=${initialDatasets.system.series}
          .yAxisFormatter=${initialFormatters.system}
        ></dees-chart-area>
      </div>
      
      <div class="chart-container" style="margin-top: 20px;">
        <dees-chart-area
          id="connections-chart"
          .label=${"Active Connections"}
          .series=${[{
    name: "Connections",
    data: []
  }]}
          .yAxisFormatter=${(val) => `${val}`}
        ></dees-chart-area>
      </div>
      
      <div class="info">
        Real-time monitoring with 2-minute rolling window • 
        Updates every second with smooth value transitions • 
        Click 'Spike Values' to simulate load spikes
      </div>
    </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/styles.js
init_dist_ts26();
var chartAreaStyles = [
  cssManager.defaultStyles,
  i`
      :host {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-weight: 400;
        font-size: 14px;
      }
      .mainbox {
        position: relative;
        width: 100%;
        height: 400px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        overflow: hidden;
      }

      .chartTitle {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: left;
        padding: 16px 24px;
        z-index: 10;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.01em;
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 63.9%)")};
      }
      .chartContainer {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        padding: 44px 16px 16px 0px;
        overflow: hidden;
        background: transparent; /* Ensure container doesn't override chart background */
      }
      
      /* ApexCharts theme overrides */
      .apexcharts-canvas {
        background: transparent !important;
      }
      
      .apexcharts-inner {
        background: transparent !important;
      }
      
      .apexcharts-graphical {
        background: transparent !important;
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/template.js
init_dist_ts26();
var renderChartArea = (component) => {
  return b2`
        <div class="mainbox">
          <div class="chartTitle">${component.label}</div>
          <div class="chartContainer"></div>
        </div>
      `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-area/component.js
init_dist_ts26();
init_dist_ts25();
init_services();
var __esDecorate47 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers48 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesChartArea = (() => {
  let _classDecorators = [t4("dees-chart-area")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _chart_decorators;
  let _chart_initializers = [];
  let _chart_extraInitializers = [];
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _series_decorators;
  let _series_initializers = [];
  let _series_extraInitializers = [];
  let _yAxisFormatter_decorators;
  let _yAxisFormatter_initializers = [];
  let _yAxisFormatter_extraInitializers = [];
  let _rollingWindow_decorators;
  let _rollingWindow_initializers = [];
  let _rollingWindow_extraInitializers = [];
  let _realtimeMode_decorators;
  let _realtimeMode_initializers = [];
  let _realtimeMode_extraInitializers = [];
  let _yAxisScaling_decorators;
  let _yAxisScaling_initializers = [];
  let _yAxisScaling_extraInitializers = [];
  let _yAxisMax_decorators;
  let _yAxisMax_initializers = [];
  let _yAxisMax_extraInitializers = [];
  let _autoScrollInterval_decorators;
  let _autoScrollInterval_initializers = [];
  let _autoScrollInterval_extraInitializers = [];
  var DeesChartArea2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _chart_decorators = [r5()];
      _label_decorators = [n5()];
      _series_decorators = [n5({ type: Array })];
      _yAxisFormatter_decorators = [n5({ attribute: false })];
      _rollingWindow_decorators = [n5({ type: Number })];
      _realtimeMode_decorators = [n5({ type: Boolean })];
      _yAxisScaling_decorators = [n5({ type: String })];
      _yAxisMax_decorators = [n5({ type: Number })];
      _autoScrollInterval_decorators = [n5({ type: Number })];
      __esDecorate47(this, null, _chart_decorators, { kind: "accessor", name: "chart", static: false, private: false, access: { has: (obj) => "chart" in obj, get: (obj) => obj.chart, set: (obj, value2) => {
        obj.chart = value2;
      } }, metadata: _metadata }, _chart_initializers, _chart_extraInitializers);
      __esDecorate47(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate47(this, null, _series_decorators, { kind: "accessor", name: "series", static: false, private: false, access: { has: (obj) => "series" in obj, get: (obj) => obj.series, set: (obj, value2) => {
        obj.series = value2;
      } }, metadata: _metadata }, _series_initializers, _series_extraInitializers);
      __esDecorate47(this, null, _yAxisFormatter_decorators, { kind: "accessor", name: "yAxisFormatter", static: false, private: false, access: { has: (obj) => "yAxisFormatter" in obj, get: (obj) => obj.yAxisFormatter, set: (obj, value2) => {
        obj.yAxisFormatter = value2;
      } }, metadata: _metadata }, _yAxisFormatter_initializers, _yAxisFormatter_extraInitializers);
      __esDecorate47(this, null, _rollingWindow_decorators, { kind: "accessor", name: "rollingWindow", static: false, private: false, access: { has: (obj) => "rollingWindow" in obj, get: (obj) => obj.rollingWindow, set: (obj, value2) => {
        obj.rollingWindow = value2;
      } }, metadata: _metadata }, _rollingWindow_initializers, _rollingWindow_extraInitializers);
      __esDecorate47(this, null, _realtimeMode_decorators, { kind: "accessor", name: "realtimeMode", static: false, private: false, access: { has: (obj) => "realtimeMode" in obj, get: (obj) => obj.realtimeMode, set: (obj, value2) => {
        obj.realtimeMode = value2;
      } }, metadata: _metadata }, _realtimeMode_initializers, _realtimeMode_extraInitializers);
      __esDecorate47(this, null, _yAxisScaling_decorators, { kind: "accessor", name: "yAxisScaling", static: false, private: false, access: { has: (obj) => "yAxisScaling" in obj, get: (obj) => obj.yAxisScaling, set: (obj, value2) => {
        obj.yAxisScaling = value2;
      } }, metadata: _metadata }, _yAxisScaling_initializers, _yAxisScaling_extraInitializers);
      __esDecorate47(this, null, _yAxisMax_decorators, { kind: "accessor", name: "yAxisMax", static: false, private: false, access: { has: (obj) => "yAxisMax" in obj, get: (obj) => obj.yAxisMax, set: (obj, value2) => {
        obj.yAxisMax = value2;
      } }, metadata: _metadata }, _yAxisMax_initializers, _yAxisMax_extraInitializers);
      __esDecorate47(this, null, _autoScrollInterval_decorators, { kind: "accessor", name: "autoScrollInterval", static: false, private: false, access: { has: (obj) => "autoScrollInterval" in obj, get: (obj) => obj.autoScrollInterval, set: (obj, value2) => {
        obj.autoScrollInterval = value2;
      } }, metadata: _metadata }, _autoScrollInterval_initializers, _autoScrollInterval_extraInitializers);
      __esDecorate47(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesChartArea2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc29;
    #chart_accessor_storage = __runInitializers48(this, _chart_initializers, void 0);
    // instance
    get chart() {
      return this.#chart_accessor_storage;
    }
    set chart(value2) {
      this.#chart_accessor_storage = value2;
    }
    #label_accessor_storage = (__runInitializers48(this, _chart_extraInitializers), __runInitializers48(this, _label_initializers, "Untitled Chart"));
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #series_accessor_storage = (__runInitializers48(this, _label_extraInitializers), __runInitializers48(this, _series_initializers, []));
    get series() {
      return this.#series_accessor_storage;
    }
    set series(value2) {
      this.#series_accessor_storage = value2;
    }
    // Override getter to return internal chart data
    get chartSeries() {
      return this.internalChartData.length > 0 ? this.internalChartData : this.series;
    }
    #yAxisFormatter_accessor_storage = (__runInitializers48(this, _series_extraInitializers), __runInitializers48(this, _yAxisFormatter_initializers, (val) => `${val} Mbps`));
    get yAxisFormatter() {
      return this.#yAxisFormatter_accessor_storage;
    }
    set yAxisFormatter(value2) {
      this.#yAxisFormatter_accessor_storage = value2;
    }
    #rollingWindow_accessor_storage = (__runInitializers48(this, _yAxisFormatter_extraInitializers), __runInitializers48(this, _rollingWindow_initializers, 0));
    get rollingWindow() {
      return this.#rollingWindow_accessor_storage;
    }
    // 0 means no rolling window
    set rollingWindow(value2) {
      this.#rollingWindow_accessor_storage = value2;
    }
    #realtimeMode_accessor_storage = (__runInitializers48(this, _rollingWindow_extraInitializers), __runInitializers48(this, _realtimeMode_initializers, false));
    get realtimeMode() {
      return this.#realtimeMode_accessor_storage;
    }
    set realtimeMode(value2) {
      this.#realtimeMode_accessor_storage = value2;
    }
    #yAxisScaling_accessor_storage = (__runInitializers48(this, _realtimeMode_extraInitializers), __runInitializers48(this, _yAxisScaling_initializers, "dynamic"));
    get yAxisScaling() {
      return this.#yAxisScaling_accessor_storage;
    }
    set yAxisScaling(value2) {
      this.#yAxisScaling_accessor_storage = value2;
    }
    #yAxisMax_accessor_storage = (__runInitializers48(this, _yAxisScaling_extraInitializers), __runInitializers48(this, _yAxisMax_initializers, 100));
    get yAxisMax() {
      return this.#yAxisMax_accessor_storage;
    }
    // Used when yAxisScaling is 'fixed' or 'percentage'
    set yAxisMax(value2) {
      this.#yAxisMax_accessor_storage = value2;
    }
    #autoScrollInterval_accessor_storage = (__runInitializers48(this, _yAxisMax_extraInitializers), __runInitializers48(this, _autoScrollInterval_initializers, 1e3));
    get autoScrollInterval() {
      return this.#autoScrollInterval_accessor_storage;
    }
    // Auto-scroll interval in milliseconds (0 to disable)
    set autoScrollInterval(value2) {
      this.#autoScrollInterval_accessor_storage = value2;
    }
    resizeObserver = __runInitializers48(this, _autoScrollInterval_extraInitializers);
    resizeTimeout;
    internalChartData = [];
    autoScrollTimer = null;
    DEBUG_RESIZE = false;
    // Set to true to enable resize debugging
    // Chart color schemes
    CHART_COLORS = {
      dark: [
        "hsl(217.2 91.2% 59.8%)",
        // Blue
        "hsl(173.4 80.4% 40%)",
        // Teal
        "hsl(280.3 87.4% 66.7%)",
        // Purple
        "hsl(24.6 95% 53.1%)"
        // Orange
      ],
      light: [
        "hsl(222.2 47.4% 51.2%)",
        // Blue (shadcn primary)
        "hsl(142.1 76.2% 36.3%)",
        // Green (shadcn success)
        "hsl(280.3 47.7% 50.2%)",
        // Purple (muted)
        "hsl(20.5 90.2% 48.2%)"
        // Orange (shadcn destructive variant)
      ]
    };
    constructor() {
      super();
      domtools_elementbasic_exports.setup();
      this.resizeObserver = new ResizeObserver((entries) => {
        if (this.resizeTimeout) {
          clearTimeout(this.resizeTimeout);
        }
        this.resizeTimeout = window.setTimeout(() => {
          if (this.chart) {
            if (this.DEBUG_RESIZE && entries.length > 0) {
              const entry = entries[0];
              console.log("DeesChartArea - Resize detected:", {
                width: entry.contentRect.width,
                height: entry.contentRect.height
              });
            }
            this.resizeChart();
          }
        }, 100);
      });
      this.registerGarbageFunction(async () => {
        if (this.resizeTimeout) {
          clearTimeout(this.resizeTimeout);
        }
        if (this.resizeObserver) {
          this.resizeObserver.disconnect();
        }
        this.stopAutoScroll();
        if (this.chart) {
          try {
            this.chart.destroy();
            this.chart = null;
          } catch (error) {
            console.error("Error destroying chart:", error);
          }
        }
      });
    }
    async connectedCallback() {
      super.connectedCallback();
      if (this.chart) {
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        await this.resizeChart();
      }
    }
    static styles = chartAreaStyles;
    render() {
      return renderChartArea(this);
    }
    async firstUpdated() {
      await this.domtoolsPromise;
      const ApexChartsLib = await DeesServiceLibLoader.getInstance().loadApexCharts();
      await new Promise((resolve2) => requestAnimationFrame(resolve2));
      const mainbox = this.shadowRoot.querySelector(".mainbox");
      const chartContainer = this.shadowRoot.querySelector(".chartContainer");
      if (!mainbox || !chartContainer) {
        console.error("Chart containers not found");
        return;
      }
      const styleChartContainer = window.getComputedStyle(chartContainer);
      const paddingTop = parseInt(styleChartContainer.paddingTop, 10);
      const paddingBottom = parseInt(styleChartContainer.paddingBottom, 10);
      const paddingLeft = parseInt(styleChartContainer.paddingLeft, 10);
      const paddingRight = parseInt(styleChartContainer.paddingRight, 10);
      const initialWidth = mainbox.clientWidth - paddingLeft - paddingRight;
      const initialHeight = mainbox.offsetHeight - paddingTop - paddingBottom;
      const chartSeries = this.series.length > 0 ? this.series : [
        {
          name: "cpu",
          data: [
            { x: "2025-01-15T03:00:00", y: 25 },
            { x: "2025-01-15T07:00:00", y: 30 },
            { x: "2025-01-15T11:00:00", y: 20 },
            { x: "2025-01-15T15:00:00", y: 35 },
            { x: "2025-01-15T19:00:00", y: 25 }
          ]
        },
        {
          name: "memory",
          data: [
            { x: "2025-01-15T03:00:00", y: 10 },
            { x: "2025-01-15T07:00:00", y: 12 },
            { x: "2025-01-15T11:00:00", y: 10 },
            { x: "2025-01-15T15:00:00", y: 30 },
            { x: "2025-01-15T19:00:00", y: 40 }
          ]
        }
      ];
      this.internalChartData = chartSeries;
      const isDark = !this.goBright;
      const theme = isDark ? "dark" : "light";
      var options = {
        series: chartSeries,
        chart: {
          width: initialWidth || 100,
          // Use actual width or fallback
          height: initialHeight || 100,
          // Use actual height or fallback
          type: "area",
          background: "transparent",
          // Transparent background to inherit from container
          toolbar: {
            show: false
            // This line disables the toolbar
          },
          animations: {
            enabled: !this.realtimeMode,
            // Disable animations in realtime mode
            speed: 400,
            animateGradually: {
              enabled: false,
              // Disable gradual animation for cleaner updates
              delay: 0
            },
            dynamicAnimation: {
              enabled: !this.realtimeMode,
              speed: 350
            }
          },
          zoom: {
            enabled: false
            // Disable zoom for cleaner interaction
          },
          selection: {
            enabled: false
            // Disable selection
          }
        },
        dataLabels: {
          enabled: false
        },
        stroke: {
          width: 2,
          curve: "smooth"
        },
        xaxis: {
          type: "datetime",
          // Time-series data
          labels: {
            format: "HH:mm:ss",
            // Time formatting with seconds
            datetimeUTC: false,
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"],
              // Label color
              fontSize: "12px",
              fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',
              fontWeight: "400"
            }
          },
          axisBorder: {
            show: false
            // Hide x-axis border
          },
          axisTicks: {
            show: false
            // Hide x-axis ticks
          }
        },
        yaxis: {
          min: 0,
          max: this.yAxisScaling === "dynamic" ? void 0 : this.yAxisMax,
          labels: {
            formatter: this.yAxisFormatter,
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"],
              // Label color
              fontSize: "12px",
              fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',
              fontWeight: "400"
            }
          },
          axisBorder: {
            show: false
            // Hide y-axis border
          },
          axisTicks: {
            show: false
            // Hide y-axis ticks
          }
        },
        tooltip: {
          shared: true,
          // Enables the tooltip to display across series
          intersect: false,
          // Allows hovering anywhere on the chart
          followCursor: true,
          // Makes tooltip follow mouse even between points
          x: {
            format: "dd/MM/yy HH:mm"
          },
          custom: ({ series, dataPointIndex, w: w3 }) => {
            const currentTheme = w3.config.theme.mode;
            const isDarkMode = currentTheme === "dark";
            const bgColor = isDarkMode ? "hsl(0 0% 9%)" : "hsl(0 0% 100%)";
            const textColor = isDarkMode ? "hsl(0 0% 95%)" : "hsl(0 0% 9%)";
            const borderColor = isDarkMode ? "hsl(0 0% 14.9%)" : "hsl(0 0% 89.8%)";
            const formatter2 = w3.config.yaxis[0]?.labels?.formatter || ((val) => val.toString());
            let tooltipContent = `<div style="padding: 12px; background: ${bgColor}; color: ${textColor}; border-radius: 6px; box-shadow: 0 2px 8px 0 hsl(0 0% 0% / ${isDarkMode ? "0.2" : "0.1"}); border: 1px solid ${borderColor};font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px;">`;
            series.forEach((s9, index2) => {
              const label = w3.globals.seriesNames[index2];
              const value2 = s9[dataPointIndex];
              const color2 = w3.globals.colors[index2];
              const formattedValue = formatter2(value2);
              tooltipContent += `<div style="display: flex; align-items: center; gap: 8px; margin: ${index2 > 0 ? "6px" : "0"} 0;">
              <span style="display: inline-block; width: 10px; height: 10px; background: ${color2}; border-radius: 2px;"></span>
              <span style="font-weight: 500;">${label}:</span>
              <span style="margin-left: auto; font-weight: 600;">${formattedValue}</span>
            </div>`;
            });
            tooltipContent += `</div>`;
            return tooltipContent;
          }
        },
        grid: {
          xaxis: {
            lines: {
              show: false
              // Hide vertical grid lines for cleaner look
            }
          },
          yaxis: {
            lines: {
              show: true
            }
          },
          borderColor: isDark ? "hsl(0 0% 14.9%)" : "hsl(0 0% 94%)",
          // Very subtle grid lines
          strokeDashArray: 0,
          // Solid line
          padding: {
            top: 10,
            right: 20,
            bottom: 10,
            left: 20
          }
        },
        fill: {
          type: "gradient",
          // Gradient fill for the area
          gradient: {
            shade: isDark ? "dark" : "light",
            type: "vertical",
            shadeIntensity: 0.1,
            opacityFrom: isDark ? 0.2 : 0.3,
            opacityTo: 0,
            stops: [0, 100]
          }
        },
        colors: isDark ? this.CHART_COLORS.dark : this.CHART_COLORS.light,
        theme: {
          mode: theme
        }
      };
      try {
        this.chart = new ApexChartsLib(this.shadowRoot.querySelector(".chartContainer"), options);
        await this.chart.render();
        await new Promise((resolve2) => setTimeout(resolve2, 100));
        await this.resizeChart();
        const mainbox2 = this.shadowRoot.querySelector(".mainbox");
        if (mainbox2 && this.resizeObserver) {
          this.resizeObserver.disconnect();
          this.resizeObserver.observe(mainbox2);
          if (this.DEBUG_RESIZE) {
            console.log("DeesChartArea - ResizeObserver attached to mainbox");
          }
        }
      } catch (error) {
        console.error("Failed to initialize chart:", error);
      }
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("goBright") && this.chart) {
        await this.updateChartTheme();
      }
      if (changedProperties.has("series") && this.chart && this.series.length > 0) {
        await this.updateSeries(this.series);
      }
      if (changedProperties.has("yAxisFormatter") && this.chart) {
        await this.chart.updateOptions({
          yaxis: {
            labels: {
              formatter: this.yAxisFormatter
            }
          }
        });
      }
      if (changedProperties.has("realtimeMode") && this.chart) {
        await this.chart.updateOptions({
          chart: {
            animations: {
              enabled: !this.realtimeMode,
              speed: 400,
              animateGradually: {
                enabled: false,
                delay: 0
              },
              dynamicAnimation: {
                enabled: !this.realtimeMode,
                speed: 350
              }
            }
          }
        });
        if (this.realtimeMode && this.rollingWindow > 0 && this.autoScrollInterval > 0) {
          this.startAutoScroll();
        } else {
          this.stopAutoScroll();
        }
      }
      if (changedProperties.has("autoScrollInterval") && this.chart) {
        this.stopAutoScroll();
        if (this.realtimeMode && this.rollingWindow > 0 && this.autoScrollInterval > 0) {
          this.startAutoScroll();
        }
      }
      if ((changedProperties.has("yAxisScaling") || changedProperties.has("yAxisMax")) && this.chart) {
        await this.chart.updateOptions({
          yaxis: {
            min: 0,
            max: this.yAxisScaling === "dynamic" ? void 0 : this.yAxisMax
          }
        });
      }
    }
    async updateSeries(newSeries, animate = true) {
      if (!this.chart) {
        return;
      }
      try {
        this.internalChartData = newSeries;
        if (this.rollingWindow > 0 && this.realtimeMode) {
          const now2 = Date.now();
          const cutoffTime = now2 - this.rollingWindow;
          const filteredSeries = newSeries.map((series) => ({
            name: series.name,
            data: series.data.filter((point4) => {
              if (typeof point4 === "object" && point4 !== null && "x" in point4) {
                return new Date(point4.x).getTime() > cutoffTime;
              }
              return false;
            })
          }));
          if (filteredSeries.some((s9) => s9.data.length > 0)) {
            if (this.yAxisScaling === "dynamic") {
              const allValues = filteredSeries.flatMap((s9) => s9.data.map((d6) => d6.y));
              if (allValues.length > 0) {
                const maxValue = Math.max(...allValues);
                const dynamicMax = Math.ceil(maxValue * 1.1);
                await this.chart.updateOptions({
                  yaxis: {
                    min: 0,
                    max: dynamicMax
                  }
                }, false, false);
              }
            }
            await this.chart.updateSeries(filteredSeries, false);
          }
        } else {
          await this.chart.updateSeries(newSeries, animate);
        }
      } catch (error) {
        console.error("Failed to update chart series:", error);
      }
    }
    // Update just the x-axis for smooth scrolling in realtime mode
    // Public for advanced usage in demos, but typically handled automatically
    async updateTimeWindow() {
      if (!this.chart || this.rollingWindow <= 0) {
        return;
      }
      const now2 = Date.now();
      const cutoffTime = now2 - this.rollingWindow;
      await this.chart.updateOptions({
        xaxis: {
          min: cutoffTime,
          max: now2,
          labels: {
            format: "HH:mm:ss",
            datetimeUTC: false,
            style: {
              colors: [!this.goBright ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"],
              fontSize: "12px",
              fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',
              fontWeight: "400"
            }
          },
          tickAmount: 6
        }
      }, false, false);
    }
    async appendData(newData) {
      if (!this.chart) {
        return;
      }
      this.chart.appendData(newData);
    }
    async updateOptions(options, redrawPaths, animate) {
      if (!this.chart) {
        return;
      }
      return this.chart.updateOptions(options, redrawPaths, animate);
    }
    async resizeChart() {
      if (!this.chart) {
        return;
      }
      if (this.DEBUG_RESIZE) {
        console.log("DeesChartArea - resizeChart called");
      }
      try {
        const mainbox = this.shadowRoot.querySelector(".mainbox");
        const chartContainer = this.shadowRoot.querySelector(".chartContainer");
        if (!mainbox || !chartContainer) {
          return;
        }
        void mainbox.offsetHeight;
        const styleChartContainer = window.getComputedStyle(chartContainer);
        const paddingTop = parseInt(styleChartContainer.paddingTop, 10);
        const paddingBottom = parseInt(styleChartContainer.paddingBottom, 10);
        const paddingLeft = parseInt(styleChartContainer.paddingLeft, 10);
        const paddingRight = parseInt(styleChartContainer.paddingRight, 10);
        const actualWidth = mainbox.clientWidth - paddingLeft - paddingRight;
        const actualHeight = mainbox.offsetHeight - paddingTop - paddingBottom;
        if (actualWidth > 0 && actualHeight > 0) {
          if (this.DEBUG_RESIZE) {
            console.log("DeesChartArea - Updating chart dimensions:", {
              width: actualWidth,
              height: actualHeight
            });
          }
          await this.chart.updateOptions({
            chart: {
              width: actualWidth,
              height: actualHeight
            }
          }, true, false);
        }
      } catch (error) {
        console.error("Failed to resize chart:", error);
      }
    }
    /**
     * Manually trigger a chart resize. Useful when automatic detection doesn't work.
     * This is a convenience method that can be called from outside the component.
     */
    async forceResize() {
      await this.resizeChart();
    }
    startAutoScroll() {
      if (this.autoScrollTimer) {
        return;
      }
      this.autoScrollTimer = window.setInterval(() => {
        this.updateTimeWindow();
      }, this.autoScrollInterval);
    }
    stopAutoScroll() {
      if (this.autoScrollTimer) {
        window.clearInterval(this.autoScrollTimer);
        this.autoScrollTimer = null;
      }
    }
    async updateChartTheme() {
      if (!this.chart) {
        return;
      }
      const isDark = !this.goBright;
      const theme = isDark ? "dark" : "light";
      await this.chart.updateOptions({
        theme: {
          mode: theme
        },
        colors: isDark ? this.CHART_COLORS.dark : this.CHART_COLORS.light,
        xaxis: {
          labels: {
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"]
            }
          }
        },
        yaxis: {
          labels: {
            style: {
              colors: [isDark ? "hsl(0 0% 63.9%)" : "hsl(0 0% 20%)"]
            }
          }
        },
        grid: {
          borderColor: isDark ? "hsl(0 0% 14.9%)" : "hsl(0 0% 94%)"
        },
        fill: {
          gradient: {
            shade: isDark ? "dark" : "light",
            opacityFrom: isDark ? 0.2 : 0.3
          }
        }
      });
    }
    static {
      __runInitializers48(_classThis, _classExtraInitializers);
    }
  };
  return DeesChartArea2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-log/dees-chart-log.demo.js
init_dist_ts26();
var demoFunc30 = () => {
  return b2`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const logElement = elementArg.querySelector("dees-chart-log");
    let intervalId;
    const serverSources = ["Server", "Database", "API", "Auth", "Cache", "Queue", "WebSocket", "Scheduler"];
    const logTemplates = {
      debug: [
        "Loading module: {{module}}",
        "Cache hit for key: {{key}}",
        "SQL query executed in {{time}}ms",
        "Request headers: {{headers}}",
        "Environment variable loaded: {{var}}"
      ],
      info: [
        "Request received: {{method}} {{path}}",
        "User {{userId}} authenticated successfully",
        "Processing job {{jobId}} from queue",
        'Scheduled task "{{task}}" started',
        "WebSocket connection established from {{ip}}"
      ],
      warn: [
        "Slow query detected: {{query}} ({{time}}ms)",
        "Memory usage at {{percent}}%",
        "Rate limit approaching for IP {{ip}}",
        "Deprecated API endpoint called: {{endpoint}}",
        "Certificate expires in {{days}} days"
      ],
      error: [
        "Database connection lost: {{error}}",
        "Failed to process request: {{error}}",
        "Authentication failed for user {{user}}",
        "File not found: {{path}}",
        "Service unavailable: {{service}}"
      ],
      success: [
        "Server started successfully on port {{port}}",
        "Database migration completed",
        "Backup completed: {{size}} MB",
        "SSL certificate renewed",
        "Health check passed: all systems operational"
      ]
    };
    const generateRandomLog = () => {
      const levels = ["debug", "info", "warn", "error", "success"];
      const weights = [0.2, 0.5, 0.15, 0.1, 0.05];
      const random = Math.random();
      let cumulative = 0;
      let level = "info";
      for (let i11 = 0; i11 < weights.length; i11++) {
        cumulative += weights[i11];
        if (random < cumulative) {
          level = levels[i11];
          break;
        }
      }
      const source = serverSources[Math.floor(Math.random() * serverSources.length)];
      const templates = logTemplates[level];
      const template = templates[Math.floor(Math.random() * templates.length)];
      const message2 = template.replace("{{module}}", ["express", "mongoose", "redis", "socket.io"][Math.floor(Math.random() * 4)]).replace("{{key}}", "user:" + Math.floor(Math.random() * 1e3)).replace("{{time}}", String(Math.floor(Math.random() * 500) + 50)).replace("{{headers}}", "Content-Type: application/json, Authorization: Bearer ...").replace("{{var}}", ["NODE_ENV", "DATABASE_URL", "API_KEY", "PORT"][Math.floor(Math.random() * 4)]).replace("{{method}}", ["GET", "POST", "PUT", "DELETE"][Math.floor(Math.random() * 4)]).replace("{{path}}", ["/api/users", "/api/auth/login", "/api/products", "/health"][Math.floor(Math.random() * 4)]).replace("{{userId}}", String(Math.floor(Math.random() * 1e4))).replace("{{jobId}}", "job_" + Math.random().toString(36).substring(2, 11)).replace("{{task}}", ["cleanup", "backup", "report-generation", "cache-refresh"][Math.floor(Math.random() * 4)]).replace("{{ip}}", `192.168.1.${Math.floor(Math.random() * 255)}`).replace("{{query}}", "SELECT * FROM users WHERE ...").replace("{{percent}}", String(Math.floor(Math.random() * 30) + 70)).replace("{{endpoint}}", "/api/v1/legacy").replace("{{days}}", String(Math.floor(Math.random() * 30) + 1)).replace("{{error}}", ["ECONNREFUSED", "ETIMEDOUT", "ENOTFOUND"][Math.floor(Math.random() * 3)]).replace("{{user}}", "user_" + Math.floor(Math.random() * 1e3)).replace("{{service}}", ["Redis", "MongoDB", "ElasticSearch"][Math.floor(Math.random() * 3)]).replace("{{port}}", String(3e3 + Math.floor(Math.random() * 10))).replace("{{size}}", String(Math.floor(Math.random() * 500) + 100));
      logElement.addLog(level, message2, source);
    };
    const startSimulation = () => {
      if (!intervalId) {
        const scheduleNext = () => {
          generateRandomLog();
          const nextDelay = Math.random() * 2e3 + 500;
          intervalId = window.setTimeout(() => {
            if (intervalId) {
              scheduleNext();
            }
          }, nextDelay);
        };
        scheduleNext();
      }
    };
    const stopSimulation = () => {
      if (intervalId) {
        window.clearTimeout(intervalId);
        intervalId = null;
      }
    };
    const buttons = elementArg.querySelectorAll("dees-button");
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      if (text9 === "Add Single Log") {
        button.addEventListener("click", () => generateRandomLog());
      } else if (text9 === "Start Simulation") {
        button.addEventListener("click", () => startSimulation());
      } else if (text9 === "Stop Simulation") {
        button.addEventListener("click", () => stopSimulation());
      }
    });
  }}>
      <style>
      .demoBox {
        position: relative;
        background: #000000;
        height: 100%;
        width: 100%;
        padding: 40px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 20px;
      }
      .controls {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }
      .info {
        color: #888;
        font-size: 12px;
        font-family: 'Geist Sans', sans-serif;
      }
    </style>
    <div class="demoBox">
      <div class="controls">
        <dees-button>Add Single Log</dees-button>
        <dees-button>Start Simulation</dees-button>
        <dees-button>Stop Simulation</dees-button>
      </div>
      <div class="info">Simulating realistic server logs with various levels and sources</div>
      <dees-chart-log
        .label=${"Production Server Logs"}
      ></dees-chart-log>
    </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-chart/dees-chart-log/dees-chart-log.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate48 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers49 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesChartLog = (() => {
  let _classDecorators = [t4("dees-chart-log")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _label_decorators;
  let _label_initializers = [];
  let _label_extraInitializers = [];
  let _logEntries_decorators;
  let _logEntries_initializers = [];
  let _logEntries_extraInitializers = [];
  let _autoScroll_decorators;
  let _autoScroll_initializers = [];
  let _autoScroll_extraInitializers = [];
  let _maxEntries_decorators;
  let _maxEntries_initializers = [];
  let _maxEntries_extraInitializers = [];
  var DeesChartLog2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _label_decorators = [n5()];
      _logEntries_decorators = [n5({ type: Array })];
      _autoScroll_decorators = [n5({ type: Boolean })];
      _maxEntries_decorators = [n5({ type: Number })];
      __esDecorate48(this, null, _label_decorators, { kind: "accessor", name: "label", static: false, private: false, access: { has: (obj) => "label" in obj, get: (obj) => obj.label, set: (obj, value2) => {
        obj.label = value2;
      } }, metadata: _metadata }, _label_initializers, _label_extraInitializers);
      __esDecorate48(this, null, _logEntries_decorators, { kind: "accessor", name: "logEntries", static: false, private: false, access: { has: (obj) => "logEntries" in obj, get: (obj) => obj.logEntries, set: (obj, value2) => {
        obj.logEntries = value2;
      } }, metadata: _metadata }, _logEntries_initializers, _logEntries_extraInitializers);
      __esDecorate48(this, null, _autoScroll_decorators, { kind: "accessor", name: "autoScroll", static: false, private: false, access: { has: (obj) => "autoScroll" in obj, get: (obj) => obj.autoScroll, set: (obj, value2) => {
        obj.autoScroll = value2;
      } }, metadata: _metadata }, _autoScroll_initializers, _autoScroll_extraInitializers);
      __esDecorate48(this, null, _maxEntries_decorators, { kind: "accessor", name: "maxEntries", static: false, private: false, access: { has: (obj) => "maxEntries" in obj, get: (obj) => obj.maxEntries, set: (obj, value2) => {
        obj.maxEntries = value2;
      } }, metadata: _metadata }, _maxEntries_initializers, _maxEntries_extraInitializers);
      __esDecorate48(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesChartLog2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc30;
    #label_accessor_storage = __runInitializers49(this, _label_initializers, "Server Logs");
    get label() {
      return this.#label_accessor_storage;
    }
    set label(value2) {
      this.#label_accessor_storage = value2;
    }
    #logEntries_accessor_storage = (__runInitializers49(this, _label_extraInitializers), __runInitializers49(this, _logEntries_initializers, []));
    get logEntries() {
      return this.#logEntries_accessor_storage;
    }
    set logEntries(value2) {
      this.#logEntries_accessor_storage = value2;
    }
    #autoScroll_accessor_storage = (__runInitializers49(this, _logEntries_extraInitializers), __runInitializers49(this, _autoScroll_initializers, true));
    get autoScroll() {
      return this.#autoScroll_accessor_storage;
    }
    set autoScroll(value2) {
      this.#autoScroll_accessor_storage = value2;
    }
    #maxEntries_accessor_storage = (__runInitializers49(this, _autoScroll_extraInitializers), __runInitializers49(this, _maxEntries_initializers, 1e3));
    get maxEntries() {
      return this.#maxEntries_accessor_storage;
    }
    set maxEntries(value2) {
      this.#maxEntries_accessor_storage = value2;
    }
    logContainer = __runInitializers49(this, _maxEntries_extraInitializers);
    constructor() {
      super();
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        font-family: 'SF Mono', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        font-size: 12px;
        line-height: 1.5;
      }
      .mainbox {
        position: relative;
        width: 100%;
        height: 400px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .header {
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-shrink: 0;
      }

      .title {
        font-weight: 500;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      }

      .controls {
        display: flex;
        gap: 8px;
      }

      .control-button {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 14.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        padding: 6px 12px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        cursor: pointer;
        font-size: 12px;
        font-weight: 500;
        transition: all 0.15s;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      }

      .control-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .control-button.active {
        background: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 93.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(0 0% 3.9%)")};
      }

      .logContainer {
        flex: 1;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 16px;
        font-size: 12px;
      }

      .logEntry {
        margin-bottom: 4px;
        display: flex;
        white-space: pre-wrap;
        word-break: break-all;
        font-variant-numeric: tabular-nums;
      }

      .timestamp {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        margin-right: 12px;
        flex-shrink: 0;
      }

      .level {
        margin-right: 8px;
        padding: 0 6px;
        border-radius: 3px;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 10px;
        flex-shrink: 0;
      }

      .level.debug {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 45.1% / 0.1)", "hsl(0 0% 63.9% / 0.1)")};
      }

      .level.info {
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        background: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .level.warn {
        color: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
        background: ${cssManager.bdTheme("hsl(25 95% 53% / 0.1)", "hsl(25 95% 63% / 0.1)")};
      }

      .level.error {
        color: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.1)", "hsl(0 72.2% 50.6% / 0.1)")};
      }

      .level.success {
        color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.1)")};
      }

      .source {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        margin-right: 8px;
        flex-shrink: 0;
      }

      .message {
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        flex: 1;
      }

      .empty-state {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        font-style: italic;
      }

      /* Custom scrollbar */
      .logContainer::-webkit-scrollbar {
        width: 8px;
      }

      .logContainer::-webkit-scrollbar-track {
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 10%)")};
      }

      .logContainer::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 70%)", "hsl(0 0% 30%)")};
        border-radius: 4px;
      }

      .logContainer::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 60%)", "hsl(0 0% 40%)")};
      }
    `
    ];
    render() {
      return b2`
      <div class="mainbox">
        <div class="header">
          <div class="title">${this.label}</div>
          <div class="controls">
            <button 
              class="control-button ${this.autoScroll ? "active" : ""}"
              @click=${() => {
        this.autoScroll = !this.autoScroll;
      }}
            >
              Auto Scroll
            </button>
            <button 
              class="control-button"
              @click=${() => {
        this.clearLogs();
      }}
            >
              Clear
            </button>
          </div>
        </div>
        <div class="logContainer">
          ${this.logEntries.length === 0 ? b2`<div class="empty-state">No logs to display</div>` : this.logEntries.map((entry) => this.renderLogEntry(entry))}
        </div>
      </div>
    `;
    }
    renderLogEntry(entry) {
      const timestamp2 = new Date(entry.timestamp).toLocaleTimeString("en-US", {
        hour12: false,
        hour: "2-digit",
        minute: "2-digit",
        second: "2-digit",
        fractionalSecondDigits: 3
      });
      return b2`
      <div class="logEntry">
        <span class="timestamp">${timestamp2}</span>
        <span class="level ${entry.level}">${entry.level}</span>
        ${entry.source ? b2`<span class="source">[${entry.source}]</span>` : ""}
        <span class="message">${entry.message}</span>
      </div>
    `;
    }
    async firstUpdated() {
      await this.domtoolsPromise;
      this.logContainer = this.shadowRoot.querySelector(".logContainer");
      const demoLogs = [
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "Server started on port 3000", source: "Server" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "debug", message: "Loading configuration from /etc/app/config.json", source: "Config" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "Connected to MongoDB at mongodb://localhost:27017", source: "Database" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "success", message: "Database connection established successfully", source: "Database" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "warn", message: "No SSL certificate found, using self-signed certificate", source: "Security" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "API routes initialized: GET /api/users, POST /api/users, DELETE /api/users/:id", source: "Router" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "debug", message: "Middleware stack: cors, bodyParser, authentication, errorHandler", source: "Middleware" },
        { timestamp: (/* @__PURE__ */ new Date()).toISOString(), level: "info", message: "WebSocket server listening on ws://localhost:3001", source: "WebSocket" }
      ];
      this.logEntries = demoLogs;
      this.scrollToBottom();
    }
    async updateLog(entries) {
      if (entries) {
        this.logEntries = [...this.logEntries, ...entries];
        if (this.logEntries.length > this.maxEntries) {
          this.logEntries = this.logEntries.slice(-this.maxEntries);
        }
        this.requestUpdate();
        await this.updateComplete;
        if (this.autoScroll) {
          this.scrollToBottom();
        }
      }
    }
    clearLogs() {
      this.logEntries = [];
      this.requestUpdate();
    }
    scrollToBottom() {
      if (this.logContainer) {
        this.logContainer.scrollTop = this.logContainer.scrollHeight;
      }
    }
    addLog(level, message2, source) {
      const newEntry = {
        timestamp: (/* @__PURE__ */ new Date()).toISOString(),
        level,
        message: message2,
        source
      };
      this.updateLog([newEntry]);
    }
    static {
      __runInitializers49(_classThis, _classExtraInitializers);
    }
  };
  return DeesChartLog2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-codebox/dees-dataview-codebox.demo.js
init_dist_ts26();
var demoFunc31 = () => b2`
  <style>
    .demoWrapper {
      box-sizing: border-box;
      position: relative;
      width: 100%;
      min-height: 100vh;
      padding: 48px;
      background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
      display: flex;
      flex-direction: column;
      gap: 32px;
    }
    
    .section {
      max-width: 900px;
      width: 100%;
      margin: 0 auto;
    }
    
    .section-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 16px;
      color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    }
    
    .section-description {
      font-size: 14px;
      color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      margin-bottom: 16px;
    }
  </style>
  <div class="demoWrapper">
    <div class="section">
      <div class="section-title">TypeScript Code Example</div>
      <div class="section-description">A comprehensive TypeScript code example with various syntax highlighting.</div>
      <dees-dataview-codebox proglang="typescript">
interface User {
  id: number;
  name: string;
  email: string;
  isActive: boolean;
}

class UserService {
  private users: User[] = [];
  
  constructor(private apiUrl: string) {
    console.log('UserService initialized');
  }
  
  async getUsers(): Promise<User[]> {
    try {
      const response = await fetch(this.apiUrl);
      const data = await response.json();
      return data.users;
    } catch (error) {
      console.error('Failed to fetch users:', error);
      return [];
    }
  }
  
  addUser(user: User): void {
    this.users.push(user);
  }
}

// Usage example
const service = new UserService('https://api.example.com/users');
const users = await service.getUsers();
console.log('Found users:', users.length);
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">JavaScript Example</div>
      <div class="section-description">Modern JavaScript with ES6+ features.</div>
      <dees-dataview-codebox proglang="javascript">
// Array manipulation examples
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2);
const filtered = numbers.filter(n => n > 3);

// Object destructuring
const user = { name: 'John', age: 30, city: 'New York' };
const { name, age } = user;

// Promise handling
const fetchData = async (url) => {
  const response = await fetch(url);
  return response.json();
};

// Modern syntax
const greet = (name = 'World') => \`Hello, \${name}!\`;
console.log(greet('ShadCN'));
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">Python Example</div>
      <div class="section-description">Python code with classes and type hints.</div>
      <dees-dataview-codebox proglang="python">
from typing import List, Optional
import asyncio

class DataProcessor:
    """A simple data processor class"""
    
    def __init__(self, name: str):
        self.name = name
        self.data: List[dict] = []
    
    async def process_data(self, items: List[dict]) -> List[dict]:
        """Process data items asynchronously"""
        results = []
        for item in items:
            # Simulate async processing
            await asyncio.sleep(0.1)
            results.append({
                'id': item.get('id'),
                'processed': True,
                'processor': self.name
            })
        return results
    
    def get_summary(self) -> dict:
        return {
            'processor': self.name,
            'items_processed': len(self.data)
        }

# Usage
processor = DataProcessor("Main")
data = await processor.process_data([{'id': 1}, {'id': 2}])
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">CSS Example</div>
      <div class="section-description">Modern CSS with custom properties and animations. Note the shorter language label.</div>
      <dees-dataview-codebox proglang="css">
/* Modern CSS with custom properties */
:root {
  --primary-color: #3b82f6;
  --secondary-color: #10b981;
  --background: #ffffff;
  --text-color: #09090b;
  --border-radius: 6px;
}

.card {
  background: var(--background);
  border: 1px solid #e5e7eb;
  border-radius: var(--border-radius);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
      </dees-dataview-codebox>
    </div>
    
    <div class="section">
      <div class="section-title">JSON Example</div>
      <div class="section-description">JSON configuration with proper formatting.</div>
      <dees-dataview-codebox proglang="json">
{
  "name": "@design.estate/dees-catalog",
  "version": "1.10.7",
  "description": "A comprehensive catalog of web components",
  "main": "dist_ts_web/index.js",
  "type": "module",
  "scripts": {
    "build": "tsbuild tsfolders --allowimplicitany && tsbundle element --production",
    "watch": "tswatch element",
    "test": "tstest test/ --web --verbose"
  },
  "dependencies": {
    "@design.estate/dees-element": "^2.0.45",
    "highlight.js": "^11.9.0"
  }
}
      </dees-dataview-codebox>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-codebox/dees-dataview-codebox.js
init_dist_ts26();
init_dist_ts11();
init_dist_ts25();
init_services();
var __esDecorate49 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers50 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDataviewCodebox = (() => {
  let _classDecorators = [t4("dees-dataview-codebox")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _progLang_decorators;
  let _progLang_initializers = [];
  let _progLang_extraInitializers = [];
  let _codeToDisplay_decorators;
  let _codeToDisplay_initializers = [];
  let _codeToDisplay_extraInitializers = [];
  var DeesDataviewCodebox2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _progLang_decorators = [n5()];
      _codeToDisplay_decorators = [n5({
        type: String,
        reflect: true
      })];
      __esDecorate49(this, null, _progLang_decorators, { kind: "accessor", name: "progLang", static: false, private: false, access: { has: (obj) => "progLang" in obj, get: (obj) => obj.progLang, set: (obj, value2) => {
        obj.progLang = value2;
      } }, metadata: _metadata }, _progLang_initializers, _progLang_extraInitializers);
      __esDecorate49(this, null, _codeToDisplay_decorators, { kind: "accessor", name: "codeToDisplay", static: false, private: false, access: { has: (obj) => "codeToDisplay" in obj, get: (obj) => obj.codeToDisplay, set: (obj, value2) => {
        obj.codeToDisplay = value2;
      } }, metadata: _metadata }, _codeToDisplay_initializers, _codeToDisplay_extraInitializers);
      __esDecorate49(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDataviewCodebox2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc31;
    #progLang_accessor_storage = __runInitializers50(this, _progLang_initializers, "typescript");
    get progLang() {
      return this.#progLang_accessor_storage;
    }
    set progLang(value2) {
      this.#progLang_accessor_storage = value2;
    }
    #codeToDisplay_accessor_storage = (__runInitializers50(this, _progLang_extraInitializers), __runInitializers50(this, _codeToDisplay_initializers, ""));
    get codeToDisplay() {
      return this.#codeToDisplay_accessor_storage;
    }
    set codeToDisplay(value2) {
      this.#codeToDisplay_accessor_storage = value2;
    }
    constructor() {
      super();
    }
    render() {
      return b2`
      ${domtools_elementbasic_exports.styles}
      <style>
        :host {
          position: relative;
          display: block;
          text-align: left;
          font-size: 16px;
          font-family: ${cssGeistFontFamily};
        }
        .mainbox {
          position: relative;
          color: ${cssManager.bdTheme("#09090b", "#fafafa")};
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
          background: ${cssManager.bdTheme("#ffffff", "#09090b")};
          border-radius: 6px;
          overflow: hidden;
        }

        .appbar {
          position: relative;
          color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
          background: ${cssManager.bdTheme("#f9fafb", "#18181b")};
          border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          height: 32px;
          display: flex;
          font-size: 13px;
          line-height: 32px;
          justify-content: center;
          align-items: center;
        }

        .appbar .fileName {
          line-height: inherit;
          position: relative;
          flex: 1;
          text-align: center;
        }

        .bottomBar {
          position: relative;
          color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
          background: ${cssManager.bdTheme("#f9fafb", "#18181b")};
          border-top: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
          height: 28px;
          font-size: 12px;
          line-height: 28px;
          display: flex;
          justify-content: flex-end;
          align-items: stretch;
          overflow: hidden;
        }

        .spacesLabel {
          padding: 0 16px;
          display: flex;
          align-items: center;
        }

        .languageLabel {
          color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
          font-size: 12px;
          line-height: 28px;
          background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
          padding: 0px 16px;
          font-weight: 500;
          display: flex;
          align-items: center;
        }

        .hljs-keyword {
          color: ${cssManager.bdTheme("#dc2626", "#f87171")};
        }

        .codegrid {
          display: grid;
          grid-template-columns: 50px auto;
          overflow: hidden;
        }

        .lineNumbers {
          color: ${cssManager.bdTheme("#71717a", "#52525b")};
          padding: 24px 16px 0px 0px;
          text-align: right;
          border-right: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        }

        .lineCounter:last-child {
          opacity: 50%;
        }

        pre {
          overflow-x: auto;
          margin: 0px;
          padding: 24px 24px;
        }

        code {
          font-weight: 400;
          padding: 0px;
          margin: 0px;
        }

        code,
        code *,
        .lineNumbers {
          line-height: 1.4em;
          font-weight: 200;
          font-family: ${cssMonoFontFamily};
        }

        .hljs-string {
          color: ${cssManager.bdTheme("#059669", "#10b981")};
        }

        .hljs-built_in {
          color: ${cssManager.bdTheme("#8b5cf6", "#a78bfa")};
        }

        .hljs-function {
          color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        }

        .hljs-params {
          color: ${cssManager.bdTheme("#0891b2", "#06b6d4")};
        }

        .hljs-comment {
          color: ${cssManager.bdTheme("#71717a", "#71717a")};
        }

        .hljs-number {
          color: ${cssManager.bdTheme("#ea580c", "#fb923c")};
        }

        .hljs-literal {
          color: ${cssManager.bdTheme("#dc2626", "#f87171")};
        }

        .hljs-attr {
          color: ${cssManager.bdTheme("#8b5cf6", "#a78bfa")};
        }

        .hljs-variable {
          color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        }
      </style>
      <div
        class="mainbox"
        @contextmenu="${(eventArg) => {
        DeesContextmenu.openContextMenuWithOptions(eventArg, [
          {
            name: "About",
            iconName: "circleInfo",
            action: async () => {
              return null;
            }
          }
        ]);
      }}"
      >
        <div class="appbar">
          <dees-windowcontrols type="mac" position="left"></dees-windowcontrols>
          <div class="fileName">index.ts</div>
          <dees-windowcontrols type="mac" position="right"></dees-windowcontrols>
        </div>
        <div class="codegrid">
          <div class="lineNumbers">
            ${(() => {
        let lineCounter = 0;
        return this.codeToDisplay.split("\n").map((lineArg) => {
          lineCounter++;
          return b2`<div class="lineCounter">${lineCounter}</div>`;
        });
      })()}
          </div>
          <pre><code></code></pre>
        </div>
        <div class="bottomBar">
          <div class="spacesLabel">Spaces: 2</div>
          <div class="languageLabel">${this.progLang}</div>
        </div>
      </div>
    `;
    }
    codeToDisplayStore = (__runInitializers50(this, _codeToDisplay_extraInitializers), "");
    highlightJs = null;
    async updated(_changedProperties) {
      super.updated(_changedProperties);
      console.log("highlighting now");
      console.log(this.childNodes);
      const slottedCodeNodes = [];
      this.childNodes.forEach((childNode) => {
        if (childNode.nodeName === "#text") {
          slottedCodeNodes.push(childNode);
        }
      });
      if (this.codeToDisplay && this.codeToDisplay !== this.codeToDisplayStore) {
        this.codeToDisplayStore = smartstring_indent_exports.normalize(this.codeToDisplay).trimStart();
      }
      if (slottedCodeNodes[0] && slottedCodeNodes[0].wholeText && !this.codeToDisplay) {
        this.codeToDisplayStore = smartstring_indent_exports.normalize(slottedCodeNodes[0].wholeText).trimStart();
        this.codeToDisplay = this.codeToDisplayStore;
      }
      await domtools_pluginexports_exports.smartdelay.delayFor(0);
      if (!this.highlightJs) {
        this.highlightJs = await DeesServiceLibLoader.getInstance().loadHighlightJs();
      }
      const localCodeNode = this.shadowRoot.querySelector("code");
      const highlightedHtml = this.highlightJs.highlight(this.codeToDisplayStore, {
        language: this.progLang,
        ignoreIllegals: true
      });
      localCodeNode.innerHTML = highlightedHtml.value;
    }
    static {
      __runInitializers50(_classThis, _classExtraInitializers);
    }
  };
  return DeesDataviewCodebox2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-statusobject/dees-dataview-statusobject.demo.js
init_dist_ts26();
var demoFunc32 = () => b2` <style>
    .demo {
      background: ${cssManager.bdTheme("#f5f5f5", "#0a0a0a")};
      display: block;
      content: '';
      padding: 40px;
    }
    
    .demo-grid {
      display: grid;
      gap: 24px;
      max-width: 800px;
      margin: 0 auto;
    }
    
    .demo-section {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    
    .demo-title {
      font-size: 14px;
      font-weight: 600;
      color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      margin-bottom: 8px;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
    
    .demo-note {
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      margin-bottom: 24px;
      text-align: center;
      font-style: italic;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }
  </style>
  <div class="demo">
    <div class="demo-note">
      Right-click on any detail row to copy the value, key, or key:value combination
    </div>
    <div class="demo-grid">
      <div class="demo-section">
        <div class="demo-title">Service Health Status</div>
        <dees-dataview-statusobject
          .statusObject=${{
  id: "1",
  name: "API Gateway Service",
  combinedStatus: "ok",
  combinedStatusText: "All systems operational",
  details: [
    {
      name: "Response Time",
      value: "45ms (avg)",
      status: "ok",
      statusText: "Within normal range"
    },
    {
      name: "Uptime",
      value: "99.99% (30 days)",
      status: "ok",
      statusText: "Excellent uptime"
    },
    {
      name: "Active Connections",
      value: "1,234 / 10,000",
      status: "ok",
      statusText: "Normal load"
    },
    {
      name: "SSL Certificate",
      value: "Valid until 2024-12-31",
      status: "ok",
      statusText: "Certificate valid"
    }
  ]
}}
        >
        </dees-dataview-statusobject>
      </div>
      
      <div class="demo-section">
        <div class="demo-title">Database Cluster Status</div>
        <dees-dataview-statusobject
          .statusObject=${{
  id: "2",
  name: "PostgreSQL Cluster",
  combinedStatus: "partly_ok",
  combinedStatusText: "Minor issues detected",
  details: [
    {
      name: "Primary Node",
      value: "db-primary-01 (healthy)",
      status: "ok",
      statusText: "Operating normally"
    },
    {
      name: "Replica Lag",
      value: "2.5 seconds",
      status: "partly_ok",
      statusText: "Slightly elevated"
    },
    {
      name: "Disk Usage",
      value: "78% (312GB / 400GB)",
      status: "partly_ok",
      statusText: "Approaching threshold"
    },
    {
      name: "Connection Pool",
      value: "89 / 100 connections",
      status: "ok",
      statusText: "Within limits"
    }
  ]
}}
        >
        </dees-dataview-statusobject>
      </div>
      
      <div class="demo-section">
        <div class="demo-title">Build Pipeline Status</div>
        <dees-dataview-statusobject
          .statusObject=${{
  id: "3",
  name: "CI/CD Pipeline",
  combinedStatus: "not_ok",
  combinedStatusText: "Build failure",
  details: [
    {
      name: "Last Build",
      value: "Build #1234 - Failed",
      status: "not_ok",
      statusText: "Test failures"
    },
    {
      name: "Failed Tests",
      value: "3 tests failed: auth.spec.ts, user.spec.ts, api.spec.ts",
      status: "not_ok",
      statusText: "Unit test failures"
    },
    {
      name: "Code Coverage",
      value: "82.5% (target: 85%)",
      status: "partly_ok",
      statusText: "Below target"
    },
    {
      name: "Build Duration",
      value: "12m 34s",
      status: "ok",
      statusText: "Normal duration"
    }
  ]
}}
        >
        </dees-dataview-statusobject>
      </div>
    </div>
  </div>`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-dataview/dees-dataview-statusobject/dees-dataview-statusobject.js
init_dist_ts26();
init_theme();
var __esDecorate50 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers51 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDataviewStatusobject = (() => {
  let _classDecorators = [t4("dees-dataview-statusobject")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _statusObject_decorators;
  let _statusObject_initializers = [];
  let _statusObject_extraInitializers = [];
  var DeesDataviewStatusobject2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _statusObject_decorators = [n5({ type: Object })];
      __esDecorate50(this, null, _statusObject_decorators, { kind: "accessor", name: "statusObject", static: false, private: false, access: { has: (obj) => "statusObject" in obj, get: (obj) => obj.statusObject, set: (obj, value2) => {
        obj.statusObject = value2;
      } }, metadata: _metadata }, _statusObject_initializers, _statusObject_extraInitializers);
      __esDecorate50(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDataviewStatusobject2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc32;
    #statusObject_accessor_storage = __runInitializers51(this, _statusObject_initializers, void 0);
    get statusObject() {
      return this.#statusObject_accessor_storage;
    }
    set statusObject(value2) {
      this.#statusObject_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .mainbox {
        border-radius: 8px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        box-shadow: 0 1px 3px 0 hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
        min-height: 48px;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        cursor: default;
        overflow: hidden;
      }

      .heading {
        display: grid;
        align-items: center;
        grid-template-columns: 48px auto 100px;
        height: 56px;
        padding: 0 16px;
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      h1 {
        display: block;
        margin: 0px;
        padding: 0px 12px;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.01em;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .statusdot {
        height: 10px;
        width: 10px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        margin: auto;
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(0 0% 63.9% / 0.2)", "hsl(0 0% 45.1% / 0.2)")};
        transition: all 0.2s ease;
      }

      .copyMain {
        font-size: 12px;
        font-weight: 500;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 14.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        text-align: center;
        padding: 6px 12px;
        border-radius: 6px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        user-select: none;
        cursor: pointer;
        transition: all 0.15s ease;
      }

      .copyMain:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .copyMain:active {
        background: ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 14.9%)")};
        transform: scale(0.98);
      }

      .statusdot.ok {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.2)", "hsl(142.1 70.6% 45.3% / 0.2)")};
      }

      .statusdot.not_ok {
        background: ${cssManager.bdTheme("hsl(0 84.2% 60.2%)", "hsl(0 72.2% 50.6%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(0 84.2% 60.2% / 0.2)", "hsl(0 72.2% 50.6% / 0.2)")};
      }

      .statusdot.partly_ok {
        background: ${cssManager.bdTheme("hsl(25 95% 53%)", "hsl(25 95% 63%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(25 95% 53% / 0.2)", "hsl(25 95% 63% / 0.2)")};
      }

      .detail {
        min-height: 60px;
        align-items: center;
        display: grid;
        grid-template-columns: 48px auto;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 94%)", "hsl(0 0% 14.9%)")};
        transition: background-color 0.15s ease;
        padding-right: 16px;
        cursor: context-menu;
      }

      .detail:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 7%)")};
      }

      .detail:active {
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 9%)")};
      }

      .detail .detailsText {
        padding: 12px;
        word-break: break-all;
      }

      .detail .detailsText .label {
        font-size: 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")}
        margin-bottom: 2px;
        letter-spacing: -0.01em;
      }

      .detail .detailsText .value {
        font-size: 14px;
        font-family: 'Intel One Mono', 'Geist Mono', monospace;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        line-height: 1.5;
      }
    `
    ];
    render() {
      return b2`
      <div class="mainbox">
        <div class="heading">
          <div class="statusdot ${this.statusObject?.combinedStatus}"></div>
          <h1>${this.statusObject?.name || "No status object assigned"}</h1>
          <div class="copyMain" @click=${this.handleCopyAsJson}>Copy JSON</div>
        </div>
        ${this.statusObject?.details?.map((detailArg) => {
        return b2`
            <div 
              class="detail"
              @contextmenu=${(event) => {
          event.preventDefault();
          DeesContextmenu.openContextMenuWithOptions(event, [
            {
              name: "Copy Value",
              iconName: "lucide:copy",
              action: async () => {
                await this.copyToClipboard(detailArg.value, "Value");
              }
            },
            {
              name: "Copy Key",
              iconName: "lucide:key",
              action: async () => {
                await this.copyToClipboard(detailArg.name, "Key");
              }
            },
            {
              name: "Copy Key:Value",
              iconName: "lucide:copy-plus",
              action: async () => {
                await this.copyToClipboard(`${detailArg.name}: ${detailArg.value}`, "Key:Value");
              }
            }
          ]);
        }}
            >
              <div class="statusdot ${detailArg.status}"></div>
              <div class="detailsText">
                <div class="label">${detailArg.name}</div>
                <div class="value">${detailArg.value}</div>
              </div>
            </div>
          `;
      })}
      </div>
    `;
    }
    async firstUpdated() {
    }
    async copyToClipboard(text9, type5 = "Text") {
      try {
        await navigator.clipboard.writeText(text9);
        console.log(`${type5} copied to clipboard`);
      } catch (err) {
        console.error(`Failed to copy ${type5}:`, err);
      }
    }
    async handleCopyAsJson() {
      if (!this.statusObject)
        return;
      try {
        await navigator.clipboard.writeText(JSON.stringify(this.statusObject, null, 2));
        const button = this.shadowRoot.querySelector(".copyMain");
        const originalText = button.textContent;
        button.textContent = "Copied!";
        const isDark = !this.goBright;
        button.style.background = isDark ? "hsl(142.1 70.6% 45.3% / 0.1)" : "hsl(142.1 76.2% 36.3% / 0.1)";
        button.style.borderColor = isDark ? "hsl(142.1 70.6% 45.3%)" : "hsl(142.1 76.2% 36.3%)";
        button.style.color = isDark ? "hsl(142.1 70.6% 45.3%)" : "hsl(142.1 76.2% 36.3%)";
        setTimeout(() => {
          button.textContent = originalText;
          button.style.background = "";
          button.style.borderColor = "";
          button.style.color = "";
        }, 1500);
      } catch (err) {
        console.error("Failed to copy:", err);
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers51(this, _statusObject_extraInitializers);
    }
    static {
      __runInitializers51(_classThis, _classExtraInitializers);
    }
  };
  return DeesDataviewStatusobject2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-filetree/dees-workspace-filetree.js
init_dist_ts26();
init_dist_ts25();
init_theme();
init_dees_icon();
var __esDecorate51 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers52 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWorkspaceFiletree = (() => {
  let _classDecorators = [t4("dees-workspace-filetree")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _executionEnvironment_decorators;
  let _executionEnvironment_initializers = [];
  let _executionEnvironment_extraInitializers = [];
  let _rootPath_decorators;
  let _rootPath_initializers = [];
  let _rootPath_extraInitializers = [];
  let _selectedPath_decorators;
  let _selectedPath_initializers = [];
  let _selectedPath_extraInitializers = [];
  let _treeData_decorators;
  let _treeData_initializers = [];
  let _treeData_extraInitializers = [];
  let _isLoading_decorators;
  let _isLoading_initializers = [];
  let _isLoading_extraInitializers = [];
  let _errorMessage_decorators;
  let _errorMessage_initializers = [];
  let _errorMessage_extraInitializers = [];
  var DeesWorkspaceFiletree2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _executionEnvironment_decorators = [n5({ type: Object })];
      _rootPath_decorators = [n5({ type: String })];
      _selectedPath_decorators = [n5({ type: String })];
      _treeData_decorators = [r5()];
      _isLoading_decorators = [r5()];
      _errorMessage_decorators = [r5()];
      __esDecorate51(this, null, _executionEnvironment_decorators, { kind: "accessor", name: "executionEnvironment", static: false, private: false, access: { has: (obj) => "executionEnvironment" in obj, get: (obj) => obj.executionEnvironment, set: (obj, value2) => {
        obj.executionEnvironment = value2;
      } }, metadata: _metadata }, _executionEnvironment_initializers, _executionEnvironment_extraInitializers);
      __esDecorate51(this, null, _rootPath_decorators, { kind: "accessor", name: "rootPath", static: false, private: false, access: { has: (obj) => "rootPath" in obj, get: (obj) => obj.rootPath, set: (obj, value2) => {
        obj.rootPath = value2;
      } }, metadata: _metadata }, _rootPath_initializers, _rootPath_extraInitializers);
      __esDecorate51(this, null, _selectedPath_decorators, { kind: "accessor", name: "selectedPath", static: false, private: false, access: { has: (obj) => "selectedPath" in obj, get: (obj) => obj.selectedPath, set: (obj, value2) => {
        obj.selectedPath = value2;
      } }, metadata: _metadata }, _selectedPath_initializers, _selectedPath_extraInitializers);
      __esDecorate51(this, null, _treeData_decorators, { kind: "accessor", name: "treeData", static: false, private: false, access: { has: (obj) => "treeData" in obj, get: (obj) => obj.treeData, set: (obj, value2) => {
        obj.treeData = value2;
      } }, metadata: _metadata }, _treeData_initializers, _treeData_extraInitializers);
      __esDecorate51(this, null, _isLoading_decorators, { kind: "accessor", name: "isLoading", static: false, private: false, access: { has: (obj) => "isLoading" in obj, get: (obj) => obj.isLoading, set: (obj, value2) => {
        obj.isLoading = value2;
      } }, metadata: _metadata }, _isLoading_initializers, _isLoading_extraInitializers);
      __esDecorate51(this, null, _errorMessage_decorators, { kind: "accessor", name: "errorMessage", static: false, private: false, access: { has: (obj) => "errorMessage" in obj, get: (obj) => obj.errorMessage, set: (obj, value2) => {
        obj.errorMessage = value2;
      } }, metadata: _metadata }, _errorMessage_initializers, _errorMessage_extraInitializers);
      __esDecorate51(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspaceFiletree2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => b2`
    <div style="width: 300px; height: 400px; position: relative;">
      <dees-workspace-filetree></dees-workspace-filetree>
    </div>
  `;
    #executionEnvironment_accessor_storage = __runInitializers52(this, _executionEnvironment_initializers, null);
    // INSTANCE
    get executionEnvironment() {
      return this.#executionEnvironment_accessor_storage;
    }
    set executionEnvironment(value2) {
      this.#executionEnvironment_accessor_storage = value2;
    }
    #rootPath_accessor_storage = (__runInitializers52(this, _executionEnvironment_extraInitializers), __runInitializers52(this, _rootPath_initializers, "/"));
    get rootPath() {
      return this.#rootPath_accessor_storage;
    }
    set rootPath(value2) {
      this.#rootPath_accessor_storage = value2;
    }
    #selectedPath_accessor_storage = (__runInitializers52(this, _rootPath_extraInitializers), __runInitializers52(this, _selectedPath_initializers, ""));
    get selectedPath() {
      return this.#selectedPath_accessor_storage;
    }
    set selectedPath(value2) {
      this.#selectedPath_accessor_storage = value2;
    }
    #treeData_accessor_storage = (__runInitializers52(this, _selectedPath_extraInitializers), __runInitializers52(this, _treeData_initializers, []));
    get treeData() {
      return this.#treeData_accessor_storage;
    }
    set treeData(value2) {
      this.#treeData_accessor_storage = value2;
    }
    #isLoading_accessor_storage = (__runInitializers52(this, _treeData_extraInitializers), __runInitializers52(this, _isLoading_initializers, false));
    get isLoading() {
      return this.#isLoading_accessor_storage;
    }
    set isLoading(value2) {
      this.#isLoading_accessor_storage = value2;
    }
    #errorMessage_accessor_storage = (__runInitializers52(this, _isLoading_extraInitializers), __runInitializers52(this, _errorMessage_initializers, ""));
    get errorMessage() {
      return this.#errorMessage_accessor_storage;
    }
    set errorMessage(value2) {
      this.#errorMessage_accessor_storage = value2;
    }
    expandedPaths = (__runInitializers52(this, _errorMessage_extraInitializers), /* @__PURE__ */ new Set());
    loadTreeStarted = false;
    // Clipboard state for copy/paste operations
    clipboardPath = null;
    clipboardOperation = null;
    // File watcher for auto-refresh
    fileWatcher = null;
    refreshDebounceTimeout = null;
    lastExecutionEnvironment = null;
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
        background: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(0 0% 9%)")};
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        font-size: 13px;
      }

      .tree-container {
        padding: 8px 0;
      }

      .tree-item {
        display: flex;
        align-items: center;
        padding: 4px 8px;
        cursor: pointer;
        user-select: none;
        border-radius: 4px;
        margin: 1px 4px;
        transition: background 0.1s ease;
      }

      .tree-item:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 93%)", "hsl(0 0% 14%)")};
      }

      .tree-item.selected {
        background: ${cssManager.bdTheme("hsl(210 100% 95%)", "hsl(210 50% 20%)")};
        color: ${cssManager.bdTheme("hsl(210 100% 40%)", "hsl(210 100% 70%)")};
      }

      .tree-item.selected:hover {
        background: ${cssManager.bdTheme("hsl(210 100% 92%)", "hsl(210 50% 25%)")};
      }

      .indent {
        display: inline-block;
        width: 16px;
        flex-shrink: 0;
      }

      .expand-icon {
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
        transition: transform 0.15s ease;
      }

      .expand-icon.expanded {
        transform: rotate(90deg);
      }

      .expand-icon.hidden {
        visibility: hidden;
      }

      .file-icon {
        width: 16px;
        height: 16px;
        margin-right: 6px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .file-icon dees-icon {
        width: 16px;
        height: 16px;
      }

      .file-icon.folder {
        color: ${cssManager.bdTheme("hsl(45 80% 45%)", "hsl(45 70% 55%)")};
      }

      .file-icon.file {
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
      }

      .file-icon.typescript {
        color: hsl(211 60% 48%);
      }

      .file-icon.javascript {
        color: hsl(53 93% 54%);
      }

      .file-icon.json {
        color: hsl(45 80% 50%);
      }

      .file-icon.html {
        color: hsl(14 77% 52%);
      }

      .file-icon.css {
        color: hsl(228 77% 59%);
      }

      .file-icon.markdown {
        color: hsl(0 0% 50%);
      }

      .file-name {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 85%)")};
      }

      .loading {
        padding: 16px;
        text-align: center;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
      }

      .error {
        padding: 16px;
        text-align: center;
        color: hsl(0 70% 50%);
      }

      .empty {
        padding: 16px;
        text-align: center;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
        font-style: italic;
      }

      .filetree-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 36px;
        padding: 0 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 15%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 8%)")};
        position: sticky;
        top: 0;
        z-index: 1;
      }

      .toolbar-title {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 60%)")};
      }

      .toolbar-actions {
        display: flex;
        gap: 4px;
      }

      .toolbar-button {
        padding: 4px;
        border-radius: 4px;
        cursor: pointer;
        opacity: 0.7;
        transition: opacity 0.15s, background 0.15s;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 70%)")};
      }

      .toolbar-button:hover {
        opacity: 1;
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.08)", "hsl(0 0% 100% / 0.1)")};
      }
    `
    ];
    render() {
      if (!this.executionEnvironment) {
        return b2`
        <div class="empty">
          No execution environment provided.
        </div>
      `;
      }
      if (this.isLoading) {
        return b2`
        <div class="loading">
          Loading files...
        </div>
      `;
      }
      if (this.errorMessage) {
        return b2`
        <div class="error">
          ${this.errorMessage}
        </div>
      `;
      }
      return b2`
      <div class="filetree-toolbar">
        <span class="toolbar-title">Explorer</span>
        <div class="toolbar-actions">
          <div class="toolbar-button" @click=${() => this.createNewFile("/")} title="New File">
            <dees-icon .icon=${"lucide:filePlus"} iconSize="16"></dees-icon>
          </div>
          <div class="toolbar-button" @click=${() => this.createNewFolder("/")} title="New Folder">
            <dees-icon .icon=${"lucide:folderPlus"} iconSize="16"></dees-icon>
          </div>
        </div>
      </div>
      ${this.treeData.length === 0 ? b2`<div class="empty">No files found.</div>` : b2`
            <div class="tree-container" @contextmenu=${this.handleEmptySpaceContextMenu}>
              ${this.renderTree(this.treeData)}
            </div>
          `}
    `;
    }
    renderTree(nodes) {
      return nodes.map((node2) => this.renderNode(node2));
    }
    renderNode(node2) {
      const isDirectory = node2.type === "directory";
      const isExpanded = this.expandedPaths.has(node2.path);
      const isSelected = node2.path === this.selectedPath;
      const iconClass = this.getFileIconClass(node2);
      return b2`
      <div
        class="tree-item ${isSelected ? "selected" : ""}"
        style="padding-left: ${8 + node2.level * 16}px"
        @click=${(e11) => this.handleItemClick(e11, node2)}
        @contextmenu=${(e11) => this.handleContextMenu(e11, node2)}
      >
        <span class="expand-icon ${isExpanded ? "expanded" : ""} ${!isDirectory ? "hidden" : ""}">
          <dees-icon .icon=${"lucide:chevronRight"} iconSize="12"></dees-icon>
        </span>
        <span class="file-icon ${iconClass}">
          <dees-icon .icon=${this.getFileIcon(node2)} iconSize="16"></dees-icon>
        </span>
        <span class="file-name">${node2.name}</span>
      </div>
      ${isDirectory && isExpanded && node2.children ? this.renderTree(node2.children) : ""}
    `;
    }
    getFileIcon(node2) {
      if (node2.type === "directory") {
        return this.expandedPaths.has(node2.path) ? "lucide:folderOpen" : "lucide:folder";
      }
      const ext = node2.name.split(".").pop()?.toLowerCase();
      switch (ext) {
        case "ts":
        case "tsx":
          return "lucide:fileCode";
        case "js":
        case "jsx":
          return "lucide:fileCode";
        case "json":
          return "lucide:fileJson";
        case "html":
          return "lucide:fileCode";
        case "css":
        case "scss":
        case "less":
          return "lucide:fileCode";
        case "md":
          return "lucide:fileText";
        case "png":
        case "jpg":
        case "jpeg":
        case "gif":
        case "svg":
          return "lucide:image";
        default:
          return "lucide:file";
      }
    }
    getFileIconClass(node2) {
      if (node2.type === "directory")
        return "folder";
      const ext = node2.name.split(".").pop()?.toLowerCase();
      switch (ext) {
        case "ts":
        case "tsx":
          return "typescript";
        case "js":
        case "jsx":
          return "javascript";
        case "json":
          return "json";
        case "html":
          return "html";
        case "css":
        case "scss":
        case "less":
          return "css";
        case "md":
          return "markdown";
        default:
          return "file";
      }
    }
    async handleItemClick(e11, node2) {
      e11.stopPropagation();
      if (node2.type === "directory") {
        await this.toggleDirectory(node2);
      } else {
        this.selectedPath = node2.path;
        this.dispatchEvent(new CustomEvent("file-select", {
          detail: { path: node2.path, name: node2.name },
          bubbles: true,
          composed: true
        }));
      }
    }
    async toggleDirectory(node2) {
      if (this.expandedPaths.has(node2.path)) {
        this.expandedPaths.delete(node2.path);
      } else {
        this.expandedPaths.add(node2.path);
        if (!node2.children || node2.children.length === 0) {
          await this.loadDirectoryContents(node2);
        }
      }
      this.requestUpdate();
    }
    async loadDirectoryContents(node2) {
      if (!this.executionEnvironment)
        return;
      try {
        const entries = await this.executionEnvironment.readDir(node2.path);
        node2.children = this.sortEntries(entries).map((entry) => ({
          ...entry,
          level: node2.level + 1,
          expanded: false,
          children: entry.type === "directory" ? [] : void 0
        }));
      } catch (error) {
        console.error(`Failed to load directory ${node2.path}:`, error);
      }
    }
    async handleContextMenu(e11, node2) {
      e11.preventDefault();
      e11.stopPropagation();
      const menuItems = [];
      if (node2.type === "directory") {
        menuItems.push({
          name: "New File",
          iconName: "filePlus",
          action: async () => this.createNewFile(node2.path)
        }, {
          name: "New Folder",
          iconName: "folderPlus",
          action: async () => this.createNewFolder(node2.path)
        }, { divider: true });
      }
      menuItems.push({
        name: "Rename",
        iconName: "pencil",
        action: async () => this.renameItem(node2)
      }, {
        name: "Duplicate",
        iconName: "files",
        action: async () => this.duplicateItem(node2)
      }, {
        name: "Copy",
        iconName: "copy",
        action: async () => this.copyItem(node2)
      });
      if (node2.type === "directory" && this.clipboardPath) {
        menuItems.push({
          name: "Paste",
          iconName: "clipboard",
          action: async () => this.pasteItem(node2.path)
        });
      }
      menuItems.push({ divider: true }, {
        name: "Delete",
        iconName: "trash2",
        action: async () => this.deleteItem(node2)
      });
      await DeesContextmenu.openContextMenuWithOptions(e11, menuItems);
    }
    async handleEmptySpaceContextMenu(e11) {
      const target = e11.target;
      if (target.closest(".tree-item"))
        return;
      e11.preventDefault();
      e11.stopPropagation();
      const menuItems = [
        {
          name: "New File",
          iconName: "filePlus",
          action: async () => this.createNewFile("/")
        },
        {
          name: "New Folder",
          iconName: "folderPlus",
          action: async () => this.createNewFolder("/")
        }
      ];
      if (this.clipboardPath) {
        menuItems.push({ divider: true }, {
          name: "Paste",
          iconName: "clipboard",
          action: async () => this.pasteItem("/")
        });
      }
      await DeesContextmenu.openContextMenuWithOptions(e11, menuItems);
    }
    async showInputModal(options) {
      return new Promise(async (resolve2) => {
        const modal = await DeesModal.createAndShow({
          heading: options.heading,
          width: "small",
          content: b2`
          <dees-input-text
            .label=${options.label}
            .value=${options.value || ""}
          ></dees-input-text>
        `,
          menuOptions: [
            {
              name: "Cancel",
              action: async (modalRef) => {
                await modalRef.destroy();
                resolve2(null);
              }
            },
            {
              name: options.buttonName || "Create",
              action: async (modalRef) => {
                const contentEl2 = modalRef.shadowRoot?.querySelector(".modal .content");
                const inputElement = contentEl2?.querySelector("dees-input-text");
                const inputValue = inputElement?.value?.trim() || "";
                await modalRef.destroy();
                resolve2(inputValue || null);
              }
            }
          ]
        });
        await modal.updateComplete;
        const contentEl = modal.shadowRoot?.querySelector(".modal .content");
        if (contentEl) {
          const inputElement = contentEl.querySelector("dees-input-text");
          if (inputElement) {
            await inputElement.updateComplete;
            inputElement.focus();
          }
        }
      });
    }
    async createNewFile(parentPath) {
      const fileName = await this.showInputModal({
        heading: "New File",
        label: "File name"
      });
      if (!fileName || !this.executionEnvironment)
        return;
      const newPath = parentPath === "/" ? `/${fileName}` : `${parentPath}/${fileName}`;
      try {
        await this.executionEnvironment.writeFile(newPath, "");
        await this.refresh();
        this.dispatchEvent(new CustomEvent("file-created", {
          detail: { path: newPath },
          bubbles: true,
          composed: true
        }));
      } catch (error) {
        console.error("Failed to create file:", error);
      }
    }
    async createNewFolder(parentPath) {
      const folderName = await this.showInputModal({
        heading: "New Folder",
        label: "Folder name"
      });
      if (!folderName || !this.executionEnvironment)
        return;
      const newPath = parentPath === "/" ? `/${folderName}` : `${parentPath}/${folderName}`;
      try {
        await this.executionEnvironment.mkdir(newPath);
        await this.refresh();
        this.dispatchEvent(new CustomEvent("folder-created", {
          detail: { path: newPath },
          bubbles: true,
          composed: true
        }));
      } catch (error) {
        console.error("Failed to create folder:", error);
      }
    }
    async deleteItem(node2) {
      if (!this.executionEnvironment)
        return;
      const confirmed = confirm(`Delete ${node2.name}?`);
      if (!confirmed)
        return;
      try {
        await this.executionEnvironment.rm(node2.path, { recursive: node2.type === "directory" });
        await this.refresh();
        this.dispatchEvent(new CustomEvent("item-deleted", {
          detail: { path: node2.path, type: node2.type },
          bubbles: true,
          composed: true
        }));
      } catch (error) {
        console.error("Failed to delete item:", error);
      }
    }
    /**
     * Rename a file or folder
     */
    async renameItem(node2) {
      if (!this.executionEnvironment)
        return;
      const newName = await this.showInputModal({
        heading: "Rename",
        label: "New name",
        value: node2.name,
        buttonName: "Rename"
      });
      if (!newName || newName === node2.name)
        return;
      const parentPath = node2.path.substring(0, node2.path.lastIndexOf("/")) || "/";
      const newPath = parentPath === "/" ? `/${newName}` : `${parentPath}/${newName}`;
      try {
        if (node2.type === "file") {
          const content3 = await this.executionEnvironment.readFile(node2.path);
          await this.executionEnvironment.writeFile(newPath, content3);
          await this.executionEnvironment.rm(node2.path);
        } else {
          await this.copyDirectoryContents(node2.path, newPath);
          await this.executionEnvironment.rm(node2.path, { recursive: true });
        }
        await this.refresh();
        this.dispatchEvent(new CustomEvent("item-renamed", {
          detail: { oldPath: node2.path, newPath, type: node2.type },
          bubbles: true,
          composed: true
        }));
      } catch (error) {
        console.error("Failed to rename item:", error);
      }
    }
    /**
     * Duplicate a file or folder
     */
    async duplicateItem(node2) {
      if (!this.executionEnvironment)
        return;
      const parentPath = node2.path.substring(0, node2.path.lastIndexOf("/")) || "/";
      let newName;
      if (node2.type === "file") {
        const lastDot = node2.name.lastIndexOf(".");
        if (lastDot > 0) {
          const baseName = node2.name.substring(0, lastDot);
          const ext = node2.name.substring(lastDot);
          newName = `${baseName}_copy${ext}`;
        } else {
          newName = `${node2.name}_copy`;
        }
      } else {
        newName = `${node2.name}_copy`;
      }
      const newPath = parentPath === "/" ? `/${newName}` : `${parentPath}/${newName}`;
      try {
        if (node2.type === "file") {
          const content3 = await this.executionEnvironment.readFile(node2.path);
          await this.executionEnvironment.writeFile(newPath, content3);
        } else {
          await this.copyDirectoryContents(node2.path, newPath);
        }
        await this.refresh();
        this.dispatchEvent(new CustomEvent("item-duplicated", {
          detail: { sourcePath: node2.path, newPath, type: node2.type },
          bubbles: true,
          composed: true
        }));
      } catch (error) {
        console.error("Failed to duplicate item:", error);
      }
    }
    /**
     * Copy item path to clipboard
     */
    async copyItem(node2) {
      this.clipboardPath = node2.path;
      this.clipboardOperation = "copy";
    }
    /**
     * Paste copied item to target directory
     */
    async pasteItem(targetPath) {
      if (!this.executionEnvironment || !this.clipboardPath)
        return;
      const name = this.clipboardPath.split("/").pop() || "pasted";
      const newPath = targetPath === "/" ? `/${name}` : `${targetPath}/${name}`;
      try {
        if (!await this.executionEnvironment.exists(this.clipboardPath)) {
          console.error("Source file no longer exists");
          this.clipboardPath = null;
          this.clipboardOperation = null;
          return;
        }
        try {
          const content3 = await this.executionEnvironment.readFile(this.clipboardPath);
          await this.executionEnvironment.writeFile(newPath, content3);
        } catch {
          await this.copyDirectoryContents(this.clipboardPath, newPath);
        }
        await this.refresh();
        this.dispatchEvent(new CustomEvent("item-pasted", {
          detail: { sourcePath: this.clipboardPath, targetPath: newPath },
          bubbles: true,
          composed: true
        }));
        this.clipboardPath = null;
        this.clipboardOperation = null;
      } catch (error) {
        console.error("Failed to paste item:", error);
      }
    }
    /**
     * Recursively copy directory contents to a new path
     */
    async copyDirectoryContents(sourcePath, destPath) {
      if (!this.executionEnvironment)
        return;
      await this.executionEnvironment.mkdir(destPath);
      const entries = await this.executionEnvironment.readDir(sourcePath);
      for (const entry of entries) {
        const srcEntryPath = sourcePath === "/" ? `/${entry.name}` : `${sourcePath}/${entry.name}`;
        const destEntryPath = destPath === "/" ? `/${entry.name}` : `${destPath}/${entry.name}`;
        if (entry.type === "directory") {
          await this.copyDirectoryContents(srcEntryPath, destEntryPath);
        } else {
          const content3 = await this.executionEnvironment.readFile(srcEntryPath);
          await this.executionEnvironment.writeFile(destEntryPath, content3);
        }
      }
    }
    async firstUpdated() {
      await this.loadTree();
    }
    async updated(changedProperties) {
      if (changedProperties.has("executionEnvironment")) {
        if (this.lastExecutionEnvironment !== this.executionEnvironment) {
          this.stopFileWatcher();
          this.lastExecutionEnvironment = this.executionEnvironment;
        }
        if (this.executionEnvironment) {
          await this.loadTree();
          this.startFileWatcher();
        }
      }
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.stopFileWatcher();
      if (this.refreshDebounceTimeout) {
        clearTimeout(this.refreshDebounceTimeout);
        this.refreshDebounceTimeout = null;
      }
    }
    startFileWatcher() {
      if (!this.executionEnvironment || this.fileWatcher)
        return;
      try {
        this.fileWatcher = this.executionEnvironment.watch("/", (_event, _filename) => {
          if (this.refreshDebounceTimeout) {
            clearTimeout(this.refreshDebounceTimeout);
          }
          this.refreshDebounceTimeout = setTimeout(() => {
            this.refresh();
          }, 300);
        }, { recursive: true });
      } catch (error) {
        console.warn("File watching not supported:", error);
      }
    }
    stopFileWatcher() {
      if (this.fileWatcher) {
        this.fileWatcher.stop();
        this.fileWatcher = null;
      }
    }
    async loadTree() {
      if (!this.executionEnvironment)
        return;
      if (this.loadTreeStarted)
        return;
      this.loadTreeStarted = true;
      this.isLoading = true;
      this.errorMessage = "";
      try {
        if (!this.executionEnvironment.ready) {
          await this.executionEnvironment.init();
        }
        const entries = await this.executionEnvironment.readDir(this.rootPath);
        this.treeData = this.sortEntries(entries).map((entry) => ({
          ...entry,
          level: 0,
          expanded: false,
          children: entry.type === "directory" ? [] : void 0
        }));
      } catch (error) {
        this.errorMessage = `Failed to load files: ${error}`;
        console.error("Failed to load file tree:", error);
        this.loadTreeStarted = false;
      } finally {
        this.isLoading = false;
      }
    }
    sortEntries(entries) {
      return entries.sort((a5, b5) => {
        if (a5.type !== b5.type) {
          return a5.type === "directory" ? -1 : 1;
        }
        return a5.name.localeCompare(b5.name);
      });
    }
    async refresh() {
      this.expandedPaths.clear();
      this.loadTreeStarted = false;
      await this.loadTree();
    }
    selectFile(path2) {
      this.selectedPath = path2;
    }
    static {
      __runInitializers52(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspaceFiletree2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-terminal-preview/dees-workspace-terminal-preview.js
init_dist_ts26();
init_theme();
init_services();
var __esDecorate54 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers55 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWorkspaceTerminalPreview = (() => {
  let _classDecorators = [t4("dees-workspace-terminal-preview")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _command_decorators;
  let _command_initializers = [];
  let _command_extraInitializers = [];
  let _lines_decorators;
  let _lines_initializers = [];
  let _lines_extraInitializers = [];
  var DeesWorkspaceTerminalPreview2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _command_decorators = [n5({ type: String })];
      _lines_decorators = [n5({ type: Array })];
      __esDecorate54(this, null, _command_decorators, { kind: "accessor", name: "command", static: false, private: false, access: { has: (obj) => "command" in obj, get: (obj) => obj.command, set: (obj, value2) => {
        obj.command = value2;
      } }, metadata: _metadata }, _command_initializers, _command_extraInitializers);
      __esDecorate54(this, null, _lines_decorators, { kind: "accessor", name: "lines", static: false, private: false, access: { has: (obj) => "lines" in obj, get: (obj) => obj.lines, set: (obj, value2) => {
        obj.lines = value2;
      } }, metadata: _metadata }, _lines_initializers, _lines_extraInitializers);
      __esDecorate54(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspaceTerminalPreview2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => b2`
    <dees-workspace-terminal-preview
      .command=${"pnpm install"}
      .lines=${[
      "Packages: +42",
      "Progress: resolved 142, reused 140, downloaded 2, added 42, done",
      "",
      "dependencies:",
      "+ @push.rocks/smartpromise 4.2.3",
      "+ typescript 5.3.3",
      "",
      "Done in 2.3s"
    ]}
    ></dees-workspace-terminal-preview>
  `;
    #command_accessor_storage = __runInitializers55(this, _command_initializers, "");
    /**
     * The command being displayed (shown in header)
     */
    get command() {
      return this.#command_accessor_storage;
    }
    set command(value2) {
      this.#command_accessor_storage = value2;
    }
    #lines_accessor_storage = (__runInitializers55(this, _command_extraInitializers), __runInitializers55(this, _lines_initializers, []));
    /**
     * Output lines to display
     */
    get lines() {
      return this.#lines_accessor_storage;
    }
    set lines(value2) {
      this.#lines_accessor_storage = value2;
    }
    terminal = (__runInitializers55(this, _lines_extraInitializers), null);
    fitAddon = null;
    lastLineCount = 0;
    resizeObserver = null;
    terminalThemeSubscription = null;
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        height: 200px;
      }

      .terminal-preview {
        height: 100%;
        border-radius: 8px;
        overflow: hidden;
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
        display: flex;
        flex-direction: column;
      }

      .terminal-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 10%)")};
        font-size: 12px;
        font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 60%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
        flex-shrink: 0;
      }

      .terminal-header-icon {
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 50%)")};
      }

      .terminal-header-command {
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 80%)")};
        font-weight: 500;
      }

      .terminal-container {
        flex: 1;
        position: relative;
        padding: 8px;
      }

      #xterm-container {
        position: absolute;
        top: 8px;
        left: 8px;
        right: 8px;
        bottom: 8px;
      }

      /* xterm.js styles */
      .xterm {
        font-feature-settings: 'liga' 0;
        position: relative;
        user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
      }

      .xterm.focus,
      .xterm:focus {
        outline: none;
      }

      .xterm .xterm-helpers {
        position: absolute;
        top: 0;
        z-index: 5;
      }

      .xterm .xterm-helper-textarea {
        padding: 0;
        border: 0;
        margin: 0;
        position: absolute;
        opacity: 0;
        left: -9999em;
        top: 0;
        width: 0;
        height: 0;
        z-index: -5;
        white-space: nowrap;
        overflow: hidden;
        resize: none;
      }

      .xterm .composition-view {
        background: ${cssManager.bdTheme("#ffffff", "#000000")};
        color: ${cssManager.bdTheme("#333333", "#ffffff")};
        display: none;
        position: absolute;
        white-space: nowrap;
        z-index: 1;
      }

      .xterm .composition-view.active {
        display: block;
      }

      .xterm .xterm-viewport {
        background-color: ${cssManager.bdTheme("#ffffff", "#000000")};
        overflow-y: scroll;
        cursor: default;
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
      }

      .xterm .xterm-screen {
        position: relative;
      }

      .xterm .xterm-screen canvas {
        position: absolute;
        left: 0;
        top: 0;
      }

      .xterm .xterm-scroll-area {
        visibility: hidden;
      }

      .xterm-char-measure-element {
        display: inline-block;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: -9999em;
        line-height: normal;
      }

      .xterm {
        cursor: text;
      }

      .xterm.enable-mouse-events {
        cursor: default;
      }

      .xterm.xterm-cursor-pointer {
        cursor: pointer;
      }

      .xterm.column-select.focus {
        cursor: crosshair;
      }

      .xterm .xterm-accessibility,
      .xterm .xterm-message {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 10;
        color: transparent;
      }

      .xterm .live-region {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
      }

      .xterm-dim {
        opacity: 0.5;
      }

      .xterm-underline {
        text-decoration: underline;
      }

      /* Custom scrollbar for xterm viewport */
      .xterm .xterm-viewport::-webkit-scrollbar {
        width: 8px;
      }

      .xterm .xterm-viewport::-webkit-scrollbar-track {
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 8%)")};
      }

      .xterm .xterm-viewport::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 80%)", "hsl(0 0% 25%)")};
        border-radius: 4px;
      }

      .xterm .xterm-viewport::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 70%)", "hsl(0 0% 35%)")};
      }
    `
    ];
    render() {
      return b2`
      <div class="terminal-preview">
        <div class="terminal-header">
          <span class="terminal-header-icon">$</span>
          <span class="terminal-header-command">${this.command || "Waiting..."}</span>
        </div>
        <div class="terminal-container">
          <div id="xterm-container"></div>
        </div>
      </div>
    `;
    }
    /**
     * Get terminal theme colors based on bright/dark mode
     */
    getTerminalTheme(isBright) {
      return isBright ? {
        background: "#ffffff",
        foreground: "#333333",
        cursor: "#333333",
        cursorAccent: "#ffffff",
        selectionBackground: "rgba(0, 0, 0, 0.2)"
      } : {
        background: "#000000",
        foreground: "#cccccc",
        cursor: "#cccccc",
        cursorAccent: "#000000",
        selectionBackground: "rgba(255, 255, 255, 0.2)"
      };
    }
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const container = this.shadowRoot?.getElementById("xterm-container");
      if (!container)
        return;
      const domtoolsInstance = await this.domtoolsPromise;
      const isBright = domtoolsInstance.themeManager.goBrightBoolean;
      const libLoader = DeesServiceLibLoader.getInstance();
      const [xtermBundle, fitAddonBundle] = await Promise.all([
        libLoader.loadXterm(),
        libLoader.loadXtermFitAddon()
      ]);
      this.terminal = new xtermBundle.Terminal({
        convertEol: true,
        cursorBlink: false,
        disableStdin: true,
        fontSize: 12,
        fontFamily: "'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace",
        theme: this.getTerminalTheme(isBright),
        scrollback: 1e3
      });
      this.terminalThemeSubscription = domtoolsInstance.themeManager.themeObservable.subscribe((goBright) => {
        if (this.terminal) {
          this.terminal.options.theme = this.getTerminalTheme(goBright);
        }
      });
      this.fitAddon = new fitAddonBundle.FitAddon();
      this.terminal.loadAddon(this.fitAddon);
      this.terminal.open(container);
      this.fitAddon.fit();
      this.resizeObserver = new ResizeObserver(() => {
        if (this.fitAddon) {
          this.fitAddon.fit();
        }
      });
      this.resizeObserver.observe(container);
      this.writeNewLines();
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("lines")) {
        this.writeNewLines();
      }
    }
    writeNewLines() {
      if (!this.terminal)
        return;
      const newLines = this.lines.slice(this.lastLineCount);
      for (const line of newLines) {
        this.terminal.writeln(line);
      }
      this.lastLineCount = this.lines.length;
    }
    async disconnectedCallback() {
      if (this.resizeObserver) {
        this.resizeObserver.disconnect();
        this.resizeObserver = null;
      }
      if (this.terminalThemeSubscription) {
        this.terminalThemeSubscription.unsubscribe();
        this.terminalThemeSubscription = null;
      }
      if (this.terminal) {
        this.terminal.dispose();
        this.terminal = null;
      }
      await super.disconnectedCallback();
    }
    /**
     * Add a new line to the output
     */
    addLine(line) {
      this.lines = [...this.lines, line];
    }
    /**
     * Clear all output lines
     */
    clear() {
      this.lines = [];
      this.lastLineCount = 0;
      if (this.terminal) {
        this.terminal.clear();
      }
    }
    static {
      __runInitializers55(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspaceTerminalPreview2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-bottombar/dees-workspace-bottombar.js
init_dist_ts26();
init_theme();
init_dees_icon();
var __esDecorate55 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers56 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWorkspaceBottombar = (() => {
  let _classDecorators = [t4("dees-workspace-bottombar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _executionEnvironment_decorators;
  let _executionEnvironment_initializers = [];
  let _executionEnvironment_extraInitializers = [];
  let _scripts_decorators;
  let _scripts_initializers = [];
  let _scripts_extraInitializers = [];
  let _packageStatus_decorators;
  let _packageStatus_initializers = [];
  let _packageStatus_extraInitializers = [];
  let _outdatedPackages_decorators;
  let _outdatedPackages_initializers = [];
  let _outdatedPackages_extraInitializers = [];
  let _isCheckingPackages_decorators;
  let _isCheckingPackages_initializers = [];
  let _isCheckingPackages_extraInitializers = [];
  var DeesWorkspaceBottombar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _executionEnvironment_decorators = [n5({ type: Object })];
      _scripts_decorators = [r5()];
      _packageStatus_decorators = [r5()];
      _outdatedPackages_decorators = [r5()];
      _isCheckingPackages_decorators = [r5()];
      __esDecorate55(this, null, _executionEnvironment_decorators, { kind: "accessor", name: "executionEnvironment", static: false, private: false, access: { has: (obj) => "executionEnvironment" in obj, get: (obj) => obj.executionEnvironment, set: (obj, value2) => {
        obj.executionEnvironment = value2;
      } }, metadata: _metadata }, _executionEnvironment_initializers, _executionEnvironment_extraInitializers);
      __esDecorate55(this, null, _scripts_decorators, { kind: "accessor", name: "scripts", static: false, private: false, access: { has: (obj) => "scripts" in obj, get: (obj) => obj.scripts, set: (obj, value2) => {
        obj.scripts = value2;
      } }, metadata: _metadata }, _scripts_initializers, _scripts_extraInitializers);
      __esDecorate55(this, null, _packageStatus_decorators, { kind: "accessor", name: "packageStatus", static: false, private: false, access: { has: (obj) => "packageStatus" in obj, get: (obj) => obj.packageStatus, set: (obj, value2) => {
        obj.packageStatus = value2;
      } }, metadata: _metadata }, _packageStatus_initializers, _packageStatus_extraInitializers);
      __esDecorate55(this, null, _outdatedPackages_decorators, { kind: "accessor", name: "outdatedPackages", static: false, private: false, access: { has: (obj) => "outdatedPackages" in obj, get: (obj) => obj.outdatedPackages, set: (obj, value2) => {
        obj.outdatedPackages = value2;
      } }, metadata: _metadata }, _outdatedPackages_initializers, _outdatedPackages_extraInitializers);
      __esDecorate55(this, null, _isCheckingPackages_decorators, { kind: "accessor", name: "isCheckingPackages", static: false, private: false, access: { has: (obj) => "isCheckingPackages" in obj, get: (obj) => obj.isCheckingPackages, set: (obj, value2) => {
        obj.isCheckingPackages = value2;
      } }, metadata: _metadata }, _isCheckingPackages_initializers, _isCheckingPackages_extraInitializers);
      __esDecorate55(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspaceBottombar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #executionEnvironment_accessor_storage = __runInitializers56(this, _executionEnvironment_initializers, null);
    // INSTANCE
    get executionEnvironment() {
      return this.#executionEnvironment_accessor_storage;
    }
    set executionEnvironment(value2) {
      this.#executionEnvironment_accessor_storage = value2;
    }
    #scripts_accessor_storage = (__runInitializers56(this, _executionEnvironment_extraInitializers), __runInitializers56(this, _scripts_initializers, {}));
    // Script runner state
    get scripts() {
      return this.#scripts_accessor_storage;
    }
    set scripts(value2) {
      this.#scripts_accessor_storage = value2;
    }
    #packageStatus_accessor_storage = (__runInitializers56(this, _scripts_extraInitializers), __runInitializers56(this, _packageStatus_initializers, "idle"));
    // Package checker state
    get packageStatus() {
      return this.#packageStatus_accessor_storage;
    }
    set packageStatus(value2) {
      this.#packageStatus_accessor_storage = value2;
    }
    #outdatedPackages_accessor_storage = (__runInitializers56(this, _packageStatus_extraInitializers), __runInitializers56(this, _outdatedPackages_initializers, []));
    get outdatedPackages() {
      return this.#outdatedPackages_accessor_storage;
    }
    set outdatedPackages(value2) {
      this.#outdatedPackages_accessor_storage = value2;
    }
    #isCheckingPackages_accessor_storage = (__runInitializers56(this, _outdatedPackages_extraInitializers), __runInitializers56(this, _isCheckingPackages_initializers, false));
    get isCheckingPackages() {
      return this.#isCheckingPackages_accessor_storage;
    }
    set isCheckingPackages(value2) {
      this.#isCheckingPackages_accessor_storage = value2;
    }
    // Track if we have a pending package update that should trigger refresh
    pendingPackageUpdate = (__runInitializers56(this, _isCheckingPackages_extraInitializers), false);
    // Bound handler for process-complete events
    handleProcessComplete = (e11) => {
      if (this.pendingPackageUpdate) {
        this.pendingPackageUpdate = false;
        setTimeout(() => this.checkPackages(), 500);
      }
    };
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        height: 24px;
        flex-shrink: 0;
      }

      .bottom-bar {
        height: 24px;
        display: flex;
        align-items: center;
        padding: 0 8px;
        gap: 4px;
        background: ${cssManager.bdTheme("hsl(0 0% 94%)", "hsl(0 0% 6%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 15%)")};
        font-size: 11px;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 60%)")};
      }

      .widget {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 2px 6px;
        border-radius: 3px;
        cursor: pointer;
        transition: background 0.15s ease, color 0.15s ease;
        white-space: nowrap;
      }

      .widget:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 88%)", "hsl(0 0% 12%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 80%)")};
      }

      .widget dees-icon {
        flex-shrink: 0;
      }

      .widget-separator {
        width: 1px;
        height: 14px;
        background: ${cssManager.bdTheme("hsl(0 0% 80%)", "hsl(0 0% 20%)")};
        margin: 0 4px;
      }

      .widget.running {
        color: ${cssManager.bdTheme("hsl(210 100% 45%)", "hsl(210 100% 60%)")};
      }

      .widget.up-to-date {
        color: ${cssManager.bdTheme("hsl(142 70% 35%)", "hsl(142 70% 50%)")};
      }

      .widget.updates-available {
        color: ${cssManager.bdTheme("hsl(38 92% 45%)", "hsl(38 92% 55%)")};
      }

      .widget.error {
        color: ${cssManager.bdTheme("hsl(0 70% 50%)", "hsl(0 70% 60%)")};
      }

      @keyframes spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
      }

      .spinning {
        animation: spin 1s linear infinite;
      }

      .spacer {
        flex: 1;
      }
    `
    ];
    render() {
      return b2`
      <div class="bottom-bar">
        <!-- Script Runner Widget -->
        <div
          class="widget"
          @click=${this.handleScriptClick}
          title="Run script"
        >
          <dees-icon
            .icon=${"lucide:play"}
            iconSize="12"
          ></dees-icon>
          <span>Scripts</span>
        </div>

        <div class="widget-separator"></div>

        <!-- Package Checker Widget -->
        <div
          class="widget ${this.getPackageStatusClass()}"
          @click=${this.handlePackageClick}
          title="${this.getPackageTooltip()}"
        >
          <dees-icon
            .icon=${this.getPackageIcon()}
            iconSize="12"
            class="${this.isCheckingPackages ? "spinning" : ""}"
          ></dees-icon>
          <span>${this.getPackageStatusText()}</span>
        </div>

        <div class="spacer"></div>

        <!-- Future widgets can be added here -->
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      window.addEventListener("process-complete", this.handleProcessComplete);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      window.removeEventListener("process-complete", this.handleProcessComplete);
    }
    async firstUpdated() {
      await this.loadScripts();
      await this.checkPackages();
    }
    async updated(changedProperties) {
      if (changedProperties.has("executionEnvironment") && this.executionEnvironment) {
        await this.loadScripts();
        await this.checkPackages();
      }
    }
    // ========== Script Runner ==========
    async loadScripts() {
      if (!this.executionEnvironment)
        return;
      try {
        const packageJsonExists = await this.executionEnvironment.exists("/package.json");
        if (!packageJsonExists) {
          this.scripts = {};
          return;
        }
        const content3 = await this.executionEnvironment.readFile("/package.json");
        const packageJson = JSON.parse(content3);
        this.scripts = packageJson.scripts || {};
      } catch (error) {
        console.warn("Failed to load scripts from package.json:", error);
        this.scripts = {};
      }
    }
    async handleScriptClick(e11) {
      e11.stopPropagation();
      const scriptNames = Object.keys(this.scripts);
      if (scriptNames.length === 0) {
        return;
      }
      const menuItems = scriptNames.map((name) => ({
        name,
        iconName: "lucide:terminal",
        action: async () => {
          await this.runScript(name);
        }
      }));
      await DeesContextmenu.openContextMenuWithOptions(e11, menuItems);
    }
    async runScript(scriptName) {
      if (!this.executionEnvironment)
        return;
      const detail = {
        type: "script",
        label: scriptName,
        command: "pnpm",
        args: ["run", scriptName],
        metadata: { scriptName }
      };
      this.dispatchEvent(new CustomEvent("run-process", {
        bubbles: true,
        composed: true,
        detail
      }));
    }
    // ========== Package Checker ==========
    async checkPackages() {
      if (!this.executionEnvironment) {
        this.packageStatus = "idle";
        return;
      }
      try {
        const packageJsonExists = await this.executionEnvironment.exists("/package.json");
        if (!packageJsonExists) {
          this.packageStatus = "idle";
          return;
        }
        this.packageStatus = "checking";
        this.isCheckingPackages = true;
        const process4 = await this.executionEnvironment.spawn("pnpm", ["outdated", "--json"]);
        let output = "";
        const outputReader = process4.output.getReader();
        const readOutput = async () => {
          try {
            while (true) {
              const { done, value: value2 } = await outputReader.read();
              if (done)
                break;
              output += value2;
            }
          } catch {
          }
        };
        readOutput();
        const exitCode = await Promise.race([
          process4.exit,
          new Promise((resolve2) => setTimeout(() => resolve2(-1), 1e4))
        ]);
        try {
          await outputReader.cancel();
        } catch {
        }
        if (exitCode === -1) {
          console.warn("Package check timed out");
          this.packageStatus = "error";
          return;
        }
        if (exitCode === 0) {
          this.packageStatus = "up-to-date";
          this.outdatedPackages = [];
        } else {
          try {
            const outdatedData = JSON.parse(output);
            this.outdatedPackages = this.parseOutdatedPackages(outdatedData);
            this.packageStatus = this.outdatedPackages.length > 0 ? "updates-available" : "up-to-date";
          } catch {
            this.packageStatus = "updates-available";
            this.outdatedPackages = [];
          }
        }
      } catch (error) {
        console.warn("Failed to check for package updates:", error);
        this.packageStatus = "error";
      } finally {
        this.isCheckingPackages = false;
      }
    }
    parseOutdatedPackages(data) {
      const packages = [];
      if (typeof data === "object" && data !== null) {
        for (const [name, info] of Object.entries(data)) {
          const pkgInfo = info;
          packages.push({
            name,
            current: pkgInfo.current || "unknown",
            wanted: pkgInfo.wanted || pkgInfo.current || "unknown",
            latest: pkgInfo.latest || pkgInfo.wanted || "unknown",
            type: pkgInfo.dependencyType === "devDependencies" ? "devDependencies" : "dependencies"
          });
        }
      }
      return packages;
    }
    async handlePackageClick(e11) {
      e11.stopPropagation();
      const menuItems = [];
      menuItems.push({
        name: this.isCheckingPackages ? "Checking..." : "Check for updates",
        iconName: "lucide:refreshCw",
        action: async () => {
          if (this.isCheckingPackages)
            return;
          const detail = {
            type: "package-update",
            label: "check packages",
            command: "pnpm",
            args: ["outdated"]
          };
          this.dispatchEvent(new CustomEvent("run-process", {
            bubbles: true,
            composed: true,
            detail
          }));
          setTimeout(() => this.checkPackages(), 3e3);
        }
      });
      if (this.outdatedPackages.length > 0) {
        menuItems.push({ divider: true });
        const displayPackages = this.outdatedPackages.slice(0, 10);
        for (const pkg of displayPackages) {
          menuItems.push({
            name: `${pkg.name}: ${pkg.current} \u2192 ${pkg.latest}`,
            iconName: "lucide:package",
            action: async () => {
              await this.updatePackage(pkg.name);
            }
          });
        }
        if (this.outdatedPackages.length > 10) {
          menuItems.push({
            name: `... and ${this.outdatedPackages.length - 10} more`,
            iconName: "lucide:moreHorizontal",
            action: async () => {
            }
          });
        }
        menuItems.push({ divider: true });
        menuItems.push({
          name: "Update all packages",
          iconName: "lucide:arrowUpCircle",
          action: async () => {
            await this.updateAllPackages();
          }
        });
      }
      await DeesContextmenu.openContextMenuWithOptions(e11, menuItems);
    }
    async updatePackage(packageName) {
      if (!this.executionEnvironment)
        return;
      this.pendingPackageUpdate = true;
      const detail = {
        type: "package-update",
        label: `update ${packageName}`,
        command: "pnpm",
        args: ["update", "--latest", packageName],
        metadata: { packageName }
      };
      this.dispatchEvent(new CustomEvent("run-process", {
        bubbles: true,
        composed: true,
        detail
      }));
    }
    async updateAllPackages() {
      if (!this.executionEnvironment)
        return;
      this.pendingPackageUpdate = true;
      const detail = {
        type: "package-update",
        label: "update all",
        command: "pnpm",
        args: ["update", "--latest"]
      };
      this.dispatchEvent(new CustomEvent("run-process", {
        bubbles: true,
        composed: true,
        detail
      }));
    }
    // ========== Helper Methods ==========
    getPackageStatusClass() {
      if (this.isCheckingPackages)
        return "";
      return this.packageStatus;
    }
    getPackageIcon() {
      if (this.isCheckingPackages)
        return "lucide:loader2";
      switch (this.packageStatus) {
        case "up-to-date":
          return "lucide:checkCircle";
        case "updates-available":
          return "lucide:alertCircle";
        case "error":
          return "lucide:xCircle";
        default:
          return "lucide:package";
      }
    }
    getPackageStatusText() {
      if (this.isCheckingPackages)
        return "Checking...";
      switch (this.packageStatus) {
        case "up-to-date":
          return "Up to date";
        case "updates-available":
          return `${this.outdatedPackages.length} update${this.outdatedPackages.length !== 1 ? "s" : ""}`;
        case "error":
          return "Check failed";
        default:
          return "Packages";
      }
    }
    getPackageTooltip() {
      if (this.isCheckingPackages)
        return "Checking for package updates...";
      switch (this.packageStatus) {
        case "up-to-date":
          return "All packages are up to date";
        case "updates-available":
          return `${this.outdatedPackages.length} package update${this.outdatedPackages.length !== 1 ? "s" : ""} available`;
        case "error":
          return "Failed to check for updates. Click to retry.";
        default:
          return "Click to check for package updates";
      }
    }
    // ========== Public Methods ==========
    /**
     * Manually trigger a package check
     */
    async refreshPackageStatus() {
      await this.checkPackages();
    }
    /**
     * Manually reload scripts from package.json
     */
    async refreshScripts() {
      await this.loadScripts();
    }
    static {
      __runInitializers56(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspaceBottombar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace/typescript-intellisense.js
var TypeScriptIntelliSenseManager = class {
  loadedLibs = /* @__PURE__ */ new Set();
  notFoundPackages = /* @__PURE__ */ new Set();
  // Packages checked but not found
  monacoInstance = null;
  executionEnvironment = null;
  // Cache of file contents for synchronous access and module resolution
  fileCache = /* @__PURE__ */ new Map();
  // Track extra libs added for cleanup
  addedExtraLibs = /* @__PURE__ */ new Map();
  /**
   * Get TypeScript API with proper typing for Monaco 0.55+
   */
  get tsApi() {
    if (!this.monacoInstance)
      return null;
    return this.monacoInstance.languages.typescript;
  }
  /**
   * Initialize with Monaco and execution environment
   */
  async init(monacoInst, env2) {
    this.monacoInstance = monacoInst;
    this.executionEnvironment = env2;
    this.configureCompilerOptions();
    await this.loadAllProjectFiles();
  }
  /**
   * Recursively load all .ts/.js files from the virtual filesystem into Monaco
   */
  async loadAllProjectFiles() {
    if (!this.executionEnvironment)
      return;
    await this.loadFilesFromDirectory("/");
  }
  /**
   * Recursively load files from a directory
   */
  async loadFilesFromDirectory(dirPath) {
    if (!this.executionEnvironment)
      return;
    try {
      const entries = await this.executionEnvironment.readDir(dirPath);
      for (const entry of entries) {
        const fullPath = dirPath === "/" ? `/${entry.name}` : `${dirPath}/${entry.name}`;
        if (entry.name === "node_modules")
          continue;
        if (entry.type === "directory") {
          await this.loadFilesFromDirectory(fullPath);
        } else if (entry.type === "file") {
          const ext = entry.name.split(".").pop()?.toLowerCase();
          if (ext === "ts" || ext === "tsx" || ext === "js" || ext === "jsx") {
            try {
              const content3 = await this.executionEnvironment.readFile(fullPath);
              this.addFileModel(fullPath, content3);
            } catch {
            }
          }
        }
      }
    } catch {
    }
  }
  configureCompilerOptions() {
    const ts = this.tsApi;
    if (!ts)
      return;
    ts.typescriptDefaults.setCompilerOptions({
      target: ts.ScriptTarget.ES2020,
      module: ts.ModuleKind.ESNext,
      // Use Bundler resolution if available (Monaco 0.45+), fallback to NodeJs
      moduleResolution: ts.ModuleResolutionKind.Bundler ?? ts.ModuleResolutionKind.NodeJs,
      allowSyntheticDefaultImports: true,
      esModuleInterop: true,
      strict: true,
      noEmit: true,
      allowJs: true,
      checkJs: false,
      allowNonTsExtensions: true,
      lib: ["es2020", "dom", "dom.iterable"],
      // Set baseUrl to root for resolving absolute imports
      baseUrl: "/",
      // Allow importing .ts extensions directly (useful for some setups)
      allowImportingTsExtensions: true,
      // Resolve JSON modules
      resolveJsonModule: true
    });
    ts.typescriptDefaults.setDiagnosticsOptions({
      noSemanticValidation: false,
      noSyntaxValidation: false
    });
    ts.typescriptDefaults.setEagerModelSync(true);
  }
  /**
   * Parse imports from TypeScript/JavaScript content
   */
  parseImports(content3) {
    const imports = [];
    const importRegex = /import\s+(?:[\w*{}\s,]+from\s+)?['"]([^'"]+)['"]/g;
    let match2;
    while ((match2 = importRegex.exec(content3)) !== null) {
      const importPath = match2[1];
      if (!importPath.startsWith(".") && !importPath.startsWith("/")) {
        const packageName = importPath.startsWith("@") ? importPath.split("/").slice(0, 2).join("/") : importPath.split("/")[0];
        imports.push(packageName);
      }
    }
    const requireRegex = /require\s*\(\s*['"]([^'"]+)['"]\s*\)/g;
    while ((match2 = requireRegex.exec(content3)) !== null) {
      const importPath = match2[1];
      if (!importPath.startsWith(".") && !importPath.startsWith("/")) {
        const packageName = importPath.startsWith("@") ? importPath.split("/").slice(0, 2).join("/") : importPath.split("/")[0];
        imports.push(packageName);
      }
    }
    return [...new Set(imports)];
  }
  /**
   * Load type definitions for a package from virtual FS
   */
  async loadTypesForPackage(packageName) {
    if (!this.monacoInstance || !this.executionEnvironment)
      return;
    if (this.loadedLibs.has(packageName))
      return;
    if (this.notFoundPackages.has(packageName))
      return;
    try {
      let typesLoaded = await this.tryLoadPackageTypes(packageName);
      if (!typesLoaded) {
        typesLoaded = await this.tryLoadAtTypesPackage(packageName);
      }
      if (typesLoaded) {
        this.loadedLibs.add(packageName);
      } else {
        this.notFoundPackages.add(packageName);
      }
    } catch (error) {
      console.warn(`Failed to load types for ${packageName}:`, error);
    }
  }
  async tryLoadPackageTypes(packageName) {
    const ts = this.tsApi;
    if (!this.executionEnvironment || !ts)
      return false;
    const basePath = `/node_modules/${packageName}`;
    try {
      const packageJsonPath = `${basePath}/package.json`;
      const packageJsonExists = await this.executionEnvironment.exists(packageJsonPath);
      if (packageJsonExists) {
        const packageJsonContent = await this.executionEnvironment.readFile(packageJsonPath);
        const packageJson = JSON.parse(packageJsonContent);
        ts.typescriptDefaults.addExtraLib(packageJsonContent, `file://${packageJsonPath}`);
        const typesPath = packageJson.types || packageJson.typings;
        if (typesPath) {
          await this.loadAllDtsFilesFromPackage(basePath);
          return true;
        }
      }
      const commonPaths = [
        `${basePath}/index.d.ts`,
        `${basePath}/dist/index.d.ts`,
        `${basePath}/lib/index.d.ts`
      ];
      for (const dtsPath of commonPaths) {
        if (await this.executionEnvironment.exists(dtsPath)) {
          await this.loadAllDtsFilesFromPackage(basePath);
          return true;
        }
      }
      return false;
    } catch (error) {
      console.error(`Failed to load package types for ${packageName}:`, error);
      return false;
    }
  }
  /**
   * Recursively load all .d.ts files from a package directory
   */
  async loadAllDtsFilesFromPackage(basePath) {
    const ts = this.tsApi;
    if (!this.executionEnvironment || !ts)
      return;
    await this.loadDtsFilesFromDirectory(basePath);
  }
  /**
   * Recursively load .d.ts files from a directory
   */
  async loadDtsFilesFromDirectory(dirPath) {
    const ts = this.tsApi;
    if (!this.executionEnvironment || !ts)
      return;
    try {
      const entries = await this.executionEnvironment.readDir(dirPath);
      for (const entry of entries) {
        const fullPath = dirPath === "/" ? `/${entry.name}` : `${dirPath}/${entry.name}`;
        if (entry.name === "node_modules")
          continue;
        if (entry.type === "directory") {
          await this.loadDtsFilesFromDirectory(fullPath);
        } else if (entry.type === "file" && entry.name.endsWith(".d.ts")) {
          try {
            const content3 = await this.executionEnvironment.readFile(fullPath);
            ts.typescriptDefaults.addExtraLib(content3, `file://${fullPath}`);
          } catch {
          }
        }
      }
    } catch {
    }
  }
  async tryLoadAtTypesPackage(packageName) {
    if (!this.executionEnvironment)
      return false;
    const typesPackageName = packageName.startsWith("@") ? `@types/${packageName.slice(1).replace("/", "__")}` : `@types/${packageName}`;
    const basePath = `/node_modules/${typesPackageName}`;
    try {
      const indexPath = `${basePath}/index.d.ts`;
      if (await this.executionEnvironment.exists(indexPath)) {
        await this.loadAllDtsFilesFromPackage(basePath);
        return true;
      }
      return false;
    } catch {
      return false;
    }
  }
  /**
   * Process content change and load types for any new imports
   */
  async processContentChange(content3) {
    const imports = this.parseImports(content3);
    for (const packageName of imports) {
      if (!this.loadedLibs.has(packageName)) {
        await this.loadTypesForPackage(packageName);
      }
    }
  }
  /**
   * Scan node_modules for packages and load types for any not yet loaded.
   * Called when node_modules changes (e.g., after pnpm install).
   */
  async scanAndLoadNewPackageTypes() {
    if (!this.executionEnvironment)
      return;
    this.notFoundPackages.clear();
    try {
      if (!await this.executionEnvironment.exists("/node_modules"))
        return;
      const entries = await this.executionEnvironment.readDir("/node_modules");
      for (const entry of entries) {
        if (entry.type !== "directory")
          continue;
        if (entry.name.startsWith("@")) {
          try {
            const scopedPath = `/node_modules/${entry.name}`;
            const scopedEntries = await this.executionEnvironment.readDir(scopedPath);
            for (const scopedEntry of scopedEntries) {
              if (scopedEntry.type === "directory") {
                const packageName = `${entry.name}/${scopedEntry.name}`;
                await this.loadTypesForPackage(packageName);
              }
            }
          } catch {
          }
        } else if (!entry.name.startsWith(".")) {
          await this.loadTypesForPackage(entry.name);
        }
      }
    } catch (error) {
      console.warn("Failed to scan node_modules:", error);
    }
  }
  /**
   * Add a file model to Monaco for cross-file IntelliSense
   * Also registers the file with TypeScript via addExtraLib for module resolution
   */
  addFileModel(path2, content3) {
    if (!this.monacoInstance)
      return;
    this.fileCache.set(path2, content3);
    const uri = this.monacoInstance.Uri.parse(`file://${path2}`);
    const existingModel = this.monacoInstance.editor.getModel(uri);
    if (existingModel) {
      if (existingModel.getValue() !== content3) {
        existingModel.setValue(content3);
      }
    } else {
      const language = this.getLanguageFromPath(path2);
      this.monacoInstance.editor.createModel(content3, language, uri);
    }
    this.addFileAsExtraLib(path2, content3);
  }
  /**
   * Add a file as an extra lib for TypeScript module resolution.
   * This enables TypeScript to resolve imports to project files.
   */
  addFileAsExtraLib(path2, content3) {
    const ts = this.tsApi;
    if (!ts)
      return;
    const existing = this.addedExtraLibs.get(path2);
    if (existing) {
      existing.dispose();
    }
    const filePath = `file://${path2}`;
    const disposable = ts.typescriptDefaults.addExtraLib(content3, filePath);
    this.addedExtraLibs.set(path2, disposable);
    if (path2.endsWith(".ts") && !path2.endsWith(".d.ts")) {
      const jsPath = path2.replace(/\.ts$/, ".js");
      const jsFilePath = `file://${jsPath}`;
      const jsDisposable = ts.typescriptDefaults.addExtraLib(content3, jsFilePath);
      this.addedExtraLibs.set(jsPath, jsDisposable);
      this.fileCache.set(jsPath, content3);
    } else if (path2.endsWith(".tsx")) {
      const jsxPath = path2.replace(/\.tsx$/, ".jsx");
      const jsxFilePath = `file://${jsxPath}`;
      const jsxDisposable = ts.typescriptDefaults.addExtraLib(content3, jsxFilePath);
      this.addedExtraLibs.set(jsxPath, jsxDisposable);
      this.fileCache.set(jsxPath, content3);
    }
  }
  /**
   * Get cached file content for synchronous access
   */
  getFileContent(path2) {
    return this.fileCache.get(path2);
  }
  getLanguageFromPath(path2) {
    const ext = path2.split(".").pop()?.toLowerCase();
    switch (ext) {
      case "ts":
      case "tsx":
        return "typescript";
      case "js":
      case "jsx":
        return "javascript";
      case "json":
        return "json";
      default:
        return "plaintext";
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-diff-editor/dees-workspace-diff-editor.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate56 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers57 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWorkspaceDiffEditor = (() => {
  let _classDecorators = [t4("dees-workspace-diff-editor")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _originalContent_decorators;
  let _originalContent_initializers = [];
  let _originalContent_extraInitializers = [];
  let _modifiedContent_decorators;
  let _modifiedContent_initializers = [];
  let _modifiedContent_extraInitializers = [];
  let _originalLabel_decorators;
  let _originalLabel_initializers = [];
  let _originalLabel_extraInitializers = [];
  let _modifiedLabel_decorators;
  let _modifiedLabel_initializers = [];
  let _modifiedLabel_extraInitializers = [];
  let _language_decorators;
  let _language_initializers = [];
  let _language_extraInitializers = [];
  let _filePath_decorators;
  let _filePath_initializers = [];
  let _filePath_extraInitializers = [];
  var DeesWorkspaceDiffEditor2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _originalContent_decorators = [n5({ type: String })];
      _modifiedContent_decorators = [n5({ type: String })];
      _originalLabel_decorators = [n5({ type: String })];
      _modifiedLabel_decorators = [n5({ type: String })];
      _language_decorators = [n5({ type: String })];
      _filePath_decorators = [n5({ type: String })];
      __esDecorate56(this, null, _originalContent_decorators, { kind: "accessor", name: "originalContent", static: false, private: false, access: { has: (obj) => "originalContent" in obj, get: (obj) => obj.originalContent, set: (obj, value2) => {
        obj.originalContent = value2;
      } }, metadata: _metadata }, _originalContent_initializers, _originalContent_extraInitializers);
      __esDecorate56(this, null, _modifiedContent_decorators, { kind: "accessor", name: "modifiedContent", static: false, private: false, access: { has: (obj) => "modifiedContent" in obj, get: (obj) => obj.modifiedContent, set: (obj, value2) => {
        obj.modifiedContent = value2;
      } }, metadata: _metadata }, _modifiedContent_initializers, _modifiedContent_extraInitializers);
      __esDecorate56(this, null, _originalLabel_decorators, { kind: "accessor", name: "originalLabel", static: false, private: false, access: { has: (obj) => "originalLabel" in obj, get: (obj) => obj.originalLabel, set: (obj, value2) => {
        obj.originalLabel = value2;
      } }, metadata: _metadata }, _originalLabel_initializers, _originalLabel_extraInitializers);
      __esDecorate56(this, null, _modifiedLabel_decorators, { kind: "accessor", name: "modifiedLabel", static: false, private: false, access: { has: (obj) => "modifiedLabel" in obj, get: (obj) => obj.modifiedLabel, set: (obj, value2) => {
        obj.modifiedLabel = value2;
      } }, metadata: _metadata }, _modifiedLabel_initializers, _modifiedLabel_extraInitializers);
      __esDecorate56(this, null, _language_decorators, { kind: "accessor", name: "language", static: false, private: false, access: { has: (obj) => "language" in obj, get: (obj) => obj.language, set: (obj, value2) => {
        obj.language = value2;
      } }, metadata: _metadata }, _language_initializers, _language_extraInitializers);
      __esDecorate56(this, null, _filePath_decorators, { kind: "accessor", name: "filePath", static: false, private: false, access: { has: (obj) => "filePath" in obj, get: (obj) => obj.filePath, set: (obj, value2) => {
        obj.filePath = value2;
      } }, metadata: _metadata }, _filePath_initializers, _filePath_extraInitializers);
      __esDecorate56(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspaceDiffEditor2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => b2`
    <dees-workspace-diff-editor
      .originalContent=${'function hello() {\n  console.log("Hello");\n}'}
      .modifiedContent=${'function hello() {\n  console.log("Hello World!");\n  return true;\n}'}
      .language=${"typescript"}
      .filePath=${"/demo/example.ts"}
    ></dees-workspace-diff-editor>
  `;
    // INSTANCE
    diffEditorDeferred = domtools_pluginexports_exports.smartpromise.defer();
    #originalContent_accessor_storage = __runInitializers57(this, _originalContent_initializers, "");
    get originalContent() {
      return this.#originalContent_accessor_storage;
    }
    set originalContent(value2) {
      this.#originalContent_accessor_storage = value2;
    }
    #modifiedContent_accessor_storage = (__runInitializers57(this, _originalContent_extraInitializers), __runInitializers57(this, _modifiedContent_initializers, ""));
    get modifiedContent() {
      return this.#modifiedContent_accessor_storage;
    }
    set modifiedContent(value2) {
      this.#modifiedContent_accessor_storage = value2;
    }
    #originalLabel_accessor_storage = (__runInitializers57(this, _modifiedContent_extraInitializers), __runInitializers57(this, _originalLabel_initializers, "Disk Version"));
    get originalLabel() {
      return this.#originalLabel_accessor_storage;
    }
    set originalLabel(value2) {
      this.#originalLabel_accessor_storage = value2;
    }
    #modifiedLabel_accessor_storage = (__runInitializers57(this, _originalLabel_extraInitializers), __runInitializers57(this, _modifiedLabel_initializers, "Local Version"));
    get modifiedLabel() {
      return this.#modifiedLabel_accessor_storage;
    }
    set modifiedLabel(value2) {
      this.#modifiedLabel_accessor_storage = value2;
    }
    #language_accessor_storage = (__runInitializers57(this, _modifiedLabel_extraInitializers), __runInitializers57(this, _language_initializers, "typescript"));
    get language() {
      return this.#language_accessor_storage;
    }
    set language(value2) {
      this.#language_accessor_storage = value2;
    }
    #filePath_accessor_storage = (__runInitializers57(this, _language_extraInitializers), __runInitializers57(this, _filePath_initializers, ""));
    get filePath() {
      return this.#filePath_accessor_storage;
    }
    set filePath(value2) {
      this.#filePath_accessor_storage = value2;
    }
    diffEditor = (__runInitializers57(this, _filePath_extraInitializers), null);
    monacoThemeSubscription = null;
    originalModel = null;
    modifiedModel = null;
    constructor() {
      super();
      DomTools.setupDomTools();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }

      * {
        box-sizing: border-box;
      }

      .diff-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
      }

      .diff-toolbar {
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 12%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
        flex-shrink: 0;
      }

      .diff-info {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 80%)")};
      }

      .diff-filename {
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
      }

      .diff-labels {
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
      }

      .diff-actions {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .diff-container {
        flex: 1;
        min-height: 0;
        width: 100%;
      }

      .nav-buttons {
        display: flex;
        gap: 4px;
      }

      .action-buttons {
        display: flex;
        gap: 8px;
        margin-left: 16px;
      }
    `
    ];
    render() {
      const fileName = this.filePath.split("/").pop() || "file";
      return b2`
      <div class="diff-wrapper">
        <div class="diff-toolbar">
          <div class="diff-info">
            <span class="diff-filename">${fileName}</span>
            <span class="diff-labels">${this.originalLabel} ↔ ${this.modifiedLabel}</span>
          </div>
          <div class="diff-actions">
            <div class="nav-buttons">
              <dees-button
                type="outline"
                @click=${this.goToPreviousDiff}
              >Previous</dees-button>
              <dees-button
                type="outline"
                @click=${this.goToNextDiff}
              >Next</dees-button>
            </div>
            <div class="action-buttons">
              <dees-button
                type="highlighted"
                @click=${this.acceptLocal}
              >Use Local</dees-button>
              <dees-button
                type="outline"
                @click=${this.acceptDisk}
              >Use Disk</dees-button>
              <dees-button
                type="outline"
                @click=${this.close}
              >Close</dees-button>
            </div>
          </div>
        </div>
        <div class="diff-container"></div>
      </div>
    `;
    }
    async firstUpdated() {
      await super.firstUpdated(/* @__PURE__ */ new Map());
      await this.initDiffEditor();
    }
    async initDiffEditor() {
      const container = this.shadowRoot?.querySelector(".diff-container");
      if (!container)
        return;
      const monacoCdnBase = `https://cdn.jsdelivr.net/npm/monaco-editor@${MONACO_VERSION}`;
      let monacoInstance = window.monaco;
      if (!monacoInstance) {
        await new Promise((resolve2) => {
          const checkMonaco = setInterval(() => {
            if (window.monaco) {
              clearInterval(checkMonaco);
              resolve2();
            }
          }, 100);
        });
        monacoInstance = window.monaco;
      }
      const domtoolsInstance = await this.domtoolsPromise;
      const isBright = domtoolsInstance.themeManager.goBrightBoolean;
      const initialTheme = isBright ? "vs" : "vs-dark";
      const timestamp2 = Date.now();
      const originalUri = monacoInstance.Uri.parse(`diff://original/${timestamp2}${this.filePath}`);
      const modifiedUri = monacoInstance.Uri.parse(`diff://modified/${timestamp2}${this.filePath}`);
      this.originalModel = monacoInstance.editor.createModel(this.originalContent, this.language, originalUri);
      this.modifiedModel = monacoInstance.editor.createModel(this.modifiedContent, this.language, modifiedUri);
      this.diffEditor = monacoInstance.editor.createDiffEditor(container, {
        automaticLayout: true,
        readOnly: false,
        // Allow editing the modified (local) side
        originalEditable: false,
        // Disk version is read-only
        renderSideBySide: true,
        ignoreTrimWhitespace: false,
        fontSize: 14,
        minimap: {
          enabled: false
        }
      });
      monacoInstance.editor.setTheme(initialTheme);
      this.diffEditor.setModel({
        original: this.originalModel,
        modified: this.modifiedModel
      });
      this.monacoThemeSubscription = domtoolsInstance.themeManager.themeObservable.subscribe((goBright) => {
        const newTheme = goBright ? "vs" : "vs-dark";
        monacoInstance.editor.setTheme(newTheme);
      });
      const cssId = "monaco-diff-editor-css";
      if (!this.shadowRoot?.getElementById(cssId)) {
        const cssResponse = await fetch(`${monacoCdnBase}/min/vs/editor/editor.main.css`);
        const cssText = await cssResponse.text();
        const styleElement = document.createElement("style");
        styleElement.id = cssId;
        styleElement.textContent = cssText;
        this.shadowRoot?.append(styleElement);
      }
      setTimeout(() => {
        try {
          this.diffEditor?.revealFirstDiff();
        } catch {
        }
      }, 100);
      this.diffEditorDeferred.resolve(this.diffEditor);
    }
    goToNextDiff() {
      try {
        this.diffEditor?.goToDiff("next");
      } catch {
      }
    }
    goToPreviousDiff() {
      try {
        this.diffEditor?.goToDiff("previous");
      } catch {
      }
    }
    acceptLocal() {
      const modifiedContent = this.diffEditor?.getModifiedEditor().getValue() || this.modifiedContent;
      this.dispatchEvent(new CustomEvent("diff-resolved", {
        detail: { action: "use-local", content: modifiedContent },
        bubbles: true,
        composed: true
      }));
    }
    acceptDisk() {
      this.dispatchEvent(new CustomEvent("diff-resolved", {
        detail: { action: "use-disk", content: this.originalContent },
        bubbles: true,
        composed: true
      }));
    }
    close() {
      this.dispatchEvent(new CustomEvent("diff-closed", {
        bubbles: true,
        composed: true
      }));
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this.monacoThemeSubscription) {
        this.monacoThemeSubscription.unsubscribe();
        this.monacoThemeSubscription = null;
      }
      if (this.originalModel) {
        this.originalModel.dispose();
        this.originalModel = null;
      }
      if (this.modifiedModel) {
        this.modifiedModel.dispose();
        this.modifiedModel = null;
      }
      if (this.diffEditor) {
        this.diffEditor.dispose();
        this.diffEditor = null;
      }
    }
    static {
      __runInitializers57(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspaceDiffEditor2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace/dees-workspace.js
init_dist_ts26();
init_dist_ts25();
init_theme();
init_group_runtime();
init_dees_workspace_terminal();
init_dees_workspace_terminal();
init_dees_icon();
init_dees_actionbar();
var __esDecorate57 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers58 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWorkspace = (() => {
  let _classDecorators = [t4("dees-workspace")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _executionEnvironment_decorators;
  let _executionEnvironment_initializers = [];
  let _executionEnvironment_extraInitializers = [];
  let _initializationPromise_decorators;
  let _initializationPromise_initializers = [];
  let _initializationPromise_extraInitializers = [];
  let _showFileTree_decorators;
  let _showFileTree_initializers = [];
  let _showFileTree_extraInitializers = [];
  let _showTerminal_decorators;
  let _showTerminal_initializers = [];
  let _showTerminal_extraInitializers = [];
  let _fileTreeWidth_decorators;
  let _fileTreeWidth_initializers = [];
  let _fileTreeWidth_extraInitializers = [];
  let _terminalHeight_decorators;
  let _terminalHeight_initializers = [];
  let _terminalHeight_extraInitializers = [];
  let _openFiles_decorators;
  let _openFiles_initializers = [];
  let _openFiles_extraInitializers = [];
  let _activeFilePath_decorators;
  let _activeFilePath_initializers = [];
  let _activeFilePath_extraInitializers = [];
  let _isTerminalCollapsed_decorators;
  let _isTerminalCollapsed_initializers = [];
  let _isTerminalCollapsed_extraInitializers = [];
  let _isFileTreeCollapsed_decorators;
  let _isFileTreeCollapsed_initializers = [];
  let _isFileTreeCollapsed_extraInitializers = [];
  let _isInitializing_decorators;
  let _isInitializing_initializers = [];
  let _isInitializing_extraInitializers = [];
  let _activeBottomPanel_decorators;
  let _activeBottomPanel_initializers = [];
  let _activeBottomPanel_extraInitializers = [];
  let _diagnosticMarkers_decorators;
  let _diagnosticMarkers_initializers = [];
  let _diagnosticMarkers_extraInitializers = [];
  let _autoSave_decorators;
  let _autoSave_initializers = [];
  let _autoSave_extraInitializers = [];
  let _initCommand_decorators;
  let _initCommand_initializers = [];
  let _initCommand_extraInitializers = [];
  let _initOutput_decorators;
  let _initOutput_initializers = [];
  let _initOutput_extraInitializers = [];
  let _currentFileTreeWidth_decorators;
  let _currentFileTreeWidth_initializers = [];
  let _currentFileTreeWidth_extraInitializers = [];
  let _currentTerminalHeight_decorators;
  let _currentTerminalHeight_initializers = [];
  let _currentTerminalHeight_extraInitializers = [];
  let _isDraggingFileTree_decorators;
  let _isDraggingFileTree_initializers = [];
  let _isDraggingFileTree_extraInitializers = [];
  let _isDraggingTerminal_decorators;
  let _isDraggingTerminal_initializers = [];
  let _isDraggingTerminal_extraInitializers = [];
  let _showDiffView_decorators;
  let _showDiffView_initializers = [];
  let _showDiffView_extraInitializers = [];
  let _diffViewConfig_decorators;
  let _diffViewConfig_initializers = [];
  let _diffViewConfig_extraInitializers = [];
  var DeesWorkspace2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _executionEnvironment_decorators = [n5({ type: Object })];
      _initializationPromise_decorators = [n5({ attribute: false })];
      _showFileTree_decorators = [n5({ type: Boolean })];
      _showTerminal_decorators = [n5({ type: Boolean })];
      _fileTreeWidth_decorators = [n5({ type: Number })];
      _terminalHeight_decorators = [n5({ type: Number })];
      _openFiles_decorators = [r5()];
      _activeFilePath_decorators = [r5()];
      _isTerminalCollapsed_decorators = [r5()];
      _isFileTreeCollapsed_decorators = [r5()];
      _isInitializing_decorators = [r5()];
      _activeBottomPanel_decorators = [r5()];
      _diagnosticMarkers_decorators = [r5()];
      _autoSave_decorators = [r5()];
      _initCommand_decorators = [r5()];
      _initOutput_decorators = [r5()];
      _currentFileTreeWidth_decorators = [r5()];
      _currentTerminalHeight_decorators = [r5()];
      _isDraggingFileTree_decorators = [r5()];
      _isDraggingTerminal_decorators = [r5()];
      _showDiffView_decorators = [r5()];
      _diffViewConfig_decorators = [r5()];
      __esDecorate57(this, null, _executionEnvironment_decorators, { kind: "accessor", name: "executionEnvironment", static: false, private: false, access: { has: (obj) => "executionEnvironment" in obj, get: (obj) => obj.executionEnvironment, set: (obj, value2) => {
        obj.executionEnvironment = value2;
      } }, metadata: _metadata }, _executionEnvironment_initializers, _executionEnvironment_extraInitializers);
      __esDecorate57(this, null, _initializationPromise_decorators, { kind: "accessor", name: "initializationPromise", static: false, private: false, access: { has: (obj) => "initializationPromise" in obj, get: (obj) => obj.initializationPromise, set: (obj, value2) => {
        obj.initializationPromise = value2;
      } }, metadata: _metadata }, _initializationPromise_initializers, _initializationPromise_extraInitializers);
      __esDecorate57(this, null, _showFileTree_decorators, { kind: "accessor", name: "showFileTree", static: false, private: false, access: { has: (obj) => "showFileTree" in obj, get: (obj) => obj.showFileTree, set: (obj, value2) => {
        obj.showFileTree = value2;
      } }, metadata: _metadata }, _showFileTree_initializers, _showFileTree_extraInitializers);
      __esDecorate57(this, null, _showTerminal_decorators, { kind: "accessor", name: "showTerminal", static: false, private: false, access: { has: (obj) => "showTerminal" in obj, get: (obj) => obj.showTerminal, set: (obj, value2) => {
        obj.showTerminal = value2;
      } }, metadata: _metadata }, _showTerminal_initializers, _showTerminal_extraInitializers);
      __esDecorate57(this, null, _fileTreeWidth_decorators, { kind: "accessor", name: "fileTreeWidth", static: false, private: false, access: { has: (obj) => "fileTreeWidth" in obj, get: (obj) => obj.fileTreeWidth, set: (obj, value2) => {
        obj.fileTreeWidth = value2;
      } }, metadata: _metadata }, _fileTreeWidth_initializers, _fileTreeWidth_extraInitializers);
      __esDecorate57(this, null, _terminalHeight_decorators, { kind: "accessor", name: "terminalHeight", static: false, private: false, access: { has: (obj) => "terminalHeight" in obj, get: (obj) => obj.terminalHeight, set: (obj, value2) => {
        obj.terminalHeight = value2;
      } }, metadata: _metadata }, _terminalHeight_initializers, _terminalHeight_extraInitializers);
      __esDecorate57(this, null, _openFiles_decorators, { kind: "accessor", name: "openFiles", static: false, private: false, access: { has: (obj) => "openFiles" in obj, get: (obj) => obj.openFiles, set: (obj, value2) => {
        obj.openFiles = value2;
      } }, metadata: _metadata }, _openFiles_initializers, _openFiles_extraInitializers);
      __esDecorate57(this, null, _activeFilePath_decorators, { kind: "accessor", name: "activeFilePath", static: false, private: false, access: { has: (obj) => "activeFilePath" in obj, get: (obj) => obj.activeFilePath, set: (obj, value2) => {
        obj.activeFilePath = value2;
      } }, metadata: _metadata }, _activeFilePath_initializers, _activeFilePath_extraInitializers);
      __esDecorate57(this, null, _isTerminalCollapsed_decorators, { kind: "accessor", name: "isTerminalCollapsed", static: false, private: false, access: { has: (obj) => "isTerminalCollapsed" in obj, get: (obj) => obj.isTerminalCollapsed, set: (obj, value2) => {
        obj.isTerminalCollapsed = value2;
      } }, metadata: _metadata }, _isTerminalCollapsed_initializers, _isTerminalCollapsed_extraInitializers);
      __esDecorate57(this, null, _isFileTreeCollapsed_decorators, { kind: "accessor", name: "isFileTreeCollapsed", static: false, private: false, access: { has: (obj) => "isFileTreeCollapsed" in obj, get: (obj) => obj.isFileTreeCollapsed, set: (obj, value2) => {
        obj.isFileTreeCollapsed = value2;
      } }, metadata: _metadata }, _isFileTreeCollapsed_initializers, _isFileTreeCollapsed_extraInitializers);
      __esDecorate57(this, null, _isInitializing_decorators, { kind: "accessor", name: "isInitializing", static: false, private: false, access: { has: (obj) => "isInitializing" in obj, get: (obj) => obj.isInitializing, set: (obj, value2) => {
        obj.isInitializing = value2;
      } }, metadata: _metadata }, _isInitializing_initializers, _isInitializing_extraInitializers);
      __esDecorate57(this, null, _activeBottomPanel_decorators, { kind: "accessor", name: "activeBottomPanel", static: false, private: false, access: { has: (obj) => "activeBottomPanel" in obj, get: (obj) => obj.activeBottomPanel, set: (obj, value2) => {
        obj.activeBottomPanel = value2;
      } }, metadata: _metadata }, _activeBottomPanel_initializers, _activeBottomPanel_extraInitializers);
      __esDecorate57(this, null, _diagnosticMarkers_decorators, { kind: "accessor", name: "diagnosticMarkers", static: false, private: false, access: { has: (obj) => "diagnosticMarkers" in obj, get: (obj) => obj.diagnosticMarkers, set: (obj, value2) => {
        obj.diagnosticMarkers = value2;
      } }, metadata: _metadata }, _diagnosticMarkers_initializers, _diagnosticMarkers_extraInitializers);
      __esDecorate57(this, null, _autoSave_decorators, { kind: "accessor", name: "autoSave", static: false, private: false, access: { has: (obj) => "autoSave" in obj, get: (obj) => obj.autoSave, set: (obj, value2) => {
        obj.autoSave = value2;
      } }, metadata: _metadata }, _autoSave_initializers, _autoSave_extraInitializers);
      __esDecorate57(this, null, _initCommand_decorators, { kind: "accessor", name: "initCommand", static: false, private: false, access: { has: (obj) => "initCommand" in obj, get: (obj) => obj.initCommand, set: (obj, value2) => {
        obj.initCommand = value2;
      } }, metadata: _metadata }, _initCommand_initializers, _initCommand_extraInitializers);
      __esDecorate57(this, null, _initOutput_decorators, { kind: "accessor", name: "initOutput", static: false, private: false, access: { has: (obj) => "initOutput" in obj, get: (obj) => obj.initOutput, set: (obj, value2) => {
        obj.initOutput = value2;
      } }, metadata: _metadata }, _initOutput_initializers, _initOutput_extraInitializers);
      __esDecorate57(this, null, _currentFileTreeWidth_decorators, { kind: "accessor", name: "currentFileTreeWidth", static: false, private: false, access: { has: (obj) => "currentFileTreeWidth" in obj, get: (obj) => obj.currentFileTreeWidth, set: (obj, value2) => {
        obj.currentFileTreeWidth = value2;
      } }, metadata: _metadata }, _currentFileTreeWidth_initializers, _currentFileTreeWidth_extraInitializers);
      __esDecorate57(this, null, _currentTerminalHeight_decorators, { kind: "accessor", name: "currentTerminalHeight", static: false, private: false, access: { has: (obj) => "currentTerminalHeight" in obj, get: (obj) => obj.currentTerminalHeight, set: (obj, value2) => {
        obj.currentTerminalHeight = value2;
      } }, metadata: _metadata }, _currentTerminalHeight_initializers, _currentTerminalHeight_extraInitializers);
      __esDecorate57(this, null, _isDraggingFileTree_decorators, { kind: "accessor", name: "isDraggingFileTree", static: false, private: false, access: { has: (obj) => "isDraggingFileTree" in obj, get: (obj) => obj.isDraggingFileTree, set: (obj, value2) => {
        obj.isDraggingFileTree = value2;
      } }, metadata: _metadata }, _isDraggingFileTree_initializers, _isDraggingFileTree_extraInitializers);
      __esDecorate57(this, null, _isDraggingTerminal_decorators, { kind: "accessor", name: "isDraggingTerminal", static: false, private: false, access: { has: (obj) => "isDraggingTerminal" in obj, get: (obj) => obj.isDraggingTerminal, set: (obj, value2) => {
        obj.isDraggingTerminal = value2;
      } }, metadata: _metadata }, _isDraggingTerminal_initializers, _isDraggingTerminal_extraInitializers);
      __esDecorate57(this, null, _showDiffView_decorators, { kind: "accessor", name: "showDiffView", static: false, private: false, access: { has: (obj) => "showDiffView" in obj, get: (obj) => obj.showDiffView, set: (obj, value2) => {
        obj.showDiffView = value2;
      } }, metadata: _metadata }, _showDiffView_initializers, _showDiffView_extraInitializers);
      __esDecorate57(this, null, _diffViewConfig_decorators, { kind: "accessor", name: "diffViewConfig", static: false, private: false, access: { has: (obj) => "diffViewConfig" in obj, get: (obj) => obj.diffViewConfig, set: (obj, value2) => {
        obj.diffViewConfig = value2;
      } }, metadata: _metadata }, _diffViewConfig_initializers, _diffViewConfig_extraInitializers);
      __esDecorate57(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspace2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => {
      const env2 = new WebContainerEnvironment();
      const mountPromise = (async () => {
        await env2.init();
        const fileTree = {
          "package.json": {
            file: {
              contents: JSON.stringify({
                name: "demo-project",
                version: "1.0.0",
                type: "module",
                scripts: {
                  build: "tsc",
                  dev: "tsc --watch"
                },
                dependencies: {
                  "@push.rocks/smartpromise": "^4.2.3"
                },
                devDependencies: {
                  "@types/node": "^22.0.0",
                  typescript: "^5.0.0"
                }
              }, null, 2)
            }
          },
          "npmextra.json": {
            file: {
              contents: JSON.stringify({
                deesEditorWorkspace: {
                  onInit: "pnpm install"
                }
              }, null, 2)
            }
          },
          "tsconfig.json": {
            file: {
              contents: JSON.stringify({
                compilerOptions: {
                  target: "ES2022",
                  module: "NodeNext",
                  moduleResolution: "NodeNext",
                  strict: true,
                  outDir: "./dist",
                  rootDir: "./src",
                  declaration: true
                },
                include: ["src/**/*"]
              }, null, 2)
            }
          },
          src: {
            directory: {
              "index.ts": {
                file: {
                  contents: `// Main entry point
import { greet, formatName } from './utils.js';

const name = formatName('World');
console.log(greet(name));

// Example async function
async function main() {
  const result = await Promise.resolve('Hello from async!');
  console.log(result);
}

main();
`
                }
              },
              "utils.ts": {
                file: {
                  contents: `// Utility functions

export interface IUser {
  firstName: string;
  lastName: string;
}

export function greet(name: string): string {
  return \`Hello, \${name}!\`;
}

export function formatName(name: string): string {
  return name.trim().toUpperCase();
}

export function createUser(firstName: string, lastName: string): IUser {
  return { firstName, lastName };
}
`
                }
              },
              "importtest.ts": {
                file: {
                  contents: `// Test npm package imports
import * as smartpromise from '@push.rocks/smartpromise';

// This should have IntelliSense showing defer() method
const deferred = smartpromise.defer<string>();

// Test using the deferred promise
async function testSmartPromise() {
  setTimeout(() => {
    deferred.resolve('Hello from smartpromise!');
  }, 100);

  const result = await deferred.promise;
  console.log(result);
}

testSmartPromise();
`
                }
              }
            }
          }
        };
        await env2.mount(fileTree);
      })();
      const containerElement = document.createElement("div");
      containerElement.style.cssText = "position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;";
      const workspaceElement = document.createElement("dees-workspace");
      workspaceElement.executionEnvironment = env2;
      workspaceElement.initializationPromise = mountPromise;
      containerElement.appendChild(workspaceElement);
      return b2`
      <dees-demowrapper>
        ${containerElement}
      </dees-demowrapper>
    `;
    };
    #executionEnvironment_accessor_storage = __runInitializers58(this, _executionEnvironment_initializers, null);
    // INSTANCE
    get executionEnvironment() {
      return this.#executionEnvironment_accessor_storage;
    }
    set executionEnvironment(value2) {
      this.#executionEnvironment_accessor_storage = value2;
    }
    #initializationPromise_accessor_storage = (__runInitializers58(this, _executionEnvironment_extraInitializers), __runInitializers58(this, _initializationPromise_initializers, null));
    get initializationPromise() {
      return this.#initializationPromise_accessor_storage;
    }
    set initializationPromise(value2) {
      this.#initializationPromise_accessor_storage = value2;
    }
    #showFileTree_accessor_storage = (__runInitializers58(this, _initializationPromise_extraInitializers), __runInitializers58(this, _showFileTree_initializers, true));
    get showFileTree() {
      return this.#showFileTree_accessor_storage;
    }
    set showFileTree(value2) {
      this.#showFileTree_accessor_storage = value2;
    }
    #showTerminal_accessor_storage = (__runInitializers58(this, _showFileTree_extraInitializers), __runInitializers58(this, _showTerminal_initializers, true));
    get showTerminal() {
      return this.#showTerminal_accessor_storage;
    }
    set showTerminal(value2) {
      this.#showTerminal_accessor_storage = value2;
    }
    #fileTreeWidth_accessor_storage = (__runInitializers58(this, _showTerminal_extraInitializers), __runInitializers58(this, _fileTreeWidth_initializers, 250));
    get fileTreeWidth() {
      return this.#fileTreeWidth_accessor_storage;
    }
    set fileTreeWidth(value2) {
      this.#fileTreeWidth_accessor_storage = value2;
    }
    #terminalHeight_accessor_storage = (__runInitializers58(this, _fileTreeWidth_extraInitializers), __runInitializers58(this, _terminalHeight_initializers, 200));
    get terminalHeight() {
      return this.#terminalHeight_accessor_storage;
    }
    set terminalHeight(value2) {
      this.#terminalHeight_accessor_storage = value2;
    }
    #openFiles_accessor_storage = (__runInitializers58(this, _terminalHeight_extraInitializers), __runInitializers58(this, _openFiles_initializers, []));
    get openFiles() {
      return this.#openFiles_accessor_storage;
    }
    set openFiles(value2) {
      this.#openFiles_accessor_storage = value2;
    }
    #activeFilePath_accessor_storage = (__runInitializers58(this, _openFiles_extraInitializers), __runInitializers58(this, _activeFilePath_initializers, ""));
    get activeFilePath() {
      return this.#activeFilePath_accessor_storage;
    }
    set activeFilePath(value2) {
      this.#activeFilePath_accessor_storage = value2;
    }
    #isTerminalCollapsed_accessor_storage = (__runInitializers58(this, _activeFilePath_extraInitializers), __runInitializers58(this, _isTerminalCollapsed_initializers, false));
    get isTerminalCollapsed() {
      return this.#isTerminalCollapsed_accessor_storage;
    }
    set isTerminalCollapsed(value2) {
      this.#isTerminalCollapsed_accessor_storage = value2;
    }
    #isFileTreeCollapsed_accessor_storage = (__runInitializers58(this, _isTerminalCollapsed_extraInitializers), __runInitializers58(this, _isFileTreeCollapsed_initializers, false));
    get isFileTreeCollapsed() {
      return this.#isFileTreeCollapsed_accessor_storage;
    }
    set isFileTreeCollapsed(value2) {
      this.#isFileTreeCollapsed_accessor_storage = value2;
    }
    #isInitializing_accessor_storage = (__runInitializers58(this, _isFileTreeCollapsed_extraInitializers), __runInitializers58(this, _isInitializing_initializers, true));
    get isInitializing() {
      return this.#isInitializing_accessor_storage;
    }
    set isInitializing(value2) {
      this.#isInitializing_accessor_storage = value2;
    }
    #activeBottomPanel_accessor_storage = (__runInitializers58(this, _isInitializing_extraInitializers), __runInitializers58(this, _activeBottomPanel_initializers, "terminal"));
    get activeBottomPanel() {
      return this.#activeBottomPanel_accessor_storage;
    }
    set activeBottomPanel(value2) {
      this.#activeBottomPanel_accessor_storage = value2;
    }
    #diagnosticMarkers_accessor_storage = (__runInitializers58(this, _activeBottomPanel_extraInitializers), __runInitializers58(this, _diagnosticMarkers_initializers, []));
    get diagnosticMarkers() {
      return this.#diagnosticMarkers_accessor_storage;
    }
    set diagnosticMarkers(value2) {
      this.#diagnosticMarkers_accessor_storage = value2;
    }
    editorElement = (__runInitializers58(this, _diagnosticMarkers_extraInitializers), null);
    initializationStarted = false;
    intelliSenseManager = null;
    intelliSenseInitialized = false;
    // node_modules watcher for auto-loading types
    nodeModulesWatcher = null;
    nodeModulesDebounceTimeout = null;
    intelliSenseDebounceTimeout = null;
    // Open file watchers for external change detection
    openFileWatchers = /* @__PURE__ */ new Map();
    fileChangeDebounce = /* @__PURE__ */ new Map();
    actionbarElement = null;
    #autoSave_accessor_storage = __runInitializers58(this, _autoSave_initializers, false);
    // Auto-save functionality
    get autoSave() {
      return this.#autoSave_accessor_storage;
    }
    set autoSave(value2) {
      this.#autoSave_accessor_storage = value2;
    }
    autoSaveInterval = (__runInitializers58(this, _autoSave_extraInitializers), null);
    #initCommand_accessor_storage = __runInitializers58(this, _initCommand_initializers, "");
    // Init terminal preview state
    get initCommand() {
      return this.#initCommand_accessor_storage;
    }
    set initCommand(value2) {
      this.#initCommand_accessor_storage = value2;
    }
    #initOutput_accessor_storage = (__runInitializers58(this, _initCommand_extraInitializers), __runInitializers58(this, _initOutput_initializers, []));
    get initOutput() {
      return this.#initOutput_accessor_storage;
    }
    set initOutput(value2) {
      this.#initOutput_accessor_storage = value2;
    }
    #currentFileTreeWidth_accessor_storage = (__runInitializers58(this, _initOutput_extraInitializers), __runInitializers58(this, _currentFileTreeWidth_initializers, 250));
    // Resize state
    get currentFileTreeWidth() {
      return this.#currentFileTreeWidth_accessor_storage;
    }
    set currentFileTreeWidth(value2) {
      this.#currentFileTreeWidth_accessor_storage = value2;
    }
    #currentTerminalHeight_accessor_storage = (__runInitializers58(this, _currentFileTreeWidth_extraInitializers), __runInitializers58(this, _currentTerminalHeight_initializers, 200));
    get currentTerminalHeight() {
      return this.#currentTerminalHeight_accessor_storage;
    }
    set currentTerminalHeight(value2) {
      this.#currentTerminalHeight_accessor_storage = value2;
    }
    #isDraggingFileTree_accessor_storage = (__runInitializers58(this, _currentTerminalHeight_extraInitializers), __runInitializers58(this, _isDraggingFileTree_initializers, false));
    get isDraggingFileTree() {
      return this.#isDraggingFileTree_accessor_storage;
    }
    set isDraggingFileTree(value2) {
      this.#isDraggingFileTree_accessor_storage = value2;
    }
    #isDraggingTerminal_accessor_storage = (__runInitializers58(this, _isDraggingFileTree_extraInitializers), __runInitializers58(this, _isDraggingTerminal_initializers, false));
    get isDraggingTerminal() {
      return this.#isDraggingTerminal_accessor_storage;
    }
    set isDraggingTerminal(value2) {
      this.#isDraggingTerminal_accessor_storage = value2;
    }
    #showDiffView_accessor_storage = (__runInitializers58(this, _isDraggingTerminal_extraInitializers), __runInitializers58(this, _showDiffView_initializers, false));
    // Diff view state
    get showDiffView() {
      return this.#showDiffView_accessor_storage;
    }
    set showDiffView(value2) {
      this.#showDiffView_accessor_storage = value2;
    }
    #diffViewConfig_accessor_storage = (__runInitializers58(this, _showDiffView_extraInitializers), __runInitializers58(this, _diffViewConfig_initializers, null));
    get diffViewConfig() {
      return this.#diffViewConfig_accessor_storage;
    }
    set diffViewConfig(value2) {
      this.#diffViewConfig_accessor_storage = value2;
    }
    // Keyboard shortcut handler (bound for proper cleanup)
    keydownHandler = (__runInitializers58(this, _diffViewConfig_extraInitializers), (e11) => {
      if ((e11.metaKey || e11.ctrlKey) && e11.key === "s" && !e11.shiftKey) {
        e11.preventDefault();
        this.saveActiveFile();
      }
      if ((e11.metaKey || e11.ctrlKey) && e11.shiftKey && e11.key.toLowerCase() === "s") {
        e11.preventDefault();
        this.saveAllFiles();
      }
    });
    // ========== Filetree Resize Handlers ==========
    handleFileTreeMouseDown = (e11) => {
      e11.preventDefault();
      this.isDraggingFileTree = true;
      document.addEventListener("mousemove", this.handleFileTreeMouseMove);
      document.addEventListener("mouseup", this.handleFileTreeMouseUp);
    };
    handleFileTreeMouseMove = (e11) => {
      if (!this.isDraggingFileTree)
        return;
      const containerRect = this.getBoundingClientRect();
      const mouseX = e11.clientX - containerRect.left;
      const minWidth = 150;
      const maxWidth = containerRect.width * 0.5;
      const newWidth = Math.max(minWidth, Math.min(maxWidth, mouseX));
      this.currentFileTreeWidth = newWidth;
    };
    handleFileTreeMouseUp = () => {
      this.isDraggingFileTree = false;
      document.removeEventListener("mousemove", this.handleFileTreeMouseMove);
      document.removeEventListener("mouseup", this.handleFileTreeMouseUp);
      window.dispatchEvent(new Event("resize"));
    };
    // ========== Terminal Resize Handlers ==========
    handleTerminalMouseDown = (e11) => {
      e11.preventDefault();
      this.isDraggingTerminal = true;
      document.addEventListener("mousemove", this.handleTerminalMouseMove);
      document.addEventListener("mouseup", this.handleTerminalMouseUp);
    };
    handleTerminalMouseMove = (e11) => {
      if (!this.isDraggingTerminal)
        return;
      const containerRect = this.getBoundingClientRect();
      const mouseY = e11.clientY - containerRect.top;
      const terminalHeight = containerRect.height - mouseY;
      const minHeight = 100;
      const maxHeight = containerRect.height * 0.7;
      const newHeight = Math.max(minHeight, Math.min(maxHeight, terminalHeight));
      this.currentTerminalHeight = newHeight;
    };
    handleTerminalMouseUp = () => {
      this.isDraggingTerminal = false;
      document.removeEventListener("mousemove", this.handleTerminalMouseMove);
      document.removeEventListener("mouseup", this.handleTerminalMouseUp);
      window.dispatchEvent(new Event("resize"));
    };
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 7%)")};
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      }

      .workspace-outer {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
      }

      .workspace-container {
        display: flex;
        flex-direction: row;
        flex: 1;
        min-height: 0;
        width: 100%;
      }

      .editor-area {
        display: flex;
        flex-direction: column;
        flex: 1;
        min-width: 0;
        overflow: hidden;
      }

      .filetree-panel {
        position: relative;
        overflow: hidden;
        flex-shrink: 0;
      }

      .filetree-panel.collapsed {
        width: 0 !important;
      }

      .editor-panel {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        flex: 1;
        min-width: 200px;
      }

      .terminal-panel {
        position: relative;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 15%)")};
        overflow: hidden;
        flex-shrink: 0;
      }

      .terminal-panel.collapsed {
        height: 32px !important;
      }

      .panel-header {
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 8px;
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 8%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 15%)")};
        font-size: 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 60%)")};
      }

      .panel-header-title {
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .panel-header-actions {
        display: flex;
        align-items: center;
        gap: 4px;
      }

      .panel-action {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        cursor: pointer;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
        transition: all 0.15s ease;
      }

      .panel-action:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 88%)", "hsl(0 0% 18%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 80%)")};
      }

      .tabs-bar {
        display: flex;
        align-items: stretch;
        height: 36px;
        background: ${cssManager.bdTheme("hsl(0 0% 96%)", "hsl(0 0% 8%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 15%)")};
        overflow-x: auto;
      }

      .tab {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0 12px;
        min-width: 120px;
        max-width: 200px;
        border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 88%)", "hsl(0 0% 12%)")};
        cursor: pointer;
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 94%)", "hsl(0 0% 10%)")};
        transition: all 0.15s ease;
      }

      .tab:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 92%)", "hsl(0 0% 12%)")};
      }

      .tab.active {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
        border-bottom: 2px solid ${cssManager.bdTheme("hsl(210 100% 50%)", "hsl(210 100% 60%)")};
      }

      .tab-name {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .tab-close {
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        opacity: 0;
        transition: all 0.15s ease;
      }

      .tab:hover .tab-close {
        opacity: 1;
      }

      .tab-close:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 25%)")};
      }

      .tab-modified {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
      }

      .tabs-container {
        display: flex;
        flex: 1;
        overflow-x: auto;
      }

      .editor-menu-button {
        padding: 6px 8px;
        margin-right: 4px;
        margin-left: auto;
        border-radius: 4px;
        cursor: pointer;
        opacity: 0.6;
        transition: opacity 0.15s, background 0.15s;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .editor-menu-button:hover {
        opacity: 1;
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.08)", "hsl(0 0% 100% / 0.1)")};
      }

      .editor-content {
        flex: 1;
        position: relative;
      }

      .terminal-content {
        position: absolute;
        top: 32px;
        left: 0;
        right: 0;
        bottom: 0;
      }

      .problems-content {
        position: absolute;
        top: 32px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: auto;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
      }

      .panel-tabs {
        display: flex;
        align-items: center;
        gap: 0;
      }

      .panel-tab {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0 12px;
        height: 32px;
        cursor: pointer;
        font-size: 12px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 55%)")};
        border-bottom: 2px solid transparent;
        transition: all 0.15s ease;
      }

      .panel-tab:hover {
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 75%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 90%)", "hsl(0 0% 12%)")};
      }

      .panel-tab.active {
        color: ${cssManager.bdTheme("hsl(0 0% 20%)", "hsl(0 0% 90%)")};
        border-bottom-color: ${cssManager.bdTheme("hsl(210 100% 50%)", "hsl(210 100% 60%)")};
      }

      .panel-tab-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 9px;
        font-size: 11px;
        font-weight: 600;
        background: ${cssManager.bdTheme("hsl(0 70% 50%)", "hsl(0 70% 45%)")};
        color: white;
      }

      .panel-tab-badge.warning {
        background: ${cssManager.bdTheme("hsl(40 70% 50%)", "hsl(40 70% 45%)")};
      }

      .panel-tab-badge.none {
        display: none;
      }

      .problems-list {
        padding: 4px 0;
      }

      .problem-item {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 6px 12px;
        cursor: pointer;
        font-size: 12px;
        line-height: 1.4;
        color: ${cssManager.bdTheme("hsl(0 0% 30%)", "hsl(0 0% 80%)")};
        transition: background 0.1s ease;
      }

      .problem-item:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(0 0% 15%)")};
      }

      .problem-icon {
        flex-shrink: 0;
        margin-top: 2px;
      }

      .problem-icon.error {
        color: ${cssManager.bdTheme("hsl(0 70% 50%)", "hsl(0 70% 60%)")};
      }

      .problem-icon.warning {
        color: ${cssManager.bdTheme("hsl(40 70% 50%)", "hsl(40 70% 60%)")};
      }

      .problem-details {
        flex: 1;
        min-width: 0;
      }

      .problem-message {
        word-break: break-word;
      }

      .problem-location {
        margin-top: 2px;
        font-size: 11px;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 55%)")};
      }

      .problems-empty {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: ${cssManager.bdTheme("hsl(0 0% 55%)", "hsl(0 0% 50%)")};
        font-size: 13px;
        gap: 8px;
      }

      .empty-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 50%)")};
        font-size: 14px;
        gap: 8px;
      }

      .empty-state dees-icon {
        width: 48px;
        height: 48px;
        opacity: 0.5;
      }

      @keyframes spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
      }

      .initializing {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 60%)")};
        font-size: 14px;
        gap: 12px;
      }

      .initializing dees-icon {
        animation: spin 1s linear infinite;
      }

      .initializing dees-workspace-terminal-preview {
        margin-top: 24px;
        width: 80%;
        max-width: 600px;
        height: 200px;
      }

      dees-workspace-filetree {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }

      dees-workspace-monaco {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }

      dees-workspace-terminal {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }

      /* Resize handles */
      .resize-handle-vertical {
        width: 6px;
        cursor: col-resize;
        background: transparent;
        transition: background 0.15s ease;
        position: relative;
        flex-shrink: 0;
        z-index: 10;
      }

      .resize-handle-vertical:hover,
      .resize-handle-vertical.dragging {
        background: ${cssManager.bdTheme("#3b82f6", "#58a6ff")};
      }

      .resize-handle-vertical::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 2px;
        height: 32px;
        background: ${cssManager.bdTheme("#9ca3af", "#6e7681")};
        border-radius: 1px;
        opacity: 0;
        transition: opacity 0.15s ease;
      }

      .resize-handle-vertical:hover::after,
      .resize-handle-vertical.dragging::after {
        opacity: 1;
        background: ${cssManager.bdTheme("#ffffff", "#ffffff")};
      }

      .resize-handle-horizontal {
        height: 6px;
        cursor: row-resize;
        background: transparent;
        transition: background 0.15s ease;
        position: relative;
        flex-shrink: 0;
        z-index: 10;
      }

      .resize-handle-horizontal:hover,
      .resize-handle-horizontal.dragging {
        background: ${cssManager.bdTheme("#3b82f6", "#58a6ff")};
      }

      .resize-handle-horizontal::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 32px;
        height: 2px;
        background: ${cssManager.bdTheme("#9ca3af", "#6e7681")};
        border-radius: 1px;
        opacity: 0;
        transition: opacity 0.15s ease;
      }

      .resize-handle-horizontal:hover::after,
      .resize-handle-horizontal.dragging::after {
        opacity: 1;
        background: ${cssManager.bdTheme("#ffffff", "#ffffff")};
      }

      /* Prevent text selection while dragging */
      .workspace-container.dragging {
        user-select: none;
      }

      .workspace-container.dragging .filetree-panel,
      .workspace-container.dragging .editor-panel,
      .workspace-container.dragging .terminal-panel {
        pointer-events: none;
      }

    `
    ];
    render() {
      const containerClasses = [
        "workspace-container",
        this.isDraggingFileTree || this.isDraggingTerminal ? "dragging" : ""
      ].filter(Boolean).join(" ");
      if (this.isInitializing) {
        return b2`
        <div class="initializing">
          <dees-icon .icon=${"lucide:loader2"} iconSize="32"></dees-icon>
          <span>Initializing workspace...</span>
          <dees-workspace-terminal-preview
            .command=${this.initCommand || ""}
            .lines=${this.initOutput}
          ></dees-workspace-terminal-preview>
        </div>
      `;
      }
      return b2`
      <div class="workspace-outer">
        <div class="${containerClasses}">
          <!-- Filetree panel (full height) -->
          ${this.showFileTree ? b2`
            <div
              class="filetree-panel ${this.isFileTreeCollapsed ? "collapsed" : ""}"
              style="width: ${this.isFileTreeCollapsed ? 0 : this.currentFileTreeWidth}px"
            >
              <dees-workspace-filetree
                .executionEnvironment=${this.executionEnvironment}
                .selectedPath=${this.activeFilePath}
                @file-select=${this.handleFileSelect}
              ></dees-workspace-filetree>
            </div>
            ${!this.isFileTreeCollapsed ? b2`
              <div
                class="resize-handle-vertical ${this.isDraggingFileTree ? "dragging" : ""}"
                @mousedown=${this.handleFileTreeMouseDown}
              ></div>
            ` : ""}
          ` : ""}

          <!-- Editor + Terminal area -->
          <div class="editor-area">
            <div class="editor-panel">
              <div class="tabs-bar">
                <div class="tabs-container">
                  ${this.openFiles.map((file) => b2`
                    <div
                      class="tab ${file.path === this.activeFilePath ? "active" : ""}"
                      @click=${() => this.activateFile(file.path)}
                    >
                      ${file.modified ? b2`<span class="tab-modified"></span>` : ""}
                      <span class="tab-name">${file.name}</span>
                      <span class="tab-close" @click=${(e11) => this.closeFile(e11, file.path)}>
                        <dees-icon .icon=${"lucide:x"} iconSize="12"></dees-icon>
                      </span>
                    </div>
                  `)}
                </div>
                <div class="editor-menu-button" @click=${this.showEditorMenu} title="Editor options">
                  <dees-icon .icon=${"lucide:moreVertical"} iconSize="16"></dees-icon>
                </div>
              </div>
              <div class="editor-content">
                ${this.showDiffView && this.diffViewConfig ? b2`
                  <dees-workspace-diff-editor
                    .filePath=${this.diffViewConfig.filePath}
                    .originalContent=${this.diffViewConfig.originalContent}
                    .modifiedContent=${this.diffViewConfig.modifiedContent}
                    .language=${this.diffViewConfig.language}
                    @diff-resolved=${this.handleDiffResolved}
                    @diff-closed=${() => {
        this.showDiffView = false;
        this.diffViewConfig = null;
      }}
                  ></dees-workspace-diff-editor>
                ` : this.openFiles.length === 0 ? b2`
                  <div class="empty-state">
                    <dees-icon .icon=${"lucide:fileCode"} iconSize="48"></dees-icon>
                    <span>Select a file to edit</span>
                  </div>
                ` : b2`
                  <dees-workspace-monaco
                    .filePath=${this.activeFilePath}
                    .content=${this.getActiveFileContent()}
                    .language=${this.getLanguageFromPath(this.activeFilePath)}
                    @content-change=${this.handleContentChange}
                  ></dees-workspace-monaco>
                `}
              </div>
              <dees-actionbar></dees-actionbar>
            </div>

            <!-- Horizontal resize handle for terminal -->
            ${this.showTerminal && !this.isTerminalCollapsed ? b2`
              <div
                class="resize-handle-horizontal ${this.isDraggingTerminal ? "dragging" : ""}"
                @mousedown=${this.handleTerminalMouseDown}
              ></div>
            ` : ""}

            <!-- Terminal panel -->
            ${this.showTerminal ? b2`
              <div
                class="terminal-panel ${this.isTerminalCollapsed ? "collapsed" : ""}"
                style="height: ${this.isTerminalCollapsed ? 32 : this.currentTerminalHeight}px"
              >
                <div class="panel-header">
                  <div class="panel-tabs">
                    <div
                      class="panel-tab ${this.activeBottomPanel === "terminal" ? "active" : ""}"
                      @click=${() => this.activeBottomPanel = "terminal"}
                    >
                      <dees-icon .icon=${"lucide:terminal"} iconSize="14"></dees-icon>
                      Terminal
                    </div>
                    <div
                      class="panel-tab ${this.activeBottomPanel === "problems" ? "active" : ""}"
                      @click=${() => this.activeBottomPanel = "problems"}
                    >
                      <dees-icon .icon=${"lucide:circleAlert"} iconSize="14"></dees-icon>
                      Problems
                      ${this.diagnosticMarkers.length > 0 ? b2`
                        <span class="panel-tab-badge ${this.getErrorCount() === 0 ? "warning" : ""}">${this.diagnosticMarkers.length}</span>
                      ` : ""}
                    </div>
                  </div>
                  <div class="panel-header-actions">
                    <div class="panel-action" @click=${this.toggleTerminal}>
                      <dees-icon
                        .icon=${this.isTerminalCollapsed ? "lucide:chevronUp" : "lucide:chevronDown"}
                        iconSize="14"
                      ></dees-icon>
                    </div>
                  </div>
                </div>
                <div class="terminal-content" style="display: ${this.activeBottomPanel === "terminal" ? "block" : "none"}">
                  <dees-workspace-terminal
                    .executionEnvironment=${this.executionEnvironment}
                    .setupCommand=${""}
                  ></dees-workspace-terminal>
                </div>
                <div class="problems-content" style="display: ${this.activeBottomPanel === "problems" ? "block" : "none"}">
                  ${this.renderProblemsPanel()}
                </div>
              </div>
            ` : ""}
          </div>
        </div>

        <!-- Bottom Bar (full width) -->
        <dees-workspace-bottombar
          .executionEnvironment=${this.executionEnvironment}
          @run-process=${this.handleRunProcess}
        ></dees-workspace-bottombar>
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      document.addEventListener("keydown", this.keydownHandler);
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("keydown", this.keydownHandler);
      document.removeEventListener("mousemove", this.handleFileTreeMouseMove);
      document.removeEventListener("mouseup", this.handleFileTreeMouseUp);
      document.removeEventListener("mousemove", this.handleTerminalMouseMove);
      document.removeEventListener("mouseup", this.handleTerminalMouseUp);
      if (this.autoSaveInterval) {
        clearInterval(this.autoSaveInterval);
        this.autoSaveInterval = null;
      }
      this.stopNodeModulesWatcher();
      this.stopAllFileWatchers();
    }
    async firstUpdated() {
      this.currentFileTreeWidth = this.fileTreeWidth;
      this.currentTerminalHeight = this.terminalHeight;
      if (this.executionEnvironment) {
        await this.initializeWorkspace();
      }
    }
    async updated(changedProperties) {
      if (changedProperties.has("executionEnvironment") && this.executionEnvironment) {
        await this.initializeWorkspace();
      }
      if (!this.actionbarElement) {
        this.actionbarElement = this.shadowRoot?.querySelector(".editor-panel dees-actionbar");
      }
    }
    async initializeWorkspace() {
      if (!this.executionEnvironment)
        return;
      if (this.initializationStarted)
        return;
      this.initializationStarted = true;
      this.isInitializing = true;
      try {
        if (this.initializationPromise) {
          await this.initializationPromise;
        } else if (!this.executionEnvironment.ready) {
          await this.executionEnvironment.init();
        }
        await this.executeOnInitCommand();
      } catch (error) {
        console.error("Failed to initialize workspace:", error);
        this.initializationStarted = false;
      } finally {
        this.isInitializing = false;
      }
    }
    /**
     * Execute onInit command from npmextra.json if present
     * This allows automatic setup like `pnpm install` on workspace initialization
     */
    async executeOnInitCommand() {
      if (!this.executionEnvironment)
        return;
      try {
        if (await this.executionEnvironment.exists("/npmextra.json")) {
          const content3 = await this.executionEnvironment.readFile("/npmextra.json");
          const config3 = JSON.parse(content3);
          const onInit = config3?.deesEditorWorkspace?.onInit;
          if (onInit && typeof onInit === "string") {
            console.log("Executing onInit command:", onInit);
            this.initCommand = onInit;
            this.initOutput = [];
            const [cmd, ...args] = onInit.split(" ");
            const process4 = await this.executionEnvironment.spawn(cmd, args);
            process4.output.pipeTo(new WritableStream({
              write: (data) => {
                const lines = data.split("\n");
                for (const line of lines) {
                  if (line) {
                    this.initOutput = [...this.initOutput, line];
                  }
                }
              }
            }));
            const exitCode = await process4.exit;
            console.log("onInit command completed with exit code:", exitCode);
            this.initOutput = [...this.initOutput, "", `Command completed with exit code: ${exitCode}`];
          }
        }
      } catch (error) {
        console.warn("Failed to execute onInit command:", error);
      }
    }
    async initializeIntelliSense() {
      if (!this.executionEnvironment)
        return;
      if (this.intelliSenseInitialized)
        return;
      let monacoInstance = window.monaco;
      if (!monacoInstance) {
        await new Promise((resolve2) => setTimeout(resolve2, 100));
        monacoInstance = window.monaco;
      }
      if (!monacoInstance) {
        console.warn("Monaco not yet loaded, IntelliSense will be initialized later");
        return;
      }
      this.intelliSenseInitialized = true;
      this.intelliSenseManager = new TypeScriptIntelliSenseManager();
      await this.intelliSenseManager.init(monacoInstance, this.executionEnvironment);
      this.setupMarkerListener();
      this.startNodeModulesWatcher();
      await this.intelliSenseManager.scanAndLoadNewPackageTypes();
    }
    /**
     * Watch node_modules for changes (e.g., after pnpm install)
     * and automatically load types for new packages
     */
    startNodeModulesWatcher() {
      if (!this.executionEnvironment || this.nodeModulesWatcher)
        return;
      try {
        this.nodeModulesWatcher = this.executionEnvironment.watch("/node_modules", (_event, _filename) => {
          if (this.nodeModulesDebounceTimeout) {
            clearTimeout(this.nodeModulesDebounceTimeout);
          }
          this.nodeModulesDebounceTimeout = setTimeout(async () => {
            if (this.intelliSenseManager) {
              await this.intelliSenseManager.scanAndLoadNewPackageTypes();
            }
          }, 2e3);
        }, { recursive: true });
      } catch (error) {
        console.warn("Could not watch node_modules:", error);
      }
    }
    stopNodeModulesWatcher() {
      if (this.nodeModulesWatcher) {
        this.nodeModulesWatcher.stop();
        this.nodeModulesWatcher = null;
      }
      if (this.nodeModulesDebounceTimeout) {
        clearTimeout(this.nodeModulesDebounceTimeout);
        this.nodeModulesDebounceTimeout = null;
      }
    }
    // ========== Open File Watching for External Changes ==========
    /**
     * Start watching an open file for external changes
     */
    startWatchingFile(path2) {
      if (!this.executionEnvironment || this.openFileWatchers.has(path2))
        return;
      try {
        const watcher = this.executionEnvironment.watch(path2, (_event, _filename) => {
          const existingTimeout = this.fileChangeDebounce.get(path2);
          if (existingTimeout) {
            clearTimeout(existingTimeout);
          }
          const timeout2 = setTimeout(() => {
            this.handleExternalFileChange(path2);
            this.fileChangeDebounce.delete(path2);
          }, 300);
          this.fileChangeDebounce.set(path2, timeout2);
        });
        this.openFileWatchers.set(path2, watcher);
      } catch (error) {
        console.warn(`Could not watch file ${path2}:`, error);
      }
    }
    /**
     * Stop watching a file when it's closed
     */
    stopWatchingFile(path2) {
      const watcher = this.openFileWatchers.get(path2);
      if (watcher) {
        watcher.stop();
        this.openFileWatchers.delete(path2);
      }
      const timeout2 = this.fileChangeDebounce.get(path2);
      if (timeout2) {
        clearTimeout(timeout2);
        this.fileChangeDebounce.delete(path2);
      }
    }
    /**
     * Stop all file watchers
     */
    stopAllFileWatchers() {
      for (const watcher of this.openFileWatchers.values()) {
        watcher.stop();
      }
      this.openFileWatchers.clear();
      for (const timeout2 of this.fileChangeDebounce.values()) {
        clearTimeout(timeout2);
      }
      this.fileChangeDebounce.clear();
    }
    /**
     * Handle external file change - show actionbar if file has local changes,
     * otherwise silently update with cursor preservation
     */
    async handleExternalFileChange(path2) {
      const file = this.openFiles.find((f7) => f7.path === path2);
      if (!file || !this.executionEnvironment)
        return;
      try {
        const newContent = await this.executionEnvironment.readFile(path2);
        if (newContent === file.content)
          return;
        if (file.modified) {
          const result = await this.actionbarElement?.show({
            message: `"${file.name}" changed on disk. What do you want to do?`,
            type: "question",
            icon: "lucide:gitMerge",
            actions: [
              { id: "load-disk", label: "Load from Disk", primary: true },
              { id: "save-local", label: "Save Local to Disk" },
              { id: "compare", label: "Compare" }
            ],
            timeout: { duration: 15e3, defaultActionId: "load-disk" },
            dismissible: true
          });
          if (result?.actionId === "load-disk") {
            await this.updateFileContent(path2, newContent, false);
          } else if (result?.actionId === "save-local") {
            await this.executionEnvironment.writeFile(path2, file.content);
            this.openFiles = this.openFiles.map((f7) => f7.path === path2 ? { ...f7, modified: false } : f7);
          } else if (result?.actionId === "compare") {
            this.openDiffView(path2, file.content, newContent);
          }
        } else {
          await this.updateFileContent(path2, newContent, true);
        }
      } catch (error) {
        console.warn(`Failed to handle external change for ${path2}:`, error);
      }
    }
    /**
     * Update file content in state and optionally in the editor
     */
    async updateFileContent(path2, newContent, preserveCursor) {
      this.openFiles = this.openFiles.map((f7) => f7.path === path2 ? { ...f7, content: newContent, modified: false } : f7);
      if (path2 === this.activeFilePath) {
        const editor = this.shadowRoot?.querySelector("dees-workspace-monaco");
        if (editor) {
          await editor.setContentExternal(newContent, preserveCursor);
        }
      }
    }
    /**
     * Open the diff view to compare local and disk versions
     */
    openDiffView(path2, localContent, diskContent) {
      this.diffViewConfig = {
        filePath: path2,
        originalContent: diskContent,
        modifiedContent: localContent,
        language: this.getLanguageFromPath(path2)
      };
      this.showDiffView = true;
    }
    /**
     * Handle diff view resolution
     */
    async handleDiffResolved(e11) {
      const { action, content: content3 } = e11.detail;
      const path2 = this.diffViewConfig?.filePath;
      if (!path2 || !this.executionEnvironment) {
        this.showDiffView = false;
        this.diffViewConfig = null;
        return;
      }
      if (action === "use-local") {
        await this.executionEnvironment.writeFile(path2, content3);
        this.openFiles = this.openFiles.map((f7) => f7.path === path2 ? { ...f7, content: content3, modified: false } : f7);
        if (path2 === this.activeFilePath) {
          const editor = this.shadowRoot?.querySelector("dees-workspace-monaco");
          if (editor) {
            await editor.setContentExternal(content3, false);
          }
        }
      } else if (action === "use-disk") {
        await this.updateFileContent(path2, content3, false);
      }
      this.showDiffView = false;
      this.diffViewConfig = null;
    }
    async handleFileSelect(e11) {
      const { path: path2, name } = e11.detail;
      await this.openFile(path2, name);
    }
    async openFile(path2, name) {
      const existingFile = this.openFiles.find((f7) => f7.path === path2);
      if (existingFile) {
        this.activeFilePath = path2;
        return;
      }
      if (!this.executionEnvironment)
        return;
      try {
        const content3 = await this.executionEnvironment.readFile(path2);
        this.openFiles = [
          ...this.openFiles,
          { path: path2, name, content: content3, modified: false }
        ];
        this.activeFilePath = path2;
        this.startWatchingFile(path2);
        if (!this.intelliSenseInitialized) {
          await this.updateComplete;
          await new Promise((resolve2) => setTimeout(resolve2, 500));
          await this.initializeIntelliSense();
          const language = this.getLanguageFromPath(path2);
          if (this.intelliSenseManager && (language === "typescript" || language === "javascript")) {
            await this.intelliSenseManager.processContentChange(content3);
          }
        }
      } catch (error) {
        console.error(`Failed to open file ${path2}:`, error);
      }
    }
    activateFile(path2) {
      this.activeFilePath = path2;
    }
    closeFile(e11, path2) {
      e11.stopPropagation();
      const fileIndex = this.openFiles.findIndex((f7) => f7.path === path2);
      if (fileIndex === -1)
        return;
      const file = this.openFiles[fileIndex];
      if (file.modified) {
        const confirmed = confirm(`${file.name} has unsaved changes. Close anyway?`);
        if (!confirmed)
          return;
      }
      this.stopWatchingFile(path2);
      this.openFiles = this.openFiles.filter((f7) => f7.path !== path2);
      if (this.activeFilePath === path2) {
        if (this.openFiles.length > 0) {
          const newIndex = Math.min(fileIndex, this.openFiles.length - 1);
          this.activeFilePath = this.openFiles[newIndex].path;
        } else {
          this.activeFilePath = "";
        }
      }
    }
    getActiveFileContent() {
      const file = this.openFiles.find((f7) => f7.path === this.activeFilePath);
      return file?.content || "";
    }
    handleContentChange(e11) {
      const newContent = e11.detail;
      const fileIndex = this.openFiles.findIndex((f7) => f7.path === this.activeFilePath);
      if (fileIndex === -1)
        return;
      const file = this.openFiles[fileIndex];
      if (file.content !== newContent) {
        this.openFiles = [
          ...this.openFiles.slice(0, fileIndex),
          { ...file, content: newContent, modified: true },
          ...this.openFiles.slice(fileIndex + 1)
        ];
        const language = this.getLanguageFromPath(this.activeFilePath);
        if (this.intelliSenseManager && (language === "typescript" || language === "javascript")) {
          if (this.intelliSenseDebounceTimeout) {
            clearTimeout(this.intelliSenseDebounceTimeout);
          }
          this.intelliSenseDebounceTimeout = setTimeout(() => {
            this.intelliSenseManager?.processContentChange(newContent);
          }, 500);
        }
      }
    }
    getLanguageFromPath(path2) {
      const ext = path2.split(".").pop()?.toLowerCase();
      const languageMap = {
        ts: "typescript",
        tsx: "typescript",
        js: "javascript",
        jsx: "javascript",
        json: "json",
        html: "html",
        css: "css",
        scss: "scss",
        less: "less",
        md: "markdown",
        yaml: "yaml",
        yml: "yaml",
        xml: "xml",
        sql: "sql",
        py: "python",
        sh: "shell",
        bash: "shell"
      };
      return languageMap[ext || ""] || "plaintext";
    }
    toggleTerminal() {
      this.isTerminalCollapsed = !this.isTerminalCollapsed;
    }
    // ========== Save Operations ==========
    async saveActiveFile() {
      const file = this.openFiles.find((f7) => f7.path === this.activeFilePath);
      if (!file || !this.executionEnvironment)
        return;
      try {
        await this.executionEnvironment.writeFile(file.path, file.content);
        this.openFiles = this.openFiles.map((f7) => f7.path === file.path ? { ...f7, modified: false } : f7);
        if (this.intelliSenseManager) {
          this.intelliSenseManager.addFileModel(file.path, file.content);
        }
      } catch (error) {
        console.error("Failed to save file:", error);
      }
    }
    async saveAllFiles() {
      if (!this.executionEnvironment)
        return;
      for (const file of this.openFiles.filter((f7) => f7.modified)) {
        try {
          await this.executionEnvironment.writeFile(file.path, file.content);
          if (this.intelliSenseManager) {
            this.intelliSenseManager.addFileModel(file.path, file.content);
          }
        } catch (error) {
          console.error(`Failed to save ${file.path}:`, error);
        }
      }
      this.openFiles = this.openFiles.map((f7) => ({ ...f7, modified: false }));
    }
    // ========== Editor Menu ==========
    async showEditorMenu(e11) {
      e11.stopPropagation();
      const menuItems = [
        {
          name: this.autoSave ? "\u2713 Auto Save" : "Auto Save",
          iconName: "lucide:save",
          action: async () => this.toggleAutoSave()
        },
        { divider: true },
        {
          name: "Save",
          iconName: "lucide:save",
          action: async () => this.saveActiveFile()
        },
        {
          name: "Save All",
          iconName: "lucide:save",
          action: async () => this.saveAllFiles()
        }
      ];
      await DeesContextmenu.openContextMenuWithOptions(e11, menuItems);
    }
    toggleAutoSave() {
      this.autoSave = !this.autoSave;
      if (this.autoSave) {
        this.autoSaveInterval = setInterval(() => {
          const hasUnsaved = this.openFiles.some((f7) => f7.modified);
          if (hasUnsaved) {
            this.saveAllFiles();
          }
        }, 2e3);
      } else {
        if (this.autoSaveInterval) {
          clearInterval(this.autoSaveInterval);
          this.autoSaveInterval = null;
        }
      }
    }
    getErrorCount() {
      return this.diagnosticMarkers.filter((m6) => m6.severity === 8).length;
    }
    renderProblemsPanel() {
      if (this.diagnosticMarkers.length === 0) {
        return b2`
        <div class="problems-empty">
          <dees-icon .icon=${"lucide:checkCircle"} iconSize="24"></dees-icon>
          <span>No problems detected</span>
        </div>
      `;
      }
      return b2`
      <div class="problems-list">
        ${this.diagnosticMarkers.map((marker) => b2`
          <div class="problem-item" @click=${() => this.navigateToProblem(marker)}>
            <dees-icon
              class="problem-icon ${marker.severity === 8 ? "error" : "warning"}"
              .icon=${marker.severity === 8 ? "lucide:circleX" : "lucide:triangleAlert"}
              iconSize="14"
            ></dees-icon>
            <div class="problem-details">
              <div class="problem-message">${marker.message}</div>
              <div class="problem-location">
                ${marker.resource.path.split("/").pop()} (${marker.startLineNumber}, ${marker.startColumn})
                ${marker.source ? `[${marker.source}]` : ""}
              </div>
            </div>
          </div>
        `)}
      </div>
    `;
    }
    async navigateToProblem(marker) {
      const filePath = marker.resource.path;
      const fileName = filePath.split("/").pop() || "";
      const existingFile = this.openFiles.find((f7) => f7.path === filePath);
      if (!existingFile) {
        await this.openFile(filePath, fileName);
      } else {
        this.activeFilePath = filePath;
      }
      await this.updateComplete;
      const editorElement = this.shadowRoot?.querySelector("dees-workspace-monaco");
      if (editorElement) {
        const editor = await editorElement.editorDeferred.promise;
        editor.revealLineInCenter(marker.startLineNumber);
        editor.setPosition({
          lineNumber: marker.startLineNumber,
          column: marker.startColumn
        });
        editor.focus();
      }
    }
    setupMarkerListener() {
      const monacoInstance = window.monaco;
      if (!monacoInstance)
        return;
      monacoInstance.editor.onDidChangeMarkers((uris) => {
        this.updateDiagnosticMarkers();
      });
      this.updateDiagnosticMarkers();
    }
    updateDiagnosticMarkers() {
      const monacoInstance = window.monaco;
      if (!monacoInstance)
        return;
      const allMarkers = monacoInstance.editor.getModelMarkers({});
      this.diagnosticMarkers = allMarkers.map((m6) => ({
        message: m6.message,
        severity: m6.severity,
        startLineNumber: m6.startLineNumber,
        startColumn: m6.startColumn,
        endLineNumber: m6.endLineNumber,
        endColumn: m6.endColumn,
        source: m6.source,
        resource: { path: m6.resource.path }
      }));
    }
    // ========== Bottom Bar Event Handlers ==========
    /**
     * Handle run-process events from bottom bar widgets
     * Creates a new terminal tab for the process
     */
    async handleRunProcess(e11) {
      const detail = e11.detail;
      const terminal = this.shadowRoot?.querySelector("dees-workspace-terminal");
      if (!terminal) {
        console.warn("Terminal component not found");
        return;
      }
      if (this.isTerminalCollapsed) {
        this.isTerminalCollapsed = false;
      }
      this.activeBottomPanel = "terminal";
      await this.updateComplete;
      await terminal.createProcessTab({
        type: detail.type,
        label: detail.label,
        command: detail.command,
        args: detail.args,
        metadata: detail.metadata,
        switchToTab: true
      });
    }
    // ========== Public Layout Methods ==========
    /**
     * Programmatically set the file tree width
     */
    setFileTreeWidth(width) {
      const minWidth = 150;
      const maxWidth = this.getBoundingClientRect().width * 0.5;
      this.currentFileTreeWidth = Math.max(minWidth, Math.min(maxWidth, width));
      window.dispatchEvent(new Event("resize"));
    }
    /**
     * Programmatically set the terminal height
     */
    setTerminalHeight(height) {
      const minHeight = 100;
      const maxHeight = this.getBoundingClientRect().height * 0.7;
      this.currentTerminalHeight = Math.max(minHeight, Math.min(maxHeight, height));
      window.dispatchEvent(new Event("resize"));
    }
    /**
     * Reset layout to initial property values
     */
    resetLayout() {
      this.currentFileTreeWidth = this.fileTreeWidth;
      this.currentTerminalHeight = this.terminalHeight;
      window.dispatchEvent(new Event("resize"));
    }
    static {
      __runInitializers58(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspace2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-terminal/index.js
init_dees_workspace_terminal();
init_terminal_tab_manager();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-markdown/dees-workspace-markdown.js
init_dist_ts26();
init_theme();
var __esDecorate58 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers59 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var deferred = dist_ts_exports25.plugins.smartpromise.defer();
var DeesWorkspaceMarkdown = (() => {
  let _classDecorators = [t4("dees-workspace-markdown")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _splitRatio_decorators;
  let _splitRatio_initializers = [];
  let _splitRatio_extraInitializers = [];
  let _minPanelSize_decorators;
  let _minPanelSize_initializers = [];
  let _minPanelSize_extraInitializers = [];
  let _currentSplitRatio_decorators;
  let _currentSplitRatio_initializers = [];
  let _currentSplitRatio_extraInitializers = [];
  let _isDragging_decorators;
  let _isDragging_initializers = [];
  let _isDragging_extraInitializers = [];
  var DeesWorkspaceMarkdown2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _splitRatio_decorators = [n5({ type: Number })];
      _minPanelSize_decorators = [n5({ type: Number })];
      _currentSplitRatio_decorators = [r5()];
      _isDragging_decorators = [r5()];
      __esDecorate58(this, null, _splitRatio_decorators, { kind: "accessor", name: "splitRatio", static: false, private: false, access: { has: (obj) => "splitRatio" in obj, get: (obj) => obj.splitRatio, set: (obj, value2) => {
        obj.splitRatio = value2;
      } }, metadata: _metadata }, _splitRatio_initializers, _splitRatio_extraInitializers);
      __esDecorate58(this, null, _minPanelSize_decorators, { kind: "accessor", name: "minPanelSize", static: false, private: false, access: { has: (obj) => "minPanelSize" in obj, get: (obj) => obj.minPanelSize, set: (obj, value2) => {
        obj.minPanelSize = value2;
      } }, metadata: _metadata }, _minPanelSize_initializers, _minPanelSize_extraInitializers);
      __esDecorate58(this, null, _currentSplitRatio_decorators, { kind: "accessor", name: "currentSplitRatio", static: false, private: false, access: { has: (obj) => "currentSplitRatio" in obj, get: (obj) => obj.currentSplitRatio, set: (obj, value2) => {
        obj.currentSplitRatio = value2;
      } }, metadata: _metadata }, _currentSplitRatio_initializers, _currentSplitRatio_extraInitializers);
      __esDecorate58(this, null, _isDragging_decorators, { kind: "accessor", name: "isDragging", static: false, private: false, access: { has: (obj) => "isDragging" in obj, get: (obj) => obj.isDragging, set: (obj, value2) => {
        obj.isDragging = value2;
      } }, metadata: _metadata }, _isDragging_initializers, _isDragging_extraInitializers);
      __esDecorate58(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspaceMarkdown2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => b2`<dees-workspace-markdown></dees-workspace-markdown>`;
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
      }

      .splitContainer {
        position: absolute;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
      }

      .editorContainer {
        position: relative;
        height: 100%;
        min-width: 100px;
        overflow: hidden;
      }

      .resizeHandle {
        width: 6px;
        height: 100%;
        background: ${cssManager.bdTheme("#e5e7eb", "#30363d")};
        cursor: col-resize;
        flex-shrink: 0;
        transition: background 0.15s ease;
        position: relative;
      }

      .resizeHandle:hover,
      .resizeHandle.dragging {
        background: ${cssManager.bdTheme("#3b82f6", "#58a6ff")};
      }

      .resizeHandle::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 2px;
        height: 32px;
        background: ${cssManager.bdTheme("#9ca3af", "#6e7681")};
        border-radius: 1px;
        opacity: 0.6;
      }

      .resizeHandle:hover::after,
      .resizeHandle.dragging::after {
        background: ${cssManager.bdTheme("#ffffff", "#ffffff")};
        opacity: 1;
      }

      .outletContainer {
        position: relative;
        height: 100%;
        min-width: 100px;
        background: ${cssManager.bdTheme("#ffffff", "#0d1117")};
        color: ${cssManager.bdTheme("#24292f", "#e6edf3")};
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif;
        padding: 20px;
        overflow-y: auto;
        box-sizing: border-box;
      }

      /* Prevent text selection while dragging */
      .splitContainer.dragging {
        user-select: none;
      }

      .splitContainer.dragging .editorContainer,
      .splitContainer.dragging .outletContainer {
        pointer-events: none;
      }
    `
    ];
    #splitRatio_accessor_storage = __runInitializers59(this, _splitRatio_initializers, 50);
    /**
     * Initial split ratio for the editor (left) panel.
     * Value from 0 to 100 representing percentage width.
     * Default is 50 (50/50 split).
     */
    get splitRatio() {
      return this.#splitRatio_accessor_storage;
    }
    set splitRatio(value2) {
      this.#splitRatio_accessor_storage = value2;
    }
    #minPanelSize_accessor_storage = (__runInitializers59(this, _splitRatio_extraInitializers), __runInitializers59(this, _minPanelSize_initializers, 10));
    /**
     * Minimum width percentage for either panel.
     */
    get minPanelSize() {
      return this.#minPanelSize_accessor_storage;
    }
    set minPanelSize(value2) {
      this.#minPanelSize_accessor_storage = value2;
    }
    #currentSplitRatio_accessor_storage = (__runInitializers59(this, _minPanelSize_extraInitializers), __runInitializers59(this, _currentSplitRatio_initializers, 50));
    get currentSplitRatio() {
      return this.#currentSplitRatio_accessor_storage;
    }
    set currentSplitRatio(value2) {
      this.#currentSplitRatio_accessor_storage = value2;
    }
    #isDragging_accessor_storage = (__runInitializers59(this, _currentSplitRatio_extraInitializers), __runInitializers59(this, _isDragging_initializers, false));
    get isDragging() {
      return this.#isDragging_accessor_storage;
    }
    set isDragging(value2) {
      this.#isDragging_accessor_storage = value2;
    }
    resizeHandleElement = __runInitializers59(this, _isDragging_extraInitializers);
    containerElement;
    render() {
      return b2`
      <div class="splitContainer ${this.isDragging ? "dragging" : ""}">
        <div class="editorContainer" style="width: ${this.currentSplitRatio}%">
          <dees-workspace-monaco
            .language=${"markdown"}
            .content=${`# a test content

This is test content that is of longer form an hopefully starts to wrap when I need it. And yes, it does perfectly. nice.

Test | Hello
--- | ---
Yeah | So good

This is real asset I think. Why would we want to leave that on the table? Can you tell my that?

Why are we here?

Do you know?

> note:
There is something going on.

\`\`\`typescript
const hello = 'yes'
\`\`\`
`}
            wordWrap="bounded"
          ></dees-workspace-monaco>
        </div>
        <div
          class="resizeHandle ${this.isDragging ? "dragging" : ""}"
          @mousedown=${this.handleMouseDown}
        ></div>
        <div class="outletContainer" style="width: ${100 - this.currentSplitRatio}%">
          <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
        </div>
      </div>
    `;
    }
    async firstUpdated(_changedPropertiesArg) {
      await super.firstUpdated(_changedPropertiesArg);
      this.currentSplitRatio = this.splitRatio;
      this.containerElement = this.shadowRoot.querySelector(".splitContainer");
      this.resizeHandleElement = this.shadowRoot.querySelector(".resizeHandle");
      const editor = this.shadowRoot.querySelector("dees-workspace-monaco");
      const markdownOutlet = this.shadowRoot.querySelector("dees-workspace-markdownoutlet");
      const smartmarkdownInstance = new dist_ts_exports25.plugins.smartmarkdown.SmartMarkdown();
      const mdParsedResult = await smartmarkdownInstance.getMdParsedResultFromMarkdown("loading...");
      editor.contentSubject.subscribe(async (contentArg) => {
        await mdParsedResult.updateFromMarkdownString(contentArg);
        const html7 = mdParsedResult.html;
        markdownOutlet.updateHtmlText(html7);
      });
    }
    handleMouseDown = (e11) => {
      e11.preventDefault();
      this.isDragging = true;
      document.addEventListener("mousemove", this.handleMouseMove);
      document.addEventListener("mouseup", this.handleMouseUp);
    };
    handleMouseMove = (e11) => {
      if (!this.isDragging || !this.containerElement)
        return;
      const containerRect = this.containerElement.getBoundingClientRect();
      const containerWidth = containerRect.width;
      const mouseX = e11.clientX - containerRect.left;
      let newRatio = mouseX / containerWidth * 100;
      newRatio = Math.max(this.minPanelSize, Math.min(100 - this.minPanelSize, newRatio));
      this.currentSplitRatio = newRatio;
    };
    handleMouseUp = () => {
      this.isDragging = false;
      document.removeEventListener("mousemove", this.handleMouseMove);
      document.removeEventListener("mouseup", this.handleMouseUp);
      const editor = this.shadowRoot.querySelector("dees-workspace-monaco");
      if (editor) {
        window.dispatchEvent(new Event("resize"));
      }
    };
    async disconnectedCallback() {
      await super.disconnectedCallback();
      document.removeEventListener("mousemove", this.handleMouseMove);
      document.removeEventListener("mouseup", this.handleMouseUp);
    }
    /**
     * Programmatically set the split ratio
     */
    setSplitRatio(ratio) {
      this.currentSplitRatio = Math.max(this.minPanelSize, Math.min(100 - this.minPanelSize, ratio));
    }
    /**
     * Reset to initial split ratio
     */
    resetSplitRatio() {
      this.currentSplitRatio = this.splitRatio;
    }
    static {
      __runInitializers59(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspaceMarkdown2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-markdownoutlet/dees-workspace-markdownoutlet.demo.js
init_dist_ts26();
var demoFunc33 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 900px;
          margin: 0 auto;
        }
      `}
    </style>

    <div class="demo-container">
      <!-- Demo 1: Headings -->
      <dees-panel
        .title=${"Headings"}
        .subtitle=${"All heading levels from H1 to H6"}
        .runAfterRender=${async (panelEl) => {
  const outlet = panelEl.querySelector("dees-workspace-markdownoutlet");
  await outlet?.updateHtmlText(`
            <h1>Heading Level 1</h1>
            <h2>Heading Level 2</h2>
            <h3>Heading Level 3</h3>
            <h4>Heading Level 4</h4>
            <h5>Heading Level 5</h5>
            <h6>Heading Level 6</h6>
          `);
}}
      >
        <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
      </dees-panel>

      <!-- Demo 2: Text Formatting -->
      <dees-panel
        .title=${"Text Formatting"}
        .subtitle=${"Bold, italic, links, code, and keyboard input"}
        .runAfterRender=${async (panelEl) => {
  const outlet = panelEl.querySelector("dees-workspace-markdownoutlet");
  await outlet?.updateHtmlText(`
            <p>This is a paragraph with <strong>bold text</strong> and <em>italic text</em>.</p>
            <p>You can also use <strong><em>bold italic</em></strong> for emphasis.</p>
            <p>Here's a <a href="#">link example</a> and some <code>inline code</code>.</p>
            <p>Press <kbd>Ctrl</kbd> + <kbd>C</kbd> to copy text.</p>
            <hr>
            <p>Above is a horizontal rule separator.</p>
          `);
}}
      >
        <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
      </dees-panel>

      <!-- Demo 3: Lists -->
      <dees-panel
        .title=${"Lists"}
        .subtitle=${"Ordered, unordered, and task lists"}
        .runAfterRender=${async (panelEl) => {
  const outlet = panelEl.querySelector("dees-workspace-markdownoutlet");
  await outlet?.updateHtmlText(`
            <h3>Unordered List</h3>
            <ul>
              <li>First item</li>
              <li>Second item
                <ul>
                  <li>Nested item 1</li>
                  <li>Nested item 2</li>
                </ul>
              </li>
              <li>Third item</li>
            </ul>

            <h3>Ordered List</h3>
            <ol>
              <li>Step one</li>
              <li>Step two</li>
              <li>Step three</li>
            </ol>

            <h3>Task List</h3>
            <ul>
              <li class="task-list-item"><input type="checkbox" checked disabled> Completed task</li>
              <li class="task-list-item"><input type="checkbox" disabled> Pending task</li>
              <li class="task-list-item"><input type="checkbox" disabled> Another task</li>
            </ul>
          `);
}}
      >
        <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
      </dees-panel>

      <!-- Demo 4: Code Blocks -->
      <dees-panel
        .title=${"Code Blocks"}
        .subtitle=${"Syntax highlighted code examples"}
        .runAfterRender=${async (panelEl) => {
  const outlet = panelEl.querySelector("dees-workspace-markdownoutlet");
  await outlet?.updateHtmlText(`
            <p>Inline code: <code>const greeting = "Hello, World!";</code></p>

            <h3>TypeScript Example</h3>
            <pre><code><span class="hljs-keyword">import</span> { html, css } <span class="hljs-keyword">from</span> <span class="hljs-string">'@design.estate/dees-element'</span>;

<span class="hljs-keyword">interface</span> <span class="hljs-title">IUser</span> {
  <span class="hljs-attr">name</span>: <span class="hljs-built_in">string</span>;
  <span class="hljs-attr">email</span>: <span class="hljs-built_in">string</span>;
  <span class="hljs-attr">age</span>?: <span class="hljs-built_in">number</span>;
}

<span class="hljs-keyword">const</span> <span class="hljs-title">getUser</span> = <span class="hljs-keyword">async</span> (<span class="hljs-attr">id</span>: <span class="hljs-built_in">string</span>): <span class="hljs-built_in">Promise</span>&lt;IUser&gt; =&gt; {
  <span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> fetch(\`/api/users/\${id}\`);
  <span class="hljs-keyword">return</span> response.json();
};</code></pre>

            <h3>JSON Example</h3>
            <pre><code>{
  <span class="hljs-attr">"name"</span>: <span class="hljs-string">"dees-catalog"</span>,
  <span class="hljs-attr">"version"</span>: <span class="hljs-string">"3.0.0"</span>,
  <span class="hljs-attr">"dependencies"</span>: {
    <span class="hljs-attr">"@design.estate/dees-element"</span>: <span class="hljs-string">"^2.0.0"</span>
  }
}</code></pre>
          `);
}}
      >
        <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
      </dees-panel>

      <!-- Demo 5: Tables -->
      <dees-panel
        .title=${"Tables"}
        .subtitle=${"Styled tables with alternating rows"}
        .runAfterRender=${async (panelEl) => {
  const outlet = panelEl.querySelector("dees-workspace-markdownoutlet");
  await outlet?.updateHtmlText(`
            <table>
              <thead>
                <tr>
                  <th>Feature</th>
                  <th>Status</th>
                  <th>Priority</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>Dark mode support</td>
                  <td>Completed</td>
                  <td>High</td>
                </tr>
                <tr>
                  <td>Responsive design</td>
                  <td>In Progress</td>
                  <td>Medium</td>
                </tr>
                <tr>
                  <td>Accessibility</td>
                  <td>Planned</td>
                  <td>High</td>
                </tr>
                <tr>
                  <td>Documentation</td>
                  <td>In Progress</td>
                  <td>Low</td>
                </tr>
              </tbody>
            </table>
          `);
}}
      >
        <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
      </dees-panel>

      <!-- Demo 6: Blockquotes & Alerts -->
      <dees-panel
        .title=${"Blockquotes & Alerts"}
        .subtitle=${"Quotes and GitHub-style alerts"}
        .runAfterRender=${async (panelEl) => {
  const outlet = panelEl.querySelector("dees-workspace-markdownoutlet");
  await outlet?.updateHtmlText(`
            <blockquote>
              <p>This is a standard blockquote. It's great for highlighting important information or quotes from other sources.</p>
            </blockquote>

            <div class="markdown-alert markdown-alert-note">
              <p><strong>Note:</strong> This is an informational note to draw attention to important details.</p>
            </div>

            <div class="markdown-alert markdown-alert-tip">
              <p><strong>Tip:</strong> Here's a helpful tip to improve your workflow.</p>
            </div>

            <div class="markdown-alert markdown-alert-important">
              <p><strong>Important:</strong> This information is crucial for understanding the topic.</p>
            </div>

            <div class="markdown-alert markdown-alert-warning">
              <p><strong>Warning:</strong> Be careful when performing this action.</p>
            </div>

            <div class="markdown-alert markdown-alert-caution">
              <p><strong>Caution:</strong> This action may have unintended consequences.</p>
            </div>
          `);
}}
      >
        <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
      </dees-panel>

      <!-- Demo 7: Full Document -->
      <dees-panel
        .title=${"Full Document"}
        .subtitle=${"A complete markdown document example"}
        .runAfterRender=${async (panelEl) => {
  const outlet = panelEl.querySelector("dees-workspace-markdownoutlet");
  await outlet?.updateHtmlText(`
            <h1>Getting Started Guide</h1>
            <p>Welcome to the <strong>dees-catalog</strong> component library. This guide will help you get up and running quickly.</p>

            <h2>Installation</h2>
            <p>Install the package using your preferred package manager:</p>
            <pre><code><span class="hljs-comment"># Using pnpm (recommended)</span>
pnpm add @design.estate/dees-catalog

<span class="hljs-comment"># Using npm</span>
npm install @design.estate/dees-catalog</code></pre>

            <h2>Basic Usage</h2>
            <p>Import and use components in your TypeScript files:</p>
            <pre><code><span class="hljs-keyword">import</span> { DeesButton } <span class="hljs-keyword">from</span> <span class="hljs-string">'@design.estate/dees-catalog'</span>;

<span class="hljs-comment">// Use in your templates</span>
html\`&lt;dees-button&gt;Click me&lt;/dees-button&gt;\`</code></pre>

            <div class="markdown-alert markdown-alert-tip">
              <p><strong>Tip:</strong> Check the demo showcase for live examples of all components.</p>
            </div>

            <h2>Available Components</h2>
            <table>
              <thead>
                <tr>
                  <th>Component</th>
                  <th>Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td><code>dees-button</code></td>
                  <td>Primary button component</td>
                </tr>
                <tr>
                  <td><code>dees-input-text</code></td>
                  <td>Text input field</td>
                </tr>
                <tr>
                  <td><code>dees-table</code></td>
                  <td>Data table with sorting</td>
                </tr>
                <tr>
                  <td><code>dees-modal</code></td>
                  <td>Modal dialog</td>
                </tr>
              </tbody>
            </table>

            <h2>Next Steps</h2>
            <ul>
              <li>Explore the <a href="#">component documentation</a></li>
              <li>Check out the <a href="#">theming guide</a></li>
              <li>Join our <a href="#">community Discord</a></li>
            </ul>

            <blockquote>
              <p>"The best component library is one that gets out of your way." \u2014 Design Systems Team</p>
            </blockquote>
          `);
}}
      >
        <dees-workspace-markdownoutlet></dees-workspace-markdownoutlet>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-workspace/dees-workspace-markdownoutlet/dees-workspace-markdownoutlet.js
init_dist_ts26();
init_theme();
var __esDecorate59 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers60 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWorkspaceMarkdownoutlet = (() => {
  let _classDecorators = [t4("dees-workspace-markdownoutlet")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DeesWorkspaceMarkdownoutlet2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate59(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWorkspaceMarkdownoutlet2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = demoFunc33;
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#24292f", "#e6edf3")};
      }

      .outlet {
        word-wrap: break-word;
      }

      /* Headings */
      h1, h2, h3, h4, h5, h6 {
        margin-top: 24px;
        margin-bottom: 16px;
        font-weight: 600;
        line-height: 1.25;
        color: ${cssManager.bdTheme("#1f2328", "#f0f6fc")};
      }

      h1 {
        font-size: 2em;
        padding-bottom: 0.3em;
        border-bottom: 1px solid ${cssManager.bdTheme("#d1d9e0", "#30363d")};
      }

      h2 {
        font-size: 1.5em;
        padding-bottom: 0.3em;
        border-bottom: 1px solid ${cssManager.bdTheme("#d1d9e0", "#30363d")};
      }

      h3 {
        font-size: 1.25em;
      }

      h4 {
        font-size: 1em;
      }

      h5 {
        font-size: 0.875em;
      }

      h6 {
        font-size: 0.85em;
        color: ${cssManager.bdTheme("#656d76", "#8b949e")};
      }

      /* Paragraphs and text */
      p {
        margin-top: 0;
        margin-bottom: 16px;
      }

      /* Links */
      a {
        color: ${cssManager.bdTheme("#0969da", "#58a6ff")};
        text-decoration: none;
      }

      a:hover {
        text-decoration: underline;
      }

      /* Strong and emphasis */
      strong {
        font-weight: 600;
        color: ${cssManager.bdTheme("#1f2328", "#f0f6fc")};
      }

      em {
        font-style: italic;
      }

      /* Lists */
      ul, ol {
        margin-top: 0;
        margin-bottom: 16px;
        padding-left: 2em;
      }

      li {
        margin-top: 4px;
      }

      li + li {
        margin-top: 4px;
      }

      ul ul, ul ol, ol ul, ol ol {
        margin-top: 0;
        margin-bottom: 0;
      }

      /* Blockquotes */
      blockquote {
        margin: 0 0 16px 0;
        padding: 0 1em;
        color: ${cssManager.bdTheme("#656d76", "#8b949e")};
        border-left: 4px solid ${cssManager.bdTheme("#d1d9e0", "#30363d")};
      }

      blockquote > :first-child {
        margin-top: 0;
      }

      blockquote > :last-child {
        margin-bottom: 0;
      }

      /* Inline code */
      code {
        padding: 0.2em 0.4em;
        margin: 0;
        font-size: 85%;
        font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
        background-color: ${cssManager.bdTheme("rgba(175, 184, 193, 0.2)", "rgba(110, 118, 129, 0.4)")};
        border-radius: 6px;
        white-space: break-spaces;
      }

      /* Code blocks */
      pre {
        margin-top: 0;
        margin-bottom: 16px;
        padding: 16px;
        overflow: auto;
        font-size: 85%;
        line-height: 1.45;
        font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
        background-color: ${cssManager.bdTheme("#f6f8fa", "#161b22")};
        border-radius: 6px;
        word-wrap: normal;
      }

      pre code {
        display: block;
        padding: 0;
        margin: 0;
        overflow: visible;
        line-height: inherit;
        word-wrap: normal;
        background-color: transparent;
        border: 0;
        font-size: 100%;
        white-space: pre;
      }

      /* Tables */
      table {
        width: max-content;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 16px;
        border-spacing: 0;
        border-collapse: collapse;
        overflow: auto;
        display: block;
      }

      table th {
        font-weight: 600;
        padding: 6px 13px;
        border: 1px solid ${cssManager.bdTheme("#d1d9e0", "#30363d")};
        background-color: ${cssManager.bdTheme("#f6f8fa", "#161b22")};
        color: ${cssManager.bdTheme("#1f2328", "#e6edf3")};
      }

      table td {
        padding: 6px 13px;
        border: 1px solid ${cssManager.bdTheme("#d1d9e0", "#30363d")};
        color: ${cssManager.bdTheme("#1f2328", "#e6edf3")};
      }

      table tr {
        background-color: ${cssManager.bdTheme("#ffffff", "#0d1117")};
        border-top: 1px solid ${cssManager.bdTheme("#d1d9e0", "#21262d")};
      }

      table tr:nth-child(2n) {
        background-color: ${cssManager.bdTheme("#f6f8fa", "#161b22")};
      }

      /* Horizontal rules */
      hr {
        height: 4px;
        padding: 0;
        margin: 24px 0;
        background-color: ${cssManager.bdTheme("#d1d9e0", "#30363d")};
        border: 0;
        border-radius: 2px;
      }

      /* Images */
      img {
        max-width: 100%;
        box-sizing: border-box;
        border-radius: 6px;
      }

      /* Task lists */
      .task-list-item {
        list-style-type: none;
      }

      .task-list-item input {
        margin: 0 0.2em 0.25em -1.4em;
        vertical-align: middle;
      }

      /* Definition lists */
      dl {
        padding: 0;
      }

      dl dt {
        padding: 0;
        margin-top: 16px;
        font-size: 1em;
        font-style: italic;
        font-weight: 600;
      }

      dl dd {
        padding: 0 16px;
        margin-bottom: 16px;
      }

      /* Keyboard input */
      kbd {
        display: inline-block;
        padding: 3px 5px;
        font-size: 11px;
        font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
        line-height: 10px;
        color: ${cssManager.bdTheme("#1f2328", "#e6edf3")};
        vertical-align: middle;
        background-color: ${cssManager.bdTheme("#f6f8fa", "#161b22")};
        border: 1px solid ${cssManager.bdTheme("#d1d9e0", "#30363d")};
        border-radius: 6px;
        box-shadow: inset 0 -1px 0 ${cssManager.bdTheme("#d1d9e0", "#30363d")};
      }

      /* Footnotes */
      .footnotes {
        font-size: 12px;
        color: ${cssManager.bdTheme("#656d76", "#8b949e")};
        border-top: 1px solid ${cssManager.bdTheme("#d1d9e0", "#30363d")};
        padding-top: 16px;
        margin-top: 32px;
      }

      /* Alerts/Admonitions */
      .markdown-alert {
        padding: 8px 16px;
        margin-bottom: 16px;
        border-left: 4px solid;
        border-radius: 6px;
      }

      .markdown-alert-note {
        border-color: ${cssManager.bdTheme("#0969da", "#58a6ff")};
        background-color: ${cssManager.bdTheme("rgba(9, 105, 218, 0.1)", "rgba(56, 139, 253, 0.1)")};
      }

      .markdown-alert-warning {
        border-color: ${cssManager.bdTheme("#bf8700", "#d29922")};
        background-color: ${cssManager.bdTheme("rgba(191, 135, 0, 0.1)", "rgba(187, 128, 9, 0.1)")};
      }

      .markdown-alert-important {
        border-color: ${cssManager.bdTheme("#8250df", "#a371f7")};
        background-color: ${cssManager.bdTheme("rgba(130, 80, 223, 0.1)", "rgba(163, 113, 247, 0.1)")};
      }

      .markdown-alert-caution {
        border-color: ${cssManager.bdTheme("#cf222e", "#f85149")};
        background-color: ${cssManager.bdTheme("rgba(207, 34, 46, 0.1)", "rgba(248, 81, 73, 0.1)")};
      }

      .markdown-alert-tip {
        border-color: ${cssManager.bdTheme("#1a7f37", "#3fb950")};
        background-color: ${cssManager.bdTheme("rgba(26, 127, 55, 0.1)", "rgba(46, 160, 67, 0.1)")};
      }

      /* Syntax highlighting for code blocks */
      .hljs-comment,
      .hljs-quote {
        color: ${cssManager.bdTheme("#6a737d", "#8b949e")};
      }

      .hljs-keyword,
      .hljs-selector-tag,
      .hljs-addition {
        color: ${cssManager.bdTheme("#d73a49", "#ff7b72")};
      }

      .hljs-number,
      .hljs-string,
      .hljs-meta .hljs-meta-string,
      .hljs-literal,
      .hljs-doctag,
      .hljs-regexp {
        color: ${cssManager.bdTheme("#032f62", "#a5d6ff")};
      }

      .hljs-title,
      .hljs-section,
      .hljs-name,
      .hljs-selector-id,
      .hljs-selector-class {
        color: ${cssManager.bdTheme("#6f42c1", "#d2a8ff")};
      }

      .hljs-attribute,
      .hljs-attr,
      .hljs-variable,
      .hljs-template-variable,
      .hljs-class .hljs-title,
      .hljs-type {
        color: ${cssManager.bdTheme("#005cc5", "#79c0ff")};
      }

      .hljs-symbol,
      .hljs-bullet,
      .hljs-subst,
      .hljs-meta,
      .hljs-meta .hljs-keyword,
      .hljs-selector-attr,
      .hljs-selector-pseudo,
      .hljs-link {
        color: ${cssManager.bdTheme("#e36209", "#ffa657")};
      }

      .hljs-built_in,
      .hljs-deletion {
        color: ${cssManager.bdTheme("#b31d28", "#ffa198")};
      }

      .hljs-formula {
        background-color: ${cssManager.bdTheme("#f6f8fa", "#161b22")};
      }

      .hljs-emphasis {
        font-style: italic;
      }

      .hljs-strong {
        font-weight: bold;
      }
    `
    ];
    // INSTANCE
    outlet;
    render() {
      return b2`
      <div class="outlet">
        <h1>Markdown Preview</h1>
        <p>Content will appear here when markdown is parsed.</p>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      await super.firstUpdated(_changedProperties);
      this.outlet = this.shadowRoot.querySelector(".outlet");
    }
    async updateHtmlText(htmlTextArg) {
      await this.updateComplete;
      if (!this.outlet) {
        this.outlet = this.shadowRoot.querySelector(".outlet");
      }
      this.outlet.innerHTML = htmlTextArg;
    }
    static {
      __runInitializers60(_classThis, _classExtraInitializers);
    }
  };
  return DeesWorkspaceMarkdownoutlet2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-list/dees-input-list.demo.js
init_dist_ts26();
var demoFunc34 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .grid-layout {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 16px;
        }
        
        @media (max-width: 768px) {
          .grid-layout {
            grid-template-columns: 1fr;
          }
        }
        
        .output-preview {
          margin-top: 16px;
          padding: 16px;
          background: #f3f4f6;
          border-radius: 4px;
          font-size: 12px;
          color: #374151;
          word-break: break-all;
          max-height: 200px;
          overflow-y: auto;
        }
        
        @media (prefers-color-scheme: dark) {
          .output-preview {
            background: #2c2c2c;
            color: #e4e4e7;
          }
        }
        
        .feature-note {
          margin-top: 12px;
          padding: 12px;
          background: #eff6ff;
          border-left: 3px solid #3b82f6;
          border-radius: 4px;
          font-size: 13px;
          color: #1e40af;
        }
        
        @media (prefers-color-scheme: dark) {
          .feature-note {
            background: #1e3a5f;
            color: #93c5fd;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"1. Basic List Input"} .subtitle=${"Simple list management with add, edit, and delete"}>
        <dees-input-list
          .label=${"Shopping List"}
          .placeholder=${"Add item to your list..."}
          .value=${["Milk", "Bread", "Eggs", "Cheese"]}
          .description=${"Double-click to edit items, or use the edit button"}
        ></dees-input-list>
        <div class="feature-note">
          💡 Double-click any item to quickly edit it inline
        </div>
      </dees-panel>

      <dees-panel .title=${"2. Sortable List"} .subtitle=${"Drag and drop to reorder items"}>
        <dees-input-list
          .label=${"Task Priority"}
          .placeholder=${"Add a task..."}
          .sortable=${true}
          .value=${[
  "Review pull requests",
  "Fix critical bug",
  "Update documentation",
  "Deploy to production",
  "Team standup meeting"
]}
          .description=${"Drag items using the handle to reorder them"}
        ></dees-input-list>
        <div class="feature-note">
          🔄 Drag the grip handle to reorder tasks by priority
        </div>
      </dees-panel>

      <dees-panel .title=${"3. Validation & Constraints"} .subtitle=${"Lists with minimum/maximum items and duplicate prevention"}>
        <div class="grid-layout">
          <dees-input-list
            .label=${"Team Members (Min 2, Max 5)"}
            .placeholder=${"Add team member..."}
            .minItems=${2}
            .maxItems=${5}
            .value=${["Alice", "Bob"]}
            .required=${true}
            .description=${"Add 2-5 team members"}
          ></dees-input-list>
          
          <dees-input-list
            .label=${"Unique Tags (No Duplicates)"}
            .placeholder=${"Add unique tag..."}
            .allowDuplicates=${false}
            .value=${["frontend", "backend", "database"]}
            .description=${"Duplicate items are not allowed"}
          ></dees-input-list>
        </div>
      </dees-panel>

      <dees-panel .title=${"4. Delete Confirmation"} .subtitle=${"Require confirmation before deleting items"}>
        <dees-input-list
          .label=${"Important Documents"}
          .placeholder=${"Add document name..."}
          .confirmDelete=${true}
          .value=${[
  "Contract_2024.pdf",
  "Financial_Report_Q3.xlsx",
  "Project_Proposal.docx",
  "Meeting_Notes.txt"
]}
          .description=${"Deletion requires confirmation for safety"}
        ></dees-input-list>
      </dees-panel>

      <dees-panel .title=${"5. Disabled State"} .subtitle=${"Read-only list display"}>
        <dees-input-list
          .label=${"System Defaults"}
          .value=${["Default Setting 1", "Default Setting 2", "Default Setting 3"]}
          .disabled=${true}
          .description=${"These items cannot be modified"}
        ></dees-input-list>
      </dees-panel>

      <dees-panel .title=${"6. Form Integration"} .subtitle=${"List input working within a form context"}>
        <dees-form>
          <dees-input-text
            .label=${"Recipe Name"}
            .placeholder=${"My Amazing Recipe"}
            .required=${true}
            .key=${"name"}
          ></dees-input-text>
          
          <div class="grid-layout">
            <dees-input-list
              .label=${"Ingredients"}
              .placeholder=${"Add ingredient..."}
              .required=${true}
              .minItems=${3}
              .key=${"ingredients"}
              .sortable=${true}
              .value=${[
  "2 cups flour",
  "1 cup sugar",
  "3 eggs"
]}
              .description=${"Add at least 3 ingredients"}
            ></dees-input-list>
            
            <dees-input-list
              .label=${"Instructions"}
              .placeholder=${"Add instruction step..."}
              .required=${true}
              .minItems=${2}
              .key=${"instructions"}
              .sortable=${true}
              .value=${[
  "Preheat oven to 350\xB0F",
  "Mix dry ingredients"
]}
              .description=${"Add cooking instructions in order"}
            ></dees-input-list>
          </div>
          
          <dees-input-text
            .label=${"Notes"}
            .inputType=${"textarea"}
            .placeholder=${"Any special notes or tips..."}
            .key=${"notes"}
          ></dees-input-text>
          
          <dees-form-submit .text=${"Save Recipe"}></dees-form-submit>
        </dees-form>
      </dees-panel>

      <dees-panel .title=${"7. Interactive Demo"} .subtitle=${"Build your own feature list and see the data"}>
        <dees-input-list
          id="interactive-list"
          .label=${"Product Features"}
          .placeholder=${"Add a feature..."}
          .sortable=${true}
          .confirmDelete=${false}
          .allowDuplicates=${false}
          .maxItems=${10}
          @change=${(e11) => {
  const preview = document.querySelector("#list-json");
  if (preview) {
    const data = {
      items: e11.detail.value,
      count: e11.detail.value.length,
      timestamp: (/* @__PURE__ */ new Date()).toISOString()
    };
    preview.textContent = JSON.stringify(data, null, 2);
  }
}}
        ></dees-input-list>
        
        <div class="output-preview" id="list-json">
          {
            "items": [],
            "count": 0,
            "timestamp": "${(/* @__PURE__ */ new Date()).toISOString()}"
          }
        </div>
        
        <div class="feature-note">
          ✨ Add, edit, remove, and reorder items to see the JSON output update in real-time
        </div>
      </dees-panel>

      <dees-panel .title=${"8. Advanced Configuration"} .subtitle=${"Combine all features for complex use cases"}>
        <dees-input-list
          .label=${"Project Milestones"}
          .placeholder=${"Add milestone..."}
          .value=${[
  "Project Kickoff - Week 1",
  "Requirements Gathering - Week 2-3",
  "Design Phase - Week 4-6",
  "Development Sprint 1 - Week 7-9",
  "Testing & QA - Week 10-11",
  "Deployment - Week 12"
]}
          .sortable=${true}
          .confirmDelete=${true}
          .allowDuplicates=${false}
          .minItems=${3}
          .maxItems=${12}
          .required=${true}
          .description=${"Manage project milestones (3-12 items, sortable, no duplicates)"}
        ></dees-input-list>
      </dees-panel>

      <dees-panel .title=${"9. Empty State"} .subtitle=${"How the component looks with no items"}>
        <dees-input-list
          .label=${"Your Ideas"}
          .placeholder=${"Share your ideas..."}
          .value=${[]}
          .description=${"Start adding items to build your list"}
        ></dees-input-list>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-list/dees-input-list.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate60 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers61 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputList = (() => {
  let _classDecorators = [t4("dees-input-list")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _maxItems_decorators;
  let _maxItems_initializers = [];
  let _maxItems_extraInitializers = [];
  let _minItems_decorators;
  let _minItems_initializers = [];
  let _minItems_extraInitializers = [];
  let _allowDuplicates_decorators;
  let _allowDuplicates_initializers = [];
  let _allowDuplicates_extraInitializers = [];
  let _sortable_decorators;
  let _sortable_initializers = [];
  let _sortable_extraInitializers = [];
  let _confirmDelete_decorators;
  let _confirmDelete_initializers = [];
  let _confirmDelete_extraInitializers = [];
  let _validationText_decorators;
  let _validationText_initializers = [];
  let _validationText_extraInitializers = [];
  let _inputValue_decorators;
  let _inputValue_initializers = [];
  let _inputValue_extraInitializers = [];
  let _editingIndex_decorators;
  let _editingIndex_initializers = [];
  let _editingIndex_extraInitializers = [];
  let _editingValue_decorators;
  let _editingValue_initializers = [];
  let _editingValue_extraInitializers = [];
  let _draggedIndex_decorators;
  let _draggedIndex_initializers = [];
  let _draggedIndex_extraInitializers = [];
  let _dragOverIndex_decorators;
  let _dragOverIndex_initializers = [];
  let _dragOverIndex_extraInitializers = [];
  var DeesInputList2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: Array })];
      _placeholder_decorators = [n5({ type: String })];
      _maxItems_decorators = [n5({ type: Number })];
      _minItems_decorators = [n5({ type: Number })];
      _allowDuplicates_decorators = [n5({ type: Boolean })];
      _sortable_decorators = [n5({ type: Boolean })];
      _confirmDelete_decorators = [n5({ type: Boolean })];
      _validationText_decorators = [n5({ type: String })];
      _inputValue_decorators = [r5()];
      _editingIndex_decorators = [r5()];
      _editingValue_decorators = [r5()];
      _draggedIndex_decorators = [r5()];
      _dragOverIndex_decorators = [r5()];
      __esDecorate60(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate60(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate60(this, null, _maxItems_decorators, { kind: "accessor", name: "maxItems", static: false, private: false, access: { has: (obj) => "maxItems" in obj, get: (obj) => obj.maxItems, set: (obj, value2) => {
        obj.maxItems = value2;
      } }, metadata: _metadata }, _maxItems_initializers, _maxItems_extraInitializers);
      __esDecorate60(this, null, _minItems_decorators, { kind: "accessor", name: "minItems", static: false, private: false, access: { has: (obj) => "minItems" in obj, get: (obj) => obj.minItems, set: (obj, value2) => {
        obj.minItems = value2;
      } }, metadata: _metadata }, _minItems_initializers, _minItems_extraInitializers);
      __esDecorate60(this, null, _allowDuplicates_decorators, { kind: "accessor", name: "allowDuplicates", static: false, private: false, access: { has: (obj) => "allowDuplicates" in obj, get: (obj) => obj.allowDuplicates, set: (obj, value2) => {
        obj.allowDuplicates = value2;
      } }, metadata: _metadata }, _allowDuplicates_initializers, _allowDuplicates_extraInitializers);
      __esDecorate60(this, null, _sortable_decorators, { kind: "accessor", name: "sortable", static: false, private: false, access: { has: (obj) => "sortable" in obj, get: (obj) => obj.sortable, set: (obj, value2) => {
        obj.sortable = value2;
      } }, metadata: _metadata }, _sortable_initializers, _sortable_extraInitializers);
      __esDecorate60(this, null, _confirmDelete_decorators, { kind: "accessor", name: "confirmDelete", static: false, private: false, access: { has: (obj) => "confirmDelete" in obj, get: (obj) => obj.confirmDelete, set: (obj, value2) => {
        obj.confirmDelete = value2;
      } }, metadata: _metadata }, _confirmDelete_initializers, _confirmDelete_extraInitializers);
      __esDecorate60(this, null, _validationText_decorators, { kind: "accessor", name: "validationText", static: false, private: false, access: { has: (obj) => "validationText" in obj, get: (obj) => obj.validationText, set: (obj, value2) => {
        obj.validationText = value2;
      } }, metadata: _metadata }, _validationText_initializers, _validationText_extraInitializers);
      __esDecorate60(this, null, _inputValue_decorators, { kind: "accessor", name: "inputValue", static: false, private: false, access: { has: (obj) => "inputValue" in obj, get: (obj) => obj.inputValue, set: (obj, value2) => {
        obj.inputValue = value2;
      } }, metadata: _metadata }, _inputValue_initializers, _inputValue_extraInitializers);
      __esDecorate60(this, null, _editingIndex_decorators, { kind: "accessor", name: "editingIndex", static: false, private: false, access: { has: (obj) => "editingIndex" in obj, get: (obj) => obj.editingIndex, set: (obj, value2) => {
        obj.editingIndex = value2;
      } }, metadata: _metadata }, _editingIndex_initializers, _editingIndex_extraInitializers);
      __esDecorate60(this, null, _editingValue_decorators, { kind: "accessor", name: "editingValue", static: false, private: false, access: { has: (obj) => "editingValue" in obj, get: (obj) => obj.editingValue, set: (obj, value2) => {
        obj.editingValue = value2;
      } }, metadata: _metadata }, _editingValue_initializers, _editingValue_extraInitializers);
      __esDecorate60(this, null, _draggedIndex_decorators, { kind: "accessor", name: "draggedIndex", static: false, private: false, access: { has: (obj) => "draggedIndex" in obj, get: (obj) => obj.draggedIndex, set: (obj, value2) => {
        obj.draggedIndex = value2;
      } }, metadata: _metadata }, _draggedIndex_initializers, _draggedIndex_extraInitializers);
      __esDecorate60(this, null, _dragOverIndex_decorators, { kind: "accessor", name: "dragOverIndex", static: false, private: false, access: { has: (obj) => "dragOverIndex" in obj, get: (obj) => obj.dragOverIndex, set: (obj, value2) => {
        obj.dragOverIndex = value2;
      } }, metadata: _metadata }, _dragOverIndex_initializers, _dragOverIndex_extraInitializers);
      __esDecorate60(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputList2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc34;
    #value_accessor_storage = __runInitializers61(this, _value_initializers, []);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers61(this, _value_extraInitializers), __runInitializers61(this, _placeholder_initializers, "Add new item..."));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #maxItems_accessor_storage = (__runInitializers61(this, _placeholder_extraInitializers), __runInitializers61(this, _maxItems_initializers, 0));
    get maxItems() {
      return this.#maxItems_accessor_storage;
    }
    // 0 means unlimited
    set maxItems(value2) {
      this.#maxItems_accessor_storage = value2;
    }
    #minItems_accessor_storage = (__runInitializers61(this, _maxItems_extraInitializers), __runInitializers61(this, _minItems_initializers, 0));
    get minItems() {
      return this.#minItems_accessor_storage;
    }
    set minItems(value2) {
      this.#minItems_accessor_storage = value2;
    }
    #allowDuplicates_accessor_storage = (__runInitializers61(this, _minItems_extraInitializers), __runInitializers61(this, _allowDuplicates_initializers, false));
    get allowDuplicates() {
      return this.#allowDuplicates_accessor_storage;
    }
    set allowDuplicates(value2) {
      this.#allowDuplicates_accessor_storage = value2;
    }
    #sortable_accessor_storage = (__runInitializers61(this, _allowDuplicates_extraInitializers), __runInitializers61(this, _sortable_initializers, false));
    get sortable() {
      return this.#sortable_accessor_storage;
    }
    set sortable(value2) {
      this.#sortable_accessor_storage = value2;
    }
    #confirmDelete_accessor_storage = (__runInitializers61(this, _sortable_extraInitializers), __runInitializers61(this, _confirmDelete_initializers, false));
    get confirmDelete() {
      return this.#confirmDelete_accessor_storage;
    }
    set confirmDelete(value2) {
      this.#confirmDelete_accessor_storage = value2;
    }
    #validationText_accessor_storage = (__runInitializers61(this, _confirmDelete_extraInitializers), __runInitializers61(this, _validationText_initializers, ""));
    get validationText() {
      return this.#validationText_accessor_storage;
    }
    set validationText(value2) {
      this.#validationText_accessor_storage = value2;
    }
    #inputValue_accessor_storage = (__runInitializers61(this, _validationText_extraInitializers), __runInitializers61(this, _inputValue_initializers, ""));
    get inputValue() {
      return this.#inputValue_accessor_storage;
    }
    set inputValue(value2) {
      this.#inputValue_accessor_storage = value2;
    }
    #editingIndex_accessor_storage = (__runInitializers61(this, _inputValue_extraInitializers), __runInitializers61(this, _editingIndex_initializers, -1));
    get editingIndex() {
      return this.#editingIndex_accessor_storage;
    }
    set editingIndex(value2) {
      this.#editingIndex_accessor_storage = value2;
    }
    #editingValue_accessor_storage = (__runInitializers61(this, _editingIndex_extraInitializers), __runInitializers61(this, _editingValue_initializers, ""));
    get editingValue() {
      return this.#editingValue_accessor_storage;
    }
    set editingValue(value2) {
      this.#editingValue_accessor_storage = value2;
    }
    #draggedIndex_accessor_storage = (__runInitializers61(this, _editingValue_extraInitializers), __runInitializers61(this, _draggedIndex_initializers, -1));
    get draggedIndex() {
      return this.#draggedIndex_accessor_storage;
    }
    set draggedIndex(value2) {
      this.#draggedIndex_accessor_storage = value2;
    }
    #dragOverIndex_accessor_storage = (__runInitializers61(this, _draggedIndex_extraInitializers), __runInitializers61(this, _dragOverIndex_initializers, -1));
    get dragOverIndex() {
      return this.#dragOverIndex_accessor_storage;
    }
    set dragOverIndex(value2) {
      this.#dragOverIndex_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .input-wrapper {
        width: 100%;
      }

      .list-container {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
      }

      .list-container:hover:not(.disabled) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .list-container:focus-within {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .list-container.disabled {
        opacity: 0.6;
        cursor: not-allowed;
      }

      .list-items {
        max-height: 400px;
        overflow-y: auto;
      }

      .list-item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        transition: all 0.15s ease;
        position: relative;
        overflow: hidden; /* Prevent animation from affecting scroll bounds */
      }

      .list-item:last-of-type {
        border-bottom: none;
      }

      .list-item:hover:not(.disabled) {
        background: ${cssManager.bdTheme("hsl(0 0% 97.5%)", "hsl(0 0% 6.9%)")};
      }

      .list-item.dragging {
        opacity: 0.4;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 10.8%)")};
      }

      .list-item.drag-over {
        background: ${cssManager.bdTheme("hsl(210 40% 93.1%)", "hsl(215 20.2% 13.8%)")};
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
      }

      .drag-handle {
        display: flex;
        align-items: center;
        cursor: move;
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        transition: color 0.15s ease;
      }

      .drag-handle:hover {
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      .drag-handle dees-icon {
        width: 16px;
        height: 16px;
      }

      .item-content {
        flex: 1;
        display: flex;
        align-items: center;
        min-width: 0;
      }

      .item-text {
        flex: 1;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        font-size: 14px;
        line-height: 20px;
        word-break: break-word;
      }

      .item-edit-input {
        flex: 1;
        padding: 4px 8px;
        font-size: 14px;
        font-family: inherit;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        border-radius: 4px;
        outline: none;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .item-actions {
        display: flex;
        gap: 4px;
        align-items: center;
      }

      .action-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 4px;
        background: transparent;
        border: none;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      .action-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .action-button.save {
        color: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3%)", "hsl(142.1 70.6% 45.3%)")};
      }

      .action-button.save:hover {
        background: ${cssManager.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)", "hsl(142.1 70.6% 45.3% / 0.1)")};
      }

      .action-button.cancel {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 50.6%)")};
      }

      .action-button.cancel:hover {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 62.8% 50.6% / 0.1)")};
      }

      .action-button.delete {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 50.6%)")};
      }

      .action-button.delete:hover {
        background: ${cssManager.bdTheme("hsl(0 72.2% 50.6% / 0.1)", "hsl(0 62.8% 50.6% / 0.1)")};
      }

      .action-button dees-icon {
        width: 14px;
        height: 14px;
      }

      .add-item-container {
        display: flex;
        gap: 8px;
        padding: 12px 16px;
        background: ${cssManager.bdTheme("hsl(0 0% 97.5%)", "hsl(0 0% 6.9%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
      }

      .add-input {
        flex: 1;
        padding: 8px 12px;
        font-size: 14px;
        font-family: inherit;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
        outline: none;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        transition: all 0.15s ease;
      }

      .add-input:focus {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .add-input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
      }

      .add-input:disabled {
        cursor: not-allowed;
        opacity: 0.5;
      }

      .add-button {
        padding: 8px 16px;
      }

      .empty-state {
        padding: 32px 16px;
        text-align: center;
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
        font-size: 14px;
        font-style: italic;
      }

      .validation-message {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      .description {
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      /* Scrollbar styling */
      .list-items::-webkit-scrollbar {
        width: 8px;
      }

      .list-items::-webkit-scrollbar-track {
        background: transparent;
      }

      .list-items::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 24.9%)")};
        border-radius: 4px;
      }

      .list-items::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 34.9%)")};
      }

      /* Animation for adding/removing items */
      @keyframes slideIn {
        from {
          opacity: 0;
          transform: translateY(-10px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .list-item {
        animation: slideIn 0.2s ease;
      }

      /* Override any inherited contain/content-visibility that might cause scrolling issues */
      .list-items, .list-item {
        content-visibility: visible !important;
        contain: none !important;
        contain-intrinsic-size: auto !important;
      }
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        ${this.label ? b2`<dees-label .label=${this.label} .required=${this.required}></dees-label>` : ""}
        
        <div class="list-container ${this.disabled ? "disabled" : ""}">
          <div class="list-items">
            ${this.value.length > 0 ? this.value.map((item, index2) => b2`
              <div
                class="list-item ${this.draggedIndex === index2 ? "dragging" : ""} ${this.dragOverIndex === index2 ? "drag-over" : ""}"
                draggable="${this.sortable && !this.disabled}"
                @dragstart=${(e11) => this.handleDragStart(e11, index2)}
                @dragend=${this.handleDragEnd}
                @dragover=${(e11) => this.handleDragOver(e11, index2)}
                @dragleave=${this.handleDragLeave}
                @drop=${(e11) => this.handleDrop(e11, index2)}
              >
                ${this.sortable && !this.disabled ? b2`
                  <div class="drag-handle">
                    <dees-icon .icon=${"lucide:gripVertical"}></dees-icon>
                  </div>
                ` : ""}
                
                <div class="item-content">
                  ${this.editingIndex === index2 ? b2`
                    <input
                      type="text"
                      class="item-edit-input"
                      .value=${this.editingValue}
                      @input=${(e11) => this.editingValue = e11.target.value}
                      @keydown=${(e11) => this.handleEditKeyDown(e11, index2)}
                      @blur=${() => this.saveEdit(index2)}
                    />
                  ` : b2`
                    <div class="item-text" @dblclick=${() => !this.disabled && this.startEdit(index2)}>
                      ${item}
                    </div>
                  `}
                </div>
                
                <div class="item-actions">
                  ${this.editingIndex === index2 ? b2`
                    <button class="action-button save" @click=${() => this.saveEdit(index2)}>
                      <dees-icon .icon=${"lucide:check"}></dees-icon>
                    </button>
                    <button class="action-button cancel" @click=${() => this.cancelEdit()}>
                      <dees-icon .icon=${"lucide:x"}></dees-icon>
                    </button>
                  ` : b2`
                    ${!this.disabled ? b2`
                      <button class="action-button" @click=${() => this.startEdit(index2)}>
                        <dees-icon .icon=${"lucide:pencil"}></dees-icon>
                      </button>
                      <button class="action-button delete" @click=${() => this.removeItem(index2)}>
                        <dees-icon .icon=${"lucide:trash2"}></dees-icon>
                      </button>
                    ` : ""}
                  `}
                </div>
              </div>
            `) : b2`
              <div class="empty-state">
                No items added yet
              </div>
            `}
          </div>
          
          ${!this.disabled && (!this.maxItems || this.value.length < this.maxItems) ? b2`
            <div class="add-item-container">
              <input
                type="text"
                class="add-input"
                .placeholder=${this.placeholder}
                .value=${this.inputValue}
                @input=${this.handleInput}
                @keydown=${this.handleAddKeyDown}
                ?disabled=${this.disabled}
              />
              <dees-button
                class="add-button"
                @click=${this.addItem}
                ?disabled=${!this.inputValue.trim()}
              >
                <dees-icon .icon=${"lucide:plus"}></dees-icon> Add
              </dees-button>
            </div>
          ` : ""}
        </div>

        ${this.validationText ? b2`
          <div class="validation-message">${this.validationText}</div>
        ` : ""}
        
        ${this.description ? b2`
          <div class="description">${this.description}</div>
        ` : ""}
      </div>
    `;
    }
    handleInput(e11) {
      this.inputValue = e11.target.value;
    }
    handleAddKeyDown(e11) {
      if (e11.key === "Enter" && this.inputValue.trim()) {
        e11.preventDefault();
        this.addItem();
      }
    }
    handleEditKeyDown(e11, index2) {
      if (e11.key === "Enter") {
        e11.preventDefault();
        this.saveEdit(index2);
      } else if (e11.key === "Escape") {
        e11.preventDefault();
        this.cancelEdit();
      }
    }
    addItem() {
      const trimmedValue = this.inputValue.trim();
      if (!trimmedValue)
        return;
      if (!this.allowDuplicates && this.value.includes(trimmedValue)) {
        this.validationText = "This item already exists in the list";
        setTimeout(() => this.validationText = "", 3e3);
        return;
      }
      if (this.maxItems && this.value.length >= this.maxItems) {
        this.validationText = `Maximum ${this.maxItems} items allowed`;
        setTimeout(() => this.validationText = "", 3e3);
        return;
      }
      this.value = [...this.value, trimmedValue];
      this.inputValue = "";
      this.validationText = "";
      const input = this.shadowRoot?.querySelector(".add-input");
      if (input) {
        input.value = "";
        input.focus();
      }
      this.emitChange();
    }
    startEdit(index2) {
      this.editingIndex = index2;
      this.editingValue = this.value[index2];
      this.updateComplete.then(() => {
        const input = this.shadowRoot?.querySelector(".item-edit-input");
        if (input) {
          input.focus();
          input.select();
        }
      });
    }
    saveEdit(index2) {
      const trimmedValue = this.editingValue.trim();
      if (!trimmedValue) {
        this.cancelEdit();
        return;
      }
      if (!this.allowDuplicates && trimmedValue !== this.value[index2] && this.value.includes(trimmedValue)) {
        this.validationText = "This item already exists in the list";
        setTimeout(() => this.validationText = "", 3e3);
        return;
      }
      const newValue = [...this.value];
      newValue[index2] = trimmedValue;
      this.value = newValue;
      this.editingIndex = -1;
      this.editingValue = "";
      this.validationText = "";
      this.emitChange();
    }
    cancelEdit() {
      this.editingIndex = -1;
      this.editingValue = "";
    }
    async removeItem(index2) {
      if (this.confirmDelete) {
        const confirmed = await this.showConfirmDialog(`Delete "${this.value[index2]}"?`);
        if (!confirmed)
          return;
      }
      this.value = this.value.filter((_4, i11) => i11 !== index2);
      this.emitChange();
    }
    async showConfirmDialog(message2) {
      return confirm(message2);
    }
    // Drag and drop handlers
    handleDragStart(e11, index2) {
      if (!this.sortable || this.disabled)
        return;
      this.draggedIndex = index2;
      e11.dataTransfer.effectAllowed = "move";
      e11.dataTransfer.setData("text/plain", index2.toString());
    }
    handleDragEnd() {
      this.draggedIndex = -1;
      this.dragOverIndex = -1;
    }
    handleDragOver(e11, index2) {
      if (!this.sortable || this.disabled)
        return;
      e11.preventDefault();
      e11.dataTransfer.dropEffect = "move";
      this.dragOverIndex = index2;
    }
    handleDragLeave() {
      this.dragOverIndex = -1;
    }
    handleDrop(e11, dropIndex) {
      if (!this.sortable || this.disabled)
        return;
      e11.preventDefault();
      const draggedIndex = parseInt(e11.dataTransfer.getData("text/plain"));
      if (draggedIndex !== dropIndex) {
        const newValue = [...this.value];
        const [draggedItem] = newValue.splice(draggedIndex, 1);
        newValue.splice(dropIndex, 0, draggedItem);
        this.value = newValue;
        this.emitChange();
      }
      this.draggedIndex = -1;
      this.dragOverIndex = -1;
    }
    emitChange() {
      this.dispatchEvent(new CustomEvent("change", {
        detail: { value: this.value },
        bubbles: true,
        composed: true
      }));
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2 || [];
    }
    async validate() {
      if (this.required && (!this.value || this.value.length === 0)) {
        this.validationText = "At least one item is required";
        return false;
      }
      if (this.minItems && this.value.length < this.minItems) {
        this.validationText = `At least ${this.minItems} items required`;
        return false;
      }
      this.validationText = "";
      return true;
    }
    constructor() {
      super(...arguments);
      __runInitializers61(this, _dragOverIndex_extraInitializers);
    }
    static {
      __runInitializers61(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputList2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/demo.js
init_dist_ts26();
var demoFunc35 = () => b2`
  <dees-demowrapper>
    <style>
      ${i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .grid-layout {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 16px;
        }
        
        @media (max-width: 768px) {
          .grid-layout {
            grid-template-columns: 1fr;
          }
        }
        
        .output-preview {
          margin-top: 16px;
          padding: 16px;
          background: #f3f4f6;
          border-radius: 4px;
          font-size: 12px;
          color: #374151;
          word-break: break-all;
          max-height: 200px;
          overflow-y: auto;
        }
        
        @media (prefers-color-scheme: dark) {
          .output-preview {
            background: #2c2c2c;
            color: #e4e4e7;
          }
        }
      `}
    </style>
    
    <div class="demo-container">
      <dees-panel .title=${"1. Basic Rich Text Editor"} .subtitle=${"A full-featured rich text editor with formatting toolbar"}>
        <dees-input-richtext 
          .label=${"Article Content"} 
          .value=${'<h1>Welcome to the Rich Text Editor!</h1><p>This is a feature-rich editor built with TipTap. You can:</p><ul><li><strong>Format text</strong> with <em>various</em> <u>styles</u></li><li>Create different heading levels</li><li>Add <a href="https://example.com">links</a> to external resources</li><li>Write <code>inline code</code> or code blocks</li></ul><blockquote><p>Use the toolbar above to explore all the formatting options available!</p></blockquote><p>Start typing to see the magic happen...</p>'}
          .description=${"Use the toolbar to format your content with headings, lists, links, and more"}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"2. With Placeholder"} .subtitle=${"Empty editor with placeholder text"}>
        <dees-input-richtext 
          .label=${"Blog Post"} 
          .placeholder=${"Start writing your blog post here..."}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"3. Different Heights"} .subtitle=${"Editors with different minimum heights for various use cases"}>
        <div class="grid-layout">
          <dees-input-richtext 
            .label=${"Short Note"} 
            .minHeight=${150}
            .placeholder=${"Quick note..."}
            .showWordCount=${false}
          ></dees-input-richtext>
          
          <dees-input-richtext 
            .label=${"Extended Content"} 
            .minHeight=${300}
            .placeholder=${"Write your extended content here..."}
            .showWordCount=${true}
          ></dees-input-richtext>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"4. Code Examples"} .subtitle=${"Editor pre-filled with code examples"}>
        <dees-input-richtext 
          .label=${"Technical Documentation"} 
          .value=${'<h2>Installation Guide</h2><p>To install the package, run the following command:</p><pre><code>npm install @design.estate/dees-catalog</code></pre><p>Then import the component in your TypeScript file:</p><pre><code>import { DeesInputRichtext } from "@design.estate/dees-catalog";</code></pre><p>You can now use the <code>&lt;dees-input-richtext&gt;</code> element in your templates.</p>'}
          .minHeight=${250}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"5. Disabled State"} .subtitle=${"Read-only rich text content"}>
        <dees-input-richtext 
          .label=${"Published Article (Read Only)"} 
          .value=${'<h2>The Future of Web Components</h2><p>Web Components have revolutionized how we build modern web applications...</p><blockquote><p>"The future of web development lies in reusable, encapsulated components."</p></blockquote>'}
          .disabled=${true}
          .showWordCount=${true}
        ></dees-input-richtext>
      </dees-panel>
      
      <dees-panel .title=${"6. Interactive Demo"} .subtitle=${"Type in the editor below and see the HTML output"}>
        <dees-input-richtext 
          id="interactive-editor"
          .label=${"Try it yourself"} 
          .placeholder=${"Type something here..."}
          .showWordCount=${true}
          @change=${(e11) => {
  const output = document.querySelector("#output-preview");
  if (output) {
    output.textContent = e11.detail.value;
  }
}}
        ></dees-input-richtext>
        
        <div class="output-preview" id="output-preview">
          <em>HTML output will appear here...</em>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/styles.js
init_dist_ts26();
var richtextStyles = [
  ...DeesInputBase.baseStyles,
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        position: relative;
        font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      }

      .input-wrapper {
        position: relative;
      }

      .label {
        display: block;
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .editor-container {
        display: flex;
        flex-direction: column;
        min-height: ${cssManager.bdTheme("200px", "200px")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        overflow: hidden;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .editor-container:hover {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .editor-container.focused {
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 9% / 0.05)", "hsl(0 0% 98% / 0.05)")};
      }

      .editor-toolbar {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        padding: 8px 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        align-items: center;
        position: relative;
      }

      .toolbar-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border: none;
        border-radius: 4px;
        background: transparent;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        transition: all 0.15s ease;
        user-select: none;
      }

      .toolbar-button dees-icon {
        width: 16px;
        height: 16px;
      }

      .toolbar-button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .toolbar-button.active {
        background: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
      }

      .toolbar-button:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }

      .toolbar-divider {
        width: 1px;
        height: 24px;
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin: 0 4px;
      }

      .editor-content {
        flex: 1;
        padding: 16px;
        overflow-y: auto;
        min-height: var(--min-height, 200px);
      }

      .editor-content .ProseMirror {
        outline: none;
        line-height: 1.6;
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        min-height: 100%;
      }

      .editor-content .ProseMirror p {
        margin: 0.5em 0;
      }

      .editor-content .ProseMirror p:first-child {
        margin-top: 0;
      }

      .editor-content .ProseMirror p:last-child {
        margin-bottom: 0;
      }

      .editor-content .ProseMirror h1 {
        font-size: 2em;
        font-weight: bold;
        margin: 1em 0 0.5em 0;
        line-height: 1.2;
      }

      .editor-content .ProseMirror h2 {
        font-size: 1.5em;
        font-weight: bold;
        margin: 1em 0 0.5em 0;
        line-height: 1.3;
      }

      .editor-content .ProseMirror h3 {
        font-size: 1.25em;
        font-weight: bold;
        margin: 1em 0 0.5em 0;
        line-height: 1.4;
      }

      .editor-content .ProseMirror ul,
      .editor-content .ProseMirror ol {
        padding-left: 1.5em;
        margin: 0.5em 0;
      }

      .editor-content .ProseMirror li {
        margin: 0.25em 0;
      }

      .editor-content .ProseMirror blockquote {
        border-left: 4px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        margin: 1em 0;
        padding-left: 1em;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        font-style: italic;
      }

      .editor-content .ProseMirror code {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-radius: 3px;
        padding: 0.2em 0.4em;
        font-family: 'Intel One Mono', 'Fira Code', 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
        font-size: 0.9em;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .editor-content .ProseMirror pre {
        background: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(0 0% 3.9%)")};
        border-radius: 6px;
        padding: 1em;
        margin: 1em 0;
        overflow-x: auto;
      }

      .editor-content .ProseMirror pre code {
        background: none;
        color: inherit;
        padding: 0;
        border-radius: 0;
      }

      .editor-content .ProseMirror a {
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        text-decoration: underline;
        cursor: pointer;
      }

      .editor-content .ProseMirror a:hover {
        color: ${cssManager.bdTheme("hsl(222.2 47.4% 41.2%)", "hsl(217.2 91.2% 69.8%)")};
      }

      .editor-footer {
        padding: 8px 12px;
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(0 0% 14.9%)")};
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .word-count {
        font-weight: 500;
      }

      .link-input {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        padding: 12px;
        z-index: 1000;
      }

      .link-input.show {
        display: block;
      }

      .link-input input {
        width: 100%;
        padding: 8px 12px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        outline: none;
        font-size: 14px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .link-input input:focus {
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("hsl(0 0% 9% / 0.05)", "hsl(0 0% 98% / 0.05)")};
      }

      .link-input-buttons {
        display: flex;
        gap: 8px;
        margin-top: 8px;
      }

      .link-input-buttons button {
        padding: 6px 12px;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        cursor: pointer;
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
        transition: all 0.15s ease;
        font-weight: 500;
      }

      .link-input-buttons button:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      .link-input-buttons button.primary {
        background: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
      }

      .link-input-buttons button.primary:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 93.9%)")};
      }

      .description {
        margin-top: 8px;
        font-size: 12px;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        line-height: 1.4;
      }

      :host([disabled]) .editor-container {
        opacity: 0.6;
        cursor: not-allowed;
      }

      :host([disabled]) .toolbar-button,
      :host([disabled]) .editor-content {
        pointer-events: none;
      }
    `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/template.js
init_dist_ts26();
var renderRichtext = (component) => {
  return b2`
        <div class="input-wrapper">
          ${component.label ? b2`<label class="label">${component.label}</label>` : ""}
          <div class="editor-container ${component.editor?.isFocused ? "focused" : ""}" style="--min-height: ${component.minHeight}px">
            <div class="editor-toolbar">
              ${component.renderToolbar()}
              <div class="link-input ${component.showLinkInput ? "show" : ""}">
                <input type="url" placeholder="Enter URL..." @keydown=${component.handleLinkInputKeydown} />
                <div class="link-input-buttons">
                  <button class="primary" @click=${component.saveLink}>Save</button>
                  <button @click=${component.removeLink}>Remove</button>
                  <button @click=${component.hideLinkInput}>Cancel</button>
                </div>
              </div>
            </div>
            <div class="editor-content"></div>
            ${component.showWordCount ? b2`
                  <div class="editor-footer">
                    <span class="word-count">${component.wordCount} word${component.wordCount !== 1 ? "s" : ""}</span>
                  </div>
                ` : ""}
          </div>
          ${component.description ? b2`<div class="description">${component.description}</div>` : ""}
        </div>
      `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-richtext/component.js
init_dees_icon();
init_dist_ts26();
init_services();
var __esDecorate61 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers62 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputRichtext = (() => {
  let _classDecorators = [t4("dees-input-richtext")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _showWordCount_decorators;
  let _showWordCount_initializers = [];
  let _showWordCount_extraInitializers = [];
  let _minHeight_decorators;
  let _minHeight_initializers = [];
  let _minHeight_extraInitializers = [];
  let _showLinkInput_decorators;
  let _showLinkInput_initializers = [];
  let _showLinkInput_extraInitializers = [];
  let _wordCount_decorators;
  let _wordCount_initializers = [];
  let _wordCount_extraInitializers = [];
  var DeesInputRichtext2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({
        type: String,
        reflect: true
      })];
      _placeholder_decorators = [n5({
        type: String
      })];
      _showWordCount_decorators = [n5({
        type: Boolean
      })];
      _minHeight_decorators = [n5({
        type: Number
      })];
      _showLinkInput_decorators = [r5()];
      _wordCount_decorators = [r5()];
      __esDecorate61(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate61(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate61(this, null, _showWordCount_decorators, { kind: "accessor", name: "showWordCount", static: false, private: false, access: { has: (obj) => "showWordCount" in obj, get: (obj) => obj.showWordCount, set: (obj, value2) => {
        obj.showWordCount = value2;
      } }, metadata: _metadata }, _showWordCount_initializers, _showWordCount_extraInitializers);
      __esDecorate61(this, null, _minHeight_decorators, { kind: "accessor", name: "minHeight", static: false, private: false, access: { has: (obj) => "minHeight" in obj, get: (obj) => obj.minHeight, set: (obj, value2) => {
        obj.minHeight = value2;
      } }, metadata: _metadata }, _minHeight_initializers, _minHeight_extraInitializers);
      __esDecorate61(this, null, _showLinkInput_decorators, { kind: "accessor", name: "showLinkInput", static: false, private: false, access: { has: (obj) => "showLinkInput" in obj, get: (obj) => obj.showLinkInput, set: (obj, value2) => {
        obj.showLinkInput = value2;
      } }, metadata: _metadata }, _showLinkInput_initializers, _showLinkInput_extraInitializers);
      __esDecorate61(this, null, _wordCount_decorators, { kind: "accessor", name: "wordCount", static: false, private: false, access: { has: (obj) => "wordCount" in obj, get: (obj) => obj.wordCount, set: (obj, value2) => {
        obj.wordCount = value2;
      } }, metadata: _metadata }, _wordCount_initializers, _wordCount_extraInitializers);
      __esDecorate61(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputRichtext2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc35;
    #value_accessor_storage = __runInitializers62(this, _value_initializers, "");
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers62(this, _value_extraInitializers), __runInitializers62(this, _placeholder_initializers, ""));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #showWordCount_accessor_storage = (__runInitializers62(this, _placeholder_extraInitializers), __runInitializers62(this, _showWordCount_initializers, true));
    get showWordCount() {
      return this.#showWordCount_accessor_storage;
    }
    set showWordCount(value2) {
      this.#showWordCount_accessor_storage = value2;
    }
    #minHeight_accessor_storage = (__runInitializers62(this, _showWordCount_extraInitializers), __runInitializers62(this, _minHeight_initializers, 200));
    get minHeight() {
      return this.#minHeight_accessor_storage;
    }
    set minHeight(value2) {
      this.#minHeight_accessor_storage = value2;
    }
    #showLinkInput_accessor_storage = (__runInitializers62(this, _minHeight_extraInitializers), __runInitializers62(this, _showLinkInput_initializers, false));
    get showLinkInput() {
      return this.#showLinkInput_accessor_storage;
    }
    set showLinkInput(value2) {
      this.#showLinkInput_accessor_storage = value2;
    }
    #wordCount_accessor_storage = (__runInitializers62(this, _showLinkInput_extraInitializers), __runInitializers62(this, _wordCount_initializers, 0));
    get wordCount() {
      return this.#wordCount_accessor_storage;
    }
    set wordCount(value2) {
      this.#wordCount_accessor_storage = value2;
    }
    editorElement = __runInitializers62(this, _wordCount_extraInitializers);
    linkInputElement;
    tiptapBundle = null;
    editor;
    static styles = richtextStyles;
    render() {
      return renderRichtext(this);
    }
    renderToolbar() {
      const buttons = this.getToolbarButtons();
      return b2`
      ${buttons.map((button) => {
        if (button.isDivider) {
          return b2`<div class="toolbar-divider"></div>`;
        }
        return b2`
          <button
            class="toolbar-button ${button.isActive?.() ? "active" : ""}"
            @click=${button.action}
            title=${button.title}
            ?disabled=${this.disabled || !this.editor}
          >
            <dees-icon .icon=${button.icon}></dees-icon>
          </button>
        `;
      })}
    `;
    }
    getToolbarButtons() {
      if (!this.editor)
        return [];
      return [
        {
          name: "bold",
          icon: "lucide:bold",
          title: "Bold (Ctrl+B)",
          action: () => this.editor.chain().focus().toggleBold().run(),
          isActive: () => this.editor.isActive("bold")
        },
        {
          name: "italic",
          icon: "lucide:italic",
          title: "Italic (Ctrl+I)",
          action: () => this.editor.chain().focus().toggleItalic().run(),
          isActive: () => this.editor.isActive("italic")
        },
        {
          name: "underline",
          icon: "lucide:underline",
          title: "Underline (Ctrl+U)",
          action: () => this.editor.chain().focus().toggleUnderline().run(),
          isActive: () => this.editor.isActive("underline")
        },
        {
          name: "strike",
          icon: "lucide:strikethrough",
          title: "Strikethrough",
          action: () => this.editor.chain().focus().toggleStrike().run(),
          isActive: () => this.editor.isActive("strike")
        },
        { name: "divider1", title: "", isDivider: true },
        {
          name: "h1",
          icon: "lucide:heading1",
          title: "Heading 1",
          action: () => this.editor.chain().focus().toggleHeading({ level: 1 }).run(),
          isActive: () => this.editor.isActive("heading", { level: 1 })
        },
        {
          name: "h2",
          icon: "lucide:heading2",
          title: "Heading 2",
          action: () => this.editor.chain().focus().toggleHeading({ level: 2 }).run(),
          isActive: () => this.editor.isActive("heading", { level: 2 })
        },
        {
          name: "h3",
          icon: "lucide:heading3",
          title: "Heading 3",
          action: () => this.editor.chain().focus().toggleHeading({ level: 3 }).run(),
          isActive: () => this.editor.isActive("heading", { level: 3 })
        },
        { name: "divider2", title: "", isDivider: true },
        {
          name: "bulletList",
          icon: "lucide:list",
          title: "Bullet List",
          action: () => this.editor.chain().focus().toggleBulletList().run(),
          isActive: () => this.editor.isActive("bulletList")
        },
        {
          name: "orderedList",
          icon: "lucide:listOrdered",
          title: "Numbered List",
          action: () => this.editor.chain().focus().toggleOrderedList().run(),
          isActive: () => this.editor.isActive("orderedList")
        },
        {
          name: "blockquote",
          icon: "lucide:quote",
          title: "Quote",
          action: () => this.editor.chain().focus().toggleBlockquote().run(),
          isActive: () => this.editor.isActive("blockquote")
        },
        {
          name: "code",
          icon: "lucide:code",
          title: "Code",
          action: () => this.editor.chain().focus().toggleCode().run(),
          isActive: () => this.editor.isActive("code")
        },
        {
          name: "codeBlock",
          icon: "lucide:fileCode",
          title: "Code Block",
          action: () => this.editor.chain().focus().toggleCodeBlock().run(),
          isActive: () => this.editor.isActive("codeBlock")
        },
        { name: "divider3", title: "", isDivider: true },
        {
          name: "link",
          icon: "lucide:link",
          title: "Add Link",
          action: () => this.toggleLink(),
          isActive: () => this.editor.isActive("link")
        },
        {
          name: "alignLeft",
          icon: "lucide:alignLeft",
          title: "Align Left",
          action: () => this.editor.chain().focus().setTextAlign("left").run(),
          isActive: () => this.editor.isActive({ textAlign: "left" })
        },
        {
          name: "alignCenter",
          icon: "lucide:alignCenter",
          title: "Align Center",
          action: () => this.editor.chain().focus().setTextAlign("center").run(),
          isActive: () => this.editor.isActive({ textAlign: "center" })
        },
        {
          name: "alignRight",
          icon: "lucide:alignRight",
          title: "Align Right",
          action: () => this.editor.chain().focus().setTextAlign("right").run(),
          isActive: () => this.editor.isActive({ textAlign: "right" })
        },
        { name: "divider4", title: "", isDivider: true },
        {
          name: "undo",
          icon: "lucide:undo",
          title: "Undo (Ctrl+Z)",
          action: () => this.editor.chain().focus().undo().run()
        },
        {
          name: "redo",
          icon: "lucide:redo",
          title: "Redo (Ctrl+Y)",
          action: () => this.editor.chain().focus().redo().run()
        }
      ];
    }
    async firstUpdated() {
      await this.updateComplete;
      this.tiptapBundle = await DeesServiceLibLoader.getInstance().loadTiptap();
      this.editorElement = this.shadowRoot.querySelector(".editor-content");
      this.linkInputElement = this.shadowRoot.querySelector(".link-input input");
      this.initializeEditor();
    }
    initializeEditor() {
      if (this.disabled || !this.tiptapBundle)
        return;
      const { Editor, StarterKit, Underline: Underline2, TextAlign, Link: Link3, Typography } = this.tiptapBundle;
      this.editor = new Editor({
        element: this.editorElement,
        extensions: [
          StarterKit.configure({
            heading: {
              levels: [1, 2, 3]
            }
          }),
          Underline2.configure({}),
          TextAlign.configure({
            types: ["heading", "paragraph"]
          }),
          Link3.configure({
            openOnClick: false,
            HTMLAttributes: {
              class: "editor-link"
            }
          }),
          Typography.configure({})
        ],
        content: this.value || (this.placeholder ? `<p>${this.placeholder}</p>` : ""),
        onUpdate: ({ editor }) => {
          this.value = editor.getHTML();
          this.updateWordCount();
          this.dispatchEvent(new CustomEvent("input", {
            detail: { value: this.value },
            bubbles: true,
            composed: true
          }));
          this.dispatchEvent(new CustomEvent("change", {
            detail: { value: this.value },
            bubbles: true,
            composed: true
          }));
        },
        onSelectionUpdate: () => {
          this.requestUpdate();
        },
        onFocus: () => {
          this.requestUpdate();
        },
        onBlur: () => {
          this.requestUpdate();
        }
      });
      this.updateWordCount();
    }
    updateWordCount() {
      if (!this.editor)
        return;
      const text9 = this.editor.getText();
      this.wordCount = text9.trim() ? text9.trim().split(/\s+/).length : 0;
    }
    toggleLink() {
      if (!this.editor)
        return;
      if (this.editor.isActive("link")) {
        const href = this.editor.getAttributes("link").href;
        this.showLinkInput = true;
        requestAnimationFrame(() => {
          if (this.linkInputElement) {
            this.linkInputElement.value = href || "";
            this.linkInputElement.focus();
            this.linkInputElement.select();
          }
        });
      } else {
        this.showLinkInput = true;
        requestAnimationFrame(() => {
          if (this.linkInputElement) {
            this.linkInputElement.value = "";
            this.linkInputElement.focus();
          }
        });
      }
    }
    saveLink() {
      if (!this.editor || !this.linkInputElement)
        return;
      const url = this.linkInputElement.value;
      if (url) {
        this.editor.chain().focus().setLink({ href: url }).run();
      }
      this.hideLinkInput();
    }
    removeLink() {
      if (!this.editor)
        return;
      this.editor.chain().focus().unsetLink().run();
      this.hideLinkInput();
    }
    hideLinkInput() {
      this.showLinkInput = false;
      this.editor?.commands.focus();
    }
    handleLinkInputKeydown(e11) {
      if (e11.key === "Enter") {
        e11.preventDefault();
        this.saveLink();
      } else if (e11.key === "Escape") {
        e11.preventDefault();
        this.hideLinkInput();
      }
    }
    setValue(value2) {
      this.value = value2;
      if (this.editor && value2 !== this.editor.getHTML()) {
        this.editor.commands.setContent(value2);
      }
    }
    getValue() {
      return this.value;
    }
    clear() {
      this.setValue("");
    }
    focus() {
      this.editor?.commands.focus();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this.editor) {
        this.editor.destroy();
      }
    }
    static {
      __runInitializers62(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputRichtext2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-tags/dees-input-tags.demo.js
init_dist_ts26();
var _a34;
var demoFunc36 = () => b2(_a34 || (_a34 = __template(["\n  <dees-demowrapper>\n    <style>\n      ", '\n    </style>\n    \n    <div class="demo-container">\n      <dees-panel .title=', " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .placeholder=", "\n          .value=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .placeholder=", "\n          .suggestions=", "\n          .value=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", '>\n        <div class="grid-layout">\n          <dees-input-tags\n            .label=', "\n            .placeholder=", "\n            .maxTags=", "\n            .value=", "\n            .description=", "\n          ></dees-input-tags>\n          \n          <dees-input-tags\n            .label=", "\n            .placeholder=", "\n            .maxTags=", "\n            .suggestions=", "\n            .value=", "\n            .description=", "\n          ></dees-input-tags>\n        </div>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .placeholder=", "\n          .required=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-input-tags\n          .label=", "\n          .value=", "\n          .disabled=", "\n          .description=", "\n        ></dees-input-tags>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", ">\n        <dees-form>\n          <dees-input-text\n            .label=", "\n            .placeholder=", "\n            .required=", "\n            .key=", '\n          ></dees-input-text>\n          \n          <div class="grid-layout">\n            <dees-input-tags\n              .label=', "\n              .placeholder=", "\n              .required=", "\n              .key=", "\n              .suggestions=", "\n            ></dees-input-tags>\n            \n            <dees-input-tags\n              .label=", "\n              .placeholder=", "\n              .key=", "\n              .maxTags=", "\n              .suggestions=", "\n            ></dees-input-tags>\n          </div>\n          \n          <dees-input-text\n            .label=", "\n            .inputType=", "\n            .placeholder=", "\n            .key=", "\n          ></dees-input-text>\n          \n          <dees-form-submit .text=", "></dees-form-submit>\n        </dees-form>\n      </dees-panel>\n\n      <dees-panel .title=", " .subtitle=", '>\n        <dees-input-tags\n          id="interactive-tags"\n          .label=', "\n          .placeholder=", "\n          .suggestions=", "\n          @change=", `
        ></dees-input-tags>
        
        <div class="tag-preview" id="tags-preview">
          <em style="color: #999;">No tags added yet...</em>
        </div>
        
        <div class="output-preview" id="tags-json">
          <em>JSON output will appear here...</em>
        </div>
        
        <script>
          // Update JSON preview
          const tagsInput = document.querySelector('#interactive-tags');
          tagsInput?.addEventListener('change', (e) => {
            const jsonPreview = document.querySelector('#tags-json');
            if (jsonPreview) {
              jsonPreview.textContent = JSON.stringify(e.detail.value, null, 2);
            }
          });
        <\/script>
      </dees-panel>
    </div>
  </dees-demowrapper>
`])), i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1200px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .grid-layout {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 16px;
        }
        
        @media (max-width: 768px) {
          .grid-layout {
            grid-template-columns: 1fr;
          }
        }
        
        .output-preview {
          margin-top: 16px;
          padding: 16px;
          background: #f3f4f6;
          border-radius: 4px;
          font-size: 12px;
          color: #374151;
          word-break: break-all;
          max-height: 200px;
          overflow-y: auto;
        }
        
        @media (prefers-color-scheme: dark) {
          .output-preview {
            background: #2c2c2c;
            color: #e4e4e7;
          }
        }
        
        .tag-preview {
          display: flex;
          flex-wrap: wrap;
          gap: 8px;
          padding: 12px;
          background: #f9fafb;
          border-radius: 4px;
          min-height: 40px;
          align-items: center;
        }
        
        @media (prefers-color-scheme: dark) {
          .tag-preview {
            background: #1f2937;
          }
        }
        
        .tag-preview-item {
          display: inline-block;
          padding: 4px 12px;
          background: #e0e7ff;
          color: #4338ca;
          border-radius: 12px;
          font-size: 14px;
        }
        
        @media (prefers-color-scheme: dark) {
          .tag-preview-item {
            background: #312e81;
            color: #c7d2fe;
          }
        }
      `, "1. Basic Tags Input", "Simple tag input with common programming languages", "Programming Languages", "Add a language...", ["JavaScript", "TypeScript", "Python", "Go"], "Press Enter or comma to add tags", "2. Tags with Suggestions", "Auto-complete suggestions for faster input", "Tech Stack", "Type to see suggestions...", [
  "React",
  "Vue",
  "Angular",
  "Svelte",
  "Lit",
  "Next.js",
  "Nuxt",
  "SvelteKit",
  "Node.js",
  "Deno",
  "Bun",
  "Express",
  "Fastify",
  "Nest.js",
  "Koa",
  "MongoDB",
  "PostgreSQL",
  "Redis",
  "MySQL",
  "SQLite",
  "Cassandra",
  "Docker",
  "Kubernetes",
  "AWS",
  "Azure",
  "GCP",
  "Vercel",
  "Netlify"
], ["React", "Node.js", "PostgreSQL", "Docker"], "Start typing to see suggestions from popular technologies", "3. Limited Tags", "Restrict the number of tags users can add", "Top 3 Skills", "Add up to 3 skills...", 3, ["Design", "Development"], "Maximum 3 tags allowed", "Categories (Max 5)", "Select categories...", 5, ["Blog", "Tutorial", "News", "Review", "Guide", "Case Study", "Interview"], ["Tutorial", "Guide"], "Choose up to 5 categories", "4. Required & Validation", "Tags input with validation requirements", "Project Tags", "Add at least one tag...", true, "This field is required - add at least one tag", "5. Disabled State", "Read-only tags display", "System Tags", ["System", "Protected", "Read-Only", "Archive"], true, "These tags cannot be modified", "6. Form Integration", "Tags input working within a form context", "Project Name", "My Awesome Project", true, "name", "Technologies Used", "Add technologies...", true, "technologies", [
  "TypeScript",
  "JavaScript",
  "Python",
  "Go",
  "Rust",
  "React",
  "Vue",
  "Angular",
  "Svelte",
  "Node.js",
  "Deno",
  "Express",
  "FastAPI"
], "Project Tags", "Add descriptive tags...", "tags", 10, [
  "frontend",
  "backend",
  "fullstack",
  "mobile",
  "desktop",
  "web",
  "api",
  "database",
  "devops",
  "ui/ux",
  "opensource",
  "saas",
  "enterprise",
  "startup"
], "Description", "textarea", "Describe your project...", "description", "Create Project", "7. Interactive Demo", "Add tags and see them collected in real-time", "Your Interests", "Type your interests...", [
  "Music",
  "Movies",
  "Books",
  "Travel",
  "Photography",
  "Cooking",
  "Gaming",
  "Sports",
  "Art",
  "Technology",
  "Fashion",
  "Fitness",
  "Nature",
  "Science",
  "History"
], (e11) => {
  const preview = document.querySelector("#tags-preview");
  const tags = e11.detail.value;
  if (preview) {
    if (tags.length === 0) {
      preview.innerHTML = '<em style="color: #999;">No tags added yet...</em>';
    } else {
      preview.innerHTML = tags.map((tag) => `<span class="tag-preview-item">${tag}</span>`).join("");
    }
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-tags/dees-input-tags.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate62 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers63 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputTags = (() => {
  let _classDecorators = [t4("dees-input-tags")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _maxTags_decorators;
  let _maxTags_initializers = [];
  let _maxTags_extraInitializers = [];
  let _suggestions_decorators;
  let _suggestions_initializers = [];
  let _suggestions_extraInitializers = [];
  let _inputValue_decorators;
  let _inputValue_initializers = [];
  let _inputValue_extraInitializers = [];
  let _showSuggestions_decorators;
  let _showSuggestions_initializers = [];
  let _showSuggestions_extraInitializers = [];
  let _highlightedSuggestionIndex_decorators;
  let _highlightedSuggestionIndex_initializers = [];
  let _highlightedSuggestionIndex_extraInitializers = [];
  let _validationText_decorators;
  let _validationText_initializers = [];
  let _validationText_extraInitializers = [];
  var DeesInputTags2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: Array })];
      _placeholder_decorators = [n5({ type: String })];
      _maxTags_decorators = [n5({ type: Number })];
      _suggestions_decorators = [n5({ type: Array })];
      _inputValue_decorators = [r5()];
      _showSuggestions_decorators = [r5()];
      _highlightedSuggestionIndex_decorators = [r5()];
      _validationText_decorators = [n5({ type: String })];
      __esDecorate62(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate62(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate62(this, null, _maxTags_decorators, { kind: "accessor", name: "maxTags", static: false, private: false, access: { has: (obj) => "maxTags" in obj, get: (obj) => obj.maxTags, set: (obj, value2) => {
        obj.maxTags = value2;
      } }, metadata: _metadata }, _maxTags_initializers, _maxTags_extraInitializers);
      __esDecorate62(this, null, _suggestions_decorators, { kind: "accessor", name: "suggestions", static: false, private: false, access: { has: (obj) => "suggestions" in obj, get: (obj) => obj.suggestions, set: (obj, value2) => {
        obj.suggestions = value2;
      } }, metadata: _metadata }, _suggestions_initializers, _suggestions_extraInitializers);
      __esDecorate62(this, null, _inputValue_decorators, { kind: "accessor", name: "inputValue", static: false, private: false, access: { has: (obj) => "inputValue" in obj, get: (obj) => obj.inputValue, set: (obj, value2) => {
        obj.inputValue = value2;
      } }, metadata: _metadata }, _inputValue_initializers, _inputValue_extraInitializers);
      __esDecorate62(this, null, _showSuggestions_decorators, { kind: "accessor", name: "showSuggestions", static: false, private: false, access: { has: (obj) => "showSuggestions" in obj, get: (obj) => obj.showSuggestions, set: (obj, value2) => {
        obj.showSuggestions = value2;
      } }, metadata: _metadata }, _showSuggestions_initializers, _showSuggestions_extraInitializers);
      __esDecorate62(this, null, _highlightedSuggestionIndex_decorators, { kind: "accessor", name: "highlightedSuggestionIndex", static: false, private: false, access: { has: (obj) => "highlightedSuggestionIndex" in obj, get: (obj) => obj.highlightedSuggestionIndex, set: (obj, value2) => {
        obj.highlightedSuggestionIndex = value2;
      } }, metadata: _metadata }, _highlightedSuggestionIndex_initializers, _highlightedSuggestionIndex_extraInitializers);
      __esDecorate62(this, null, _validationText_decorators, { kind: "accessor", name: "validationText", static: false, private: false, access: { has: (obj) => "validationText" in obj, get: (obj) => obj.validationText, set: (obj, value2) => {
        obj.validationText = value2;
      } }, metadata: _metadata }, _validationText_initializers, _validationText_extraInitializers);
      __esDecorate62(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputTags2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc36;
    #value_accessor_storage = __runInitializers63(this, _value_initializers, []);
    // INSTANCE
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers63(this, _value_extraInitializers), __runInitializers63(this, _placeholder_initializers, "Add tags..."));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #maxTags_accessor_storage = (__runInitializers63(this, _placeholder_extraInitializers), __runInitializers63(this, _maxTags_initializers, 0));
    get maxTags() {
      return this.#maxTags_accessor_storage;
    }
    // 0 means unlimited
    set maxTags(value2) {
      this.#maxTags_accessor_storage = value2;
    }
    #suggestions_accessor_storage = (__runInitializers63(this, _maxTags_extraInitializers), __runInitializers63(this, _suggestions_initializers, []));
    get suggestions() {
      return this.#suggestions_accessor_storage;
    }
    set suggestions(value2) {
      this.#suggestions_accessor_storage = value2;
    }
    #inputValue_accessor_storage = (__runInitializers63(this, _suggestions_extraInitializers), __runInitializers63(this, _inputValue_initializers, ""));
    get inputValue() {
      return this.#inputValue_accessor_storage;
    }
    set inputValue(value2) {
      this.#inputValue_accessor_storage = value2;
    }
    #showSuggestions_accessor_storage = (__runInitializers63(this, _inputValue_extraInitializers), __runInitializers63(this, _showSuggestions_initializers, false));
    get showSuggestions() {
      return this.#showSuggestions_accessor_storage;
    }
    set showSuggestions(value2) {
      this.#showSuggestions_accessor_storage = value2;
    }
    #highlightedSuggestionIndex_accessor_storage = (__runInitializers63(this, _showSuggestions_extraInitializers), __runInitializers63(this, _highlightedSuggestionIndex_initializers, -1));
    get highlightedSuggestionIndex() {
      return this.#highlightedSuggestionIndex_accessor_storage;
    }
    set highlightedSuggestionIndex(value2) {
      this.#highlightedSuggestionIndex_accessor_storage = value2;
    }
    #validationText_accessor_storage = (__runInitializers63(this, _highlightedSuggestionIndex_extraInitializers), __runInitializers63(this, _validationText_initializers, ""));
    get validationText() {
      return this.#validationText_accessor_storage;
    }
    set validationText(value2) {
      this.#validationText_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
      }

      .input-wrapper {
        width: 100%;
      }

      .tags-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        min-height: 40px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        transition: all 0.15s ease;
        cursor: text;
      }

      .tags-container:hover:not(.disabled) {
        border-color: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }

      .tags-container:focus-within {
        border-color: ${cssManager.bdTheme("hsl(222.2 47.4% 51.2%)", "hsl(217.2 91.2% 59.8%)")};
        box-shadow: 0 0 0 3px ${cssManager.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)", "hsl(217.2 91.2% 59.8% / 0.1)")};
      }

      .tags-container.disabled {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
        border-color: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        cursor: not-allowed;
        opacity: 0.5;
      }

      .tag {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 2px 8px;
        background: ${cssManager.bdTheme("hsl(215 20.2% 65.1% / 0.2)", "hsl(215 20.2% 35.1% / 0.2)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(215 20.2% 65.1% / 0.3)", "hsl(215 20.2% 35.1% / 0.3)")};
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        line-height: 18px;
        user-select: none;
        animation: tagAppear 0.15s cubic-bezier(0.4, 0, 0.2, 1);
      }

      @keyframes tagAppear {
        from {
          transform: scale(0.95);
          opacity: 0;
        }
        to {
          transform: scale(1);
          opacity: 1;
        }
      }

      .tag-remove {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 14px;
        height: 14px;
        margin-left: 2px;
        border-radius: 3px;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(215.3 25% 46.7%)", "hsl(217.9 10.6% 54.9%)")};
      }

      .tag-remove:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.08)", "hsl(0 0% 100% / 0.08)")};
        color: ${cssManager.bdTheme("hsl(215.3 25% 26.7%)", "hsl(217.9 10.6% 74.9%)")};
      }

      .tag-remove dees-icon {
        width: 10px;
        height: 10px;
      }

      .tag-input {
        flex: 1;
        min-width: 120px;
        border: none;
        background: transparent;
        outline: none;
        font-size: 14px;
        font-family: inherit;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
        padding: 2px 4px;
        line-height: 20px;
      }

      .tag-input::placeholder {
        color: ${cssManager.bdTheme("hsl(0 0% 63.9%)", "hsl(0 0% 45.1%)")};
      }

      .tag-input:disabled {
        cursor: not-allowed;
      }

      /* Suggestions dropdown */
      .suggestions-container {
        position: relative;
      }

      .suggestions-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-top: 4px;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 6px;
        box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);
        max-height: 200px;
        overflow-y: auto;
        z-index: 1000;
      }

      .suggestion {
        padding: 6px 10px;
        cursor: pointer;
        transition: all 0.15s ease;
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .suggestion:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 95.1%)", "hsl(0 0% 14.9%)")};
      }

      .suggestion.highlighted {
        background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 95%)")};
      }

      /* Validation styles */
      .validation-message {
        color: ${cssManager.bdTheme("hsl(0 72.2% 50.6%)", "hsl(0 62.8% 30.6%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      /* Description styles */
      .description {
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        font-size: 13px;
        margin-top: 6px;
        line-height: 1.5;
      }

      /* Scrollbar styling */
      .suggestions-dropdown::-webkit-scrollbar {
        width: 8px;
      }

      .suggestions-dropdown::-webkit-scrollbar-track {
        background: transparent;
      }

      .suggestions-dropdown::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 4px;
      }

      .suggestions-dropdown::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 79.8%)", "hsl(0 0% 20.9%)")};
      }
    `
    ];
    render() {
      const filteredSuggestions = this.suggestions.filter((suggestion) => !this.value.includes(suggestion) && suggestion.toLowerCase().includes(this.inputValue.toLowerCase()));
      return b2`
      <div class="input-wrapper">
        ${this.label ? b2`<dees-label .label=${this.label} .required=${this.required}></dees-label>` : ""}
        
        <div class="suggestions-container">
          <div
            class="tags-container ${this.disabled ? "disabled" : ""}"
            @click=${this.handleContainerClick}
          >
            ${this.value.map((tag) => b2`
              <div class="tag">
                <span>${tag}</span>
                ${!this.disabled ? b2`
                  <div class="tag-remove" @click=${(e11) => this.removeTag(e11, tag)}>
                    <dees-icon .icon=${"lucide:x"}></dees-icon>
                  </div>
                ` : ""}
              </div>
            `)}
            
            ${!this.disabled && (!this.maxTags || this.value.length < this.maxTags) ? b2`
              <input
                type="text"
                class="tag-input"
                .placeholder=${this.placeholder}
                .value=${this.inputValue}
                @input=${this.handleInput}
                @keydown=${this.handleKeyDown}
                @focus=${this.handleFocus}
                @blur=${this.handleBlur}
                ?disabled=${this.disabled}
              />
            ` : ""}
          </div>

          ${this.showSuggestions && filteredSuggestions.length > 0 ? b2`
            <div class="suggestions-dropdown">
              ${filteredSuggestions.map((suggestion, index2) => b2`
                <div
                  class="suggestion ${index2 === this.highlightedSuggestionIndex ? "highlighted" : ""}"
                  @mousedown=${(e11) => {
        e11.preventDefault();
        this.addTag(suggestion);
      }}
                  @mouseenter=${() => this.highlightedSuggestionIndex = index2}
                >
                  ${suggestion}
                </div>
              `)}
            </div>
          ` : ""}
        </div>

        ${this.validationText ? b2`
          <div class="validation-message">${this.validationText}</div>
        ` : ""}
        
        ${this.description ? b2`
          <div class="description">${this.description}</div>
        ` : ""}
      </div>
    `;
    }
    handleContainerClick(e11) {
      if (this.disabled)
        return;
      const input = this.shadowRoot?.querySelector(".tag-input");
      if (input && e11.target !== input) {
        input.focus();
      }
    }
    handleInput(e11) {
      const input = e11.target;
      this.inputValue = input.value;
      if (this.inputValue.includes(",") || this.inputValue.includes(";")) {
        const tag = this.inputValue.replace(/[,;]/g, "").trim();
        if (tag) {
          this.addTag(tag);
        }
      }
    }
    handleKeyDown(e11) {
      const input = e11.target;
      if (e11.key === "Enter") {
        e11.preventDefault();
        if (this.highlightedSuggestionIndex >= 0 && this.showSuggestions) {
          const filteredSuggestions = this.suggestions.filter((suggestion) => !this.value.includes(suggestion) && suggestion.toLowerCase().includes(this.inputValue.toLowerCase()));
          if (filteredSuggestions[this.highlightedSuggestionIndex]) {
            this.addTag(filteredSuggestions[this.highlightedSuggestionIndex]);
          }
        } else if (this.inputValue.trim()) {
          this.addTag(this.inputValue.trim());
        }
      } else if (e11.key === "Backspace" && !this.inputValue && this.value.length > 0) {
        this.removeTag(e11, this.value[this.value.length - 1]);
      } else if (e11.key === "ArrowDown" && this.showSuggestions) {
        e11.preventDefault();
        const filteredCount = this.suggestions.filter((s9) => !this.value.includes(s9) && s9.toLowerCase().includes(this.inputValue.toLowerCase())).length;
        this.highlightedSuggestionIndex = Math.min(this.highlightedSuggestionIndex + 1, filteredCount - 1);
      } else if (e11.key === "ArrowUp" && this.showSuggestions) {
        e11.preventDefault();
        this.highlightedSuggestionIndex = Math.max(this.highlightedSuggestionIndex - 1, 0);
      } else if (e11.key === "Escape") {
        this.showSuggestions = false;
        this.highlightedSuggestionIndex = -1;
      }
    }
    handleFocus() {
      if (this.suggestions.length > 0) {
        this.showSuggestions = true;
      }
    }
    handleBlur() {
      setTimeout(() => {
        this.showSuggestions = false;
        this.highlightedSuggestionIndex = -1;
      }, 200);
    }
    addTag(tag) {
      if (!tag || this.value.includes(tag))
        return;
      if (this.maxTags && this.value.length >= this.maxTags)
        return;
      this.value = [...this.value, tag];
      this.inputValue = "";
      this.showSuggestions = false;
      this.highlightedSuggestionIndex = -1;
      const input = this.shadowRoot?.querySelector(".tag-input");
      if (input) {
        input.value = "";
      }
      this.emitChange();
    }
    removeTag(e11, tag) {
      e11.stopPropagation();
      this.value = this.value.filter((t9) => t9 !== tag);
      this.emitChange();
    }
    emitChange() {
      this.dispatchEvent(new CustomEvent("change", {
        detail: { value: this.value },
        bubbles: true,
        composed: true
      }));
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2 || [];
    }
    async validate() {
      if (this.required && (!this.value || this.value.length === 0)) {
        this.validationText = "At least one tag is required";
        return false;
      }
      this.validationText = "";
      return true;
    }
    constructor() {
      super(...arguments);
      __runInitializers63(this, _validationText_extraInitializers);
    }
    static {
      __runInitializers63(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputTags2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg.demo.js
init_dist_ts26();
var generateReportBlocks = () => {
  const timestamp2 = Date.now();
  return [
    {
      id: `title-${timestamp2}`,
      type: "heading-1",
      content: "System Performance Report"
    },
    {
      id: `date-${timestamp2 + 1}`,
      type: "paragraph",
      content: `Generated on: ${(/* @__PURE__ */ new Date()).toLocaleString()}`
    },
    {
      id: `summary-heading-${timestamp2 + 2}`,
      type: "heading-2",
      content: "Executive Summary"
    },
    {
      id: `summary-${timestamp2 + 3}`,
      type: "paragraph",
      content: "This report provides an analysis of system performance metrics over the last 30 days."
    },
    {
      id: `metrics-heading-${timestamp2 + 4}`,
      type: "heading-2",
      content: "Key Metrics"
    },
    {
      id: `metrics-list-${timestamp2 + 5}`,
      type: "list",
      content: "Average response time: 124ms\nUptime: 99.97%\nCPU utilization: 45%\nMemory usage: 2.3GB / 8GB",
      metadata: { listType: "bullet" }
    },
    {
      id: `analysis-heading-${timestamp2 + 6}`,
      type: "heading-2",
      content: "Performance Analysis"
    },
    {
      id: `analysis-quote-${timestamp2 + 7}`,
      type: "quote",
      content: "System performance remains within acceptable parameters with room for optimization in memory management."
    },
    {
      id: `code-heading-${timestamp2 + 8}`,
      type: "heading-3",
      content: "Sample Query Performance"
    },
    {
      id: `code-block-${timestamp2 + 9}`,
      type: "code",
      content: "SELECT AVG(response_time) as avg_time,\n       COUNT(*) as total_requests,\n       DATE(created_at) as date\nFROM performance_logs\nWHERE created_at >= NOW() - INTERVAL 30 DAY\nGROUP BY DATE(created_at)\nORDER BY date DESC;",
      metadata: { language: "sql" }
    },
    {
      id: `divider-${timestamp2 + 10}`,
      type: "divider",
      content: ""
    },
    {
      id: `footer-${timestamp2 + 11}`,
      type: "paragraph",
      content: "Report generated automatically by System Monitor v2.5.0"
    }
  ];
};
var generateRecipeBlocks = () => {
  const timestamp2 = Date.now();
  return [
    {
      id: `recipe-title-${timestamp2}`,
      type: "heading-1",
      content: "Classic Margherita Pizza"
    },
    {
      id: `recipe-intro-${timestamp2 + 1}`,
      type: "paragraph",
      content: "A traditional Italian pizza with fresh basil, mozzarella, and tomato sauce."
    },
    {
      id: `ingredients-heading-${timestamp2 + 2}`,
      type: "heading-2",
      content: "\u{1F355} Ingredients"
    },
    {
      id: `dough-heading-${timestamp2 + 3}`,
      type: "heading-3",
      content: "For the Dough:"
    },
    {
      id: `dough-list-${timestamp2 + 4}`,
      type: "list",
      content: '500g tipo "00" flour\n325ml warm water\n10g salt\n7g active dry yeast\n2 tbsp olive oil',
      metadata: { listType: "bullet" }
    },
    {
      id: `toppings-heading-${timestamp2 + 5}`,
      type: "heading-3",
      content: "For the Toppings:"
    },
    {
      id: `toppings-list-${timestamp2 + 6}`,
      type: "list",
      content: "400g canned San Marzano tomatoes\n250g fresh mozzarella\nFresh basil leaves\nExtra virgin olive oil\nSalt and pepper to taste",
      metadata: { listType: "bullet" }
    },
    {
      id: `instructions-heading-${timestamp2 + 7}`,
      type: "heading-2",
      content: "\u{1F468}\u200D\u{1F373} Instructions"
    },
    {
      id: `steps-list-${timestamp2 + 8}`,
      type: "list",
      content: "Dissolve yeast in warm water and let stand for 5 minutes\nMix flour and salt, create a well in center\nAdd yeast mixture and olive oil\nKnead for 10 minutes until smooth\nLet rise for 1-2 hours until doubled\nPunch down and divide into portions\nRoll out each portion to 12-inch circles\nTop with crushed tomatoes, mozzarella, and basil\nBake at 475\xB0F (245\xB0C) for 10-12 minutes",
      metadata: { listType: "ordered" }
    },
    {
      id: `tip-${timestamp2 + 9}`,
      type: "quote",
      content: "Pro tip: For an authentic taste, use a pizza stone and preheat it in the oven for at least 30 minutes before baking."
    },
    {
      id: `divider-${timestamp2 + 10}`,
      type: "divider",
      content: ""
    },
    {
      id: `servings-${timestamp2 + 11}`,
      type: "paragraph",
      content: "Servings: 4 pizzas | Prep time: 2 hours | Cook time: 12 minutes"
    }
  ];
};
var initializeEditors = (container) => {
  const editors = {};
  editors.basic = container.querySelector("#editor-basic");
  editors.article = container.querySelector("#editor-article");
  editors.dragDrop = container.querySelector("#editor-dragdrop");
  editors.tutorial = container.querySelector("#editor-tutorial");
  editors.meeting = container.querySelector("#editor-meeting");
  editors.recipe = container.querySelector("#editor-recipe");
  editors.technical = container.querySelector("#editor-technical");
  editors.formIntegration = container.querySelector("#editor-form-integration");
  editors.programmatic = container.querySelector("#editor-programmatic");
  editors.exportDemo = container.querySelector("#editor-export");
  return editors;
};
var setupProgrammaticDemo = (container, editor) => {
  const reportBtn = container.querySelector("#btn-generate-report");
  const recipeBtn = container.querySelector("#btn-generate-recipe");
  const clearBtn = container.querySelector("#btn-clear-editor");
  if (reportBtn) {
    reportBtn.addEventListener("click", () => {
      editor.importBlocks(generateReportBlocks());
    });
  }
  if (recipeBtn) {
    recipeBtn.addEventListener("click", () => {
      editor.importBlocks(generateRecipeBlocks());
    });
  }
  if (clearBtn) {
    clearBtn.addEventListener("click", () => {
      editor.importBlocks([]);
    });
  }
};
var setupExportDemo = (container, editor) => {
  const exportBlocksBtn = container.querySelector("#btn-export-blocks");
  const exportHtmlBtn = container.querySelector("#btn-export-html");
  const exportMarkdownBtn = container.querySelector("#btn-export-markdown");
  const saveStateBtn = container.querySelector("#btn-save-state");
  const restoreStateBtn = container.querySelector("#btn-restore-state");
  let savedState = null;
  if (exportBlocksBtn) {
    exportBlocksBtn.addEventListener("click", () => {
      const blocks = editor.exportBlocks();
      console.log("Exported blocks:", blocks);
      alert(`Exported ${blocks.length} blocks to console. Check developer tools.`);
    });
  }
  if (exportHtmlBtn) {
    exportHtmlBtn.addEventListener("click", () => {
      const html7 = editor.exportAsHtml();
      console.log("HTML Export:", html7);
      alert("HTML exported to console. Check developer tools.");
    });
  }
  if (exportMarkdownBtn) {
    exportMarkdownBtn.addEventListener("click", () => {
      const markdown = editor.exportAsMarkdown();
      console.log("Markdown Export:", markdown);
      alert("Markdown exported to console. Check developer tools.");
    });
  }
  if (saveStateBtn) {
    saveStateBtn.addEventListener("click", () => {
      savedState = editor.exportState();
      console.log("Saved state:", savedState);
      alert("Editor state saved!");
    });
  }
  if (restoreStateBtn) {
    restoreStateBtn.addEventListener("click", () => {
      if (savedState) {
        editor.importState(savedState);
        alert("Editor state restored!");
      } else {
        alert("No saved state found. Save state first!");
      }
    });
  }
};
var setupOutputFormatDemo = (container, htmlEditor, markdownEditor) => {
  const htmlBtn = container.querySelector("#btn-show-html-output");
  const htmlPreview = container.querySelector("#output-preview-html");
  if (htmlBtn && htmlPreview && htmlEditor) {
    htmlBtn.addEventListener("click", () => {
      htmlPreview.textContent = htmlEditor.getValue();
      htmlPreview.classList.add("visible");
    });
  }
  const markdownBtn = container.querySelector("#btn-show-markdown-output");
  const markdownPreview = container.querySelector("#output-preview-markdown");
  if (markdownBtn && markdownPreview && markdownEditor) {
    markdownBtn.addEventListener("click", () => {
      markdownPreview.textContent = markdownEditor.getValue();
      markdownPreview.classList.add("visible");
    });
  }
};
var populateInitialContent = (editors) => {
  if (editors.article) {
    setTimeout(() => {
      const articleBlocks = [
        {
          id: "intro-heading-" + Date.now(),
          type: "heading-2",
          content: "Introduction to Modern Web Development"
        },
        {
          id: "intro-para-" + Date.now(),
          type: "paragraph",
          content: "Modern web development has evolved significantly over the past decade. In this article, we'll explore the key technologies and best practices that define web development in 2024."
        },
        {
          id: "tech-heading-" + Date.now(),
          type: "heading-3",
          content: "Key Technologies"
        },
        {
          id: "tech-list-" + Date.now(),
          type: "list",
          content: "TypeScript - Type-safe JavaScript development\nWeb Components - Native component model\nES Modules - Modern module system\nWebAssembly - High-performance computing",
          metadata: { listType: "ordered" }
        },
        {
          id: "quote-" + Date.now(),
          type: "quote",
          content: "The best way to predict the future is to invent it. - Alan Kay"
        },
        {
          id: "example-heading-" + Date.now(),
          type: "heading-3",
          content: "Code Example"
        },
        {
          id: "code-example-" + Date.now(),
          type: "code",
          content: "class ModernWebApp extends HTMLElement {\n  constructor() {\n    super();\n    this.attachShadow({ mode: 'open' });\n  }\n  \n  connectedCallback() {\n    this.render();\n  }\n}",
          metadata: { language: "javascript" }
        }
      ];
      editors.article.importBlocks(articleBlocks);
    }, 500);
  }
  if (editors.dragDrop) {
    setTimeout(() => {
      const dragBlocks = [
        {
          id: "drag-title-" + Date.now(),
          type: "heading-1",
          content: "Drag & Drop Demo"
        },
        {
          id: "drag-intro-" + Date.now(),
          type: "paragraph",
          content: "This editor demonstrates drag and drop functionality. Try dragging these blocks around!"
        },
        {
          id: "drag-heading-" + Date.now(),
          type: "heading-2",
          content: "How It Works"
        },
        {
          id: "drag-list-" + Date.now(),
          type: "list",
          content: "Hover over any block to see the drag handle\nClick and hold the handle to start dragging\nDrag to reorder blocks\nRelease to drop in the new position",
          metadata: { listType: "ordered" }
        },
        {
          id: "drag-quote-" + Date.now(),
          type: "quote",
          content: "The drag and drop feature makes it easy to reorganize your content without cutting and pasting."
        },
        {
          id: "drag-divider-" + Date.now(),
          type: "divider",
          content: ""
        },
        {
          id: "drag-footer-" + Date.now(),
          type: "paragraph",
          content: "Note: Divider blocks cannot be dragged, but other blocks can be moved around them."
        }
      ];
      editors.dragDrop.importBlocks(dragBlocks);
    }, 600);
  }
};
var demoFunc37 = () => b2`
  <dees-demowrapper .runAfterRender=${async (elementArg) => {
  await new Promise((resolve2) => setTimeout(resolve2, 500));
  const editors = initializeEditors(elementArg);
  if (editors.programmatic) {
    setupProgrammaticDemo(elementArg, editors.programmatic);
  }
  if (editors.exportDemo) {
    setupExportDemo(elementArg, editors.exportDemo);
  }
  setupOutputFormatDemo(elementArg, editors.meeting, editors.recipe);
  populateInitialContent(editors);
  console.log("WYSIWYG Demo initialized with editors:", Object.keys(editors));
}}>
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 32px;
      }
      
      .panel-description {
        margin-top: 0;
        margin-bottom: 24px;
        color: #666;
        font-size: 15px;
        line-height: 1.6;
      }
      
      @media (prefers-color-scheme: dark) {
        .panel-description {
          color: #999;
        }
      }

      .feature-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        margin-bottom: 24px;
      }

      .feature-item {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #555;
        font-size: 14px;
      }

      .feature-icon {
        color: #0066cc;
        font-weight: 600;
      }

      @media (prefers-color-scheme: dark) {
        .feature-item {
          color: #aaa;
        }
        .feature-icon {
          color: #4d94ff;
        }
      }

      .shortcuts-box {
        background: rgba(0, 102, 204, 0.05);
        border: 1px solid rgba(0, 102, 204, 0.2);
        border-radius: 8px;
        padding: 16px;
        margin-top: 16px;
      }

      @media (prefers-color-scheme: dark) {
        .shortcuts-box {
          background: rgba(77, 148, 255, 0.1);
          border-color: rgba(77, 148, 255, 0.3);
        }
      }

      .shortcuts-title {
        margin: 0 0 12px 0;
        font-size: 14px;
        font-weight: 600;
        color: #0066cc;
      }

      @media (prefers-color-scheme: dark) {
        .shortcuts-title {
          color: #4d94ff;
        }
      }

      .shortcuts-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 8px;
      }

      .shortcut-item {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        color: #555;
      }

      .shortcut-key {
        background: #f0f0f0;
        padding: 2px 6px;
        border-radius: 4px;
        font-family: monospace;
        font-size: 12px;
        color: #333;
        white-space: nowrap;
      }

      @media (prefers-color-scheme: dark) {
        .shortcut-item {
          color: #bbb;
        }
        .shortcut-key {
          background: #333;
          color: #ddd;
        }
      }

      .output-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 24px;
        margin-top: 24px;
      }

      .output-card {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .output-actions {
        display: flex;
        justify-content: flex-end;
      }

      .output-preview {
        display: none;
        background: rgba(15, 23, 42, 0.04);
        color: var(--dees-color-text, #0f172a);
        border: 1px solid rgba(15, 23, 42, 0.1);
        border-radius: 8px;
        padding: 16px;
        white-space: pre-wrap;
        font-family: 'Geist Mono', 'Fira Code', monospace;
        font-size: 13px;
        max-height: 280px;
        overflow: auto;
      }

      :host([theme='dark']) .output-preview {
        background: rgba(250, 250, 250, 0.06);
        border-color: rgba(250, 250, 250, 0.15);
        color: var(--dees-color-text, #f4f4f5);
      }

      .output-preview.visible {
        display: block;
      }

      @media (max-width: 768px) {
        .output-grid {
          grid-template-columns: 1fr;
        }
      }
      
      .tips-box {
        margin-top: 16px;
        padding: 12px;
        background: #f0f8ff;
        border-radius: 8px;
        font-size: 14px;
        line-height: 1.6;
      }
      
      @media (prefers-color-scheme: dark) {
        .tips-box {
          background: rgba(77, 148, 255, 0.1);
        }
      }
      
      .tips-box strong {
        color: #0066cc;
      }
      
      @media (prefers-color-scheme: dark) {
        .tips-box strong {
          color: #4d94ff;
        }
      }
      
      .tips-list {
        margin: 8px 0 0 0;
        padding-left: 24px;
      }
      
      .tips-list li {
        margin: 4px 0;
      }
      
      .button-group {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 16px;
      }
      
      .demo-button {
        padding: 8px 16px;
        border: 1px solid #ddd;
        border-radius: 4px;
        background: #f8f8f8;
        cursor: pointer;
        font-size: 14px;
        font-family: inherit;
        transition: all 0.2s ease;
      }
      
      .demo-button:hover {
        background: #e8e8e8;
        border-color: #ccc;
      }
      
      .demo-button:active {
        transform: translateY(1px);
      }
      
      @media (prefers-color-scheme: dark) {
        .demo-button {
          background: #333;
          border-color: #555;
          color: #ddd;
        }
        
        .demo-button:hover {
          background: #444;
          border-color: #666;
        }
      }
      
      .export-info-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 16px;
        margin-bottom: 24px;
      }
      
      .export-info-card {
        padding: 16px;
        border-radius: 8px;
      }
      
      .export-info-card.blocks {
        background: rgba(0, 102, 204, 0.1);
      }
      
      .export-info-card.html {
        background: rgba(76, 175, 80, 0.1);
      }
      
      .export-info-card.markdown {
        background: rgba(255, 152, 0, 0.1);
      }
      
      .export-info-card.state {
        background: rgba(156, 39, 176, 0.1);
      }
      
      .export-info-card strong {
        display: block;
        margin-bottom: 8px;
      }
      
      .export-info-card.blocks strong {
        color: #0066cc;
      }
      
      .export-info-card.html strong {
        color: #4CAF50;
      }
      
      .export-info-card.markdown strong {
        color: #FF9800;
      }
      
      .export-info-card.state strong {
        color: #9C27B0;
      }
      
      .export-info-card p {
        margin: 0;
        font-size: 14px;
        line-height: 1.5;
      }
    `}
  </style>
  
    <div class="demo-container">
      <dees-panel .title=${"1. \u{1F680} Modern WYSIWYG Editor"}>
        <p class="panel-description">
          A powerful block-based editor with slash commands, keyboard shortcuts, and multiple output formats. 
          Perfect for content creation, blog posts, documentation, and more.
        </p>
        
        <div class="feature-grid">
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Slash commands (/)</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Keyboard shortcuts</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Block-based editing</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Drag & drop reordering</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>HTML & Markdown output</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Dark mode support</span>
          </div>
          <div class="feature-item">
            <span class="feature-icon">✓</span>
            <span>Mobile responsive</span>
          </div>
        </div>
        
        <dees-input-wysiwyg 
          id="editor-basic"
          label="Rich Text Editor" 
          description="Start typing or use '/' to insert different block types"
          outputFormat="html"
        ></dees-input-wysiwyg>

        <div class="shortcuts-box">
          <h4 class="shortcuts-title">⌨️ Keyboard Shortcuts</h4>
          <div class="shortcuts-grid">
            <div class="shortcut-item">
              <span class="shortcut-key">/</span> Slash commands
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">#</span> Heading 1
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">##</span> Heading 2
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">###</span> Heading 3
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">></span> Quote
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">\`\`\`</span> Code block
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">*</span> or <span class="shortcut-key">-</span> Bullet list
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">1.</span> Numbered list
            </div>
            <div class="shortcut-item">
              <span class="shortcut-key">---</span> Divider
            </div>
          </div>
        </div>
      </dees-panel>
      
      <dees-panel .title=${"2. \u{1F4DD} Blog Post Example"}>
        <p class="panel-description">
          Perfect for creating rich content with multiple block types. 
          The editor preserves formatting and provides a clean editing experience.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-article"
          label="Blog Post Content" 
          description="Write your article using various formatting options"
          outputFormat="html"
        ></dees-input-wysiwyg>
      </dees-panel>

      <dees-panel .title=${"3. \u{1F500} Drag & Drop Reordering"}>
        <p class="panel-description">
          Easily rearrange your content blocks by dragging them. 
          Hover over any block to reveal the drag handle on the left side.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-dragdrop"
          label="Drag & Drop Demo" 
          description="Try dragging blocks to reorder them - hover to see drag handles"
        ></dees-input-wysiwyg>
        
        <div class="tips-box">
          <strong>💡 Tips:</strong>
          <ul class="tips-list">
            <li>Hover over any block to see the drag handle (⋮⋮) on the left</li>
            <li>Click and hold the drag handle to start dragging</li>
            <li>Blue indicators show where the block will be dropped</li>
            <li>Divider blocks cannot be dragged</li>
            <li>The editor maintains focus on the moved block after dropping</li>
          </ul>
        </div>
      </dees-panel>

      <dees-panel .title=${"4. \u{1F4DA} Tutorial & Documentation"}>
        <p class="panel-description">
          Create comprehensive tutorials and documentation with code examples, lists, and structured content.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-tutorial"
          label="Git Tutorial" 
          description="Step-by-step guide with commands and explanations"
          outputFormat="markdown"
          value="# Git Tutorial for Beginners

Git is a distributed version control system that helps you track changes in your code over time. This tutorial will guide you through the basics.

## Prerequisites

Before starting, ensure you have:

- Git installed on your system
- A text editor or IDE
- Basic command line knowledge

## Getting Started

### 1. Configure Git

First, set up your identity:

\`\`\`bash
git config --global user.name &quot;Your Name&quot;
git config --global user.email &quot;your.email@example.com&quot;
\`\`\`

### 2. Initialize a Repository

Create a new Git repository:

\`\`\`bash
mkdir my-project
cd my-project
git init
\`\`\`

### 3. Basic Git Workflow

#### Adding Files

Create a file and add it to staging:

\`\`\`bash
echo &quot;# My Project&quot; > README.md
git add README.md
\`\`\`

#### Committing Changes

\`\`\`bash
git commit -m &quot;Initial commit&quot;
\`\`\`

> **Best Practice:** Write clear, descriptive commit messages that explain what changes were made and why.

### 4. Working with Branches

Branches allow you to work on features independently:

\`\`\`bash
# Create and switch to a new branch
git checkout -b feature-branch

# Make changes and commit
git add .
git commit -m &quot;Add new feature&quot;

# Switch back to main
git checkout main

# Merge the feature
git merge feature-branch
\`\`\`

---

## Common Commands Reference

| Command | Description |
|---------|-------------|
| \`git status\` | Check repository status |
| \`git log\` | View commit history |
| \`git diff\` | Show changes |
| \`git pull\` | Fetch and merge changes |
| \`git push\` | Upload changes to remote |

## Next Steps

1. Learn about remote repositories
2. Explore advanced Git features
3. Practice with real projects
4. Contribute to open source

**Happy coding!** 🚀"
        ></dees-input-wysiwyg>
      </dees-panel>

      <dees-panel .title=${"5. \u{1F504} Output Formats"}>
        <p class="panel-description">
          Choose between HTML and Markdown output formats depending on your needs. 
          Perfect for static site generators, documentation systems, or any content management workflow.
        </p>
        
        <div class="output-grid">
          <div class="output-card">
            <dees-input-wysiwyg 
              id="editor-meeting"
              label="Meeting Notes" 
              description="Structured meeting documentation"
              outputFormat="html"
              value="<h2>Q4 Planning Meeting</h2><p><strong>Date:</strong> December 15, 2024<br><strong>Attendees:</strong> Product Team, Engineering, Design</p><h3>Agenda Items</h3><ol><li>Review Q3 achievements</li><li>Set Q4 objectives</li><li>Resource allocation</li><li>Timeline discussion</li></ol><h3>Key Decisions</h3><ul><li>Launch new dashboard feature by end of January</li><li>Increase engineering team by 2 developers</li><li>Implement weekly design reviews</li></ul><blockquote>&quot;Focus on user experience improvements based on Q3 feedback&quot; - Product Manager</blockquote><h3>Action Items</h3><ul><li>Sarah: Create detailed project timeline</li><li>Mike: Draft technical requirements</li><li>Lisa: Schedule user research sessions</li></ul><hr><p>Next meeting: January 5, 2025</p>"
            ></dees-input-wysiwyg>
            <div class="output-actions">
              <button id="btn-show-html-output" class="demo-button">Show HTML Output</button>
            </div>
            <pre id="output-preview-html" class="output-preview" aria-live="polite"></pre>
          </div>
          
          <div class="output-card">
            <dees-input-wysiwyg 
              id="editor-recipe"
              label="Recipe Blog Post" 
              description="Food blog with mixed content"
              outputFormat="markdown"
              value="# Ultimate Chocolate Chip Cookies

There's nothing quite like the smell of freshly baked chocolate chip cookies. This recipe has been perfected over years of testing!

## Ingredients

- 2¼ cups all-purpose flour
- 1 tsp baking soda
- 1 tsp salt
- 1 cup butter, softened
- ¾ cup granulated sugar
- ¾ cup packed brown sugar
- 2 large eggs
- 2 tsp vanilla extract
- 2 cups chocolate chips

## Instructions

### Step 1: Preparation

Preheat your oven to **375°F (190°C)**. This temperature is crucial for achieving the perfect texture.

### Step 2: Mix Dry Ingredients

In a medium bowl, whisk together:

1. Flour
2. Baking soda
3. Salt

### Step 3: Cream Butter and Sugars

\`\`\`
Cream butter and sugars for 3-4 minutes
until light and fluffy
\`\`\`

> **Pro tip:** Room temperature ingredients mix better and create a more uniform dough.

### Step 4: Add Wet Ingredients

Beat in eggs one at a time, then add vanilla extract.

### Step 5: Combine and Bake

Gradually blend in flour mixture, then stir in chocolate chips. Drop rounded tablespoons onto ungreased cookie sheets.

---

**Baking time:** 9-11 minutes or until golden brown

**Yield:** About 5 dozen cookies"
            ></dees-input-wysiwyg>
            <div class="output-actions">
              <button id="btn-show-markdown-output" class="demo-button">Show Markdown Output</button>
            </div>
            <pre id="output-preview-markdown" class="output-preview" aria-live="polite"></pre>
          </div>
        </div>
      </dees-panel>

      <dees-panel .title=${"6. \u{1F3A8} Advanced Editing"}>
        <p class="panel-description">
          Create complex documents with mixed content types. The editor handles all formatting seamlessly.
        </p>
        
        <dees-input-wysiwyg 
          id="editor-technical"
          label="Technical Documentation" 
          description="Create technical docs with code examples and structured content"
          value="<h1>API Documentation</h1><p>Welcome to our API documentation. Below you'll find examples of how to use our endpoints.</p><h2>Authentication</h2><p>All API requests require authentication using an API key:</p><pre><code>Authorization: Bearer YOUR_API_KEY</code></pre><h2>Endpoints</h2><h3>GET /users</h3><p>Retrieve a list of users from the system.</p><pre><code>curl -X GET https://api.example.com/users \\
  -H &quot;Authorization: Bearer YOUR_API_KEY&quot;</code></pre><blockquote>Note: Rate limiting applies to all endpoints. You can make up to 100 requests per minute.</blockquote><h3>POST /users</h3><p>Create a new user in the system.</p><pre><code>{
  &quot;name&quot;: &quot;John Doe&quot;,
  &quot;email&quot;: &quot;john@example.com&quot;,
  &quot;role&quot;: &quot;user&quot;
}</code></pre><hr><p>For more information, please refer to our complete documentation.</p>"
          outputFormat="html"
        ></dees-input-wysiwyg>
      </dees-panel>

      <dees-panel .title=${"7. \u2699\uFE0F Form Integration"}>
        <p class="panel-description">
          Seamlessly integrates with dees-form for complete form solutions. 
          All standard form features like validation, required fields, and data binding work out of the box.
        </p>
        
        <dees-form>
          <dees-input-text 
            label="Article Title" 
            required="true"
            value="How to Build Modern Web Applications"
          ></dees-input-text>
          
          <dees-input-wysiwyg 
            id="editor-form-integration"
            label="Article Content" 
            description="Write your article content here"
            required="true"
            outputFormat="markdown"
          ></dees-input-wysiwyg>
          
          <dees-input-tags
            label="Tags"
            description="Add relevant tags for your article"
          ></dees-input-tags>
        </dees-form>
      </dees-panel>

      <dees-panel .title=${"8. \u{1F9E9} Programmatic Block Creation"}>
        <p class="panel-description">
          Create content programmatically using the block API for dynamic document generation.
        </p>
        
        <dees-input-wysiwyg
          id="editor-programmatic"
          label="Programmatically Generated Content"
          description="This content was created using the importBlocks API"
        ></dees-input-wysiwyg>
        
        <div class="button-group">
          <button id="btn-generate-report" class="demo-button">
            Generate Report
          </button>
          
          <button id="btn-generate-recipe" class="demo-button">
            Generate Recipe
          </button>
          
          <button id="btn-clear-editor" class="demo-button">
            Clear Editor
          </button>
        </div>
      </dees-panel>

      <dees-panel .title=${"9. \u{1F4E4} Export/Import Features"}>
        <p class="panel-description">
          The WYSIWYG editor provides multiple export formats and lossless save/restore capabilities for maximum flexibility.
        </p>
        
        <div class="export-info-grid">
          <div class="export-info-card blocks">
            <strong>Lossless Blocks</strong>
            <p>Export and import raw block structure for perfect round-trip editing</p>
          </div>
          <div class="export-info-card html">
            <strong>HTML Export</strong>
            <p>Get clean, semantic HTML regardless of output format setting</p>
          </div>
          <div class="export-info-card markdown">
            <strong>Markdown Export</strong>
            <p>Export as Markdown for docs, READMEs, and static sites</p>
          </div>
          <div class="export-info-card state">
            <strong>State Management</strong>
            <p>Save and restore complete editor state including settings</p>
          </div>
        </div>
        
        <dees-input-wysiwyg
          id="editor-export"
          label="Export Demo Editor"
          description="Try the export buttons below to see different output formats"
          value="<h1>Software Release Notes</h1><p><strong>Version 2.5.0</strong> - Released December 15, 2024</p><h2>🎉 New Features</h2><ul><li>Added dark mode support across all components</li><li>Implemented real-time collaboration features</li><li>New dashboard analytics widgets</li><li>Export functionality for all report types</li></ul><h2>🐛 Bug Fixes</h2><ul><li>Fixed memory leak in data processing module</li><li>Resolved authentication timeout issues</li><li>Corrected timezone handling in scheduled tasks</li></ul><h2>⚡ Performance Improvements</h2><blockquote>Page load times reduced by 40% through lazy loading and code splitting</blockquote><h2>🔧 Technical Details</h2><pre><code>// New API endpoint for batch operations
POST /api/v2/batch
{
  &quot;operations&quot;: [
    { &quot;method&quot;: &quot;GET&quot;, &quot;path&quot;: &quot;/users/123&quot; },
    { &quot;method&quot;: &quot;PUT&quot;, &quot;path&quot;: &quot;/settings&quot;, &quot;body&quot;: {...} }
  ]
}</code></pre><h2>💡 Migration Guide</h2><ol><li>Update your dependencies to the latest versions</li><li>Run database migrations: <code>npm run migrate</code></li><li>Clear cache: <code>npm run cache:clear</code></li><li>Restart all services</li></ol><hr><p>For questions or issues, please contact the development team or file a ticket in our issue tracker.</p>"
        ></dees-input-wysiwyg>
        
        <div class="button-group">
          <button id="btn-export-blocks" class="demo-button">
            Export Blocks
          </button>
          
          <button id="btn-export-html" class="demo-button">
            Export as HTML
          </button>
          
          <button id="btn-export-markdown" class="demo-button">
            Export as Markdown
          </button>
          
          <button id="btn-save-state" class="demo-button">
            Save State
          </button>
          
          <button id="btn-restore-state" class="demo-button">
            Restore State
          </button>
        </div>
      </dees-panel>
    </div>
  </dees-demowrapper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.shortcuts.js
var WysiwygShortcuts = class {
  static HEADING_PATTERNS = [
    { pattern: /^#[\s\u00A0]$/, type: "heading-1" },
    { pattern: /^##[\s\u00A0]$/, type: "heading-2" },
    { pattern: /^###[\s\u00A0]$/, type: "heading-3" }
  ];
  static LIST_PATTERNS = [
    { pattern: /^[*-][\s\u00A0]$/, type: "bullet" },
    { pattern: /^(\d+)\.[\s\u00A0]$/, type: "ordered" },
    { pattern: /^(\d+)\)[\s\u00A0]$/, type: "ordered" }
  ];
  static QUOTE_PATTERN = /^>[\s\u00A0]$/;
  static CODE_PATTERN = /^```$/;
  static DIVIDER_PATTERNS = ["---", "***", "___"];
  static checkHeadingShortcut(content3) {
    for (const { pattern, type: type5 } of this.HEADING_PATTERNS) {
      if (pattern.test(content3)) {
        return { type: type5 };
      }
    }
    return null;
  }
  static checkListShortcut(content3) {
    for (const { pattern, type: type5 } of this.LIST_PATTERNS) {
      if (pattern.test(content3)) {
        return { type: "list", listType: type5 };
      }
    }
    return null;
  }
  static checkQuoteShortcut(content3) {
    return this.QUOTE_PATTERN.test(content3);
  }
  static checkCodeShortcut(content3) {
    return this.CODE_PATTERN.test(content3);
  }
  static checkDividerShortcut(content3) {
    return this.DIVIDER_PATTERNS.includes(content3);
  }
  static getSlashMenuItems() {
    return [
      { type: "paragraph", label: "Paragraph", icon: "lucide:pilcrow" },
      { type: "heading-1", label: "Heading 1", icon: "lucide:heading1" },
      { type: "heading-2", label: "Heading 2", icon: "lucide:heading2" },
      { type: "heading-3", label: "Heading 3", icon: "lucide:heading3" },
      { type: "quote", label: "Quote", icon: "lucide:quote" },
      { type: "code", label: "Code Block", icon: "lucide:fileCode" },
      { type: "list", label: "Bullet List", icon: "lucide:list" },
      { type: "image", label: "Image", icon: "lucide:image" },
      { type: "divider", label: "Divider", icon: "lucide:minus" },
      { type: "youtube", label: "YouTube", icon: "lucide:youtube" },
      { type: "markdown", label: "Markdown", icon: "lucide:fileText" },
      { type: "html", label: "HTML", icon: "lucide:code" },
      { type: "attachment", label: "File Attachment", icon: "lucide:paperclip" }
    ];
  }
  static generateBlockId() {
    return `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-slash-menu.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate63 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers64 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSlashMenu = (() => {
  let _classDecorators = [t4("dees-slash-menu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _visible_decorators;
  let _visible_initializers = [];
  let _visible_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  let _filter_decorators;
  let _filter_initializers = [];
  let _filter_extraInitializers = [];
  let _selectedIndex_decorators;
  let _selectedIndex_initializers = [];
  let _selectedIndex_extraInitializers = [];
  let _menuZIndex_decorators;
  let _menuZIndex_initializers = [];
  let _menuZIndex_extraInitializers = [];
  var DeesSlashMenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _visible_decorators = [r5()];
      _position_decorators = [r5()];
      _filter_decorators = [r5()];
      _selectedIndex_decorators = [r5()];
      _menuZIndex_decorators = [r5()];
      __esDecorate63(this, null, _visible_decorators, { kind: "accessor", name: "visible", static: false, private: false, access: { has: (obj) => "visible" in obj, get: (obj) => obj.visible, set: (obj, value2) => {
        obj.visible = value2;
      } }, metadata: _metadata }, _visible_initializers, _visible_extraInitializers);
      __esDecorate63(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate63(this, null, _filter_decorators, { kind: "accessor", name: "filter", static: false, private: false, access: { has: (obj) => "filter" in obj, get: (obj) => obj.filter, set: (obj, value2) => {
        obj.filter = value2;
      } }, metadata: _metadata }, _filter_initializers, _filter_extraInitializers);
      __esDecorate63(this, null, _selectedIndex_decorators, { kind: "accessor", name: "selectedIndex", static: false, private: false, access: { has: (obj) => "selectedIndex" in obj, get: (obj) => obj.selectedIndex, set: (obj, value2) => {
        obj.selectedIndex = value2;
      } }, metadata: _metadata }, _selectedIndex_initializers, _selectedIndex_extraInitializers);
      __esDecorate63(this, null, _menuZIndex_decorators, { kind: "accessor", name: "menuZIndex", static: false, private: false, access: { has: (obj) => "menuZIndex" in obj, get: (obj) => obj.menuZIndex, set: (obj, value2) => {
        obj.menuZIndex = value2;
      } }, metadata: _metadata }, _menuZIndex_initializers, _menuZIndex_extraInitializers);
      __esDecorate63(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSlashMenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static instance;
    static getInstance() {
      if (!DeesSlashMenu2.instance) {
        DeesSlashMenu2.instance = new DeesSlashMenu2();
        document.body.appendChild(DeesSlashMenu2.instance);
      }
      return DeesSlashMenu2.instance;
    }
    #visible_accessor_storage = __runInitializers64(this, _visible_initializers, false);
    get visible() {
      return this.#visible_accessor_storage;
    }
    set visible(value2) {
      this.#visible_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers64(this, _visible_extraInitializers), __runInitializers64(this, _position_initializers, { x: 0, y: 0 }));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    #filter_accessor_storage = (__runInitializers64(this, _position_extraInitializers), __runInitializers64(this, _filter_initializers, ""));
    get filter() {
      return this.#filter_accessor_storage;
    }
    set filter(value2) {
      this.#filter_accessor_storage = value2;
    }
    #selectedIndex_accessor_storage = (__runInitializers64(this, _filter_extraInitializers), __runInitializers64(this, _selectedIndex_initializers, 0));
    get selectedIndex() {
      return this.#selectedIndex_accessor_storage;
    }
    set selectedIndex(value2) {
      this.#selectedIndex_accessor_storage = value2;
    }
    #menuZIndex_accessor_storage = (__runInitializers64(this, _selectedIndex_extraInitializers), __runInitializers64(this, _menuZIndex_initializers, 1e3));
    get menuZIndex() {
      return this.#menuZIndex_accessor_storage;
    }
    set menuZIndex(value2) {
      this.#menuZIndex_accessor_storage = value2;
    }
    callback = (__runInitializers64(this, _menuZIndex_extraInitializers), null);
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        position: fixed;
        pointer-events: none;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
      }

      .slash-menu {
        position: fixed;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 4px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
        padding: 4px;
        min-width: 220px;
        max-height: 300px;
        overflow-y: auto;
        pointer-events: auto;
        user-select: none;
        animation: fadeInScale 0.15s ease-out;
      }

      @keyframes fadeInScale {
        from {
          opacity: 0;
          transform: scale(0.98) translateY(-2px);
        }
        to {
          opacity: 1;
          transform: scale(1) translateY(0);
        }
      }

      .slash-menu-item {
        padding: 8px 10px;
        cursor: pointer;
        transition: all 0.15s ease;
        display: flex;
        align-items: center;
        gap: 12px;
        border-radius: 3px;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        font-size: 14px;
      }

      .slash-menu-item:hover,
      .slash-menu-item.selected {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .slash-menu-item .icon {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .slash-menu-item:hover .icon,
      .slash-menu-item.selected .icon {
        color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      }
    `
    ];
    render() {
      if (!this.visible)
        return b2``;
      this.style.zIndex = this.menuZIndex.toString();
      const menuItems = this.getFilteredMenuItems();
      return b2`
      <div 
        class="slash-menu" 
        style="left: ${this.position.x}px; top: ${this.position.y}px;"
        tabindex="-1"
        data-menu-type="slash"
      >
        ${menuItems.map((item, index2) => b2`
          <div 
            class="slash-menu-item ${index2 === this.selectedIndex ? "selected" : ""}"
            data-item-type="${item.type}"
            data-item-index="${index2}"
          >
            <dees-icon class="icon" .icon="${item.icon}" iconSize="16"></dees-icon>
            <span>${item.label}</span>
          </div>
        `)}
      </div>
    `;
    }
    getFilteredMenuItems() {
      const allItems = WysiwygShortcuts.getSlashMenuItems();
      return allItems.filter((item) => this.filter === "" || item.label.toLowerCase().includes(this.filter.toLowerCase()));
    }
    selectItem(type5) {
      if (this.callback) {
        this.callback(type5);
      }
      this.hide();
    }
    show(position3, callback) {
      this.position = position3;
      this.callback = callback;
      this.filter = "";
      this.selectedIndex = 0;
      this.menuZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.menuZIndex);
      this.style.zIndex = this.menuZIndex.toString();
      this.visible = true;
    }
    hide() {
      this.visible = false;
      this.callback = null;
      this.filter = "";
      this.selectedIndex = 0;
      zIndexRegistry.unregister(this);
    }
    updateFilter(filter2) {
      this.filter = filter2;
      this.selectedIndex = 0;
    }
    navigate(direction) {
      const items = this.getFilteredMenuItems();
      if (direction === "down") {
        this.selectedIndex = (this.selectedIndex + 1) % items.length;
      } else {
        this.selectedIndex = this.selectedIndex === 0 ? items.length - 1 : this.selectedIndex - 1;
      }
    }
    selectCurrent() {
      const items = this.getFilteredMenuItems();
      if (items[this.selectedIndex]) {
        this.selectItem(items[this.selectedIndex].type);
      }
    }
    firstUpdated() {
      this.shadowRoot?.addEventListener("mousedown", (e11) => {
        const menu = this.shadowRoot?.querySelector(".slash-menu");
        if (menu && menu.contains(e11.target)) {
          e11.preventDefault();
          e11.stopPropagation();
        }
      });
      this.shadowRoot?.addEventListener("click", (e11) => {
        const target = e11.target;
        const menuItem = target.closest(".slash-menu-item");
        if (menuItem) {
          e11.preventDefault();
          e11.stopPropagation();
          const itemType = menuItem.getAttribute("data-item-type");
          if (itemType) {
            this.selectItem(itemType);
          }
        }
      });
      this.shadowRoot?.addEventListener("mouseenter", (e11) => {
        const target = e11.target;
        const menuItem = target.closest(".slash-menu-item");
        if (menuItem) {
          const index2 = parseInt(menuItem.getAttribute("data-item-index") || "0", 10);
          this.selectedIndex = index2;
        }
      }, true);
      this.shadowRoot?.addEventListener("focus", (e11) => {
        const menu = this.shadowRoot?.querySelector(".slash-menu");
        if (menu && menu.contains(e11.target)) {
          e11.preventDefault();
          e11.stopPropagation();
        }
      }, true);
    }
    static {
      __runInitializers64(_classThis, _classExtraInitializers);
    }
  };
  return DeesSlashMenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.selection.js
var WysiwygSelection = class {
  /**
   * Gets selection info that works across Shadow DOM boundaries
   * @param shadowRoots - Shadow roots to include in the selection search
   */
  static getSelectionInfo(...shadowRoots) {
    const selection = window.getSelection();
    console.log("WysiwygSelection.getSelectionInfo - selection:", selection, "rangeCount:", selection?.rangeCount);
    if (!selection)
      return null;
    if ("getComposedRanges" in selection && typeof selection.getComposedRanges === "function") {
      console.log("Using getComposedRanges with", shadowRoots.length, "shadow roots");
      try {
        const ranges = selection.getComposedRanges({ shadowRoots });
        console.log("getComposedRanges returned", ranges.length, "ranges");
        if (ranges.length > 0) {
          const range2 = ranges[0];
          return {
            startContainer: range2.startContainer,
            startOffset: range2.startOffset,
            endContainer: range2.endContainer,
            endOffset: range2.endOffset,
            collapsed: range2.collapsed
          };
        }
      } catch (error) {
        console.warn("getComposedRanges failed, falling back to getRangeAt:", error);
      }
    } else {
      console.log("getComposedRanges not available, using fallback");
    }
    if (selection.rangeCount > 0) {
      const range2 = selection.getRangeAt(0);
      return {
        startContainer: range2.startContainer,
        startOffset: range2.startOffset,
        endContainer: range2.endContainer,
        endOffset: range2.endOffset,
        collapsed: range2.collapsed
      };
    }
    return null;
  }
  /**
   * Checks if a selection is within a specific element (considering Shadow DOM)
   */
  static isSelectionInElement(element4, shadowRoot) {
    const selectionInfo = shadowRoot ? this.getSelectionInfo(shadowRoot) : this.getSelectionInfo();
    if (!selectionInfo)
      return false;
    return element4.contains(selectionInfo.startContainer) || element4.contains(selectionInfo.endContainer);
  }
  /**
   * Gets the selected text across Shadow DOM boundaries
   */
  static getSelectedText() {
    const selection = window.getSelection();
    return selection ? selection.toString() : "";
  }
  /**
   * Creates a range from selection info
   */
  static createRangeFromInfo(info) {
    const range2 = document.createRange();
    range2.setStart(info.startContainer, info.startOffset);
    range2.setEnd(info.endContainer, info.endOffset);
    return range2;
  }
  /**
   * Sets selection from a range (works with Shadow DOM)
   */
  static setSelectionFromRange(range2) {
    const selection = window.getSelection();
    if (selection) {
      selection.removeAllRanges();
      selection.addRange(range2);
    }
  }
  /**
   * Gets cursor position relative to a specific element
   */
  static getCursorPositionInElement(element4, ...shadowRoots) {
    const selectionInfo = shadowRoots.length > 0 ? this.getSelectionInfo(...shadowRoots) : this.getSelectionInfo();
    if (!selectionInfo || !selectionInfo.collapsed)
      return null;
    try {
      const range2 = document.createRange();
      range2.selectNodeContents(element4);
      const isContained = this.containsAcrossShadowDOM(element4, selectionInfo.startContainer);
      if (isContained) {
        range2.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
        const position3 = range2.toString().length;
        return position3;
      } else {
        const text9 = element4.textContent || "";
        const selectionText = selectionInfo.startContainer.textContent || "";
        if (selectionInfo.startOffset === 0) {
          return 0;
        } else if (selectionInfo.startOffset === selectionText.length) {
          return text9.length;
        }
        console.warn("Selection container not within element, using text matching fallback");
        return selectionInfo.startOffset;
      }
    } catch (error) {
      console.warn("Failed to get cursor position:", error);
      return null;
    }
  }
  /**
   * Gets cursor position from mouse coordinates with Shadow DOM support
   */
  static getCursorPositionFromPoint(x3, y5, container, ...shadowRoots) {
    if ("caretPositionFromPoint" in document && document.caretPositionFromPoint) {
      let caretPos = null;
      try {
        caretPos = document.caretPositionFromPoint(x3, y5, ...shadowRoots);
      } catch (e11) {
        caretPos = document.caretPositionFromPoint(x3, y5);
      }
      if (caretPos && container.contains(caretPos.offsetNode)) {
        return this.getOffsetInElement(caretPos.offsetNode, caretPos.offset, container);
      }
    }
    if ("caretRangeFromPoint" in document) {
      const range2 = document.caretRangeFromPoint(x3, y5);
      if (range2 && container.contains(range2.startContainer)) {
        return this.getOffsetInElement(range2.startContainer, range2.startOffset, container);
      }
    }
    return null;
  }
  /**
   * Helper to get the total character offset of a position within an element
   */
  static getOffsetInElement(node2, offset, container) {
    let totalOffset = 0;
    let found = false;
    const walker = document.createTreeWalker(container, NodeFilter.SHOW_TEXT, null);
    let textNode;
    while (textNode = walker.nextNode()) {
      if (textNode === node2) {
        totalOffset += offset;
        found = true;
        break;
      } else {
        totalOffset += textNode.textContent?.length || 0;
      }
    }
    return found ? totalOffset : 0;
  }
  /**
   * Sets cursor position in an element
   */
  static setCursorPosition(element4, position3) {
    const walker = document.createTreeWalker(element4, NodeFilter.SHOW_TEXT, null);
    let currentPosition = 0;
    let targetNode = null;
    let targetOffset = 0;
    while (walker.nextNode()) {
      const node2 = walker.currentNode;
      const nodeLength = node2.textContent?.length || 0;
      if (currentPosition + nodeLength >= position3) {
        targetNode = node2;
        targetOffset = position3 - currentPosition;
        break;
      }
      currentPosition += nodeLength;
    }
    if (targetNode) {
      const range2 = document.createRange();
      range2.setStart(targetNode, targetOffset);
      range2.collapse(true);
      this.setSelectionFromRange(range2);
    }
  }
  /**
   * Check if a node is contained within an element across Shadow DOM boundaries
   * This is needed because element.contains() doesn't work across Shadow DOM
   */
  static containsAcrossShadowDOM(container, node2) {
    if (!container || !node2)
      return false;
    let current = node2;
    while (current) {
      if (current === container) {
        return true;
      }
      if (current.nodeType === Node.DOCUMENT_FRAGMENT_NODE && current.host) {
        const shadowRoot = current;
        if (shadowRoot.contains(container)) {
          return false;
        }
        current = shadowRoot.host;
      } else {
        current = current.parentNode;
      }
    }
    return false;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.formatting.js
init_dist_ts26();
var WysiwygFormatting = class {
  static formatButtons = [
    { command: "bold", icon: "B", label: "Bold", shortcut: "\u2318B" },
    { command: "italic", icon: "I", label: "Italic", shortcut: "\u2318I" },
    { command: "underline", icon: "U", label: "Underline", shortcut: "\u2318U" },
    { command: "strikeThrough", icon: "S\u0336", label: "Strikethrough" },
    { command: "code", icon: "{ }", label: "Inline Code" },
    { command: "link", icon: "\u{1F517}", label: "Link", shortcut: "\u2318K" }
  ];
  static renderFormattingMenu(position3, onFormat) {
    return b2`
      <div 
        class="formatting-menu" 
        style="top: ${position3.y}px; left: ${position3.x}px;"
        @mousedown="${(e11) => {
      e11.preventDefault();
      e11.stopPropagation();
    }}"
        @click="${(e11) => e11.stopPropagation()}"
      >
        ${this.formatButtons.map((button) => b2`
          <button 
            class="format-button ${button.command}"
            @click="${() => onFormat(button.command)}"
            title="${button.label}${button.shortcut ? ` (${button.shortcut})` : ""}"
          >
            <span class="${button.command === "code" ? "code-icon" : ""}">${button.icon}</span>
          </button>
        `)}
      </div>
    `;
  }
  static applyFormat(command, value2, range2, shadowRoots) {
    let workingRange;
    if (range2) {
      workingRange = range2;
    } else {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return false;
      workingRange = selection.getRangeAt(0);
    }
    switch (command) {
      case "bold":
        this.wrapSelection(workingRange, "strong");
        break;
      case "italic":
        this.wrapSelection(workingRange, "em");
        break;
      case "underline":
        this.wrapSelection(workingRange, "u");
        break;
      case "strikeThrough":
        this.wrapSelection(workingRange, "s");
        break;
      case "code":
        this.wrapSelection(workingRange, "code");
        break;
      case "link":
        if (!value2) {
          return false;
        }
        this.wrapSelectionWithLink(workingRange, value2);
        break;
    }
    if (shadowRoots && shadowRoots.length > 0) {
      WysiwygSelection.setSelectionFromRange(workingRange);
    } else {
      const selection = window.getSelection();
      if (selection) {
        selection.removeAllRanges();
        selection.addRange(workingRange);
      }
    }
    return true;
  }
  static wrapSelection(range2, tagName) {
    const selection = window.getSelection();
    if (!selection)
      return;
    const hasFormatting = this.selectionContainsTag(range2, tagName);
    if (hasFormatting) {
      this.removeTagFromSelection(range2, tagName);
    } else {
      const wrapper = document.createElement(tagName);
      try {
        const contents = range2.extractContents();
        wrapper.appendChild(contents);
        range2.insertNode(wrapper);
        range2.selectNodeContents(wrapper);
        selection.removeAllRanges();
        selection.addRange(range2);
      } catch (e11) {
        console.error("Failed to wrap selection:", e11);
      }
    }
  }
  /**
   * Check if the selection contains or is within any instances of a tag
   */
  static selectionContainsTag(range2, tagName) {
    let node2 = range2.startContainer;
    while (node2 && node2 !== range2.commonAncestorContainer.ownerDocument) {
      if (node2.nodeType === Node.ELEMENT_NODE) {
        const element4 = node2;
        if (element4.tagName.toLowerCase() === tagName) {
          return true;
        }
      }
      node2 = node2.parentNode;
    }
    node2 = range2.endContainer;
    while (node2 && node2 !== range2.commonAncestorContainer.ownerDocument) {
      if (node2.nodeType === Node.ELEMENT_NODE) {
        const element4 = node2;
        if (element4.tagName.toLowerCase() === tagName) {
          return true;
        }
      }
      node2 = node2.parentNode;
    }
    const tempDiv = document.createElement("div");
    const contents = range2.cloneContents();
    tempDiv.appendChild(contents);
    const tags = tempDiv.getElementsByTagName(tagName);
    return tags.length > 0;
  }
  /**
   * Remove all instances of a tag from the selection
   */
  static removeTagFromSelection(range2, tagName) {
    const selection = window.getSelection();
    if (!selection)
      return;
    let expandedRange = range2.cloneRange();
    let startNode = range2.startContainer;
    let startTag = null;
    while (startNode && startNode !== range2.commonAncestorContainer.ownerDocument) {
      if (startNode.nodeType === Node.ELEMENT_NODE && startNode.tagName.toLowerCase() === tagName) {
        startTag = startNode;
        break;
      }
      startNode = startNode.parentNode;
    }
    let endNode = range2.endContainer;
    let endTag = null;
    while (endNode && endNode !== range2.commonAncestorContainer.ownerDocument) {
      if (endNode.nodeType === Node.ELEMENT_NODE && endNode.tagName.toLowerCase() === tagName) {
        endTag = endNode;
        break;
      }
      endNode = endNode.parentNode;
    }
    if (startTag) {
      expandedRange.setStartBefore(startTag);
    }
    if (endTag) {
      expandedRange.setEndAfter(endTag);
    }
    const fragment = expandedRange.extractContents();
    const processedFragment = this.removeTagsFromFragment(fragment, tagName);
    expandedRange.insertNode(processedFragment);
    const textNodes = [];
    const walker = document.createTreeWalker(processedFragment, NodeFilter.SHOW_TEXT, null);
    let node2;
    while (node2 = walker.nextNode()) {
      textNodes.push(node2);
    }
    if (textNodes.length > 0) {
      const newRange = document.createRange();
      newRange.setStart(textNodes[0], 0);
      newRange.setEnd(textNodes[textNodes.length - 1], textNodes[textNodes.length - 1].textContent?.length || 0);
      selection.removeAllRanges();
      selection.addRange(newRange);
    }
  }
  /**
   * Remove all instances of a tag from a document fragment
   */
  static removeTagsFromFragment(fragment, tagName) {
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(fragment);
    const tags = tempDiv.getElementsByTagName(tagName);
    const tagArray = Array.from(tags);
    tagArray.forEach((tag) => {
      const parent = tag.parentNode;
      if (parent) {
        while (tag.firstChild) {
          parent.insertBefore(tag.firstChild, tag);
        }
        parent.removeChild(tag);
      }
    });
    const newFragment = document.createDocumentFragment();
    while (tempDiv.firstChild) {
      newFragment.appendChild(tempDiv.firstChild);
    }
    return newFragment;
  }
  static wrapSelectionWithLink(range2, url) {
    const selection = window.getSelection();
    if (!selection)
      return;
    if (this.selectionContainsTag(range2, "a")) {
      this.removeTagFromSelection(range2, "a");
      if (selection.rangeCount > 0) {
        range2 = selection.getRangeAt(0);
      }
    }
    const link3 = document.createElement("a");
    link3.href = url;
    link3.target = "_blank";
    link3.rel = "noopener noreferrer";
    try {
      const contents = range2.extractContents();
      link3.appendChild(contents);
      range2.insertNode(link3);
      range2.selectNodeContents(link3);
      selection.removeAllRanges();
      selection.addRange(range2);
    } catch (e11) {
      console.error("Failed to create link:", e11);
    }
  }
  static getSelectionCoordinates(...shadowRoots) {
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    console.log("getSelectionCoordinates - selectionInfo:", selectionInfo);
    if (!selectionInfo) {
      console.log("No selection info available");
      return null;
    }
    const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
    const rect = range2.getBoundingClientRect();
    console.log("Range rect:", rect);
    if (rect.width === 0 && rect.height === 0) {
      console.log("Rect width and height are 0, trying different approach");
      if ("caretPositionFromPoint" in document) {
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range3 = selection.getRangeAt(0);
          const tempSpan = document.createElement("span");
          tempSpan.textContent = "\u200B";
          range3.insertNode(tempSpan);
          const spanRect = tempSpan.getBoundingClientRect();
          tempSpan.remove();
          if (spanRect.width > 0 || spanRect.height > 0) {
            const coords2 = {
              x: spanRect.left,
              y: Math.max(45, spanRect.top - 45)
            };
            console.log("Used span trick for coords:", coords2);
            return coords2;
          }
        }
      }
      return null;
    }
    const coords = {
      x: rect.left + rect.width / 2,
      y: Math.max(45, rect.top - 45)
      // Position above selection, but ensure it's not negative
    };
    console.log("Returning coords:", coords);
    return coords;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-formatting-menu.js
init_dist_ts26();
init_theme();
var __esDecorate64 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers65 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesFormattingMenu = (() => {
  let _classDecorators = [t4("dees-formatting-menu")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _visible_decorators;
  let _visible_initializers = [];
  let _visible_extraInitializers = [];
  let _position_decorators;
  let _position_initializers = [];
  let _position_extraInitializers = [];
  let _menuZIndex_decorators;
  let _menuZIndex_initializers = [];
  let _menuZIndex_extraInitializers = [];
  var DeesFormattingMenu2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _visible_decorators = [r5()];
      _position_decorators = [r5()];
      _menuZIndex_decorators = [r5()];
      __esDecorate64(this, null, _visible_decorators, { kind: "accessor", name: "visible", static: false, private: false, access: { has: (obj) => "visible" in obj, get: (obj) => obj.visible, set: (obj, value2) => {
        obj.visible = value2;
      } }, metadata: _metadata }, _visible_initializers, _visible_extraInitializers);
      __esDecorate64(this, null, _position_decorators, { kind: "accessor", name: "position", static: false, private: false, access: { has: (obj) => "position" in obj, get: (obj) => obj.position, set: (obj, value2) => {
        obj.position = value2;
      } }, metadata: _metadata }, _position_initializers, _position_extraInitializers);
      __esDecorate64(this, null, _menuZIndex_decorators, { kind: "accessor", name: "menuZIndex", static: false, private: false, access: { has: (obj) => "menuZIndex" in obj, get: (obj) => obj.menuZIndex, set: (obj, value2) => {
        obj.menuZIndex = value2;
      } }, metadata: _metadata }, _menuZIndex_initializers, _menuZIndex_extraInitializers);
      __esDecorate64(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesFormattingMenu2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static instance;
    static getInstance() {
      if (!DeesFormattingMenu2.instance) {
        DeesFormattingMenu2.instance = new DeesFormattingMenu2();
        document.body.appendChild(DeesFormattingMenu2.instance);
      }
      return DeesFormattingMenu2.instance;
    }
    #visible_accessor_storage = __runInitializers65(this, _visible_initializers, false);
    get visible() {
      return this.#visible_accessor_storage;
    }
    set visible(value2) {
      this.#visible_accessor_storage = value2;
    }
    #position_accessor_storage = (__runInitializers65(this, _visible_extraInitializers), __runInitializers65(this, _position_initializers, { x: 0, y: 0 }));
    get position() {
      return this.#position_accessor_storage;
    }
    set position(value2) {
      this.#position_accessor_storage = value2;
    }
    #menuZIndex_accessor_storage = (__runInitializers65(this, _position_extraInitializers), __runInitializers65(this, _menuZIndex_initializers, 1e3));
    get menuZIndex() {
      return this.#menuZIndex_accessor_storage;
    }
    set menuZIndex(value2) {
      this.#menuZIndex_accessor_storage = value2;
    }
    callback = (__runInitializers65(this, _menuZIndex_extraInitializers), null);
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        position: fixed;
        pointer-events: none;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
      }

      .formatting-menu {
        position: fixed;
        background: ${cssManager.bdTheme("#ffffff", "#262626")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#404040")};
        border-radius: 6px;
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
        padding: 4px;
        display: flex;
        gap: 2px;
        pointer-events: auto;
        user-select: none;
        animation: fadeInScale 0.15s ease-out;
      }

      @keyframes fadeInScale {
        from {
          opacity: 0;
          transform: scale(0.95) translateY(5px);
        }
        to {
          opacity: 1;
          transform: scale(1) translateY(0);
        }
      }

      .format-button {
        width: 32px;
        height: 32px;
        border: none;
        background: transparent;
        cursor: pointer;
        border-radius: 4px;
        transition: all 0.15s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#000000", "#e0e0e0")};
        font-weight: 600;
        font-size: 14px;
        position: relative;
      }

      .format-button:hover {
        background: ${cssManager.bdTheme("#f0f0f0", "#333333")};
        color: ${cssManager.bdTheme("#0066cc", "#4d94ff")};
      }

      .format-button:active {
        transform: scale(0.95);
      }

      .format-button.bold {
        font-weight: 700;
      }

      .format-button.italic {
        font-style: italic;
      }

      .format-button.underline {
        text-decoration: underline;
      }

      .format-button .code-icon {
        font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
        font-size: 12px;
      }
    `
    ];
    render() {
      if (!this.visible)
        return b2``;
      this.style.zIndex = this.menuZIndex.toString();
      return b2`
      <div 
        class="formatting-menu" 
        style="left: ${this.position.x}px; top: ${this.position.y}px;"
        tabindex="-1"
        data-menu-type="formatting"
      >
        ${WysiwygFormatting.formatButtons.map((button) => b2`
          <button 
            class="format-button ${button.command}"
            data-command="${button.command}"
            title="${button.label}${button.shortcut ? ` (${button.shortcut})` : ""}"
          >
            <span class="${button.command === "code" ? "code-icon" : ""}">${button.icon}</span>
          </button>
        `)}
      </div>
    `;
    }
    applyFormat(command) {
      if (this.callback) {
        this.callback(command);
      }
      if (command === "link") {
        this.hide();
      }
    }
    show(position3, callback) {
      console.log("FormattingMenu.show called:", { position: position3, visible: this.visible });
      this.position = position3;
      this.callback = callback;
      this.menuZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.menuZIndex);
      this.style.zIndex = this.menuZIndex.toString();
      this.visible = true;
    }
    hide() {
      this.visible = false;
      this.callback = null;
      zIndexRegistry.unregister(this);
    }
    updatePosition(position3) {
      this.position = position3;
    }
    firstUpdated() {
      this.shadowRoot?.addEventListener("mousedown", (e11) => {
        const menu = this.shadowRoot?.querySelector(".formatting-menu");
        if (menu && menu.contains(e11.target)) {
          e11.preventDefault();
          e11.stopPropagation();
        }
      });
      this.shadowRoot?.addEventListener("click", (e11) => {
        const target = e11.target;
        const button = target.closest(".format-button");
        if (button) {
          e11.preventDefault();
          e11.stopPropagation();
          const command = button.getAttribute("data-command");
          if (command) {
            this.applyFormat(command);
          }
        }
      });
      this.shadowRoot?.addEventListener("focus", (e11) => {
        const menu = this.shadowRoot?.querySelector(".formatting-menu");
        if (menu && menu.contains(e11.target)) {
          e11.preventDefault();
          e11.stopPropagation();
        }
      }, true);
    }
    static {
      __runInitializers65(_classThis, _classExtraInitializers);
    }
  };
  return DeesFormattingMenu2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.interfaces.js
init_dist_ts26();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.constants.js
var PROGRAMMING_LANGUAGES = [
  "JavaScript",
  "TypeScript",
  "Python",
  "Java",
  "C++",
  "C#",
  "Go",
  "Rust",
  "HTML",
  "CSS",
  "SQL",
  "Shell",
  "JSON",
  "YAML",
  "Markdown",
  "Plain Text"
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.styles.js
init_dist_ts26();
var wysiwygStyles = i`
  :host {
    display: block;
    position: relative;
  }

  .wysiwyg-container {
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 6px;
    min-height: 200px;
    padding: 24px;
    position: relative;
    transition: all 0.2s ease;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .wysiwyg-container:hover {
    border-color: ${cssManager.bdTheme("#d1d5db", "#3f3f46")};
  }

  .wysiwyg-container:focus-within {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px ${cssManager.bdTheme("#f4f4f5", "#18181b")}, 0 0 0 4px ${cssManager.bdTheme("rgba(59, 130, 246, 0.5)", "rgba(59, 130, 246, 0.5)")};
    border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  /* Visual hint for text selection */
  .editor-content:hover {
    cursor: text;
  }

  .editor-content {
    outline: none;
    min-height: 160px;
    margin: 0 -8px;
    padding: 0 8px;
  }

  .block {
    margin: 0;
    padding: 4px 0;
    position: relative;
    transition: all 0.15s ease;
    min-height: 1.6em;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  /* First and last blocks don't need extra spacing */
  .block-wrapper:first-child .block {
    margin-top: 0 !important;
  }

  .block-wrapper:last-child .block {
    margin-bottom: 0;
  }

  .block.selected {
    background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(59, 130, 246, 0.05)")};
    outline: 2px solid ${cssManager.bdTheme("rgba(59, 130, 246, 0.2)", "rgba(59, 130, 246, 0.2)")};
    outline-offset: -2px;
    border-radius: 4px;
    margin-left: -8px;
    margin-right: -8px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .block[contenteditable] {
    outline: none;
  }

  .block.paragraph {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
  }

  .block.paragraph:empty::before {
    content: "Type '/' for commands...";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
  }

  .block.heading-1 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block.heading-1:empty::before {
    content: "Heading 1";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
  }

  .block.heading-2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block.heading-2:empty::before {
    content: "Heading 2";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
  }

  .block.heading-3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block.heading-3:empty::before {
    content: "Heading 3";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
  }

  .block.quote {
    border-left: 2px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    padding-left: 20px;
    font-style: italic;
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    margin-left: 0;
    margin-right: 0;
    line-height: 1.6;
  }

  .block.quote:empty::before {
    content: "Quote";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    font-style: italic;
  }

  .code-block-container {
    position: relative;
    margin: 20px 0;
  }

  .code-language {
    position: absolute;
    top: 0;
    right: 0;
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    padding: 4px 12px;
    font-size: 12px;
    border-radius: 0 4px 0 4px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    text-transform: lowercase;
    z-index: 1;
  }

  .block.code {
    background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    padding: 16px;
    padding-top: 32px; /* Make room for language indicator */
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 14px;
    line-height: 1.5;
    white-space: pre-wrap;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    overflow-x: auto;
  }

  .block.code:empty::before {
    content: "// Code block";
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    pointer-events: none;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
  }

  .block.list {
    padding-left: 0;
  }

  .block.list ul,
  .block.list ol {
    margin: 0;
    padding: 0 0 0 24px;
    list-style-position: outside;
  }

  .block.list ul {
    list-style: disc;
  }

  .block.list ol {
    list-style: decimal;
  }

  .block.list li {
    margin-bottom: 8px;
    line-height: 1.6;
  }

  .block.list li:last-child {
    margin-bottom: 0;
  }

  .block.divider {
    text-align: center;
    padding: 20px 0;
    cursor: default;
    pointer-events: none;
  }

  .block.divider hr {
    border: none;
    border-top: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    margin: 0;
  }

  .slash-menu {
    position: absolute;
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 4px;
    z-index: 1000;
    min-width: 220px;
    max-height: 300px;
    overflow-y: auto;
    pointer-events: auto;
    user-select: none;
  }

  .slash-menu-item {
    padding: 8px 10px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 3px;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    font-size: 14px;
  }

  .slash-menu-item:hover,
  .slash-menu-item.selected {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .slash-menu-item .icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    font-weight: 600;
  }

  .slash-menu-item:hover .icon,
  .slash-menu-item.selected .icon {
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  .toolbar {
    position: absolute;
    top: -40px;
    left: 0;
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 4px;
    display: none;
    gap: 4px;
    z-index: 1000;
  }

  .toolbar.visible {
    display: flex;
  }

  .toolbar-button {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 3px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .toolbar-button:hover {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  /* Drag and Drop Styles */
  .block-wrapper {
    position: relative;
    transition: transform 0.3s ease, opacity 0.2s ease;
  }

  /* Ensure proper spacing context for blocks */
  .block-wrapper + .block-wrapper .block {
    margin-top: 16px;
  }

  /* Override for headings following other blocks */
  .block-wrapper + .block-wrapper .block.heading-1,
  .block-wrapper + .block-wrapper .block.heading-2,
  .block-wrapper + .block-wrapper .block.heading-3 {
    margin-top: 24px;
  }

  /* Code and quote blocks need consistent spacing */
  .block-wrapper + .block-wrapper .block.code,
  .block-wrapper + .block-wrapper .block.quote {
    margin-top: 20px;
  }

  .drag-handle {
    position: absolute;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    cursor: grab;
    opacity: 0;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: ${cssManager.bdTheme("#71717a", "#71717a")};
    border-radius: 4px;
  }

  .drag-handle::before {
    content: "⋮⋮";
    font-size: 12px;
    letter-spacing: -2px;
  }

  .block-wrapper:hover .drag-handle {
    opacity: 1;
  }

  .drag-handle:hover {
    color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
  }

  .drag-handle:active {
    cursor: grabbing;
    background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
  }

  .block-wrapper.dragging {
    opacity: 0.8;
    pointer-events: none;
    position: relative;
    z-index: 2001;
    transition: none !important;
  }


  /* Blocks that should move out of the way */
  .block-wrapper.move-down {
    transform: translateY(var(--drag-offset, 0px));
  }

  .block-wrapper.move-up {
    transform: translateY(calc(-1 * var(--drag-offset, 0px)));
  }

  /* Drop indicator */
  .drop-indicator {
    position: absolute;
    left: 0;
    right: 0;
    background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.05)", "rgba(59, 130, 246, 0.05)")};
    border: 2px dashed ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
    border-radius: 4px;
    transition: top 0.2s ease, height 0.2s ease;
    pointer-events: none;
    z-index: 1999;
    box-sizing: border-box;
  }

  /* Remove old drag-over styles */
  .block-wrapper.drag-over-before,
  .block-wrapper.drag-over-after {
    /* No longer needed, using drop indicator instead */
  }

  .editor-content.dragging * {
    user-select: none;
  }

  /* Block Settings Button - Removed in favor of context menu */

  /* Text Selection Styles */
  .block ::selection {
    background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.2)", "rgba(59, 130, 246, 0.2)")};
    color: inherit;
  }

  /* Formatting Menu */
  .formatting-menu {
    position: absolute;
    background: ${cssManager.bdTheme("#ffffff", "#09090b")};
    border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 4px;
    display: flex;
    gap: 2px;
    z-index: 1001;
    animation: fadeInScale 0.15s ease-out;
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.98) translateY(2px);
    }
    to {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
  }

  .format-button {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 3px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    font-weight: 600;
    font-size: 14px;
    position: relative;
  }

  .format-button:hover {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }

  .format-button:active {
    transform: scale(0.95);
  }

  .format-button.bold {
    font-weight: 700;
  }

  .format-button.italic {
    font-style: italic;
  }

  .format-button.underline {
    text-decoration: underline;
  }

  .format-button .code-icon {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 12px;
  }

  /* Applied format styles in content */
  .block strong,
  .block b {
    font-weight: 600;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block em,
  .block i {
    font-style: italic;
  }

  .block u {
    text-decoration: underline;
  }

  .block strike,
  .block s {
    text-decoration: line-through;
    opacity: 0.7;
  }

  .block code {
    background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.9em;
    color: ${cssManager.bdTheme("#09090b", "#fafafa")};
  }

  .block a {
    color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;
  }

  .block a:hover {
    border-bottom-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
  }
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.converters.js
var WysiwygConverters = class {
  static escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  static formatFileSize(bytes) {
    if (bytes === 0)
      return "0 Bytes";
    const k4 = 1024;
    const sizes = ["Bytes", "KB", "MB", "GB"];
    const i11 = Math.floor(Math.log(bytes) / Math.log(k4));
    return parseFloat((bytes / Math.pow(k4, i11)).toFixed(2)) + " " + sizes[i11];
  }
  static getHtmlOutput(blocks) {
    return blocks.map((block) => {
      const content3 = block.content.includes("<") && block.content.includes(">") ? block.content : this.escapeHtml(block.content);
      switch (block.type) {
        case "paragraph":
          return block.content ? `<p>${content3}</p>` : "";
        case "heading-1":
          return `<h1>${content3}</h1>`;
        case "heading-2":
          return `<h2>${content3}</h2>`;
        case "heading-3":
          return `<h3>${content3}</h3>`;
        case "quote":
          return `<blockquote>${content3}</blockquote>`;
        case "code":
          return `<pre><code>${this.escapeHtml(block.content)}</code></pre>`;
        case "list":
          const items = block.content.split("\n").filter((item) => item.trim());
          if (items.length > 0) {
            const listTag = block.metadata?.listType === "ordered" ? "ol" : "ul";
            return `<${listTag}>${items.map((item) => `<li>${item}</li>`).join("")}</${listTag}>`;
          }
          return "";
        case "divider":
          return "<hr>";
        case "image":
          const imageUrl = block.metadata?.url;
          if (imageUrl) {
            const altText = this.escapeHtml(block.content || "Image");
            return `<img src="${imageUrl}" alt="${altText}" />`;
          }
          return "";
        case "youtube":
          const videoId = block.metadata?.videoId;
          if (videoId) {
            return `<iframe width="560" height="315" src="https://www.youtube.com/embed/${videoId}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>`;
          }
          return "";
        case "markdown":
          return `<div class="markdown-content">${this.escapeHtml(block.content)}</div>`;
        case "html":
          return block.content;
        case "attachment":
          const files = block.metadata?.files || [];
          if (files.length > 0) {
            return `<div class="attachments">${files.map((file) => `<div class="attachment-item" data-file-id="${file.id}">
                <a href="${file.data}" download="${file.name}">${this.escapeHtml(file.name)}</a>
                <span class="file-size">(${this.formatFileSize(file.size)})</span>
              </div>`).join("")}</div>`;
          }
          return "";
        default:
          return `<p>${content3}</p>`;
      }
    }).filter((html7) => html7 !== "").join("\n");
  }
  static getMarkdownOutput(blocks) {
    return blocks.map((block) => {
      switch (block.type) {
        case "paragraph":
          return block.content;
        case "heading-1":
          return `# ${block.content}`;
        case "heading-2":
          return `## ${block.content}`;
        case "heading-3":
          return `### ${block.content}`;
        case "quote":
          return `> ${block.content}`;
        case "code":
          return `\`\`\`
${block.content}
\`\`\``;
        case "list":
          const items = block.content.split("\n").filter((item) => item.trim());
          if (block.metadata?.listType === "ordered") {
            return items.map((item, index2) => `${index2 + 1}. ${item}`).join("\n");
          } else {
            return items.map((item) => `- ${item}`).join("\n");
          }
        case "divider":
          return "---";
        case "image":
          const imageUrl = block.metadata?.url;
          const altText = block.content || "Image";
          return imageUrl ? `![${altText}](${imageUrl})` : "";
        case "youtube":
          const videoId = block.metadata?.videoId;
          const url = block.metadata?.url || (videoId ? `https://youtube.com/watch?v=${videoId}` : "");
          return url ? `[YouTube Video](${url})` : "";
        case "markdown":
          return block.content;
        case "html":
          return `<!-- HTML Block
${block.content}
-->`;
        case "attachment":
          const files = block.metadata?.files || [];
          if (files.length > 0) {
            return files.map((file) => `- [${file.name}](${file.data})`).join("\n");
          }
          return "";
        default:
          return block.content;
      }
    }).filter((md) => md !== "").join("\n\n");
  }
  static parseHtmlToBlocks(html7) {
    const parser = new DOMParser();
    const doc = parser.parseFromString(html7, "text/html");
    const blocks = [];
    const processNode = (node2) => {
      if (node2.nodeType === Node.TEXT_NODE && node2.textContent?.trim()) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "paragraph",
          content: node2.textContent.trim()
        });
      } else if (node2.nodeType === Node.ELEMENT_NODE) {
        const element4 = node2;
        const tagName = element4.tagName.toLowerCase();
        switch (tagName) {
          case "p":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "paragraph",
              content: element4.innerHTML || ""
            });
            break;
          case "h1":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "heading-1",
              content: element4.innerHTML || ""
            });
            break;
          case "h2":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "heading-2",
              content: element4.innerHTML || ""
            });
            break;
          case "h3":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "heading-3",
              content: element4.innerHTML || ""
            });
            break;
          case "blockquote":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "quote",
              content: element4.innerHTML || ""
            });
            break;
          case "pre":
          case "code":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "code",
              content: element4.textContent || ""
            });
            break;
          case "ul":
          case "ol":
            const listItems = Array.from(element4.querySelectorAll("li"));
            const content3 = listItems.map((li2) => li2.innerHTML || "").join("\n");
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "list",
              content: content3,
              metadata: { listType: tagName === "ol" ? "ordered" : "bullet" }
            });
            break;
          case "hr":
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "divider",
              content: " "
            });
            break;
          case "img":
            const imgElement = element4;
            blocks.push({
              id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
              type: "image",
              content: imgElement.alt || "",
              metadata: { url: imgElement.src }
            });
            break;
          default:
            element4.childNodes.forEach((child) => processNode(child));
        }
      }
    };
    doc.body.childNodes.forEach((node2) => processNode(node2));
    return blocks;
  }
  static parseMarkdownToBlocks(markdown) {
    const lines = markdown.split("\n");
    const blocks = [];
    let currentListItems = [];
    for (let i11 = 0; i11 < lines.length; i11++) {
      const line = lines[i11];
      if (line.startsWith("# ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "heading-1",
          content: line.substring(2)
        });
      } else if (line.startsWith("## ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "heading-2",
          content: line.substring(3)
        });
      } else if (line.startsWith("### ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "heading-3",
          content: line.substring(4)
        });
      } else if (line.startsWith("> ")) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "quote",
          content: line.substring(2)
        });
      } else if (line.startsWith("```")) {
        const codeLines = [];
        i11++;
        while (i11 < lines.length && !lines[i11].startsWith("```")) {
          codeLines.push(lines[i11]);
          i11++;
        }
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "code",
          content: codeLines.join("\n")
        });
      } else if (line.match(/^(\*|-) /)) {
        currentListItems.push(line.substring(2));
        if (i11 === lines.length - 1 || !lines[i11 + 1].match(/^(\*|-) /)) {
          blocks.push({
            id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
            type: "list",
            content: currentListItems.join("\n"),
            metadata: { listType: "bullet" }
          });
          currentListItems = [];
        }
      } else if (line.match(/^\d+\. /)) {
        currentListItems.push(line.replace(/^\d+\. /, ""));
        if (i11 === lines.length - 1 || !lines[i11 + 1].match(/^\d+\. /)) {
          blocks.push({
            id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
            type: "list",
            content: currentListItems.join("\n"),
            metadata: { listType: "ordered" }
          });
          currentListItems = [];
        }
      } else if (line === "---" || line === "***" || line === "___") {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "divider",
          content: " "
        });
      } else if (line.match(/^!\[([^\]]*)\]\(([^\)]+)\)$/)) {
        const match2 = line.match(/^!\[([^\]]*)\]\(([^\)]+)\)$/);
        if (match2) {
          blocks.push({
            id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
            type: "image",
            content: match2[1] || "",
            metadata: { url: match2[2] }
          });
        }
      } else if (line.trim()) {
        blocks.push({
          id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,
          type: "paragraph",
          content: line
        });
      }
    }
    return blocks;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.blocks.js
init_dist_ts26();
var WysiwygBlocks = class {
  static renderListContent(content3, metadata) {
    const items = content3.split("\n").filter((item) => item.trim());
    if (items.length === 0)
      return "";
    const listTag = metadata?.listType === "ordered" ? "ol" : "ul";
    return `<${listTag}>${items.map((item) => `<li>${item}</li>`).join("")}</${listTag}>`;
  }
  static renderBlock(block, isSelected, handlers2) {
    if (block.type === "divider") {
      return b2`
        <div
          class="block divider"
          data-block-id="${block.id}"
        >
          <hr>
        </div>
      `;
    }
    if (block.type === "list") {
      return b2`
        <div
          class="block list ${isSelected ? "selected" : ""}"
          data-block-id="${block.id}"
          contenteditable="true"
          @input="${handlers2.onInput}"
          @keydown="${handlers2.onKeyDown}"
          @focus="${handlers2.onFocus}"
          @blur="${handlers2.onBlur}"
          @compositionstart="${handlers2.onCompositionStart}"
          @compositionend="${handlers2.onCompositionEnd}"
          @mouseup="${(e11) => {
        console.log("Block mouseup event fired");
        if (handlers2.onMouseUp)
          handlers2.onMouseUp(e11);
      }}"
          .innerHTML="${this.renderListContent(block.content, block.metadata)}"
        ></div>
      `;
    }
    if (block.type === "code") {
      const language = block.metadata?.language || "plain text";
      return b2`
        <div class="code-block-container">
          <div class="code-language">${language}</div>
          <div
            class="block ${block.type} ${isSelected ? "selected" : ""}"
            contenteditable="true"
            @input="${handlers2.onInput}"
            @keydown="${handlers2.onKeyDown}"
            @focus="${handlers2.onFocus}"
            @blur="${handlers2.onBlur}"
            @compositionstart="${handlers2.onCompositionStart}"
            @compositionend="${handlers2.onCompositionEnd}"
            @mouseup="${(e11) => {
        console.log("Block mouseup event fired");
        if (handlers2.onMouseUp)
          handlers2.onMouseUp(e11);
      }}"
            .textContent="${block.content || ""}"
          ></div>
        </div>
      `;
    }
    const blockElement = b2`
      <div
        class="block ${block.type} ${isSelected ? "selected" : ""}"
        contenteditable="true"
        @input="${handlers2.onInput}"
        @keydown="${handlers2.onKeyDown}"
        @focus="${handlers2.onFocus}"
        @blur="${handlers2.onBlur}"
        @compositionstart="${handlers2.onCompositionStart}"
        @compositionend="${handlers2.onCompositionEnd}"
        @mouseup="${(e11) => {
      console.log("Block mouseup event fired");
      if (handlers2.onMouseUp)
        handlers2.onMouseUp(e11);
    }}"
        .innerHTML="${block.content || ""}"
      ></div>
    `;
    return blockElement;
  }
  static setCursorToEnd(element4) {
    const sel = window.getSelection();
    if (!sel)
      return;
    const range2 = document.createRange();
    if (element4.childNodes.length === 0) {
      const textNode = document.createTextNode("\u200B");
      element4.appendChild(textNode);
      range2.setStart(textNode, 1);
      range2.collapse(true);
    } else {
      const lastNode = this.getLastNode(element4);
      if (lastNode.nodeType === Node.TEXT_NODE) {
        range2.setStart(lastNode, lastNode.textContent?.length || 0);
      } else {
        range2.setStartAfter(lastNode);
      }
      range2.collapse(true);
    }
    sel.removeAllRanges();
    sel.addRange(range2);
    if (element4.textContent === "\u200B") {
      element4.textContent = "";
    }
  }
  static setCursorToStart(element4) {
    const sel = window.getSelection();
    if (!sel)
      return;
    const range2 = document.createRange();
    if (element4.childNodes.length === 0) {
      range2.setStart(element4, 0);
      range2.collapse(true);
    } else {
      const firstNode = this.getFirstNode(element4);
      if (firstNode.nodeType === Node.TEXT_NODE) {
        range2.setStart(firstNode, 0);
      } else {
        range2.setStartBefore(firstNode);
      }
      range2.collapse(true);
    }
    sel.removeAllRanges();
    sel.addRange(range2);
  }
  static getLastNode(element4) {
    if (element4.childNodes.length === 0) {
      return element4;
    }
    const lastChild = element4.childNodes[element4.childNodes.length - 1];
    if (lastChild.nodeType === Node.TEXT_NODE || lastChild.childNodes.length === 0) {
      return lastChild;
    }
    return this.getLastNode(lastChild);
  }
  static getFirstNode(element4) {
    if (element4.childNodes.length === 0) {
      return element4;
    }
    const firstChild = element4.childNodes[0];
    if (firstChild.nodeType === Node.TEXT_NODE || firstChild.childNodes.length === 0) {
      return firstChild;
    }
    return this.getFirstNode(firstChild);
  }
  static focusListItem(listElement) {
    const firstLi = listElement.querySelector("li");
    if (firstLi) {
      firstLi.focus();
      const range2 = document.createRange();
      const sel = window.getSelection();
      range2.selectNodeContents(firstLi);
      range2.collapse(true);
      sel.removeAllRanges();
      sel.addRange(range2);
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.blockoperations.js
var WysiwygBlockOperations = class {
  component;
  constructor(component) {
    this.component = component;
  }
  /**
   * Creates a new block with the specified parameters
   */
  createBlock(type5 = "paragraph", content3 = "", metadata) {
    return {
      id: WysiwygShortcuts.generateBlockId(),
      type: type5,
      content: content3,
      ...metadata && { metadata }
    };
  }
  /**
   * Inserts a block after the specified block
   */
  async insertBlockAfter(afterBlock, newBlock, focusNewBlock = true) {
    const blocks = this.component.blocks;
    const blockIndex = blocks.findIndex((b5) => b5.id === afterBlock.id);
    this.component.blocks = [
      ...blocks.slice(0, blockIndex + 1),
      newBlock,
      ...blocks.slice(blockIndex + 1)
    ];
    if (this.component.editorContentRef) {
      const afterWrapper = this.component.editorContentRef.querySelector(`[data-block-id="${afterBlock.id}"]`);
      if (afterWrapper) {
        const newWrapper = this.component.createBlockElement(newBlock);
        afterWrapper.insertAdjacentElement("afterend", newWrapper);
      }
    }
    this.component.updateValue();
    if (focusNewBlock && newBlock.type !== "divider") {
      await new Promise((resolve2) => setTimeout(resolve2, 0));
      await this.focusBlock(newBlock.id, "start");
    }
  }
  /**
   * Removes a block by its ID
   */
  removeBlock(blockId) {
    this.component.saveToHistory(false);
    this.component.blocks = this.component.blocks.filter((b5) => b5.id !== blockId);
    if (this.component.editorContentRef) {
      const wrapper = this.component.editorContentRef.querySelector(`[data-block-id="${blockId}"]`);
      if (wrapper) {
        wrapper.remove();
      }
    }
    this.component.updateValue();
  }
  /**
   * Finds a block by its ID
   */
  findBlock(blockId) {
    return this.component.blocks.find((b5) => b5.id === blockId);
  }
  /**
   * Gets the index of a block
   */
  getBlockIndex(blockId) {
    return this.component.blocks.findIndex((b5) => b5.id === blockId);
  }
  /**
   * Focuses a specific block
   */
  async focusBlock(blockId, cursorPosition = "start") {
    const wrapperElement = this.component.shadowRoot.querySelector(`[data-block-id="${blockId}"]`);
    if (wrapperElement) {
      const blockComponent = wrapperElement.querySelector("dees-wysiwyg-block");
      if (blockComponent) {
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        blockComponent.focusWithCursor(cursorPosition);
      }
    }
  }
  /**
   * Updates the content of a block
   */
  updateBlockContent(blockId, content3) {
    const block = this.findBlock(blockId);
    if (block) {
      block.content = content3;
      this.component.updateValue();
    }
  }
  /**
   * Transforms a block to a different type
   */
  transformBlock(blockId, newType, metadata) {
    const block = this.findBlock(blockId);
    if (block) {
      this.component.saveToHistory(false);
      block.type = newType;
      block.content = "";
      if (metadata) {
        block.metadata = metadata;
      }
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(blockId);
      }
      this.component.updateValue();
    }
  }
  /**
   * Moves a block to a new position
   */
  moveBlock(blockId, targetIndex) {
    const blocks = [...this.component.blocks];
    const currentIndex = this.getBlockIndex(blockId);
    if (currentIndex === -1 || targetIndex < 0 || targetIndex >= blocks.length) {
      return;
    }
    const [movedBlock] = blocks.splice(currentIndex, 1);
    blocks.splice(targetIndex, 0, movedBlock);
    this.component.blocks = blocks;
    this.component.updateValue();
  }
  /**
   * Gets the previous block
   */
  getPreviousBlock(blockId) {
    const index2 = this.getBlockIndex(blockId);
    return index2 > 0 ? this.component.blocks[index2 - 1] : null;
  }
  /**
   * Gets the next block
   */
  getNextBlock(blockId) {
    const index2 = this.getBlockIndex(blockId);
    return index2 < this.component.blocks.length - 1 ? this.component.blocks[index2 + 1] : null;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/block.base.js
var BaseBlockHandler = class {
  // Default implementation for common setup
  setup(element4, block, handlers2) {
  }
  // Common styles can be defined here
  getStyles() {
    return "";
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/block.registry.js
var BlockRegistry = class {
  static handlers = /* @__PURE__ */ new Map();
  static register(type5, handler2) {
    this.handlers.set(type5, handler2);
  }
  static getHandler(type5) {
    return this.handlers.get(type5);
  }
  static getAllTypes() {
    return Array.from(this.handlers.keys());
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/paragraph.block.js
init_dist_ts26();
var ParagraphBlockHandler = class extends BaseBlockHandler {
  type = "paragraph";
  // Track cursor position
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const placeholder = this.getPlaceholder();
    return `
      <div
        class="block paragraph${selectedClass}"
        contenteditable="true"
        data-placeholder="${placeholder}"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      ></div>
    `;
  }
  setup(element4, block, handlers2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock) {
      console.error("ParagraphBlockHandler.setup: No paragraph block element found");
      return;
    }
    if (block.content && !paragraphBlock.innerHTML) {
      paragraphBlock.innerHTML = block.content;
    }
    paragraphBlock.addEventListener("input", (e11) => {
      handlers2.onInput(e11);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    paragraphBlock.addEventListener("keydown", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers2.onKeyDown(e11);
    });
    paragraphBlock.addEventListener("focus", () => {
      handlers2.onFocus();
    });
    paragraphBlock.addEventListener("blur", () => {
      handlers2.onBlur();
    });
    paragraphBlock.addEventListener("compositionstart", () => {
      handlers2.onCompositionStart();
    });
    paragraphBlock.addEventListener("compositionend", () => {
      handlers2.onCompositionEnd();
    });
    paragraphBlock.addEventListener("mouseup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers2.onMouseUp?.(e11);
    });
    paragraphBlock.addEventListener("click", (e11) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    paragraphBlock.addEventListener("keyup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, paragraphBlock, block);
  }
  setupSelectionHandler(element4, paragraphBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = paragraphBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = element4.closest("dees-wysiwyg-block");
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      /* Paragraph specific styles */
      .block.paragraph {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
      }
    `;
  }
  getPlaceholder() {
    return "Type '/' for commands...";
  }
  /**
   * Helper to get the last text node in an element
   */
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i11 = element4.childNodes.length - 1; i11 >= 0; i11--) {
      const lastText = this.getLastTextNode(element4.childNodes[i11]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  // Helper methods for paragraph functionality
  getCursorPosition(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(paragraphBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    const position3 = preCaretRange.toString().length;
    return position3;
  }
  getContent(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return "";
    const content3 = paragraphBlock.innerHTML || "";
    return content3;
  }
  setContent(element4, content3, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return;
    const hadFocus = document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock;
    paragraphBlock.innerHTML = content3;
    if (hadFocus) {
      paragraphBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (paragraphBlock) {
      WysiwygBlocks.setCursorToStart(paragraphBlock);
    }
  }
  setCursorToEnd(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (paragraphBlock) {
      WysiwygBlocks.setCursorToEnd(paragraphBlock);
    }
  }
  focus(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return;
    if (!paragraphBlock.hasAttribute("contenteditable")) {
      paragraphBlock.setAttribute("contenteditable", "true");
    }
    paragraphBlock.focus();
    if (document.activeElement !== paragraphBlock && element4.shadowRoot?.activeElement !== paragraphBlock) {
      Promise.resolve().then(() => {
        paragraphBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock)
      return;
    if (!paragraphBlock.hasAttribute("contenteditable")) {
      paragraphBlock.setAttribute("contenteditable", "true");
    }
    if (position3 === "end" && paragraphBlock.textContent && paragraphBlock.textContent.length > 0) {
      const sel = window.getSelection();
      if (sel) {
        const range2 = document.createRange();
        const lastNode = this.getLastTextNode(paragraphBlock) || paragraphBlock;
        if (lastNode.nodeType === Node.TEXT_NODE) {
          range2.setStart(lastNode, lastNode.textContent?.length || 0);
          range2.setEnd(lastNode, lastNode.textContent?.length || 0);
        } else {
          range2.selectNodeContents(lastNode);
          range2.collapse(false);
        }
        sel.removeAllRanges();
        sel.addRange(range2);
      }
    }
    paragraphBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end" && (!paragraphBlock.textContent || paragraphBlock.textContent.length === 0)) {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(paragraphBlock, position3);
      }
    };
    if (document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock) {
          setCursor();
        } else {
          setTimeout(() => {
            if (document.activeElement === paragraphBlock || element4.shadowRoot?.activeElement === paragraphBlock) {
              setCursor();
            }
          }, 10);
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const paragraphBlock = element4.querySelector(".block.paragraph");
    if (!paragraphBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = paragraphBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer)) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = paragraphBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    const cursorPos = this.getCursorPosition(element4, context2);
    if (cursorPos === null || cursorPos === 0) {
      return {
        before: "",
        after: paragraphBlock.innerHTML
      };
    }
    const beforeRange = document.createRange();
    const afterRange = document.createRange();
    beforeRange.setStart(paragraphBlock, 0);
    beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setEnd(paragraphBlock, paragraphBlock.childNodes.length);
    const beforeFragment = beforeRange.cloneContents();
    const afterFragment = afterRange.cloneContents();
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(beforeFragment);
    const beforeHtml = tempDiv.innerHTML;
    tempDiv.innerHTML = "";
    tempDiv.appendChild(afterFragment);
    const afterHtml = tempDiv.innerHTML;
    return {
      before: beforeHtml,
      after: afterHtml
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/heading.block.js
init_dist_ts26();
var HeadingBlockHandler = class extends BaseBlockHandler {
  type;
  level;
  // Track cursor position
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  constructor(type5) {
    super();
    this.type = type5;
    this.level = parseInt(type5.split("-")[1]);
  }
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const placeholder = this.getPlaceholder();
    return `
      <div
        class="block heading-${this.level}${selectedClass}"
        contenteditable="true"
        data-placeholder="${placeholder}"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      ></div>
    `;
  }
  setup(element4, block, handlers2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock) {
      console.error("HeadingBlockHandler.setup: No heading block element found");
      return;
    }
    if (block.content && !headingBlock.innerHTML) {
      headingBlock.innerHTML = block.content;
    }
    headingBlock.addEventListener("input", (e11) => {
      handlers2.onInput(e11);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    headingBlock.addEventListener("keydown", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers2.onKeyDown(e11);
    });
    headingBlock.addEventListener("focus", () => {
      handlers2.onFocus();
    });
    headingBlock.addEventListener("blur", () => {
      handlers2.onBlur();
    });
    headingBlock.addEventListener("compositionstart", () => {
      handlers2.onCompositionStart();
    });
    headingBlock.addEventListener("compositionend", () => {
      handlers2.onCompositionEnd();
    });
    headingBlock.addEventListener("mouseup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers2.onMouseUp?.(e11);
    });
    headingBlock.addEventListener("click", (e11) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    headingBlock.addEventListener("keyup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, headingBlock, block);
  }
  setupSelectionHandler(element4, headingBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = headingBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = headingBlock.getRootNode().host;
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      .block.heading-1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.2;
        margin: 24px 0 8px 0;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .block.heading-2 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.3;
        margin: 20px 0 6px 0;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .block.heading-3 {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.4;
        margin: 16px 0 4px 0;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }
    `;
  }
  getPlaceholder() {
    switch (this.level) {
      case 1:
        return "Heading 1";
      case 2:
        return "Heading 2";
      case 3:
        return "Heading 3";
      default:
        return "Heading";
    }
  }
  /**
   * Helper to get the last text node in an element
   */
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i11 = element4.childNodes.length - 1; i11 >= 0; i11--) {
      const lastText = this.getLastTextNode(element4.childNodes[i11]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  // Helper methods for heading functionality (mostly the same as paragraph)
  getCursorPosition(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(headingBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    const position3 = preCaretRange.toString().length;
    return position3;
  }
  getContent(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return "";
    const content3 = headingBlock.innerHTML || "";
    return content3;
  }
  setContent(element4, content3, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return;
    const hadFocus = document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock;
    headingBlock.innerHTML = content3;
    if (hadFocus) {
      headingBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (headingBlock) {
      WysiwygBlocks.setCursorToStart(headingBlock);
    }
  }
  setCursorToEnd(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (headingBlock) {
      WysiwygBlocks.setCursorToEnd(headingBlock);
    }
  }
  focus(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return;
    if (!headingBlock.hasAttribute("contenteditable")) {
      headingBlock.setAttribute("contenteditable", "true");
    }
    headingBlock.focus();
    if (document.activeElement !== headingBlock && element4.shadowRoot?.activeElement !== headingBlock) {
      Promise.resolve().then(() => {
        headingBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock)
      return;
    if (!headingBlock.hasAttribute("contenteditable")) {
      headingBlock.setAttribute("contenteditable", "true");
    }
    if (position3 === "end" && headingBlock.textContent && headingBlock.textContent.length > 0) {
      const sel = window.getSelection();
      if (sel) {
        const range2 = document.createRange();
        const lastNode = this.getLastTextNode(headingBlock) || headingBlock;
        if (lastNode.nodeType === Node.TEXT_NODE) {
          range2.setStart(lastNode, lastNode.textContent?.length || 0);
          range2.setEnd(lastNode, lastNode.textContent?.length || 0);
        } else {
          range2.selectNodeContents(lastNode);
          range2.collapse(false);
        }
        sel.removeAllRanges();
        sel.addRange(range2);
      }
    }
    headingBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end" && (!headingBlock.textContent || headingBlock.textContent.length === 0)) {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(headingBlock, position3);
      }
    };
    if (document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock) {
          setCursor();
        } else {
          setTimeout(() => {
            if (document.activeElement === headingBlock || element4.shadowRoot?.activeElement === headingBlock) {
              setCursor();
            }
          }, 10);
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const headingBlock = element4.querySelector(`.block.heading-${this.level}`);
    if (!headingBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = headingBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer)) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = headingBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    const cursorPos = this.getCursorPosition(element4, context2);
    if (cursorPos === null || cursorPos === 0) {
      return {
        before: "",
        after: headingBlock.innerHTML
      };
    }
    const beforeRange = document.createRange();
    const afterRange = document.createRange();
    beforeRange.setStart(headingBlock, 0);
    beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setEnd(headingBlock, headingBlock.childNodes.length);
    const beforeFragment = beforeRange.cloneContents();
    const afterFragment = afterRange.cloneContents();
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(beforeFragment);
    const beforeHtml = tempDiv.innerHTML;
    tempDiv.innerHTML = "";
    tempDiv.appendChild(afterFragment);
    const afterHtml = tempDiv.innerHTML;
    return {
      before: beforeHtml,
      after: afterHtml
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/quote.block.js
init_dist_ts26();
var QuoteBlockHandler = class extends BaseBlockHandler {
  type = "quote";
  // Track cursor position
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const placeholder = this.getPlaceholder();
    return `
      <div
        class="block quote${selectedClass}"
        contenteditable="true"
        data-placeholder="${placeholder}"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      ></div>
    `;
  }
  setup(element4, block, handlers2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock) {
      console.error("QuoteBlockHandler.setup: No quote block element found");
      return;
    }
    if (block.content && !quoteBlock.innerHTML) {
      quoteBlock.innerHTML = block.content;
    }
    quoteBlock.addEventListener("input", (e11) => {
      handlers2.onInput(e11);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    quoteBlock.addEventListener("keydown", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers2.onKeyDown(e11);
    });
    quoteBlock.addEventListener("focus", () => {
      handlers2.onFocus();
    });
    quoteBlock.addEventListener("blur", () => {
      handlers2.onBlur();
    });
    quoteBlock.addEventListener("compositionstart", () => {
      handlers2.onCompositionStart();
    });
    quoteBlock.addEventListener("compositionend", () => {
      handlers2.onCompositionEnd();
    });
    quoteBlock.addEventListener("mouseup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers2.onMouseUp?.(e11);
    });
    quoteBlock.addEventListener("click", (e11) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    quoteBlock.addEventListener("keyup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, quoteBlock, block);
  }
  setupSelectionHandler(element4, quoteBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = quoteBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = quoteBlock.getRootNode().host;
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      /* Quote specific styles */
      .block.quote {
        border-left: 3px solid ${cssManager.bdTheme("#0066cc", "#4d94ff")};
        padding-left: 20px;
        color: ${cssManager.bdTheme("#555", "#b0b0b0")};
        font-style: italic;
        line-height: 1.6;
        margin: 16px 0;
      }
    `;
  }
  getPlaceholder() {
    return "Add a quote...";
  }
  // Helper methods for quote functionality
  getCursorPosition(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(quoteBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    const position3 = preCaretRange.toString().length;
    return position3;
  }
  getContent(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return "";
    const content3 = quoteBlock.innerHTML || "";
    return content3;
  }
  setContent(element4, content3, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return;
    const hadFocus = document.activeElement === quoteBlock || element4.shadowRoot?.activeElement === quoteBlock;
    quoteBlock.innerHTML = content3;
    if (hadFocus) {
      quoteBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (quoteBlock) {
      WysiwygBlocks.setCursorToStart(quoteBlock);
    }
  }
  setCursorToEnd(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (quoteBlock) {
      WysiwygBlocks.setCursorToEnd(quoteBlock);
    }
  }
  focus(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return;
    if (!quoteBlock.hasAttribute("contenteditable")) {
      quoteBlock.setAttribute("contenteditable", "true");
    }
    quoteBlock.focus();
    if (document.activeElement !== quoteBlock && element4.shadowRoot?.activeElement !== quoteBlock) {
      Promise.resolve().then(() => {
        quoteBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock)
      return;
    if (!quoteBlock.hasAttribute("contenteditable")) {
      quoteBlock.setAttribute("contenteditable", "true");
    }
    quoteBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(quoteBlock, position3);
      }
    };
    if (document.activeElement === quoteBlock || element4.shadowRoot?.activeElement === quoteBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === quoteBlock || element4.shadowRoot?.activeElement === quoteBlock) {
          setCursor();
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const quoteBlock = element4.querySelector(".block.quote");
    if (!quoteBlock) {
      return null;
    }
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = quoteBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    if (!WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer)) {
      if (this.lastKnownCursorPosition !== null) {
        const fullText = quoteBlock.textContent || "";
        const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
        return {
          before: fullText.substring(0, pos),
          after: fullText.substring(pos)
        };
      }
      return null;
    }
    const cursorPos = this.getCursorPosition(element4, context2);
    if (cursorPos === null || cursorPos === 0) {
      return {
        before: "",
        after: quoteBlock.innerHTML
      };
    }
    const beforeRange = document.createRange();
    const afterRange = document.createRange();
    beforeRange.setStart(quoteBlock, 0);
    beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
    afterRange.setEnd(quoteBlock, quoteBlock.childNodes.length);
    const beforeFragment = beforeRange.cloneContents();
    const afterFragment = afterRange.cloneContents();
    const tempDiv = document.createElement("div");
    tempDiv.appendChild(beforeFragment);
    const beforeHtml = tempDiv.innerHTML;
    tempDiv.innerHTML = "";
    tempDiv.appendChild(afterFragment);
    const afterHtml = tempDiv.innerHTML;
    return {
      before: beforeHtml,
      after: afterHtml
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/code.block.js
init_dist_ts26();
init_services();
var CodeBlockHandler = class extends BaseBlockHandler {
  type = "code";
  highlightTimer = null;
  highlightJs = null;
  render(block, isSelected) {
    const language = block.metadata?.language || "typescript";
    const content3 = block.content || "";
    const lineCount = content3.split("\n").length;
    let lineNumbersHtml = "";
    for (let i11 = 1; i11 <= lineCount; i11++) {
      lineNumbersHtml += `<div class="line-number">${i11}</div>`;
    }
    const languageOptions = PROGRAMMING_LANGUAGES.map((lang) => {
      const value2 = lang.toLowerCase();
      return `<option value="${value2}" ${value2 === language ? "selected" : ""}>${lang}</option>`;
    }).join("");
    return `
      <div class="code-block-container${isSelected ? " selected" : ""}" data-language="${language}">
        <div class="code-header">
          <select class="language-selector" data-block-id="${block.id}">
            ${languageOptions}
          </select>
          <button class="copy-button" title="Copy code">
            <svg class="copy-icon" width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
              <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path>
              <path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path>
            </svg>
            <span class="copy-text">Copy</span>
          </button>
        </div>
        <div class="code-body">
          <div class="line-numbers">${lineNumbersHtml}</div>
          <div class="code-content">
            <pre class="code-pre"><code class="code-editor" 
                 contenteditable="true"
                 data-block-id="${block.id}"
                 data-block-type="${block.type}"
                 spellcheck="false">${this.escapeHtml(content3)}</code></pre>
          </div>
        </div>
      </div>
    `;
  }
  setup(element4, block, handlers2) {
    const editor = element4.querySelector(".code-editor");
    const container = element4.querySelector(".code-block-container");
    const copyButton = element4.querySelector(".copy-button");
    const languageSelector = element4.querySelector(".language-selector");
    if (!editor || !container)
      return;
    if (languageSelector) {
      languageSelector.addEventListener("change", (e11) => {
        const newLanguage = e11.target.value;
        block.metadata = { ...block.metadata, language: newLanguage };
        container.setAttribute("data-language", newLanguage);
        if (block.content && document.activeElement !== editor) {
          this.applyHighlighting(element4, block);
        }
        if (handlers2.onInput) {
          handlers2.onInput(new InputEvent("input"));
        }
      });
    }
    if (copyButton) {
      copyButton.addEventListener("click", async () => {
        const content3 = editor.textContent || "";
        try {
          await navigator.clipboard.writeText(content3);
          const copyText = copyButton.querySelector(".copy-text");
          const originalText = copyText.textContent;
          copyText.textContent = "Copied!";
          copyButton.classList.add("copied");
          setTimeout(() => {
            copyText.textContent = originalText;
            copyButton.classList.remove("copied");
          }, 2e3);
        } catch (err) {
          console.error("Failed to copy:", err);
          const textArea = document.createElement("textarea");
          textArea.value = content3;
          textArea.style.position = "fixed";
          textArea.style.opacity = "0";
          document.body.appendChild(textArea);
          textArea.select();
          try {
            document.execCommand("copy");
            const copyText = copyButton.querySelector(".copy-text");
            const originalText = copyText.textContent;
            copyText.textContent = "Copied!";
            copyButton.classList.add("copied");
            setTimeout(() => {
              copyText.textContent = originalText;
              copyButton.classList.remove("copied");
            }, 2e3);
          } catch (err2) {
            console.error("Fallback copy failed:", err2);
          }
          document.body.removeChild(textArea);
        }
      });
    }
    let isEditing = false;
    editor.addEventListener("focus", () => {
      isEditing = true;
      container.classList.add("editing");
      const content3 = editor.textContent || "";
      editor.textContent = content3;
      requestAnimationFrame(() => {
        const range2 = document.createRange();
        const selection = window.getSelection();
        if (editor.firstChild) {
          range2.setStart(editor.firstChild, 0);
          range2.collapse(true);
          selection?.removeAllRanges();
          selection?.addRange(range2);
        }
      });
      handlers2.onFocus();
    });
    editor.addEventListener("blur", () => {
      isEditing = false;
      container.classList.remove("editing");
      this.applyHighlighting(element4, block);
      handlers2.onBlur();
    });
    editor.addEventListener("input", (e11) => {
      handlers2.onInput(e11);
      this.updateLineNumbers(element4);
      clearTimeout(this.highlightTimer);
    });
    editor.addEventListener("keydown", (e11) => {
      if (e11.key === "Tab") {
        e11.preventDefault();
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range2 = selection.getRangeAt(0);
          const textNode = document.createTextNode("  ");
          range2.insertNode(textNode);
          range2.setStartAfter(textNode);
          range2.setEndAfter(textNode);
          selection.removeAllRanges();
          selection.addRange(range2);
          handlers2.onInput(new InputEvent("input"));
          this.updateLineNumbers(element4);
        }
        return;
      }
      if (["ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown"].includes(e11.key)) {
        const cursorPos = this.getCursorPosition(element4);
        const textLength = editor.textContent?.length || 0;
        if (e11.key === "ArrowLeft" && cursorPos === 0 || e11.key === "ArrowRight" && cursorPos === textLength) {
          handlers2.onKeyDown(e11);
          return;
        }
        if (e11.key === "ArrowUp" || e11.key === "ArrowDown") {
          const lines = (editor.textContent || "").split("\n");
          const currentLine = this.getCurrentLineIndex(editor);
          if (e11.key === "ArrowUp" && currentLine === 0 || e11.key === "ArrowDown" && currentLine === lines.length - 1) {
            handlers2.onKeyDown(e11);
            return;
          }
        }
      }
      handlers2.onKeyDown(e11);
    });
    editor.addEventListener("paste", (e11) => {
      e11.preventDefault();
      const text9 = e11.clipboardData?.getData("text/plain");
      if (text9) {
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range2 = selection.getRangeAt(0);
          range2.deleteContents();
          const textNode = document.createTextNode(text9);
          range2.insertNode(textNode);
          range2.setStartAfter(textNode);
          range2.setEndAfter(textNode);
          selection.removeAllRanges();
          selection.addRange(range2);
          handlers2.onInput(new InputEvent("input"));
          this.updateLineNumbers(element4);
        }
      }
    });
    editor.addEventListener("compositionstart", () => handlers2.onCompositionStart());
    editor.addEventListener("compositionend", () => handlers2.onCompositionEnd());
    if (block.content && document.activeElement !== editor) {
      requestAnimationFrame(() => {
        this.applyHighlighting(element4, block);
      });
    }
  }
  updateLineNumbers(element4) {
    const editor = element4.querySelector(".code-editor");
    const lineNumbersContainer = element4.querySelector(".line-numbers");
    if (!editor || !lineNumbersContainer)
      return;
    const content3 = editor.textContent || "";
    const lines = content3.split("\n");
    const lineCount = lines.length || 1;
    let lineNumbersHtml = "";
    for (let i11 = 1; i11 <= lineCount; i11++) {
      lineNumbersHtml += `<div class="line-number">${i11}</div>`;
    }
    lineNumbersContainer.innerHTML = lineNumbersHtml;
  }
  getCurrentLineIndex(editor) {
    const selection = window.getSelection();
    if (!selection || selection.rangeCount === 0)
      return 0;
    const range2 = selection.getRangeAt(0);
    const preCaretRange = range2.cloneRange();
    preCaretRange.selectNodeContents(editor);
    preCaretRange.setEnd(range2.startContainer, range2.startOffset);
    const textBeforeCursor = preCaretRange.toString();
    const linesBeforeCursor = textBeforeCursor.split("\n");
    return linesBeforeCursor.length - 1;
  }
  async applyHighlighting(element4, block) {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return;
    if (!this.highlightJs) {
      this.highlightJs = await DeesServiceLibLoader.getInstance().loadHighlightJs();
    }
    const cursorPos = this.getCursorPosition(element4);
    const content3 = editor.textContent || "";
    const language = block.metadata?.language || "typescript";
    try {
      const result = this.highlightJs.highlight(content3, {
        language,
        ignoreIllegals: true
      });
      if (result.value) {
        editor.innerHTML = result.value;
        if (document.activeElement === editor && cursorPos !== null) {
          requestAnimationFrame(() => {
            WysiwygSelection.setCursorPosition(editor, cursorPos);
          });
        }
      }
    } catch (error) {
      console.warn("Syntax highlighting failed:", error);
    }
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const editor = element4.querySelector(".code-editor");
    return editor?.textContent || "";
  }
  setContent(element4, content3) {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return;
    editor.textContent = content3;
    this.updateLineNumbers(element4);
    if (document.activeElement !== editor) {
      const block = {
        id: editor.dataset.blockId || "",
        type: "code",
        content: content3,
        metadata: {
          language: element4.querySelector(".code-block-container")?.getAttribute("data-language") || "typescript"
        }
      };
      this.applyHighlighting(element4, block);
    }
  }
  getCursorPosition(element4) {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return null;
    const selection = window.getSelection();
    if (!selection || selection.rangeCount === 0)
      return null;
    const range2 = selection.getRangeAt(0);
    if (!editor.contains(range2.startContainer))
      return null;
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(editor);
    preCaretRange.setEnd(range2.startContainer, range2.startOffset);
    return preCaretRange.toString().length;
  }
  setCursorToStart(element4) {
    const editor = element4.querySelector(".code-editor");
    if (editor) {
      WysiwygSelection.setCursorPosition(editor, 0);
    }
  }
  setCursorToEnd(element4) {
    const editor = element4.querySelector(".code-editor");
    if (editor) {
      const length = editor.textContent?.length || 0;
      WysiwygSelection.setCursorPosition(editor, length);
    }
  }
  focus(element4) {
    const editor = element4.querySelector(".code-editor");
    editor?.focus();
  }
  focusWithCursor(element4, position3 = "end") {
    const editor = element4.querySelector(".code-editor");
    if (!editor)
      return;
    editor.focus();
    requestAnimationFrame(() => {
      if (position3 === "start") {
        this.setCursorToStart(element4);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4);
      } else if (typeof position3 === "number") {
        WysiwygSelection.setCursorPosition(editor, position3);
      }
    });
  }
  getSplitContent(element4) {
    const position3 = this.getCursorPosition(element4);
    if (position3 === null)
      return null;
    const content3 = this.getContent(element4);
    return {
      before: content3.substring(0, position3),
      after: content3.substring(position3)
    };
  }
  getStyles() {
    return `
      /* Code Block Container - Minimalist shadcn style */
      .code-block-container {
        position: relative;
        margin: 12px 0;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
      }
      
      .code-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      .code-block-container.editing {
        border-color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }
      
      /* Header - Simplified */
      .code-header {
        background: transparent;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        padding: 8px 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      
      .language-selector {
        font-size: 12px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-family: ${cssGeistFontFamily};
        background: transparent;
        border: 1px solid transparent;
        border-radius: 4px;
        padding: 4px 8px;
        cursor: pointer;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .language-selector:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#e5e7eb", "#374151")};
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .language-selector:focus {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Copy Button - Minimal */
      .copy-button {
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 4px 8px;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 4px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        font-size: 12px;
        font-family: ${cssGeistFontFamily};
        cursor: pointer;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .copy-button:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#e5e7eb", "#374151")};
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .copy-button:active {
        transform: scale(0.98);
      }
      
      .copy-button.copied {
        color: ${cssManager.bdTheme("#059669", "#10b981")};
      }
      
      .copy-icon {
        flex-shrink: 0;
        opacity: 0.7;
      }
      
      .copy-button:hover .copy-icon {
        opacity: 1;
      }
      
      .copy-text {
        min-width: 40px;
        text-align: center;
      }
      
      /* Code Body */
      .code-body {
        display: flex;
        position: relative;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }
      
      /* Line Numbers - Subtle */
      .line-numbers {
        flex-shrink: 0;
        padding: 12px 0;
        background: transparent;
        text-align: right;
        user-select: none;
        min-width: 40px;
        border-right: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
      }
      
      .line-number {
        padding: 0 12px 0 8px;
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
        font-family: ${cssMonoFontFamily};
        font-size: 13px;
        line-height: 20px;
        height: 20px;
      }
      
      /* Code Content */
      .code-content {
        flex: 1;
        overflow-x: auto;
        position: relative;
      }
      
      .code-pre {
        margin: 0;
        padding: 0;
        background: transparent;
      }
      
      .code-editor {
        display: block;
        padding: 12px 16px;
        margin: 0;
        font-family: ${cssMonoFontFamily};
        font-size: 13px;
        line-height: 20px;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        background: transparent;
        border: none;
        outline: none;
        white-space: pre-wrap;
        word-wrap: break-word;
        min-height: 60px;
        overflow: visible;
      }
      
      /* Placeholder */
      .code-editor:empty::before {
        content: "// Type or paste code here...";
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
        pointer-events: none;
      }
      
      /* When editing (focused), show grey text without highlighting */
      .code-block-container.editing .code-editor {
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")} !important;
      }
      
      .code-block-container.editing .code-editor * {
        color: inherit !important;
      }
      
      /* Syntax Highlighting - Muted colors */
      .code-editor .hljs-keyword {
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
        font-weight: 500;
      }
      
      .code-editor .hljs-string {
        color: ${cssManager.bdTheme("#059669", "#10b981")};
      }
      
      .code-editor .hljs-number {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      .code-editor .hljs-function {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }
      
      .code-editor .hljs-comment {
        color: ${cssManager.bdTheme("#6b7280", "#6b7280")};
        font-style: italic;
      }
      
      .code-editor .hljs-variable,
      .code-editor .hljs-attr {
        color: ${cssManager.bdTheme("#ea580c", "#fb923c")};
      }
      
      .code-editor .hljs-class,
      .code-editor .hljs-title {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
        font-weight: 500;
      }
      
      .code-editor .hljs-params {
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .code-editor .hljs-built_in {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      .code-editor .hljs-literal {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      .code-editor .hljs-meta {
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
      }
      
      .code-editor .hljs-punctuation {
        color: ${cssManager.bdTheme("#374151", "#d1d5db")};
      }
      
      .code-editor .hljs-tag {
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
      }
      
      .code-editor .hljs-attribute {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }
      
      .code-editor .hljs-selector-tag {
        color: ${cssManager.bdTheme("#dc2626", "#f87171")};
      }
      
      .code-editor .hljs-selector-class {
        color: ${cssManager.bdTheme("#2563eb", "#60a5fa")};
      }
      
      .code-editor .hljs-selector-id {
        color: ${cssManager.bdTheme("#7c3aed", "#a78bfa")};
      }
      
      /* Selection */
      .code-editor::selection,
      .code-editor *::selection {
        background: ${cssManager.bdTheme("rgba(99, 102, 241, 0.2)", "rgba(99, 102, 241, 0.3)")};
      }
      
      /* Scrollbar styling - Minimal */
      .code-content::-webkit-scrollbar {
        height: 6px;
      }
      
      .code-content::-webkit-scrollbar-track {
        background: transparent;
      }
      
      .code-content::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
        border-radius: 3px;
      }
      
      .code-content::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/text/list.block.js
init_dist_ts26();
var ListBlockHandler = class extends BaseBlockHandler {
  type = "list";
  // Track cursor position and list state
  lastKnownCursorPosition = 0;
  lastSelectedText = "";
  selectionHandler = null;
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    const listType = block.metadata?.listType || "unordered";
    const listTag = listType === "ordered" ? "ol" : "ul";
    const listContent = this.renderListContent(block.content, block.metadata);
    return `
      <div
        class="block list${selectedClass}"
        contenteditable="true"
        data-block-id="${block.id}"
        data-block-type="${block.type}"
      >${listContent}</div>
    `;
  }
  renderListContent(content3, metadata) {
    if (!content3)
      return "<ul><li></li></ul>";
    const listType = metadata?.listType || "unordered";
    const listTag = listType === "ordered" ? "ol" : "ul";
    const lines = content3.split("\n").filter((line) => line.trim());
    if (lines.length === 0) {
      return `<${listTag}><li></li></${listTag}>`;
    }
    const listItems = lines.map((line) => `<li>${line}</li>`).join("");
    return `<${listTag}>${listItems}</${listTag}>`;
  }
  setup(element4, block, handlers2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock) {
      console.error("ListBlockHandler.setup: No list block element found");
      return;
    }
    if (block.content && !listBlock.innerHTML) {
      listBlock.innerHTML = this.renderListContent(block.content, block.metadata);
    }
    listBlock.addEventListener("input", (e11) => {
      handlers2.onInput(e11);
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    listBlock.addEventListener("keydown", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      if (e11.key === "Enter" && !e11.shiftKey) {
        const selection = window.getSelection();
        if (selection && selection.rangeCount > 0) {
          const range2 = selection.getRangeAt(0);
          const currentLi = range2.startContainer.parentElement?.closest("li");
          if (currentLi && currentLi.textContent === "") {
            e11.preventDefault();
            handlers2.onKeyDown(e11);
            return;
          }
        }
      }
      handlers2.onKeyDown(e11);
    });
    listBlock.addEventListener("focus", () => {
      handlers2.onFocus();
    });
    listBlock.addEventListener("blur", () => {
      handlers2.onBlur();
    });
    listBlock.addEventListener("compositionstart", () => {
      handlers2.onCompositionStart();
    });
    listBlock.addEventListener("compositionend", () => {
      handlers2.onCompositionEnd();
    });
    listBlock.addEventListener("mouseup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
      handlers2.onMouseUp?.(e11);
    });
    listBlock.addEventListener("click", (e11) => {
      setTimeout(() => {
        const pos = this.getCursorPosition(element4);
        if (pos !== null) {
          this.lastKnownCursorPosition = pos;
        }
      }, 0);
    });
    listBlock.addEventListener("keyup", (e11) => {
      const pos = this.getCursorPosition(element4);
      if (pos !== null) {
        this.lastKnownCursorPosition = pos;
      }
    });
    this.setupSelectionHandler(element4, listBlock, block);
  }
  setupSelectionHandler(element4, listBlock, block) {
    const checkSelection = () => {
      const selection = window.getSelection();
      if (!selection || selection.rangeCount === 0)
        return;
      const selectedText = selection.toString();
      if (selectedText.length === 0) {
        if (this.lastSelectedText) {
          this.lastSelectedText = "";
          this.dispatchSelectionEvent(element4, {
            text: "",
            blockId: block.id,
            hasSelection: false
          });
        }
        return;
      }
      const wysiwygBlock2 = listBlock.getRootNode().host;
      const parentComponent = wysiwygBlock2?.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const blockShadowRoot = wysiwygBlock2?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (blockShadowRoot)
        shadowRoots.push(blockShadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      const startInBlock = WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.startContainer);
      const endInBlock = WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.endContainer);
      if (startInBlock || endInBlock) {
        if (selectedText !== this.lastSelectedText) {
          this.lastSelectedText = selectedText;
          const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
          const rect = range2.getBoundingClientRect();
          this.dispatchSelectionEvent(element4, {
            text: selectedText.trim(),
            blockId: block.id,
            range: range2,
            rect,
            hasSelection: true
          });
        }
      } else if (this.lastSelectedText) {
        this.lastSelectedText = "";
        this.dispatchSelectionEvent(element4, {
          text: "",
          blockId: block.id,
          hasSelection: false
        });
      }
    };
    document.addEventListener("selectionchange", checkSelection);
    this.selectionHandler = checkSelection;
    const wysiwygBlock = listBlock.getRootNode().host;
    if (wysiwygBlock) {
      const originalDisconnectedCallback = wysiwygBlock.disconnectedCallback;
      wysiwygBlock.disconnectedCallback = async function() {
        if (this.selectionHandler) {
          document.removeEventListener("selectionchange", this.selectionHandler);
          this.selectionHandler = null;
        }
        if (originalDisconnectedCallback) {
          await originalDisconnectedCallback.call(wysiwygBlock);
        }
      }.bind(this);
    }
  }
  dispatchSelectionEvent(element4, detail) {
    const event = new CustomEvent("block-text-selected", {
      detail,
      bubbles: true,
      composed: true
    });
    element4.dispatchEvent(event);
  }
  getStyles() {
    return `
      /* List specific styles */
      .block.list {
        padding: 0;
      }
      
      .block.list ul,
      .block.list ol {
        margin: 0;
        padding-left: 24px;
      }
      
      .block.list li {
        margin: 4px 0;
        line-height: 1.6;
      }
      
      .block.list li:last-child {
        margin-bottom: 0;
      }
    `;
  }
  getPlaceholder() {
    return "";
  }
  // Helper methods for list functionality
  getCursorPosition(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return null;
    const wysiwygBlock = context2?.component;
    const parentComponent = wysiwygBlock?.closest("dees-input-wysiwyg");
    const parentShadowRoot = parentComponent?.shadowRoot;
    const blockShadowRoot = context2?.shadowRoot;
    const shadowRoots = [];
    if (parentShadowRoot)
      shadowRoots.push(parentShadowRoot);
    if (blockShadowRoot)
      shadowRoots.push(blockShadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo)
      return null;
    if (!WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.startContainer)) {
      return null;
    }
    const preCaretRange = document.createRange();
    preCaretRange.selectNodeContents(listBlock);
    preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
    return preCaretRange.toString().length;
  }
  getContent(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return "";
    const listItems = listBlock.querySelectorAll("li");
    const content3 = Array.from(listItems).map((li2) => li2.textContent || "").join("\n");
    return content3;
  }
  setContent(element4, content3, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    const hadFocus = document.activeElement === listBlock || element4.shadowRoot?.activeElement === listBlock;
    const listElement = listBlock.querySelector("ul, ol");
    const isOrdered = listElement?.tagName === "OL";
    listBlock.innerHTML = this.renderListContent(content3, { listType: isOrdered ? "ordered" : "unordered" });
    if (hadFocus) {
      listBlock.focus();
    }
  }
  setCursorToStart(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    const firstLi = listBlock.querySelector("li");
    if (firstLi) {
      const textNode = this.getFirstTextNode(firstLi);
      if (textNode) {
        const range2 = document.createRange();
        const selection = window.getSelection();
        range2.setStart(textNode, 0);
        range2.setEnd(textNode, 0);
        selection?.removeAllRanges();
        selection?.addRange(range2);
      }
    }
  }
  setCursorToEnd(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    const lastLi = listBlock.querySelector("li:last-child");
    if (lastLi) {
      const textNode = this.getLastTextNode(lastLi);
      if (textNode) {
        const range2 = document.createRange();
        const selection = window.getSelection();
        const textLength = textNode.textContent?.length || 0;
        range2.setStart(textNode, textLength);
        range2.setEnd(textNode, textLength);
        selection?.removeAllRanges();
        selection?.addRange(range2);
      }
    }
  }
  getFirstTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i11 = 0; i11 < element4.childNodes.length; i11++) {
      const firstText = this.getFirstTextNode(element4.childNodes[i11]);
      if (firstText)
        return firstText;
    }
    return null;
  }
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i11 = element4.childNodes.length - 1; i11 >= 0; i11--) {
      const lastText = this.getLastTextNode(element4.childNodes[i11]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  focus(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    if (!listBlock.hasAttribute("contenteditable")) {
      listBlock.setAttribute("contenteditable", "true");
    }
    listBlock.focus();
    if (document.activeElement !== listBlock && element4.shadowRoot?.activeElement !== listBlock) {
      Promise.resolve().then(() => {
        listBlock.focus();
      });
    }
  }
  focusWithCursor(element4, position3 = "end", context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return;
    if (!listBlock.hasAttribute("contenteditable")) {
      listBlock.setAttribute("contenteditable", "true");
    }
    listBlock.focus();
    const setCursor = () => {
      if (position3 === "start") {
        this.setCursorToStart(element4, context2);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4, context2);
      } else if (typeof position3 === "number") {
        this.setCursorToEnd(element4, context2);
      }
    };
    if (document.activeElement === listBlock || element4.shadowRoot?.activeElement === listBlock) {
      setCursor();
    } else {
      Promise.resolve().then(() => {
        if (document.activeElement === listBlock || element4.shadowRoot?.activeElement === listBlock) {
          setCursor();
        }
      });
    }
  }
  getSplitContent(element4, context2) {
    const listBlock = element4.querySelector(".block.list");
    if (!listBlock)
      return null;
    return null;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/media/image.block.js
init_dist_ts26();
var ImageBlockHandler = class extends BaseBlockHandler {
  type = "image";
  render(block, isSelected) {
    const imageUrl = block.metadata?.url;
    const altText = block.content || "Image";
    const isLoading = block.metadata?.loading;
    return `
      <div class="image-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-has-image="${!!imageUrl}"
           tabindex="0">
        ${isLoading ? this.renderLoading() : imageUrl ? this.renderImage(imageUrl, altText) : this.renderPlaceholder()}
        <input type="file" 
               class="image-file-input" 
               accept="image/*" 
               style="display: none;" />
      </div>
    `;
  }
  renderPlaceholder() {
    return `
      <div class="image-upload-placeholder" style="cursor: pointer;">
        <div class="upload-icon" style="pointer-events: none;">
          <svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
            <rect x="3" y="3" width="18" height="18" rx="2" ry="2"/>
            <circle cx="8.5" cy="8.5" r="1.5"/>
            <polyline points="21 15 16 10 5 21"/>
          </svg>
        </div>
        <div class="upload-text" style="pointer-events: none;">Click to upload an image</div>
        <div class="upload-hint" style="pointer-events: none;">or drag and drop</div>
      </div>
    `;
  }
  renderImage(url, altText) {
    return `
      <div class="image-container">
        <img src="${url}" alt="${this.escapeHtml(altText)}" />
      </div>
    `;
  }
  renderLoading() {
    return `
      <div class="image-loading">
        <div class="loading-spinner"></div>
        <div class="loading-text">Uploading image...</div>
      </div>
    `;
  }
  setup(element4, block, handlers2) {
    const container = element4.querySelector(".image-block-container");
    const fileInput = element4.querySelector(".image-file-input");
    if (!container) {
      console.error("ImageBlockHandler: Could not find container");
      return;
    }
    if (!fileInput) {
      console.error("ImageBlockHandler: Could not find file input");
      return;
    }
    const placeholder = container.querySelector(".image-upload-placeholder");
    if (placeholder) {
      placeholder.addEventListener("click", (e11) => {
        e11.preventDefault();
        e11.stopPropagation();
        console.log("ImageBlockHandler: Placeholder clicked, opening file selector");
        fileInput.click();
      });
    }
    container.addEventListener("click", () => {
      handlers2.onFocus();
    });
    fileInput.addEventListener("change", async (e11) => {
      const input = e11.target;
      const file = input.files?.[0];
      if (file) {
        console.log("ImageBlockHandler: File selected:", file.name);
        await this.handleFileUpload(file, block, handlers2);
      }
    });
    container.addEventListener("dragover", (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      if (!block.metadata?.url) {
        container.classList.add("drag-over");
      }
    });
    container.addEventListener("dragleave", (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      container.classList.remove("drag-over");
    });
    container.addEventListener("drop", async (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      container.classList.remove("drag-over");
      const file = e11.dataTransfer?.files[0];
      if (file && file.type.startsWith("image/") && !block.metadata?.url) {
        await this.handleFileUpload(file, block, handlers2);
      }
    });
    container.addEventListener("focus", () => handlers2.onFocus());
    container.addEventListener("blur", () => handlers2.onBlur());
    container.addEventListener("keydown", (e11) => {
      if (e11.key === "Delete" || e11.key === "Backspace") {
        if (block.metadata?.url) {
          block.metadata.url = void 0;
          block.metadata.loading = false;
          block.content = "";
          handlers2.onInput(new InputEvent("input"));
          return;
        }
      }
      handlers2.onKeyDown(e11);
    });
  }
  async handleFileUpload(file, block, handlers2) {
    console.log("ImageBlockHandler: Starting file upload", {
      fileName: file.name,
      fileSize: file.size,
      blockId: block.id
    });
    if (!file.type.startsWith("image/")) {
      console.error("Invalid file type:", file.type);
      return;
    }
    const maxSize = 10 * 1024 * 1024;
    if (file.size > maxSize) {
      console.error("File too large. Maximum size is 10MB");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    block.metadata.loading = true;
    block.metadata.fileName = file.name;
    block.metadata.fileSize = file.size;
    block.metadata.mimeType = file.type;
    console.log("ImageBlockHandler: Set loading state, requesting update");
    handlers2.onRequestUpdate?.();
    try {
      const dataUrl = await this.fileToDataUrl(file);
      block.metadata.url = dataUrl;
      block.metadata.loading = false;
      const nameWithoutExt = file.name.replace(/\.[^/.]+$/, "");
      block.content = nameWithoutExt;
      console.log("ImageBlockHandler: Upload complete, requesting update", {
        hasUrl: !!block.metadata.url,
        urlLength: dataUrl.length,
        altText: block.content
      });
      handlers2.onRequestUpdate?.();
    } catch (error) {
      console.error("Failed to upload image:", error);
      block.metadata.loading = false;
      handlers2.onRequestUpdate?.();
    }
  }
  fileToDataUrl(file) {
    return new Promise((resolve2, reject) => {
      const reader = new FileReader();
      reader.onload = (e11) => {
        const result = e11.target?.result;
        if (typeof result === "string") {
          resolve2(result);
        } else {
          reject(new Error("Failed to read file"));
        }
      };
      reader.onerror = reject;
      reader.readAsDataURL(file);
    });
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const block = this.getBlockFromElement(element4);
    return block?.content || "";
  }
  setContent(element4, content3) {
    const block = this.getBlockFromElement(element4);
    if (block) {
      block.content = content3;
    }
  }
  getBlockFromElement(element4) {
    const container = element4.querySelector(".image-block-container");
    const blockId = container?.getAttribute("data-block-id");
    if (!blockId)
      return null;
    return {
      id: blockId,
      type: "image",
      content: "",
      metadata: {}
    };
  }
  getCursorPosition(element4) {
    return null;
  }
  setCursorToStart(element4) {
    this.focus(element4);
  }
  setCursorToEnd(element4) {
    this.focus(element4);
  }
  focus(element4) {
    const container = element4.querySelector(".image-block-container");
    container?.focus();
  }
  focusWithCursor(element4, position3 = "end") {
    this.focus(element4);
  }
  getSplitContent(element4) {
    return null;
  }
  getStyles() {
    return `
      /* Image Block Container */
      .image-block-container {
        position: relative;
        margin: 12px 0;
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        outline: none;
        cursor: pointer;
      }
      
      .image-block-container.selected {
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("#6366f1", "#818cf8")};
      }
      
      /* Upload Placeholder */
      .image-upload-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 48px 24px;
        border: 2px dashed ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        transition: all 0.15s ease;
      }
      
      .image-block-container:hover .image-upload-placeholder {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
        background: ${cssManager.bdTheme("#f9fafb", "#111827")};
      }
      
      .image-block-container.drag-over .image-upload-placeholder {
        border-color: ${cssManager.bdTheme("#6366f1", "#818cf8")};
        background: ${cssManager.bdTheme("#eff6ff", "#1e1b4b")};
      }
      
      .upload-icon {
        margin-bottom: 12px;
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
      }
      
      .upload-text {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        margin-bottom: 4px;
      }
      
      .upload-hint {
        font-size: 12px;
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Image Container */
      .image-container {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 200px;
        background: ${cssManager.bdTheme("#f9fafb", "#111827")};
      }
      
      .image-container img {
        max-width: 100%;
        height: auto;
        display: block;
        border-radius: 4px;
      }
      
      /* Loading State */
      .image-loading {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 48px 24px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
      }
      
      .loading-spinner {
        width: 32px;
        height: 32px;
        border: 3px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-top-color: ${cssManager.bdTheme("#6366f1", "#818cf8")};
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
        margin-bottom: 12px;
      }
      
      @keyframes spin {
        to { transform: rotate(360deg); }
      }
      
      .loading-text {
        font-size: 14px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
      }
      
      /* File input hidden */
      .image-file-input {
        display: none !important;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/media/youtube.block.js
init_dist_ts26();
var YouTubeBlockHandler = class extends BaseBlockHandler {
  type = "youtube";
  render(block, isSelected) {
    const videoId = block.metadata?.videoId;
    const url = block.metadata?.url || "";
    return `
      <div class="youtube-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-has-video="${!!videoId}">
        ${videoId ? this.renderVideo(videoId) : this.renderPlaceholder(url)}
      </div>
    `;
  }
  renderPlaceholder(url) {
    return `
      <div class="youtube-placeholder">
        <div class="placeholder-icon">
          <svg width="48" height="48" viewBox="0 0 24 24" fill="currentColor">
            <path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/>
          </svg>
        </div>
        <div class="placeholder-text">Enter YouTube URL</div>
        <input type="url" 
               class="youtube-url-input" 
               placeholder="https://youtube.com/watch?v=..." 
               value="${this.escapeHtml(url)}" />
        <button class="youtube-embed-btn">Embed Video</button>
      </div>
    `;
  }
  renderVideo(videoId) {
    return `
      <div class="youtube-container">
        <iframe 
          src="https://www.youtube.com/embed/${videoId}"
          frameborder="0"
          allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
          allowfullscreen
        ></iframe>
      </div>
    `;
  }
  setup(element4, block, handlers2) {
    const container = element4.querySelector(".youtube-block-container");
    if (!container)
      return;
    if (block.metadata?.videoId) {
      container.setAttribute("tabindex", "0");
      container.addEventListener("focus", () => handlers2.onFocus());
      container.addEventListener("blur", () => handlers2.onBlur());
      container.addEventListener("keydown", (e11) => {
        if (e11.key === "Delete" || e11.key === "Backspace") {
          e11.preventDefault();
          handlers2.onKeyDown(e11);
        } else {
          handlers2.onKeyDown(e11);
        }
      });
      return;
    }
    const urlInput = element4.querySelector(".youtube-url-input");
    const embedBtn = element4.querySelector(".youtube-embed-btn");
    if (!urlInput || !embedBtn)
      return;
    urlInput.addEventListener("focus", () => handlers2.onFocus());
    urlInput.addEventListener("blur", () => handlers2.onBlur());
    embedBtn.addEventListener("click", () => {
      this.embedVideo(urlInput.value, block, handlers2);
    });
    urlInput.addEventListener("keydown", (e11) => {
      if (e11.key === "Enter") {
        e11.preventDefault();
        this.embedVideo(urlInput.value, block, handlers2);
      } else if (e11.key === "Escape") {
        e11.preventDefault();
        urlInput.blur();
      }
    });
    urlInput.addEventListener("paste", (e11) => {
      setTimeout(() => {
        const pastedUrl = urlInput.value;
        if (this.extractYouTubeVideoId(pastedUrl)) {
          this.embedVideo(pastedUrl, block, handlers2);
        }
      }, 0);
    });
    urlInput.addEventListener("input", () => {
      if (!block.metadata)
        block.metadata = {};
      block.metadata.url = urlInput.value;
    });
  }
  embedVideo(url, block, handlers2) {
    const videoId = this.extractYouTubeVideoId(url);
    if (!videoId) {
      console.error("Invalid YouTube URL");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    block.metadata.videoId = videoId;
    block.metadata.url = url;
    block.content = `YouTube Video: ${videoId}`;
    handlers2.onRequestUpdate?.();
  }
  extractYouTubeVideoId(url) {
    const patterns2 = [
      /(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/,
      /youtube\.com\/embed\/([^"&?\/ ]{11})/,
      /youtube\.com\/watch\?v=([^"&?\/ ]{11})/,
      /youtu\.be\/([^"&?\/ ]{11})/
    ];
    for (const pattern of patterns2) {
      const match2 = url.match(pattern);
      if (match2) {
        return match2[1];
      }
    }
    return null;
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const block = this.getBlockFromElement(element4);
    return block?.content || "";
  }
  setContent(element4, content3) {
    const block = this.getBlockFromElement(element4);
    if (block) {
      block.content = content3;
    }
  }
  getBlockFromElement(element4) {
    const container = element4.querySelector(".youtube-block-container");
    const blockId = container?.getAttribute("data-block-id");
    if (!blockId)
      return null;
    return {
      id: blockId,
      type: "youtube",
      content: "",
      metadata: {}
    };
  }
  getCursorPosition(element4) {
    return null;
  }
  setCursorToStart(element4) {
    this.focus(element4);
  }
  setCursorToEnd(element4) {
    this.focus(element4);
  }
  focus(element4) {
    const container = element4.querySelector(".youtube-block-container");
    const urlInput = element4.querySelector(".youtube-url-input");
    if (urlInput) {
      urlInput.focus();
    } else if (container) {
      container.focus();
    }
  }
  focusWithCursor(element4, position3 = "end") {
    this.focus(element4);
  }
  getSplitContent(element4) {
    return null;
  }
  getStyles() {
    return `
      /* YouTube Block Container */
      .youtube-block-container {
        position: relative;
        margin: 12px 0;
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .youtube-block-container.selected {
        box-shadow: 0 0 0 2px ${cssManager.bdTheme("#6366f1", "#818cf8")};
      }
      
      /* YouTube Placeholder */
      .youtube-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 32px 24px;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        background: ${cssManager.bdTheme("#fafafa", "#0a0a0a")};
        gap: 12px;
      }
      
      .placeholder-icon {
        color: ${cssManager.bdTheme("#dc2626", "#ef4444")};
        opacity: 0.8;
      }
      
      .placeholder-text {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .youtube-url-input {
        width: 100%;
        max-width: 400px;
        padding: 8px 12px;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        font-size: 13px;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .youtube-url-input:focus {
        border-color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        background: ${cssManager.bdTheme("#ffffff", "#1f2937")};
      }
      
      .youtube-url-input::placeholder {
        color: ${cssManager.bdTheme("#9ca3af", "#4b5563")};
      }
      
      .youtube-embed-btn {
        padding: 6px 16px;
        background: ${cssManager.bdTheme("#111827", "#f9fafb")};
        color: ${cssManager.bdTheme("#f9fafb", "#111827")};
        border: 1px solid transparent;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        cursor: pointer;
        transition: all 0.15s ease;
        outline: none;
      }
      
      .youtube-embed-btn:hover {
        background: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .youtube-embed-btn:active {
        transform: scale(0.98);
      }
      
      /* YouTube Container */
      .youtube-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* 16:9 aspect ratio */
        background: ${cssManager.bdTheme("#000000", "#000000")};
      }
      
      .youtube-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 6px;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/media/attachment.block.js
init_dist_ts26();
var AttachmentBlockHandler = class extends BaseBlockHandler {
  type = "attachment";
  render(block, isSelected) {
    const files = block.metadata?.files || [];
    return `
      <div class="attachment-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           tabindex="0">
        <div class="attachment-header">
          <div class="attachment-icon">\u{1F4CE}</div>
          <div class="attachment-title">File Attachments</div>
        </div>
        <div class="attachment-list">
          ${files.length > 0 ? this.renderFiles(files) : this.renderPlaceholder()}
        </div>
        <input type="file" 
               class="attachment-file-input" 
               multiple 
               style="display: none;" />
        ${files.length > 0 ? '<button class="add-more-files">Add More Files</button>' : ""}
      </div>
    `;
  }
  renderPlaceholder() {
    return `
      <div class="attachment-placeholder">
        <div class="placeholder-text">Click to add files</div>
        <div class="placeholder-hint">or drag and drop</div>
      </div>
    `;
  }
  renderFiles(files) {
    return files.map((file) => `
      <div class="attachment-item" data-file-id="${file.id}">
        <div class="file-icon">${this.getFileIcon(file.type)}</div>
        <div class="file-info">
          <div class="file-name">${this.escapeHtml(file.name)}</div>
          <div class="file-size">${this.formatFileSize(file.size)}</div>
        </div>
        <button class="remove-file" data-file-id="${file.id}">\xD7</button>
      </div>
    `).join("");
  }
  setup(element4, block, handlers2) {
    const container = element4.querySelector(".attachment-block-container");
    const fileInput = element4.querySelector(".attachment-file-input");
    if (!container || !fileInput) {
      console.error("AttachmentBlockHandler: Could not find required elements");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    if (!block.metadata.files)
      block.metadata.files = [];
    const placeholder = container.querySelector(".attachment-placeholder");
    if (placeholder) {
      placeholder.addEventListener("click", (e11) => {
        e11.preventDefault();
        e11.stopPropagation();
        fileInput.click();
      });
    }
    const addMoreBtn = container.querySelector(".add-more-files");
    if (addMoreBtn) {
      addMoreBtn.addEventListener("click", (e11) => {
        e11.preventDefault();
        e11.stopPropagation();
        fileInput.click();
      });
    }
    fileInput.addEventListener("change", async (e11) => {
      const input = e11.target;
      const files = input.files;
      if (files && files.length > 0) {
        await this.handleFileAttachments(files, block, handlers2);
        input.value = "";
      }
    });
    container.addEventListener("click", (e11) => {
      const target = e11.target;
      if (target.classList.contains("remove-file")) {
        e11.preventDefault();
        e11.stopPropagation();
        const fileId = target.getAttribute("data-file-id");
        if (fileId) {
          this.removeFile(fileId, block, handlers2);
        }
      }
    });
    container.addEventListener("dragover", (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      container.classList.add("drag-over");
    });
    container.addEventListener("dragleave", (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      container.classList.remove("drag-over");
    });
    container.addEventListener("drop", async (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      container.classList.remove("drag-over");
      const files = e11.dataTransfer?.files;
      if (files && files.length > 0) {
        await this.handleFileAttachments(files, block, handlers2);
      }
    });
    container.addEventListener("focus", () => handlers2.onFocus());
    container.addEventListener("blur", () => handlers2.onBlur());
    container.addEventListener("keydown", (e11) => {
      if (e11.key === "Delete" || e11.key === "Backspace") {
        if (document.activeElement === container && block.metadata?.files?.length > 0) {
          e11.preventDefault();
          block.metadata.files = [];
          handlers2.onRequestUpdate?.();
          return;
        }
      }
      handlers2.onKeyDown(e11);
    });
  }
  async handleFileAttachments(files, block, handlers2) {
    if (!block.metadata)
      block.metadata = {};
    if (!block.metadata.files)
      block.metadata.files = [];
    for (const file of Array.from(files)) {
      try {
        const dataUrl = await this.fileToDataUrl(file);
        const fileData = {
          id: this.generateId(),
          name: file.name,
          size: file.size,
          type: file.type,
          data: dataUrl
        };
        block.metadata.files.push(fileData);
      } catch (error) {
        console.error("Failed to attach file:", file.name, error);
      }
    }
    block.content = `${block.metadata.files.length} file${block.metadata.files.length !== 1 ? "s" : ""} attached`;
    handlers2.onRequestUpdate?.();
  }
  removeFile(fileId, block, handlers2) {
    if (!block.metadata?.files)
      return;
    block.metadata.files = block.metadata.files.filter((f7) => f7.id !== fileId);
    block.content = block.metadata.files.length > 0 ? `${block.metadata.files.length} file${block.metadata.files.length !== 1 ? "s" : ""} attached` : "";
    handlers2.onRequestUpdate?.();
  }
  fileToDataUrl(file) {
    return new Promise((resolve2, reject) => {
      const reader = new FileReader();
      reader.onload = (e11) => {
        const result = e11.target?.result;
        if (typeof result === "string") {
          resolve2(result);
        } else {
          reject(new Error("Failed to read file"));
        }
      };
      reader.onerror = reject;
      reader.readAsDataURL(file);
    });
  }
  getFileIcon(mimeType) {
    if (mimeType.startsWith("image/"))
      return "\u{1F5BC}\uFE0F";
    if (mimeType.startsWith("video/"))
      return "\u{1F3A5}";
    if (mimeType.startsWith("audio/"))
      return "\u{1F3B5}";
    if (mimeType.includes("pdf"))
      return "\u{1F4C4}";
    if (mimeType.includes("zip") || mimeType.includes("rar") || mimeType.includes("tar"))
      return "\u{1F5C4}\uFE0F";
    if (mimeType.includes("sheet"))
      return "\u{1F4CA}";
    if (mimeType.includes("document") || mimeType.includes("msword"))
      return "\u{1F4DD}";
    if (mimeType.includes("presentation"))
      return "\u{1F4CB}";
    if (mimeType.includes("text"))
      return "\u{1F4C3}";
    return "\u{1F4C1}";
  }
  formatFileSize(bytes) {
    if (bytes === 0)
      return "0 Bytes";
    const k4 = 1024;
    const sizes = ["Bytes", "KB", "MB", "GB"];
    const i11 = Math.floor(Math.log(bytes) / Math.log(k4));
    return parseFloat((bytes / Math.pow(k4, i11)).toFixed(2)) + " " + sizes[i11];
  }
  generateId() {
    return `file-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const block = this.getBlockFromElement(element4);
    return block?.content || "";
  }
  setContent(element4, content3) {
    const block = this.getBlockFromElement(element4);
    if (block) {
      block.content = content3;
    }
  }
  getBlockFromElement(element4) {
    const container = element4.querySelector(".attachment-block-container");
    const blockId = container?.getAttribute("data-block-id");
    if (!blockId)
      return null;
    return {
      id: blockId,
      type: "attachment",
      content: "",
      metadata: {}
    };
  }
  getCursorPosition(element4) {
    return null;
  }
  setCursorToStart(element4) {
    this.focus(element4);
  }
  setCursorToEnd(element4) {
    this.focus(element4);
  }
  focus(element4) {
    const container = element4.querySelector(".attachment-block-container");
    container?.focus();
  }
  focusWithCursor(element4, position3 = "end") {
    this.focus(element4);
  }
  getSplitContent(element4) {
    return null;
  }
  getStyles() {
    return `
      /* Attachment Block Container */
      .attachment-block-container {
        position: relative;
        margin: 12px 0;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        outline: none;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
      }
      
      .attachment-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      .attachment-block-container.drag-over {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#6366f1", "#818cf8")};
      }
      
      /* Header */
      .attachment-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }
      
      .attachment-icon {
        font-size: 18px;
        opacity: 0.8;
      }
      
      .attachment-title {
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      /* File List */
      .attachment-list {
        padding: 8px;
        min-height: 80px;
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      
      /* Placeholder */
      .attachment-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 24px;
        cursor: pointer;
        transition: all 0.15s ease;
      }
      
      .attachment-placeholder:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
      }
      
      .placeholder-text {
        font-size: 14px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        margin-bottom: 4px;
      }
      
      .placeholder-hint {
        font-size: 12px;
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* File Items */
      .attachment-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 12px;
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        transition: all 0.15s ease;
      }
      
      .attachment-item:hover {
        background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
      }
      
      .file-icon {
        font-size: 20px;
        flex-shrink: 0;
      }
      
      .file-info {
        flex: 1;
        min-width: 0;
      }
      
      .file-name {
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      
      .file-size {
        font-size: 11px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        margin-top: 2px;
      }
      
      .remove-file {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 4px;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        transition: all 0.15s ease;
        padding: 0;
      }
      
      .remove-file:hover {
        background: ${cssManager.bdTheme("#fee2e2", "#991b1b")};
        border-color: ${cssManager.bdTheme("#fca5a5", "#dc2626")};
        color: ${cssManager.bdTheme("#dc2626", "#fca5a5")};
      }
      
      /* Add More Files Button */
      .add-more-files {
        margin: 8px;
        padding: 6px 12px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        font-size: 13px;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        cursor: pointer;
        transition: all 0.15s ease;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      }
      
      .add-more-files:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
      }
      
      /* Hidden file input */
      .attachment-file-input {
        display: none !important;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/content/divider.block.js
init_dist_ts26();
var DividerBlockHandler = class extends BaseBlockHandler {
  type = "divider";
  render(block, isSelected) {
    const selectedClass = isSelected ? " selected" : "";
    return `
      <div class="block divider${selectedClass}" data-block-id="${block.id}" data-block-type="${block.type}" tabindex="0">
        <hr>
      </div>
    `;
  }
  setup(element4, block, handlers2) {
    const dividerBlock = element4.querySelector(".block.divider");
    if (!dividerBlock)
      return;
    dividerBlock.addEventListener("click", (e11) => {
      e11.stopPropagation();
      dividerBlock.focus();
      handlers2.onFocus?.();
    });
    dividerBlock.addEventListener("focus", () => {
      handlers2.onFocus?.();
    });
    dividerBlock.addEventListener("blur", () => {
      handlers2.onBlur?.();
    });
    dividerBlock.addEventListener("keydown", (e11) => {
      if (e11.key === "Backspace" || e11.key === "Delete") {
        e11.preventDefault();
        handlers2.onKeyDown?.(e11);
      } else {
        handlers2.onKeyDown?.(e11);
      }
    });
  }
  getStyles() {
    return `
      .block.divider {
        padding: 8px 0;
        margin: 16px 0;
        cursor: pointer;
        position: relative;
        border-radius: 4px;
        transition: all 0.15s ease;
      }

      .block.divider:focus {
        outline: none;
      }

      .block.divider.selected {
        background: ${cssManager.bdTheme("rgba(0, 102, 204, 0.05)", "rgba(77, 148, 255, 0.08)")};
        box-shadow: inset 0 0 0 2px ${cssManager.bdTheme("rgba(0, 102, 204, 0.2)", "rgba(77, 148, 255, 0.2)")};
      }

      .block.divider hr {
        border: none;
        border-top: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
        margin: 0;
        pointer-events: none;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/content/markdown.block.js
init_dist_ts26();
var MarkdownBlockHandler = class extends BaseBlockHandler {
  type = "markdown";
  render(block, isSelected) {
    const isEditMode = block.metadata?.isEditMode ?? true;
    const content3 = block.content || "";
    return `
      <div class="markdown-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-edit-mode="${isEditMode}">
        <div class="markdown-header">
          <div class="markdown-icon">M\u2193</div>
          <div class="markdown-title">Markdown</div>
          <button class="markdown-toggle-mode" title="${isEditMode ? "Preview" : "Edit"}">
            ${isEditMode ? "\u{1F441}\uFE0F" : "\u270F\uFE0F"}
          </button>
        </div>
        <div class="markdown-content">
          ${isEditMode ? this.renderEditor(content3) : this.renderPreview(content3)}
        </div>
      </div>
    `;
  }
  renderEditor(content3) {
    return `
      <textarea class="markdown-editor" 
                placeholder="Enter markdown content..."
                spellcheck="false">${this.escapeHtml(content3)}</textarea>
    `;
  }
  renderPreview(content3) {
    const html7 = this.parseMarkdown(content3);
    return `
      <div class="markdown-preview">
        ${html7 || '<div class="preview-empty">No content to preview</div>'}
      </div>
    `;
  }
  setup(element4, block, handlers2) {
    const container = element4.querySelector(".markdown-block-container");
    const toggleBtn = element4.querySelector(".markdown-toggle-mode");
    if (!container || !toggleBtn) {
      console.error("MarkdownBlockHandler: Could not find required elements");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    if (block.metadata.isEditMode === void 0)
      block.metadata.isEditMode = true;
    toggleBtn.addEventListener("click", (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      if (block.metadata.isEditMode) {
        const editor = container.querySelector(".markdown-editor");
        if (editor) {
          block.content = editor.value;
        }
      }
      block.metadata.isEditMode = !block.metadata.isEditMode;
      handlers2.onRequestUpdate?.();
    });
    if (block.metadata.isEditMode) {
      this.setupEditor(element4, block, handlers2);
    } else {
      this.setupPreview(element4, block, handlers2);
    }
  }
  setupEditor(element4, block, handlers2) {
    const editor = element4.querySelector(".markdown-editor");
    if (!editor)
      return;
    editor.addEventListener("focus", () => handlers2.onFocus());
    editor.addEventListener("blur", () => handlers2.onBlur());
    editor.addEventListener("input", () => {
      block.content = editor.value;
    });
    editor.addEventListener("keydown", (e11) => {
      if (e11.key === "Tab") {
        e11.preventDefault();
        const start = editor.selectionStart;
        const end3 = editor.selectionEnd;
        const value2 = editor.value;
        if (e11.shiftKey) {
          const beforeCursor = value2.substring(0, start);
          const lastNewline = beforeCursor.lastIndexOf("\n");
          const lineStart = lastNewline + 1;
          const lineContent = value2.substring(lineStart, start);
          if (lineContent.startsWith("  ")) {
            editor.value = value2.substring(0, lineStart) + lineContent.substring(2) + value2.substring(start);
            editor.selectionStart = editor.selectionEnd = start - 2;
          }
        } else {
          editor.value = value2.substring(0, start) + "  " + value2.substring(end3);
          editor.selectionStart = editor.selectionEnd = start + 2;
        }
        block.content = editor.value;
        return;
      }
      if ((e11.ctrlKey || e11.metaKey) && e11.key === "b") {
        e11.preventDefault();
        this.wrapSelection(editor, "**", "**");
        block.content = editor.value;
        return;
      }
      if ((e11.ctrlKey || e11.metaKey) && e11.key === "i") {
        e11.preventDefault();
        this.wrapSelection(editor, "_", "_");
        block.content = editor.value;
        return;
      }
      if ((e11.ctrlKey || e11.metaKey) && e11.key === "k") {
        e11.preventDefault();
        this.insertLink(editor);
        block.content = editor.value;
        return;
      }
      handlers2.onKeyDown(e11);
    });
    this.autoResize(editor);
    editor.addEventListener("input", () => this.autoResize(editor));
  }
  setupPreview(element4, block, handlers2) {
    const container = element4.querySelector(".markdown-block-container");
    const preview = element4.querySelector(".markdown-preview");
    if (!container || !preview)
      return;
    preview.setAttribute("tabindex", "0");
    preview.addEventListener("focus", () => handlers2.onFocus());
    preview.addEventListener("blur", () => handlers2.onBlur());
    preview.addEventListener("keydown", (e11) => {
      if (e11.key === "Enter" && !e11.shiftKey) {
        e11.preventDefault();
        block.metadata.isEditMode = true;
        handlers2.onRequestUpdate?.();
        return;
      }
      handlers2.onKeyDown(e11);
    });
  }
  wrapSelection(editor, before, after) {
    const start = editor.selectionStart;
    const end3 = editor.selectionEnd;
    const selectedText = editor.value.substring(start, end3);
    const replacement = before + (selectedText || "text") + after;
    editor.value = editor.value.substring(0, start) + replacement + editor.value.substring(end3);
    if (selectedText) {
      editor.selectionStart = start;
      editor.selectionEnd = start + replacement.length;
    } else {
      editor.selectionStart = start + before.length;
      editor.selectionEnd = start + before.length + 4;
    }
    editor.focus();
  }
  insertLink(editor) {
    const start = editor.selectionStart;
    const end3 = editor.selectionEnd;
    const selectedText = editor.value.substring(start, end3);
    const linkText = selectedText || "link text";
    const replacement = `[${linkText}](url)`;
    editor.value = editor.value.substring(0, start) + replacement + editor.value.substring(end3);
    editor.selectionStart = start + linkText.length + 3;
    editor.selectionEnd = start + linkText.length + 6;
    editor.focus();
  }
  autoResize(editor) {
    editor.style.height = "auto";
    editor.style.height = editor.scrollHeight + "px";
  }
  parseMarkdown(markdown) {
    let html7 = this.escapeHtml(markdown);
    html7 = html7.replace(/^### (.+)$/gm, "<h3>$1</h3>");
    html7 = html7.replace(/^## (.+)$/gm, "<h2>$1</h2>");
    html7 = html7.replace(/^# (.+)$/gm, "<h1>$1</h1>");
    html7 = html7.replace(/\*\*(.+?)\*\*/g, "<strong>$1</strong>");
    html7 = html7.replace(/__(.+?)__/g, "<strong>$1</strong>");
    html7 = html7.replace(/\*(.+?)\*/g, "<em>$1</em>");
    html7 = html7.replace(/_(.+?)_/g, "<em>$1</em>");
    html7 = html7.replace(/```([\s\S]*?)```/g, "<pre><code>$1</code></pre>");
    html7 = html7.replace(/`(.+?)`/g, "<code>$1</code>");
    html7 = html7.replace(/\[([^\]]+)\]\(([^)]+)\)/g, '<a href="$2">$1</a>');
    html7 = html7.replace(/^\* (.+)$/gm, "<li>$1</li>");
    html7 = html7.replace(/^- (.+)$/gm, "<li>$1</li>");
    html7 = html7.replace(/^\d+\. (.+)$/gm, "<li>$1</li>");
    html7 = html7.replace(/(<li>.*<\/li>\n?)+/g, (match2) => {
      return "<ul>" + match2 + "</ul>";
    });
    html7 = html7.replace(/\n\n/g, "</p><p>");
    html7 = "<p>" + html7 + "</p>";
    html7 = html7.replace(/<p><\/p>/g, "");
    html7 = html7.replace(/<p>(<h[1-3]>)/g, "$1");
    html7 = html7.replace(/(<\/h[1-3]>)<\/p>/g, "$1");
    html7 = html7.replace(/<p>(<ul>)/g, "$1");
    html7 = html7.replace(/(<\/ul>)<\/p>/g, "$1");
    html7 = html7.replace(/<p>(<pre>)/g, "$1");
    html7 = html7.replace(/(<\/pre>)<\/p>/g, "$1");
    return html7;
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      return editor.value;
    }
    const container = element4.querySelector(".markdown-block-container");
    const blockId = container?.getAttribute("data-block-id");
    return "";
  }
  setContent(element4, content3) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      editor.value = content3;
      this.autoResize(editor);
    }
  }
  getCursorPosition(element4) {
    const editor = element4.querySelector(".markdown-editor");
    return editor ? editor.selectionStart : null;
  }
  setCursorToStart(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      editor.selectionStart = editor.selectionEnd = 0;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  setCursorToEnd(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      const length = editor.value.length;
      editor.selectionStart = editor.selectionEnd = length;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  focus(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      editor.focus();
    } else {
      const preview = element4.querySelector(".markdown-preview");
      preview?.focus();
    }
  }
  focusWithCursor(element4, position3 = "end") {
    const editor = element4.querySelector(".markdown-editor");
    if (editor) {
      if (position3 === "start") {
        this.setCursorToStart(element4);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4);
      } else if (typeof position3 === "number") {
        editor.selectionStart = editor.selectionEnd = position3;
        editor.focus();
      }
    } else {
      this.focus(element4);
    }
  }
  getSplitContent(element4) {
    const editor = element4.querySelector(".markdown-editor");
    if (!editor)
      return null;
    const cursorPos = editor.selectionStart;
    return {
      before: editor.value.substring(0, cursorPos),
      after: editor.value.substring(cursorPos)
    };
  }
  getStyles() {
    return `
      /* Markdown Block Container */
      .markdown-block-container {
        position: relative;
        margin: 12px 0;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
      }
      
      .markdown-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Header */
      .markdown-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }
      
      .markdown-icon {
        font-size: 14px;
        font-weight: 600;
        opacity: 0.8;
      }
      
      .markdown-title {
        flex: 1;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .markdown-toggle-mode {
        padding: 4px 8px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.15s ease;
      }
      
      .markdown-toggle-mode:hover {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
      }
      
      /* Content */
      .markdown-content {
        position: relative;
        min-height: 120px;
      }
      
      /* Editor */
      .markdown-editor {
        width: 100%;
        min-height: 120px;
        padding: 12px;
        background: transparent;
        border: none;
        outline: none;
        resize: none;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 13px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
        overflow: hidden;
      }
      
      .markdown-editor::placeholder {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Preview */
      .markdown-preview {
        padding: 12px;
        min-height: 96px;
        outline: none;
        font-size: 14px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
      }
      
      .preview-empty {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
        font-style: italic;
      }
      
      /* Markdown preview styles */
      .markdown-preview h1 {
        font-size: 24px;
        font-weight: 600;
        margin: 16px 0 8px 0;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview h2 {
        font-size: 20px;
        font-weight: 600;
        margin: 14px 0 6px 0;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview h3 {
        font-size: 18px;
        font-weight: 600;
        margin: 12px 0 4px 0;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview p {
        margin: 8px 0;
      }
      
      .markdown-preview ul,
      .markdown-preview ol {
        margin: 8px 0;
        padding-left: 24px;
      }
      
      .markdown-preview li {
        margin: 4px 0;
      }
      
      .markdown-preview code {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 2px 4px;
        border-radius: 3px;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 0.9em;
      }
      
      .markdown-preview pre {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 12px;
        border-radius: 4px;
        overflow-x: auto;
        margin: 8px 0;
      }
      
      .markdown-preview pre code {
        background: transparent;
        padding: 0;
      }
      
      .markdown-preview strong {
        font-weight: 600;
        color: ${cssManager.bdTheme("#111827", "#f9fafb")};
      }
      
      .markdown-preview em {
        font-style: italic;
      }
      
      .markdown-preview a {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        text-decoration: none;
      }
      
      .markdown-preview a:hover {
        text-decoration: underline;
      }
      
      .markdown-preview blockquote {
        border-left: 3px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        padding-left: 12px;
        margin: 8px 0;
        color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/blocks/content/html.block.js
init_dist_ts26();
var HtmlBlockHandler = class extends BaseBlockHandler {
  type = "html";
  render(block, isSelected) {
    const isEditMode = block.metadata?.isEditMode ?? true;
    const content3 = block.content || "";
    return `
      <div class="html-block-container${isSelected ? " selected" : ""}" 
           data-block-id="${block.id}"
           data-edit-mode="${isEditMode}">
        <div class="html-header">
          <div class="html-icon">&lt;/&gt;</div>
          <div class="html-title">HTML</div>
          <button class="html-toggle-mode" title="${isEditMode ? "Preview" : "Edit"}">
            ${isEditMode ? "\u{1F441}\uFE0F" : "\u270F\uFE0F"}
          </button>
        </div>
        <div class="html-content">
          ${isEditMode ? this.renderEditor(content3) : this.renderPreview(content3)}
        </div>
      </div>
    `;
  }
  renderEditor(content3) {
    return `
      <textarea class="html-editor" 
                placeholder="Enter HTML content..."
                spellcheck="false">${this.escapeHtml(content3)}</textarea>
    `;
  }
  renderPreview(content3) {
    return `
      <div class="html-preview">
        ${content3 || '<div class="preview-empty">No content to preview</div>'}
      </div>
    `;
  }
  setup(element4, block, handlers2) {
    const container = element4.querySelector(".html-block-container");
    const toggleBtn = element4.querySelector(".html-toggle-mode");
    if (!container || !toggleBtn) {
      console.error("HtmlBlockHandler: Could not find required elements");
      return;
    }
    if (!block.metadata)
      block.metadata = {};
    if (block.metadata.isEditMode === void 0)
      block.metadata.isEditMode = true;
    toggleBtn.addEventListener("click", (e11) => {
      e11.preventDefault();
      e11.stopPropagation();
      if (block.metadata.isEditMode) {
        const editor = container.querySelector(".html-editor");
        if (editor) {
          block.content = editor.value;
        }
      }
      block.metadata.isEditMode = !block.metadata.isEditMode;
      handlers2.onRequestUpdate?.();
    });
    if (block.metadata.isEditMode) {
      this.setupEditor(element4, block, handlers2);
    } else {
      this.setupPreview(element4, block, handlers2);
    }
  }
  setupEditor(element4, block, handlers2) {
    const editor = element4.querySelector(".html-editor");
    if (!editor)
      return;
    editor.addEventListener("focus", () => handlers2.onFocus());
    editor.addEventListener("blur", () => handlers2.onBlur());
    editor.addEventListener("input", () => {
      block.content = editor.value;
      this.validateHtml(editor.value);
    });
    editor.addEventListener("keydown", (e11) => {
      if (e11.key === "Tab") {
        e11.preventDefault();
        const start = editor.selectionStart;
        const end3 = editor.selectionEnd;
        const value2 = editor.value;
        if (e11.shiftKey) {
          const beforeCursor = value2.substring(0, start);
          const lastNewline = beforeCursor.lastIndexOf("\n");
          const lineStart = lastNewline + 1;
          const lineContent = value2.substring(lineStart, start);
          if (lineContent.startsWith("  ")) {
            editor.value = value2.substring(0, lineStart) + lineContent.substring(2) + value2.substring(start);
            editor.selectionStart = editor.selectionEnd = start - 2;
          }
        } else {
          editor.value = value2.substring(0, start) + "  " + value2.substring(end3);
          editor.selectionStart = editor.selectionEnd = start + 2;
        }
        block.content = editor.value;
        return;
      }
      if ((e11.ctrlKey || e11.metaKey) && e11.key === "/") {
        e11.preventDefault();
        this.autoCloseTag(editor);
        block.content = editor.value;
        return;
      }
      handlers2.onKeyDown(e11);
    });
    this.autoResize(editor);
    editor.addEventListener("input", () => this.autoResize(editor));
  }
  setupPreview(element4, block, handlers2) {
    const container = element4.querySelector(".html-block-container");
    const preview = element4.querySelector(".html-preview");
    if (!container || !preview)
      return;
    preview.setAttribute("tabindex", "0");
    preview.addEventListener("focus", () => handlers2.onFocus());
    preview.addEventListener("blur", () => handlers2.onBlur());
    preview.addEventListener("keydown", (e11) => {
      if (e11.key === "Enter" && !e11.shiftKey) {
        e11.preventDefault();
        block.metadata.isEditMode = true;
        handlers2.onRequestUpdate?.();
        return;
      }
      handlers2.onKeyDown(e11);
    });
    this.sandboxContent(preview);
  }
  autoCloseTag(editor) {
    const cursorPos = editor.selectionStart;
    const text9 = editor.value;
    let tagStart = cursorPos;
    while (tagStart > 0 && text9[tagStart - 1] !== "<") {
      tagStart--;
    }
    if (tagStart > 0) {
      const tagContent = text9.substring(tagStart, cursorPos);
      const tagMatch = tagContent.match(/^(\w+)/);
      if (tagMatch) {
        const tagName = tagMatch[1];
        const closingTag = `</${tagName}>`;
        editor.value = text9.substring(0, cursorPos) + ">" + closingTag + text9.substring(cursorPos);
        editor.selectionStart = editor.selectionEnd = cursorPos + 1;
      }
    }
  }
  autoResize(editor) {
    editor.style.height = "auto";
    editor.style.height = editor.scrollHeight + "px";
  }
  validateHtml(html7) {
    const openTags = [];
    const tagRegex = /<\/?([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>/g;
    let match2;
    while ((match2 = tagRegex.exec(html7)) !== null) {
      const isClosing = match2[0].startsWith("</");
      const tagName = match2[1].toLowerCase();
      if (isClosing) {
        if (openTags.length === 0 || openTags[openTags.length - 1] !== tagName) {
          console.warn(`Mismatched closing tag: ${tagName}`);
          return false;
        }
        openTags.pop();
      } else if (!match2[0].endsWith("/>")) {
        openTags.push(tagName);
      }
    }
    if (openTags.length > 0) {
      console.warn(`Unclosed tags: ${openTags.join(", ")}`);
      return false;
    }
    return true;
  }
  sandboxContent(preview) {
    const scripts = preview.querySelectorAll("script");
    scripts.forEach((script) => script.remove());
    const allElements = preview.querySelectorAll("*");
    allElements.forEach((el) => {
      Array.from(el.attributes).forEach((attr) => {
        if (attr.name.startsWith("on")) {
          el.removeAttribute(attr.name);
        }
      });
    });
    const forms = preview.querySelectorAll("form");
    forms.forEach((form) => {
      form.addEventListener("submit", (e11) => {
        e11.preventDefault();
        e11.stopPropagation();
      });
    });
  }
  escapeHtml(text9) {
    const div = document.createElement("div");
    div.textContent = text9;
    return div.innerHTML;
  }
  getContent(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      return editor.value;
    }
    const container = element4.querySelector(".html-block-container");
    const blockId = container?.getAttribute("data-block-id");
    return "";
  }
  setContent(element4, content3) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      editor.value = content3;
      this.autoResize(editor);
    }
  }
  getCursorPosition(element4) {
    const editor = element4.querySelector(".html-editor");
    return editor ? editor.selectionStart : null;
  }
  setCursorToStart(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      editor.selectionStart = editor.selectionEnd = 0;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  setCursorToEnd(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      const length = editor.value.length;
      editor.selectionStart = editor.selectionEnd = length;
      editor.focus();
    } else {
      this.focus(element4);
    }
  }
  focus(element4) {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      editor.focus();
    } else {
      const preview = element4.querySelector(".html-preview");
      preview?.focus();
    }
  }
  focusWithCursor(element4, position3 = "end") {
    const editor = element4.querySelector(".html-editor");
    if (editor) {
      if (position3 === "start") {
        this.setCursorToStart(element4);
      } else if (position3 === "end") {
        this.setCursorToEnd(element4);
      } else if (typeof position3 === "number") {
        editor.selectionStart = editor.selectionEnd = position3;
        editor.focus();
      }
    } else {
      this.focus(element4);
    }
  }
  getSplitContent(element4) {
    const editor = element4.querySelector(".html-editor");
    if (!editor)
      return null;
    const cursorPos = editor.selectionStart;
    return {
      before: editor.value.substring(0, cursorPos),
      after: editor.value.substring(cursorPos)
    };
  }
  getStyles() {
    return `
      /* HTML Block Container */
      .html-block-container {
        position: relative;
        margin: 12px 0;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.15s ease;
        background: ${cssManager.bdTheme("#ffffff", "#111827")};
      }
      
      .html-block-container.selected {
        border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Header */
      .html-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }
      
      .html-icon {
        font-size: 14px;
        font-weight: 600;
        opacity: 0.8;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
      }
      
      .html-title {
        flex: 1;
        font-size: 13px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
      }
      
      .html-toggle-mode {
        padding: 4px 8px;
        background: transparent;
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        border-radius: 4px;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.15s ease;
      }
      
      .html-toggle-mode:hover {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
      }
      
      /* Content */
      .html-content {
        position: relative;
        min-height: 120px;
      }
      
      /* Editor */
      .html-editor {
        width: 100%;
        min-height: 120px;
        padding: 12px;
        background: transparent;
        border: none;
        outline: none;
        resize: none;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 13px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
        overflow: hidden;
      }
      
      .html-editor::placeholder {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
      }
      
      /* Preview */
      .html-preview {
        padding: 12px;
        min-height: 96px;
        outline: none;
        font-size: 14px;
        line-height: 1.6;
        color: ${cssManager.bdTheme("#1f2937", "#f3f4f6")};
      }
      
      .preview-empty {
        color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
        font-style: italic;
      }
      
      /* Sandboxed HTML preview styles */
      .html-preview * {
        max-width: 100%;
      }
      
      .html-preview img {
        height: auto;
      }
      
      .html-preview a {
        color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        text-decoration: none;
      }
      
      .html-preview a:hover {
        text-decoration: underline;
      }
      
      .html-preview table {
        border-collapse: collapse;
        width: 100%;
        margin: 8px 0;
      }
      
      .html-preview th,
      .html-preview td {
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
        padding: 8px;
        text-align: left;
      }
      
      .html-preview th {
        background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
        font-weight: 600;
      }
      
      .html-preview pre {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 12px;
        border-radius: 4px;
        overflow-x: auto;
        margin: 8px 0;
      }
      
      .html-preview code {
        background: ${cssManager.bdTheme("#f3f4f6", "#1f2937")};
        padding: 2px 4px;
        border-radius: 3px;
        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;
        font-size: 0.9em;
      }
      
      .html-preview pre code {
        background: transparent;
        padding: 0;
      }
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.blockregistration.js
function registerAllBlockHandlers() {
  BlockRegistry.register("divider", new DividerBlockHandler());
  BlockRegistry.register("paragraph", new ParagraphBlockHandler());
  BlockRegistry.register("heading-1", new HeadingBlockHandler("heading-1"));
  BlockRegistry.register("heading-2", new HeadingBlockHandler("heading-2"));
  BlockRegistry.register("heading-3", new HeadingBlockHandler("heading-3"));
  BlockRegistry.register("quote", new QuoteBlockHandler());
  BlockRegistry.register("code", new CodeBlockHandler());
  BlockRegistry.register("list", new ListBlockHandler());
  BlockRegistry.register("image", new ImageBlockHandler());
  BlockRegistry.register("youtube", new YouTubeBlockHandler());
  BlockRegistry.register("attachment", new AttachmentBlockHandler());
  BlockRegistry.register("markdown", new MarkdownBlockHandler());
  BlockRegistry.register("html", new HtmlBlockHandler());
}
registerAllBlockHandlers();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.modalmanager.js
init_dist_ts26();
var WysiwygModalManager = class {
  /**
   * Shows language selection modal for code blocks
   */
  static async showLanguageSelectionModal() {
    return new Promise((resolve2) => {
      let selectedLanguage = null;
      DeesModal.createAndShow({
        heading: "Select Programming Language",
        content: b2`
          <style>
            .language-container {
              padding: 16px;
              max-height: 400px;
              overflow-y: auto;
            }
            .language-grid {
              display: grid;
              grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
              gap: 8px;
            }
            .language-button {
              padding: 12px 8px;
              background: transparent;
              border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
              border-radius: 6px;
              cursor: pointer;
              text-align: center;
              font-size: 13px;
              font-weight: 500;
              transition: all 0.15s ease;
              color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
            }
            .language-button:hover {
              background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
              border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
            }
            .language-button.selected {
              background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
              border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
              color: ${cssManager.bdTheme("#111827", "#f9fafb")};
            }
          </style>
          <div class="language-container">
            <div class="language-grid">
              ${this.getLanguages().map((lang) => b2`
                <div 
                  class="language-button ${selectedLanguage === lang.toLowerCase() ? "selected" : ""}" 
                  @click="${() => {
          selectedLanguage = lang.toLowerCase();
          const modal = document.querySelector("dees-modal");
          if (modal && typeof modal.destroy === "function") {
            modal.destroy();
          }
          resolve2(selectedLanguage);
        }}">
                  ${lang}
                </div>
              `)}
            </div>
          </div>
        `,
        menuOptions: [
          {
            name: "Cancel",
            action: async (modal) => {
              modal.destroy();
              resolve2(null);
            }
          }
        ]
      });
    });
  }
  /**
   * Shows block settings modal
   */
  static async showBlockSettingsModal(block, onUpdate) {
    const content3 = b2`
      <style>
        .settings-container {
          padding: 16px;
        }
        .settings-section {
          margin-bottom: 24px;
        }
        .settings-section:last-child {
          margin-bottom: 0;
        }
        .settings-label {
          font-weight: 500;
          margin-bottom: 8px;
          color: ${cssManager.bdTheme("#6b7280", "#9ca3af")};
          font-size: 12px;
          text-transform: uppercase;
          letter-spacing: 0.05em;
        }
        .block-type-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
          gap: 8px;
        }
        .block-type-button {
          padding: 12px;
          background: transparent;
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
          border-radius: 6px;
          cursor: pointer;
          text-align: left;
          transition: all 0.15s ease;
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 13px;
          color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        }
        .block-type-button:hover {
          background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
          border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
        }
        .block-type-button.selected {
          background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
          border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
          color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        }
        .block-type-icon {
          font-weight: 500;
          font-size: 16px;
          width: 20px;
          text-align: center;
          flex-shrink: 0;
          opacity: 0.7;
        }
      </style>
      <div class="settings-container">
        ${this.getBlockTypeSelector(block, onUpdate)}
        ${block.type === "code" ? this.getCodeBlockSettings(block, onUpdate) : ""}
      </div>
    `;
    DeesModal.createAndShow({
      heading: "Block Settings",
      content: content3,
      menuOptions: [
        {
          name: "Done",
          action: async (modal) => {
            modal.destroy();
          }
        }
      ]
    });
  }
  /**
   * Gets code block settings content
   */
  static getCodeBlockSettings(block, onUpdate) {
    const currentLanguage = block.metadata?.language || "javascript";
    return b2`
      <style>
        .language-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
          gap: 6px;
        }
        .language-button {
          padding: 8px 4px;
          background: transparent;
          border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#374151")};
          border-radius: 4px;
          cursor: pointer;
          text-align: center;
          transition: all 0.15s ease;
          font-size: 12px;
          color: ${cssManager.bdTheme("#374151", "#e5e7eb")};
        }
        .language-button:hover {
          background: ${cssManager.bdTheme("#f9fafb", "#1f2937")};
          border-color: ${cssManager.bdTheme("#d1d5db", "#4b5563")};
        }
        .language-button.selected {
          background: ${cssManager.bdTheme("#f3f4f6", "#374151")};
          border-color: ${cssManager.bdTheme("#9ca3af", "#6b7280")};
          color: ${cssManager.bdTheme("#111827", "#f9fafb")};
        }
      </style>
      <div class="settings-section">
        <div class="settings-label">Programming Language</div>
        <div class="language-grid">
          ${this.getLanguages().map((lang) => b2`
            <div 
              class="language-button ${currentLanguage === lang.toLowerCase() ? "selected" : ""}" 
              @click="${() => {
      if (!block.metadata)
        block.metadata = {};
      block.metadata.language = lang.toLowerCase();
      onUpdate(block);
      const modal = document.querySelector("dees-modal");
      if (modal && typeof modal.destroy === "function") {
        modal.destroy();
      }
    }}"
              data-lang="${lang}"
            >${lang}</div>
          `)}
        </div>
      </div>
    `;
  }
  /**
   * Gets available programming languages
   */
  static getLanguages() {
    return [...PROGRAMMING_LANGUAGES];
  }
  /**
   * Gets block type selector
   */
  static getBlockTypeSelector(block, onUpdate) {
    const blockTypes = WysiwygShortcuts.getSlashMenuItems().filter((item) => item.type !== "divider");
    return b2`
      <div class="settings-section">
        <div class="settings-label">Block Type</div>
        <div class="block-type-grid">
          ${blockTypes.map((item) => b2`
            <div 
              class="block-type-button ${block.type === item.type ? "selected" : ""}"
              @click="${async (e11) => {
      const button = e11.currentTarget;
      const oldType = block.type;
      block.type = item.type;
      if (oldType === "code" && block.type !== "code") {
        delete block.metadata?.language;
      } else if (oldType === "list" && block.type !== "list") {
        delete block.metadata?.listType;
      } else if (block.type === "list" && !block.metadata?.listType) {
        block.metadata = { listType: "bullet" };
      } else if (block.type === "code" && !block.metadata?.language) {
        const language = await this.showLanguageSelectionModal();
        if (language) {
          block.metadata = { language };
        } else {
          block.type = oldType;
          return;
        }
      }
      onUpdate(block);
      const modal = document.querySelector("dees-modal");
      if (modal && typeof modal.destroy === "function") {
        modal.destroy();
      }
    }}"
            >
              <span class="block-type-icon">${item.icon}</span>
              <span>${item.label}</span>
            </div>
          `)}
        </div>
      </div>
    `;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.inputhandler.js
var WysiwygInputHandler = class {
  component;
  saveTimeout = null;
  constructor(component) {
    this.component = component;
  }
  /**
   * Handles input events for blocks
   */
  handleBlockInput(e11, block) {
    if (this.component.isComposing)
      return;
    const target = e11.target;
    const textContent = target.textContent || "";
    const detectedType = this.detectBlockTypeIntent(textContent);
    if (detectedType && detectedType.type !== block.type) {
      e11.preventDefault();
      this.handleBlockTransformation(block, detectedType, target);
      return;
    }
    this.handleSlashCommand(textContent, target);
    this.scheduleAutoSave();
  }
  /**
   * Updates block content based on its type
   */
  updateBlockContent(block, target) {
    const wrapperElement = target.closest(".block-wrapper");
    const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
    if (blockComponent) {
      const newContent = blockComponent.getContent();
      if (block.content !== newContent) {
        block.content = newContent;
      }
      if (block.type === "list") {
        const listElement = target.querySelector("ol, ul");
        if (listElement) {
          block.metadata = {
            listType: listElement.tagName.toLowerCase() === "ol" ? "ordered" : "bullet"
          };
        }
      }
    } else {
      if (block.type === "list") {
        const listItems = target.querySelectorAll("li");
        block.content = Array.from(listItems).map((li2) => li2.innerHTML || "").join("\n");
        const listElement = target.querySelector("ol, ul");
        if (listElement) {
          block.metadata = {
            listType: listElement.tagName.toLowerCase() === "ol" ? "ordered" : "bullet"
          };
        }
      } else if (block.type === "code") {
        block.content = target.textContent || "";
      } else {
        block.content = target.innerHTML || "";
      }
    }
  }
  /**
   * Detects if the user is trying to create a specific block type
   */
  detectBlockTypeIntent(content3) {
    const headingResult = WysiwygShortcuts.checkHeadingShortcut(content3);
    if (headingResult) {
      return headingResult;
    }
    const listResult = WysiwygShortcuts.checkListShortcut(content3);
    if (listResult) {
      return listResult;
    }
    if (WysiwygShortcuts.checkQuoteShortcut(content3)) {
      return { type: "quote" };
    }
    if (WysiwygShortcuts.checkCodeShortcut(content3)) {
      return { type: "code" };
    }
    if (WysiwygShortcuts.checkDividerShortcut(content3)) {
      return { type: "divider" };
    }
    return null;
  }
  /**
   * Handles block type transformation
   */
  async handleBlockTransformation(block, detectedType, target) {
    const blockOps = this.component.blockOperations;
    if (detectedType.type === "list") {
      block.type = "list";
      block.content = "";
      block.metadata = { listType: detectedType.listType };
      const listTag = detectedType.listType === "ordered" ? "ol" : "ul";
      target.innerHTML = `<${listTag}><li></li></${listTag}>`;
      this.component.updateValue();
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(block.id);
      }
      setTimeout(() => {
        WysiwygBlocks.focusListItem(target);
      }, 0);
    } else if (detectedType.type === "divider") {
      block.type = "divider";
      block.content = " ";
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(block.id);
      }
      const newBlock = blockOps.createBlock();
      blockOps.insertBlockAfter(block, newBlock);
      this.component.updateValue();
    } else if (detectedType.type === "code") {
      const language = await WysiwygModalManager.showLanguageSelectionModal();
      if (language) {
        block.type = "code";
        block.content = "";
        block.metadata = { language };
        target.textContent = "";
        this.component.updateValue();
        if (this.component.editorContentRef) {
          this.component.updateBlockElement(block.id);
        }
        setTimeout(async () => {
          await blockOps.focusBlock(block.id, "start");
        }, 50);
      }
    } else {
      block.type = detectedType.type;
      block.content = "";
      target.textContent = "";
      this.component.updateValue();
      if (this.component.editorContentRef) {
        this.component.updateBlockElement(block.id);
      }
      setTimeout(async () => {
        await blockOps.focusBlock(block.id, "start");
      }, 50);
    }
  }
  /**
   * Handles slash command detection and menu display
   */
  handleSlashCommand(textContent, target) {
    const slashMenu = this.component.slashMenu;
    const isSlashMenuVisible = slashMenu && slashMenu.visible;
    if (textContent === "/" || textContent.startsWith("/") && isSlashMenuVisible) {
      if (!isSlashMenuVisible && textContent === "/") {
        const rect = this.getCaretCoordinates(target);
        slashMenu.show({ x: rect.left, y: rect.bottom + 4 }, (type5) => {
          this.component.insertBlock(type5);
        });
        requestAnimationFrame(() => {
          if (document.activeElement !== target) {
            target.focus();
          }
        });
      }
      if (slashMenu) {
        slashMenu.updateFilter(textContent.slice(1));
      }
    } else if (!textContent.startsWith("/")) {
      this.component.closeSlashMenu();
    }
  }
  /**
   * Gets the coordinates of the caret/cursor
   */
  getCaretCoordinates(element4) {
    const selection = window.getSelection();
    if (selection && selection.rangeCount > 0) {
      const range2 = selection.getRangeAt(0);
      const rect = range2.getBoundingClientRect();
      if (rect.width > 0 || rect.height > 0) {
        return rect;
      }
    }
    return element4.getBoundingClientRect();
  }
  /**
   * Schedules auto-save after a delay
   */
  scheduleAutoSave() {
    if (this.saveTimeout) {
      clearTimeout(this.saveTimeout);
    }
    if (this.component.slashMenu && this.component.slashMenu.visible) {
      return;
    }
    this.saveTimeout = setTimeout(() => {
      this.syncAllBlockContent();
      this.component.updateValue();
    }, 2e3);
  }
  /**
   * Syncs content from all block DOMs to the data model
   */
  syncAllBlockContent() {
    this.component.blocks.forEach((block) => {
      const wrapperElement = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
      const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
      if (blockComponent && blockComponent.getContent) {
        const newContent = blockComponent.getContent();
        if (block.content !== newContent) {
          block.content = newContent;
        }
      }
    });
  }
  /**
   * Cleans up resources
   */
  destroy() {
    if (this.saveTimeout) {
      clearTimeout(this.saveTimeout);
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.keyboardhandler.js
var WysiwygKeyboardHandler = class {
  component;
  constructor(component) {
    this.component = component;
  }
  /**
   * Handles keyboard events for blocks
   */
  async handleBlockKeyDown(e11, block) {
    if (this.component.slashMenu.visible && this.isSlashMenuKey(e11.key)) {
      this.component.handleSlashMenuKeyboard(e11);
      return;
    }
    if (this.handleFormattingShortcuts(e11)) {
      return;
    }
    switch (e11.key) {
      case "Tab":
        this.handleTab(e11, block);
        break;
      case "Enter":
        await this.handleEnter(e11, block);
        break;
      case "Backspace":
        await this.handleBackspace(e11, block);
        break;
      case "Delete":
        await this.handleDelete(e11, block);
        break;
      case "ArrowUp":
        await this.handleArrowUp(e11, block);
        break;
      case "ArrowDown":
        await this.handleArrowDown(e11, block);
        break;
      case "ArrowLeft":
        await this.handleArrowLeft(e11, block);
        break;
      case "ArrowRight":
        await this.handleArrowRight(e11, block);
        break;
    }
  }
  /**
   * Checks if key is for slash menu navigation
   */
  isSlashMenuKey(key2) {
    return ["ArrowDown", "ArrowUp", "Enter", "Escape"].includes(key2);
  }
  /**
   * Handles formatting keyboard shortcuts
   */
  handleFormattingShortcuts(e11) {
    if (!(e11.metaKey || e11.ctrlKey))
      return false;
    switch (e11.key.toLowerCase()) {
      case "b":
        e11.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("bold"));
        return true;
      case "i":
        e11.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("italic"));
        return true;
      case "u":
        e11.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("underline"));
        return true;
      case "k":
        e11.preventDefault();
        Promise.resolve().then(() => this.component.applyFormat("link"));
        return true;
    }
    return false;
  }
  /**
   * Handles Tab key
   */
  handleTab(e11, block) {
    if (block.type === "code") {
      return;
    } else if (block.type === "list") {
      e11.preventDefault();
    }
  }
  /**
   * Handles Enter key
   */
  async handleEnter(e11, block) {
    const blockOps = this.component.blockOperations;
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e11.preventDefault();
      const newBlock = blockOps.createBlock();
      await blockOps.insertBlockAfter(block, newBlock);
      return;
    }
    if (block.type === "code") {
      if (e11.shiftKey) {
        e11.preventDefault();
        const newBlock = blockOps.createBlock();
        await blockOps.insertBlockAfter(block, newBlock);
      }
      return;
    }
    if (!e11.shiftKey) {
      if (block.type === "list") {
        await this.handleEnterInList(e11, block);
      } else {
        e11.preventDefault();
        const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
        const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
        if (blockComponent && blockComponent.getSplitContent) {
          const splitContent = blockComponent.getSplitContent();
          if (splitContent) {
            blockComponent.setContent(splitContent.before);
            block.content = splitContent.before;
            const newBlock = blockOps.createBlock("paragraph", splitContent.after);
            await blockOps.insertBlockAfter(block, newBlock);
            this.component.updateValue();
          } else {
            const newBlock = blockOps.createBlock();
            await blockOps.insertBlockAfter(block, newBlock);
          }
        } else {
          const newBlock = blockOps.createBlock();
          await blockOps.insertBlockAfter(block, newBlock);
        }
      }
    }
  }
  /**
   * Handles Enter key in list blocks
   */
  async handleEnterInList(e11, block) {
    const selection = window.getSelection();
    if (selection && selection.rangeCount > 0) {
      const range2 = selection.getRangeAt(0);
      const currentLi = range2.startContainer.parentElement?.closest("li");
      if (currentLi && currentLi.textContent === "") {
        e11.preventDefault();
        const blockOps = this.component.blockOperations;
        const newBlock = blockOps.createBlock();
        await blockOps.insertBlockAfter(block, newBlock);
      }
    }
  }
  /**
   * Handles Backspace key
   */
  async handleBackspace(e11, block) {
    const blockOps = this.component.blockOperations;
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e11.preventDefault();
      if (this.component.blocks.length === 1) {
        this.component.saveToHistory(false);
        blockOps.removeBlock(block.id);
        const newBlock = blockOps.createBlock("paragraph", "");
        this.component.blocks = [newBlock];
        this.component.renderBlocksProgrammatically();
        await blockOps.focusBlock(newBlock.id, "start");
        this.component.updateValue();
        return;
      }
      this.component.saveToHistory(false);
      const prevBlock = blockOps.getPreviousBlock(block.id);
      const nextBlock = blockOps.getNextBlock(block.id);
      blockOps.removeBlock(block.id);
      if (prevBlock && prevBlock.type !== "divider" && prevBlock.type !== "image") {
        await blockOps.focusBlock(prevBlock.id, "end");
      } else if (nextBlock && nextBlock.type !== "divider" && nextBlock.type !== "image") {
        await blockOps.focusBlock(nextBlock.id, "start");
      } else if (prevBlock) {
        await blockOps.focusBlock(prevBlock.id);
      } else if (nextBlock) {
        await blockOps.focusBlock(nextBlock.id);
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    const actualContent = blockComponent.getContent ? blockComponent.getContent() : target.textContent;
    if (cursorPos === 0) {
      e11.preventDefault();
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        if (nonEditableTypes2.includes(prevBlock.type)) {
          await blockOps.focusBlock(prevBlock.id);
          return;
        }
        this.component.saveToHistory(false);
        if (prevBlock.type === "code" && block.type !== "code") {
          if (block.content === "") {
            blockOps.removeBlock(block.id);
            await blockOps.focusBlock(prevBlock.id, "end");
          }
          return;
        }
        if (block.type === "code" && prevBlock.type !== "code") {
          const actualContent2 = blockComponent.getContent ? blockComponent.getContent() : block.content;
          if (actualContent2 === "" || actualContent2.trim() === "") {
            blockOps.removeBlock(block.id);
            await blockOps.focusBlock(prevBlock.id, "end");
          }
          return;
        }
        const prevBlockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${prevBlock.id}"]`);
        const prevBlockComponent = prevBlockWrapper?.querySelector("dees-wysiwyg-block");
        const prevContent = prevBlockComponent?.getContent() || prevBlock.content || "";
        const currentContent = blockComponent.getContent() || block.content || "";
        let mergedContent = "";
        if (prevBlock.type === "code" && block.type === "code") {
          mergedContent = prevContent + (prevContent && currentContent ? "\n" : "") + currentContent;
        } else if (prevBlock.type === "list" && block.type === "list") {
          mergedContent = prevContent + (prevContent && currentContent ? "\n" : "") + currentContent;
        } else {
          mergedContent = prevContent + (prevContent && currentContent ? " " : "") + currentContent;
        }
        const mergePoint = prevContent.length;
        blockOps.updateBlockContent(prevBlock.id, mergedContent);
        if (prevBlockComponent) {
          prevBlockComponent.setContent(mergedContent);
        }
        blockOps.removeBlock(block.id);
        await blockOps.focusBlock(prevBlock.id, mergePoint);
      }
    } else if (this.component.blocks.length > 1) {
      const currentContent = blockComponent.getContent ? blockComponent.getContent() : block.content;
      if (currentContent === "" || currentContent.trim() === "") {
        e11.preventDefault();
        const prevBlock = blockOps.getPreviousBlock(block.id);
        if (prevBlock) {
          blockOps.removeBlock(block.id);
          if (prevBlock.type !== "divider") {
            await blockOps.focusBlock(prevBlock.id, "end");
          }
        }
      }
    }
  }
  /**
   * Handles Delete key
   */
  async handleDelete(e11, block) {
    const blockOps = this.component.blockOperations;
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e11.preventDefault();
      if (this.component.blocks.length === 1) {
        this.component.saveToHistory(false);
        blockOps.removeBlock(block.id);
        const newBlock = blockOps.createBlock("paragraph", "");
        this.component.blocks = [newBlock];
        this.component.renderBlocksProgrammatically();
        await blockOps.focusBlock(newBlock.id, "start");
        this.component.updateValue();
        return;
      }
      this.component.saveToHistory(false);
      const prevBlock = blockOps.getPreviousBlock(block.id);
      const nextBlock = blockOps.getNextBlock(block.id);
      blockOps.removeBlock(block.id);
      const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
      if (nextBlock && !nonEditableTypes2.includes(nextBlock.type)) {
        await blockOps.focusBlock(nextBlock.id, "start");
      } else if (prevBlock && !nonEditableTypes2.includes(prevBlock.type)) {
        await blockOps.focusBlock(prevBlock.id, "end");
      } else if (nextBlock) {
        await blockOps.focusBlock(nextBlock.id);
      } else if (prevBlock) {
        await blockOps.focusBlock(prevBlock.id);
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    const textLength = target.textContent?.length || 0;
    if (cursorPos === textLength) {
      const nextBlock = blockOps.getNextBlock(block.id);
      const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
      if (nextBlock && nonEditableTypes2.includes(nextBlock.type)) {
        e11.preventDefault();
        await blockOps.focusBlock(nextBlock.id);
        return;
      }
    }
  }
  /**
   * Handles ArrowUp key - navigate to previous block if at beginning or first line
   */
  async handleArrowUp(e11, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e11.preventDefault();
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        await blockOps.focusBlock(prevBlock.id, nonEditableTypes.includes(prevBlock.type) ? void 0 : "end");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    if (this.isOnFirstLine(selectionInfo, target, ...shadowRoots)) {
      e11.preventDefault();
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(prevBlock.id, nonEditableTypes2.includes(prevBlock.type) ? void 0 : "end");
      }
    }
  }
  /**
   * Handles ArrowDown key - navigate to next block if at end or last line
   */
  async handleArrowDown(e11, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e11.preventDefault();
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    if (this.isOnLastLine(selectionInfo, target, ...shadowRoots)) {
      e11.preventDefault();
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
    }
  }
  /**
   * Helper to get the last text node in an element
   */
  getLastTextNode(element4) {
    if (element4.nodeType === Node.TEXT_NODE) {
      return element4;
    }
    for (let i11 = element4.childNodes.length - 1; i11 >= 0; i11--) {
      const lastText = this.getLastTextNode(element4.childNodes[i11]);
      if (lastText)
        return lastText;
    }
    return null;
  }
  /**
   * Handles ArrowLeft key - navigate to previous block if at beginning
   */
  async handleArrowLeft(e11, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e11.preventDefault();
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(prevBlock.id, nonEditableTypes2.includes(prevBlock.type) ? void 0 : "end");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    if (cursorPos === 0) {
      const blockOps = this.component.blockOperations;
      const prevBlock = blockOps.getPreviousBlock(block.id);
      if (prevBlock) {
        e11.preventDefault();
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        const position3 = nonEditableTypes2.includes(prevBlock.type) ? void 0 : "end";
        await blockOps.focusBlock(prevBlock.id, position3);
      }
    }
  }
  /**
   * Handles ArrowRight key - navigate to next block if at end
   */
  async handleArrowRight(e11, block) {
    const nonEditableTypes = ["divider", "image", "youtube", "attachment"];
    if (nonEditableTypes.includes(block.type)) {
      e11.preventDefault();
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
      return;
    }
    const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
    const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
    if (!blockComponent || !blockComponent.shadowRoot)
      return;
    const target = block.type === "code" ? blockComponent.shadowRoot.querySelector(".code-editor") : blockComponent.shadowRoot.querySelector(".block");
    if (!target)
      return;
    const parentComponent = blockComponent.closest("dees-input-wysiwyg");
    const shadowRoots = [];
    if (parentComponent?.shadowRoot)
      shadowRoots.push(parentComponent.shadowRoot);
    shadowRoots.push(blockComponent.shadowRoot);
    const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
    if (!selectionInfo || !selectionInfo.collapsed)
      return;
    const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
    const textLength = target.textContent?.length || 0;
    if (cursorPos === textLength) {
      const blockOps = this.component.blockOperations;
      const nextBlock = blockOps.getNextBlock(block.id);
      if (nextBlock) {
        e11.preventDefault();
        const nonEditableTypes2 = ["divider", "image", "youtube", "attachment"];
        await blockOps.focusBlock(nextBlock.id, nonEditableTypes2.includes(nextBlock.type) ? void 0 : "start");
      }
    }
  }
  /**
   * Handles slash menu keyboard navigation
   * Note: This is now handled by the component directly
   */
  /**
   * Check if cursor is on the first line of a block
   */
  isOnFirstLine(selectionInfo, target, ...shadowRoots) {
    try {
      const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
      const rect = range2.getBoundingClientRect();
      let container = range2.commonAncestorContainer;
      if (container.nodeType === Node.TEXT_NODE) {
        container = container.parentElement;
      }
      const containerRect = container.getBoundingClientRect();
      const isNearTop = rect.top - containerRect.top < 5;
      if (container.textContent && !container.textContent.includes("\n")) {
        const cursorPos = WysiwygSelection.getCursorPositionInElement(container, ...shadowRoots);
        return cursorPos === 0;
      }
      return isNearTop;
    } catch (e11) {
      console.warn("Error checking first line:", e11);
      const cursorPos = selectionInfo.startOffset;
      return cursorPos === 0;
    }
  }
  /**
   * Check if cursor is on the last line of a block
   */
  isOnLastLine(selectionInfo, target, ...shadowRoots) {
    try {
      const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
      const rect = range2.getBoundingClientRect();
      let container = range2.commonAncestorContainer;
      if (container.nodeType === Node.TEXT_NODE) {
        container = container.parentElement;
      }
      const containerRect = container.getBoundingClientRect();
      const isNearBottom = containerRect.bottom - rect.bottom < 5;
      if (container.textContent && !container.textContent.includes("\n")) {
        const textLength = target.textContent?.length || 0;
        const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
        return cursorPos === textLength;
      }
      return isNearBottom;
    } catch (e11) {
      console.warn("Error checking last line:", e11);
      const textLength = target.textContent?.length || 0;
      const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);
      return cursorPos === textLength;
    }
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.dragdrophandler.js
var WysiwygDragDropHandler = class {
  component;
  draggedBlockId = null;
  dragOverBlockId = null;
  dragOverPosition = null;
  dropIndicator = null;
  initialMouseY = 0;
  initialBlockY = 0;
  draggedBlockElement = null;
  draggedBlockHeight = 0;
  draggedBlockContentHeight = 0;
  draggedBlockMarginTop = 0;
  lastUpdateTime = 0;
  updateThrottle = 80;
  // milliseconds
  constructor(component) {
    this.component = component;
  }
  /**
   * Gets the current drag state
   */
  get dragState() {
    return {
      draggedBlockId: this.draggedBlockId,
      dragOverBlockId: this.dragOverBlockId,
      dragOverPosition: this.dragOverPosition
    };
  }
  /**
   * Handles drag start
   */
  handleDragStart(e11, block) {
    if (!e11.dataTransfer)
      return;
    this.draggedBlockId = block.id;
    e11.dataTransfer.effectAllowed = "move";
    e11.dataTransfer.setData("text/plain", block.id);
    const emptyImg = new Image();
    emptyImg.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=";
    e11.dataTransfer.setDragImage(emptyImg, 0, 0);
    this.initialMouseY = e11.clientY;
    this.draggedBlockElement = this.component.editorContentRef.querySelector(`[data-block-id="${block.id}"]`);
    if (this.draggedBlockElement) {
      const rect = this.draggedBlockElement.getBoundingClientRect();
      this.initialBlockY = rect.top;
      const innerBlock = this.draggedBlockElement.querySelector(".block");
      if (innerBlock) {
        const innerRect = innerBlock.getBoundingClientRect();
        const computedStyle = window.getComputedStyle(innerBlock);
        this.draggedBlockMarginTop = parseInt(computedStyle.marginTop) || 0;
        this.draggedBlockContentHeight = innerRect.height;
      }
      this.draggedBlockHeight = rect.height;
      console.log("Drag measurements:", {
        wrapperHeight: rect.height,
        marginTop: this.draggedBlockMarginTop,
        dropIndicatorHeight: this.draggedBlockHeight,
        contentHeight: this.draggedBlockContentHeight,
        blockId: block.id
      });
      this.createDropIndicator();
      document.addEventListener("dragover", this.handleGlobalDragOver);
      document.addEventListener("dragend", this.handleGlobalDragEnd);
    }
    this.component.draggedBlockId = this.draggedBlockId;
    setTimeout(() => {
      if (this.draggedBlockElement) {
        this.draggedBlockElement.classList.add("dragging");
      }
      if (this.component.editorContentRef) {
        this.component.editorContentRef.classList.add("dragging");
      }
    }, 10);
  }
  /**
   * Handles drag end
   */
  handleDragEnd() {
    const allBlocks = this.component.editorContentRef.querySelectorAll(".block-wrapper");
    allBlocks.forEach((block) => {
      block.classList.remove("dragging", "move-up", "move-down");
      block.style.removeProperty("--drag-offset");
      block.style.removeProperty("transform");
    });
    if (this.component.editorContentRef) {
      this.component.editorContentRef.classList.remove("dragging");
    }
    this.draggedBlockId = null;
    this.dragOverBlockId = null;
    this.dragOverPosition = null;
    this.draggedBlockElement = null;
    this.draggedBlockHeight = 0;
    this.draggedBlockContentHeight = 0;
    this.draggedBlockMarginTop = 0;
    this.initialBlockY = 0;
    this.component.draggedBlockId = null;
    this.component.dragOverBlockId = null;
    this.component.dragOverPosition = null;
  }
  /**
   * Handles drag over
   */
  handleDragOver(e11, block) {
    e11.preventDefault();
    if (!e11.dataTransfer || !this.draggedBlockId || this.draggedBlockId === block.id)
      return;
    e11.dataTransfer.dropEffect = "move";
    const rect = e11.currentTarget.getBoundingClientRect();
    const midpoint = rect.top + rect.height / 2;
    this.dragOverBlockId = block.id;
    this.dragOverPosition = e11.clientY < midpoint ? "before" : "after";
    this.component.dragOverBlockId = this.dragOverBlockId;
    this.component.dragOverPosition = this.dragOverPosition;
  }
  /**
   * Handles drag leave
   */
  handleDragLeave(block) {
    if (this.dragOverBlockId === block.id) {
      this.dragOverBlockId = null;
      this.dragOverPosition = null;
      this.component.dragOverBlockId = null;
      this.component.dragOverPosition = null;
    }
  }
  /**
   * Handles drop
   */
  handleDrop(e11, targetBlock) {
    e11.preventDefault();
    if (!this.draggedBlockId || this.draggedBlockId === targetBlock.id)
      return;
    this.component.handleDrop(e11, targetBlock);
  }
  /**
   * Checks if a block is being dragged
   */
  isDragging(blockId) {
    return this.draggedBlockId === blockId;
  }
  /**
   * Checks if a block has drag over state
   */
  isDragOver(blockId) {
    return this.dragOverBlockId === blockId;
  }
  /**
   * Gets drag over CSS classes for a block
   */
  getDragOverClasses(blockId) {
    if (!this.isDragOver(blockId))
      return "";
    return this.dragOverPosition === "before" ? "drag-over-before" : "drag-over-after";
  }
  /**
   * Creates the drop indicator element
   */
  createDropIndicator() {
    this.dropIndicator = document.createElement("div");
    this.dropIndicator.className = "drop-indicator";
    this.dropIndicator.style.display = "none";
    this.component.editorContentRef.appendChild(this.dropIndicator);
  }
  /**
   * Handles global dragover to update dragged block position and move other blocks
   */
  handleGlobalDragOver = (e11) => {
    e11.preventDefault();
    if (!this.draggedBlockElement)
      return;
    const deltaY = e11.clientY - this.initialMouseY;
    this.draggedBlockElement.style.transform = `translateY(${deltaY}px)`;
    const now2 = Date.now();
    if (now2 - this.lastUpdateTime < this.updateThrottle) {
      return;
    }
    this.lastUpdateTime = now2;
    this.updateBlockPositions(e11.clientY);
  };
  /**
   * Updates block positions based on cursor position
   */
  updateBlockPositions(mouseY) {
    const blocks = Array.from(this.component.editorContentRef.querySelectorAll(".block-wrapper"));
    const draggedIndex = blocks.findIndex((b5) => b5.getAttribute("data-block-id") === this.draggedBlockId);
    if (draggedIndex === -1)
      return;
    blocks.forEach((block) => {
      if (block.getAttribute("data-block-id") !== this.draggedBlockId) {
        block.classList.remove("move-up", "move-down");
        block.style.removeProperty("--drag-offset");
      }
    });
    let newIndex = blocks.length;
    for (let i11 = 0; i11 < blocks.length; i11++) {
      if (i11 === draggedIndex)
        continue;
      const block = blocks[i11];
      const rect = block.getBoundingClientRect();
      const blockTop = rect.top;
      if (mouseY < blockTop + rect.height * 0.5) {
        newIndex = i11;
        break;
      }
    }
    for (let i11 = 0; i11 < blocks.length; i11++) {
      if (i11 === draggedIndex)
        continue;
      const block = blocks[i11];
      if (draggedIndex < newIndex) {
        if (i11 > draggedIndex && i11 < newIndex) {
          block.classList.add("move-up");
          block.style.setProperty("--drag-offset", `${this.draggedBlockHeight}px`);
        }
      } else if (draggedIndex > newIndex) {
        if (i11 >= newIndex && i11 < draggedIndex) {
          block.classList.add("move-down");
          block.style.setProperty("--drag-offset", `${this.draggedBlockHeight}px`);
        }
      }
    }
    this.updateDropIndicator(blocks, newIndex, draggedIndex);
  }
  /**
   * Updates the drop indicator position
   */
  updateDropIndicator(blocks, targetIndex, draggedIndex) {
    if (!this.dropIndicator || !this.draggedBlockElement)
      return;
    this.dropIndicator.style.display = "block";
    const containerRect = this.component.editorContentRef.getBoundingClientRect();
    let topPosition = 0;
    const visualBlocks = [];
    for (let i11 = 0; i11 < blocks.length; i11++) {
      if (i11 === draggedIndex)
        continue;
      const block = blocks[i11];
      const rect = block.getBoundingClientRect();
      let top = rect.top - containerRect.top;
      let bottom = rect.bottom - containerRect.top;
      const transform2 = window.getComputedStyle(block).transform;
      if (transform2 && transform2 !== "none") {
        const matrix = new DOMMatrix(transform2);
        const yOffset = matrix.m42;
        top += yOffset;
        bottom += yOffset;
      }
      visualBlocks.push({ index: i11, top, bottom });
    }
    visualBlocks.sort((a5, b5) => a5.top - b5.top);
    let adjustedTargetIndex = targetIndex;
    if (targetIndex > draggedIndex) {
      adjustedTargetIndex--;
    }
    let blockMargin = 16;
    if (this.draggedBlockElement) {
      const draggedBlock = this.component.blocks.find((b5) => b5.id === this.draggedBlockId);
      if (draggedBlock) {
        const blockType = draggedBlock.type;
        if (blockType === "heading-1" || blockType === "heading-2" || blockType === "heading-3") {
          blockMargin = 24;
        } else if (blockType === "code" || blockType === "quote") {
          blockMargin = 20;
        }
      }
    }
    if (adjustedTargetIndex === 0) {
      topPosition = 0;
    } else if (adjustedTargetIndex >= visualBlocks.length) {
      const lastBlock = visualBlocks[visualBlocks.length - 1];
      if (lastBlock) {
        topPosition = lastBlock.bottom;
        topPosition += blockMargin;
      }
    } else {
      const blockBefore = visualBlocks[adjustedTargetIndex - 1];
      if (blockBefore) {
        topPosition = blockBefore.bottom;
        topPosition += blockMargin;
      }
    }
    this.dropIndicator.style.height = `${this.draggedBlockHeight}px`;
    this.dropIndicator.style.top = `${Math.max(0, topPosition)}px`;
    console.log("Drop indicator update:", {
      targetIndex,
      adjustedTargetIndex,
      draggedIndex,
      topPosition,
      height: this.draggedBlockHeight,
      blockMargin,
      visualBlocks: visualBlocks.map((b5) => ({ index: b5.index, top: b5.top, bottom: b5.bottom }))
    });
  }
  /**
   * Handles global drag end
   */
  handleGlobalDragEnd = () => {
    document.removeEventListener("dragover", this.handleGlobalDragOver);
    document.removeEventListener("dragend", this.handleGlobalDragEnd);
    if (this.dropIndicator) {
      this.dropIndicator.remove();
      this.dropIndicator = null;
    }
    if (this.draggedBlockId) {
      requestAnimationFrame(() => {
        this.performDrop();
        this.handleDragEnd();
      });
    } else {
      this.handleDragEnd();
    }
  };
  /**
   * Performs the actual drop operation
   */
  performDrop() {
    if (!this.draggedBlockId)
      return;
    const blockElements2 = Array.from(this.component.editorContentRef.querySelectorAll(".block-wrapper"));
    const draggedElement = blockElements2.find((el) => el.getAttribute("data-block-id") === this.draggedBlockId);
    if (!draggedElement)
      return;
    const visualOrder = blockElements2.map((el) => {
      const id = el.getAttribute("data-block-id");
      const rect = el.getBoundingClientRect();
      const centerY = rect.top + rect.height / 2;
      return { id, centerY, element: el };
    });
    visualOrder.sort((a5, b5) => a5.centerY - b5.centerY);
    const newBlockIds = visualOrder.map((item) => item.id).filter((id) => id !== null);
    const originalBlocks = [...this.component.blocks];
    const draggedBlock = originalBlocks.find((b5) => b5.id === this.draggedBlockId);
    if (!draggedBlock)
      return;
    const oldOrder = originalBlocks.map((b5) => b5.id);
    const orderChanged = !newBlockIds.every((id, index2) => id === oldOrder[index2]);
    if (!orderChanged) {
      return;
    }
    const newBlocks = newBlockIds.map((id) => originalBlocks.find((b5) => b5.id === id)).filter(Boolean);
    this.component.blocks = newBlocks;
    this.component.renderBlocksProgrammatically();
    this.component.updateValue();
    setTimeout(() => {
      if (draggedBlock.type !== "divider") {
        this.component.blockOperations.focusBlock(draggedBlock.id);
      }
    }, 100);
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/wysiwyg.history.js
var WysiwygHistory = class {
  history = [];
  currentIndex = -1;
  maxHistorySize = 50;
  lastSaveTime = 0;
  saveDebounceMs = 500;
  // Debounce saves to avoid too many snapshots
  constructor() {
    this.history = [];
    this.currentIndex = -1;
  }
  /**
   * Save current state to history
   */
  saveState(blocks, selectedBlockId, cursorPosition) {
    const now2 = Date.now();
    if (now2 - this.lastSaveTime < this.saveDebounceMs && this.currentIndex >= 0) {
      this.history[this.currentIndex] = {
        blocks: this.cloneBlocks(blocks),
        selectedBlockId,
        cursorPosition: cursorPosition ? { ...cursorPosition } : void 0,
        timestamp: now2
      };
      return;
    }
    if (this.currentIndex < this.history.length - 1) {
      this.history = this.history.slice(0, this.currentIndex + 1);
    }
    const newState = {
      blocks: this.cloneBlocks(blocks),
      selectedBlockId,
      cursorPosition: cursorPosition ? { ...cursorPosition } : void 0,
      timestamp: now2
    };
    this.history.push(newState);
    this.currentIndex++;
    if (this.history.length > this.maxHistorySize) {
      this.history.shift();
      this.currentIndex--;
    }
    this.lastSaveTime = now2;
  }
  /**
   * Force save a checkpoint (useful for operations like block deletion)
   */
  saveCheckpoint(blocks, selectedBlockId, cursorPosition) {
    this.lastSaveTime = 0;
    this.saveState(blocks, selectedBlockId, cursorPosition);
  }
  /**
   * Undo to previous state
   */
  undo() {
    if (!this.canUndo()) {
      return null;
    }
    this.currentIndex--;
    return this.cloneState(this.history[this.currentIndex]);
  }
  /**
   * Redo to next state
   */
  redo() {
    if (!this.canRedo()) {
      return null;
    }
    this.currentIndex++;
    return this.cloneState(this.history[this.currentIndex]);
  }
  /**
   * Check if undo is available
   */
  canUndo() {
    return this.currentIndex > 0;
  }
  /**
   * Check if redo is available
   */
  canRedo() {
    return this.currentIndex < this.history.length - 1;
  }
  /**
   * Get current state
   */
  getCurrentState() {
    if (this.currentIndex >= 0 && this.currentIndex < this.history.length) {
      return this.cloneState(this.history[this.currentIndex]);
    }
    return null;
  }
  /**
   * Clear history
   */
  clear() {
    this.history = [];
    this.currentIndex = -1;
    this.lastSaveTime = 0;
  }
  /**
   * Deep clone blocks
   */
  cloneBlocks(blocks) {
    return blocks.map((block) => ({
      ...block,
      metadata: block.metadata ? { ...block.metadata } : void 0
    }));
  }
  /**
   * Clone a history state
   */
  cloneState(state) {
    return {
      blocks: this.cloneBlocks(state.blocks),
      selectedBlockId: state.selectedBlockId,
      cursorPosition: state.cursorPosition ? { ...state.cursorPosition } : void 0,
      timestamp: state.timestamp
    };
  }
  /**
   * Get history info for debugging
   */
  getHistoryInfo() {
    return {
      size: this.history.length,
      currentIndex: this.currentIndex,
      canUndo: this.canUndo(),
      canRedo: this.canRedo()
    };
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-wysiwyg-block.js
init_dist_ts26();
init_theme();
var __esDecorate65 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers66 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesWysiwygBlock = (() => {
  let _classDecorators = [t4("dees-wysiwyg-block")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _block_decorators;
  let _block_initializers = [];
  let _block_extraInitializers = [];
  let _isSelected_decorators;
  let _isSelected_initializers = [];
  let _isSelected_extraInitializers = [];
  let _handlers_decorators;
  let _handlers_initializers = [];
  let _handlers_extraInitializers = [];
  let _wysiwygComponent_decorators;
  let _wysiwygComponent_initializers = [];
  let _wysiwygComponent_extraInitializers = [];
  var DeesWysiwygBlock2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _block_decorators = [n5({ type: Object })];
      _isSelected_decorators = [n5({ type: Boolean })];
      _handlers_decorators = [n5({ type: Object })];
      _wysiwygComponent_decorators = [n5({ type: Object })];
      __esDecorate65(this, null, _block_decorators, { kind: "accessor", name: "block", static: false, private: false, access: { has: (obj) => "block" in obj, get: (obj) => obj.block, set: (obj, value2) => {
        obj.block = value2;
      } }, metadata: _metadata }, _block_initializers, _block_extraInitializers);
      __esDecorate65(this, null, _isSelected_decorators, { kind: "accessor", name: "isSelected", static: false, private: false, access: { has: (obj) => "isSelected" in obj, get: (obj) => obj.isSelected, set: (obj, value2) => {
        obj.isSelected = value2;
      } }, metadata: _metadata }, _isSelected_initializers, _isSelected_extraInitializers);
      __esDecorate65(this, null, _handlers_decorators, { kind: "accessor", name: "handlers", static: false, private: false, access: { has: (obj) => "handlers" in obj, get: (obj) => obj.handlers, set: (obj, value2) => {
        obj.handlers = value2;
      } }, metadata: _metadata }, _handlers_initializers, _handlers_extraInitializers);
      __esDecorate65(this, null, _wysiwygComponent_decorators, { kind: "accessor", name: "wysiwygComponent", static: false, private: false, access: { has: (obj) => "wysiwygComponent" in obj, get: (obj) => obj.wysiwygComponent, set: (obj, value2) => {
        obj.wysiwygComponent = value2;
      } }, metadata: _metadata }, _wysiwygComponent_initializers, _wysiwygComponent_extraInitializers);
      __esDecorate65(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesWysiwygBlock2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      if (this._selectionHandler) {
        document.removeEventListener("selectionchange", this._selectionHandler);
      }
    }
    #block_accessor_storage = __runInitializers66(this, _block_initializers, void 0);
    get block() {
      return this.#block_accessor_storage;
    }
    set block(value2) {
      this.#block_accessor_storage = value2;
    }
    #isSelected_accessor_storage = (__runInitializers66(this, _block_extraInitializers), __runInitializers66(this, _isSelected_initializers, false));
    get isSelected() {
      return this.#isSelected_accessor_storage;
    }
    set isSelected(value2) {
      this.#isSelected_accessor_storage = value2;
    }
    #handlers_accessor_storage = (__runInitializers66(this, _isSelected_extraInitializers), __runInitializers66(this, _handlers_initializers, void 0));
    get handlers() {
      return this.#handlers_accessor_storage;
    }
    set handlers(value2) {
      this.#handlers_accessor_storage = value2;
    }
    #wysiwygComponent_accessor_storage = (__runInitializers66(this, _handlers_extraInitializers), __runInitializers66(this, _wysiwygComponent_initializers, void 0));
    get wysiwygComponent() {
      return this.#wysiwygComponent_accessor_storage;
    }
    // Reference to parent dees-input-wysiwyg
    set wysiwygComponent(value2) {
      this.#wysiwygComponent_accessor_storage = value2;
    }
    // Reference to the editable block element
    blockElement = (__runInitializers66(this, _wysiwygComponent_extraInitializers), null);
    // Track if we've initialized the content
    contentInitialized = false;
    // Track cursor position
    lastKnownCursorPosition = 0;
    lastSelectedText = "";
    handlerStylesInjected = false;
    // Block types that don't support contenteditable
    static NON_EDITABLE_TYPES = ["image", "divider", "youtube"];
    injectHandlerStyles() {
      if (this.handlerStylesInjected)
        return;
      this.handlerStylesInjected = true;
      let styles3 = "";
      const blockTypes = BlockRegistry.getAllTypes();
      for (const type5 of blockTypes) {
        const handler2 = BlockRegistry.getHandler(type5);
        if (handler2) {
          styles3 += handler2.getStyles();
        }
      }
      if (styles3) {
        const styleElement = document.createElement("style");
        styleElement.textContent = styles3;
        this.shadowRoot?.appendChild(styleElement);
      }
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
      }

      .block {
        padding: 4px 0;
        min-height: 1.6em;
        outline: none;
        width: 100%;
        word-wrap: break-word;
        position: relative;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#000000", "#e0e0e0")};
      }

      .block:empty:not(:focus)::before {
        content: attr(data-placeholder);
        color: ${cssManager.bdTheme("#999", "#666")};
        position: absolute;
        pointer-events: none;
      }

      /* Block-specific styles moved to handlers */


      /* Formatting styles */
      .block :is(b, strong) {
        font-weight: 600;
        color: ${cssManager.bdTheme("#000000", "#ffffff")};
      }

      .block :is(i, em) {
        font-style: italic;
      }

      .block u {
        text-decoration: underline;
      }

      .block s {
        text-decoration: line-through;
      }

      .block code {
        font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
        font-size: 0.9em;
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.1)")};
        padding: 2px 6px;
        border-radius: 3px;
        color: ${cssManager.bdTheme("#d14", "#ff6b6b")};
      }

      .block a {
        color: ${cssManager.bdTheme("#0066cc", "#4d94ff")};
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color 0.15s ease;
        cursor: pointer;
      }

      .block a:hover {
        border-bottom-color: ${cssManager.bdTheme("#0066cc", "#4d94ff")};
      }

      /* Code block container and language styles moved to handler */

      /* Selection styles */
      .block ::selection {
        background: ${cssManager.bdTheme("rgba(0, 102, 204, 0.3)", "rgba(77, 148, 255, 0.3)")};
        color: inherit;
      }


      /* Strike through */
      .block :is(s, strike) {
        text-decoration: line-through;
        opacity: 0.7;
      }


      /* Block margin adjustments based on type */
      :host-context(.block-wrapper:first-child) .block {
        margin-top: 0 !important;
      }

      :host-context(.block-wrapper:last-child) .block {
        margin-bottom: 0;
      }

      /* Selected state */
      .block.selected {
        background: ${cssManager.bdTheme("rgba(0, 102, 204, 0.05)", "rgba(77, 148, 255, 0.08)")};
        box-shadow: inset 0 0 0 2px ${cssManager.bdTheme("rgba(0, 102, 204, 0.2)", "rgba(77, 148, 255, 0.2)")};
        border-radius: 4px;
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 8px;
        padding-right: 8px;
      }




    `
    ];
    shouldUpdate(changedProperties) {
      if (changedProperties.has("isSelected") && this.block) {
        let element4 = null;
        const blockType = this.block.type;
        const selector = `.block.${blockType}`;
        element4 = this.shadowRoot?.querySelector(selector);
        if (element4) {
          if (this.isSelected) {
            element4.classList.add("selected");
          } else {
            element4.classList.remove("selected");
          }
        }
        return false;
      }
      if (changedProperties.has("block") && this.block) {
        const oldBlock = changedProperties.get("block");
        if (oldBlock && oldBlock.id && oldBlock.type && oldBlock.id === this.block.id && oldBlock.type === this.block.type) {
          return false;
        }
      }
      return !this.blockElement || this.block?.type !== this.blockElement.dataset.blockType;
    }
    firstUpdated() {
      this.contentInitialized = true;
      this.injectHandlerStyles();
      const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
      if (container && this.block) {
        container.innerHTML = this.renderBlockContent();
      }
      if (this.block) {
        const handler2 = BlockRegistry.getHandler(this.block.type);
        if (handler2) {
          const blockElement = this.shadowRoot?.querySelector(".wysiwyg-block-container");
          if (blockElement) {
            handler2.setup(blockElement, this.block, this.handlers);
          }
          return;
        }
      }
      const editableBlock = this.shadowRoot?.querySelector(".block");
      if (editableBlock) {
        editableBlock.setAttribute("data-block-id", this.block.id);
        editableBlock.setAttribute("data-block-type", this.block.type);
        editableBlock.addEventListener("input", (e11) => {
          this.handlers?.onInput?.(e11);
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
        });
        editableBlock.addEventListener("keydown", (e11) => {
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
          this.handlers?.onKeyDown?.(e11);
        });
        editableBlock.addEventListener("focus", () => {
          this.handlers?.onFocus?.();
        });
        editableBlock.addEventListener("blur", () => {
          this.handlers?.onBlur?.();
        });
        editableBlock.addEventListener("compositionstart", () => {
          this.handlers?.onCompositionStart?.();
        });
        editableBlock.addEventListener("compositionend", () => {
          this.handlers?.onCompositionEnd?.();
        });
        editableBlock.addEventListener("mouseup", (e11) => {
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
          this.handlers?.onMouseUp?.(e11);
        });
        editableBlock.addEventListener("click", () => {
          setTimeout(() => {
            const pos = this.getCursorPosition(editableBlock);
            if (pos !== null) {
              this.lastKnownCursorPosition = pos;
            }
          }, 0);
        });
        const checkSelection = () => {
          const selection = window.getSelection();
          if (!selection || selection.rangeCount === 0)
            return;
          const selectedText = selection.toString();
          if (selectedText.length === 0) {
            if (this.lastSelectedText) {
              this.lastSelectedText = "";
              this.dispatchEvent(new CustomEvent("block-text-selected", {
                detail: {
                  text: "",
                  blockId: this.block.id,
                  hasSelection: false
                },
                bubbles: true,
                composed: true
              }));
            }
            return;
          }
          const currentEditableBlock = this.shadowRoot?.querySelector(".block");
          if (!currentEditableBlock)
            return;
          const parentComponent = this.closest("dees-input-wysiwyg");
          const parentShadowRoot = parentComponent?.shadowRoot;
          const shadowRoots = [];
          if (parentShadowRoot)
            shadowRoots.push(parentShadowRoot);
          if (this.shadowRoot)
            shadowRoots.push(this.shadowRoot);
          const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
          if (!selectionInfo)
            return;
          const startInBlock = WysiwygSelection.containsAcrossShadowDOM(currentEditableBlock, selectionInfo.startContainer);
          const endInBlock = WysiwygSelection.containsAcrossShadowDOM(currentEditableBlock, selectionInfo.endContainer);
          if (startInBlock || endInBlock) {
            if (selectedText !== this.lastSelectedText) {
              this.lastSelectedText = selectedText;
              const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
              const rect = range2.getBoundingClientRect();
              this.dispatchEvent(new CustomEvent("block-text-selected", {
                detail: {
                  text: selectedText.trim(),
                  blockId: this.block.id,
                  range: range2,
                  rect,
                  hasSelection: true
                },
                bubbles: true,
                composed: true
              }));
            }
          } else if (this.lastSelectedText) {
            this.lastSelectedText = "";
            this.dispatchEvent(new CustomEvent("block-text-selected", {
              detail: {
                text: "",
                blockId: this.block.id,
                hasSelection: false
              },
              bubbles: true,
              composed: true
            }));
          }
        };
        document.addEventListener("selectionchange", checkSelection);
        this._selectionHandler = checkSelection;
        editableBlock.addEventListener("keyup", () => {
          const pos = this.getCursorPosition(editableBlock);
          if (pos !== null) {
            this.lastKnownCursorPosition = pos;
          }
        });
        if (this.block.content) {
          editableBlock.innerHTML = this.block.content;
        }
      }
      this.blockElement = editableBlock;
    }
    render() {
      if (!this.block)
        return u3``;
      return u3`<div class="wysiwyg-block-container"></div>`;
    }
    renderBlockContent() {
      if (!this.block)
        return "";
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2) {
        return handler2.render(this.block, this.isSelected);
      }
      const selectedClass = this.isSelected ? " selected" : "";
      return `
      <div
        class="block ${this.block.type}${selectedClass}"
        contenteditable="true"
      ></div>
    `;
    }
    focus() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.focus) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.focus(container, context2);
      }
      if (this.block && DeesWysiwygBlock2.NON_EDITABLE_TYPES.includes(this.block.type)) {
        const blockElement = this.shadowRoot?.querySelector(`.block.${this.block.type}`);
        if (blockElement) {
          blockElement.focus();
        }
        return;
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return;
      if (!editableElement.hasAttribute("contenteditable")) {
        editableElement.setAttribute("contenteditable", "true");
      }
      editableElement.focus();
      if (document.activeElement !== editableElement && this.shadowRoot?.activeElement !== editableElement) {
        Promise.resolve().then(() => {
          editableElement.focus();
        });
      }
    }
    focusWithCursor(position3 = "end") {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.focusWithCursor) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.focusWithCursor(container, position3, context2);
      }
      if (this.block && DeesWysiwygBlock2.NON_EDITABLE_TYPES.includes(this.block.type)) {
        this.focus();
        return;
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return;
      if (!editableElement.hasAttribute("contenteditable")) {
        editableElement.setAttribute("contenteditable", "true");
      }
      editableElement.focus();
      const setCursor = () => {
        if (position3 === "start") {
          this.setCursorToStart();
        } else if (position3 === "end") {
          this.setCursorToEnd();
        } else if (typeof position3 === "number") {
          WysiwygSelection.setCursorPosition(editableElement, position3);
        }
      };
      if (document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement) {
        setCursor();
      } else {
        Promise.resolve().then(() => {
          if (document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement) {
            setCursor();
          }
        });
      }
    }
    /**
     * Get cursor position in the editable element
     */
    getCursorPosition(element4) {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.getCursorPosition) {
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.getCursorPosition(element4, context2);
      }
      const parentComponent = this.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      console.log("getCursorPosition: Selection info from shadow DOMs:", {
        selectionInfo,
        shadowRootsCount: shadowRoots.length
      });
      if (!selectionInfo) {
        console.log("getCursorPosition: No selection found");
        return null;
      }
      console.log("getCursorPosition: Range info:", {
        startContainer: selectionInfo.startContainer,
        startOffset: selectionInfo.startOffset,
        collapsed: selectionInfo.collapsed,
        startContainerText: selectionInfo.startContainer.textContent
      });
      if (!element4.contains(selectionInfo.startContainer)) {
        console.log("getCursorPosition: Range not in element");
        return null;
      }
      const preCaretRange = document.createRange();
      preCaretRange.selectNodeContents(element4);
      preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
      const position3 = preCaretRange.toString().length;
      console.log("getCursorPosition: Calculated position:", {
        position: position3,
        preCaretText: preCaretRange.toString(),
        elementText: element4.textContent,
        elementTextLength: element4.textContent?.length
      });
      return position3;
    }
    getContent() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.getContent) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.getContent(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return "";
      const content3 = editableElement.innerHTML || "";
      console.log("Getting content from block:", content3);
      return content3;
    }
    setContent(content3) {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.setContent) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.setContent(container, content3, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement)
        return;
      const hadFocus = document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement;
      editableElement.innerHTML = content3;
      if (hadFocus) {
        editableElement.focus();
      }
    }
    setCursorToStart() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.setCursorToStart) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.setCursorToStart(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (editableElement) {
        WysiwygBlocks.setCursorToStart(editableElement);
      }
    }
    setCursorToEnd() {
      const handler2 = BlockRegistry.getHandler(this.block.type);
      if (handler2 && handler2.setCursorToEnd) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        const context2 = { shadowRoot: this.shadowRoot, component: this };
        return handler2.setCursorToEnd(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (editableElement) {
        WysiwygBlocks.setCursorToEnd(editableElement);
      }
    }
    /**
     * Get context menu items for this block
     */
    getContextMenuItems() {
      if (!this.block || this.block.type === "divider") {
        return [];
      }
      const blockTypes = WysiwygShortcuts.getSlashMenuItems();
      const currentType = this.block.type;
      const wysiwygComponent = this.wysiwygComponent;
      const blockId = this.block.id;
      const blockTypeItems = blockTypes.filter((item) => item.type !== currentType && item.type !== "divider").map((item) => ({
        name: item.label,
        iconName: item.icon.replace("lucide:", ""),
        action: async () => {
          if (wysiwygComponent && wysiwygComponent.blockOperations) {
            const blockToTransform = wysiwygComponent.blocks.find((b5) => b5.id === blockId);
            if (blockToTransform) {
              blockToTransform.type = item.type;
              blockToTransform.content = blockToTransform.content || "";
              if (item.type === "code") {
                blockToTransform.metadata = { language: "typescript" };
              } else if (item.type === "list") {
                blockToTransform.metadata = { listType: "bullet" };
              } else if (item.type === "image") {
                blockToTransform.content = "";
                blockToTransform.metadata = { url: "", loading: false };
              } else if (item.type === "youtube") {
                blockToTransform.content = "";
                blockToTransform.metadata = { videoId: "", url: "" };
              } else if (item.type === "markdown") {
                blockToTransform.metadata = { showPreview: false };
              } else if (item.type === "html") {
                blockToTransform.metadata = { showPreview: false };
              } else if (item.type === "attachment") {
                blockToTransform.content = "";
                blockToTransform.metadata = { files: [] };
              }
              wysiwygComponent.updateBlockElement(blockId);
              wysiwygComponent.updateValue();
              requestAnimationFrame(() => {
                wysiwygComponent.blockOperations.focusBlock(blockId);
              });
            }
          }
        }
      }));
      const menuItems = [
        {
          name: "Change Type",
          iconName: "type",
          submenu: blockTypeItems
        }
      ];
      if (!["image", "divider", "youtube", "attachment"].includes(this.block.type)) {
        menuItems.push({ divider: true }, {
          name: "Cut",
          iconName: "scissors",
          shortcut: "Cmd+X",
          action: async () => {
            document.execCommand("cut");
          }
        }, {
          name: "Copy",
          iconName: "copy",
          shortcut: "Cmd+C",
          action: async () => {
            document.execCommand("copy");
          }
        }, {
          name: "Paste",
          iconName: "clipboard",
          shortcut: "Cmd+V",
          action: async () => {
            document.execCommand("paste");
          }
        });
      }
      menuItems.push({ divider: true }, {
        name: "Delete Block",
        iconName: "trash2",
        action: async () => {
          if (wysiwygComponent && wysiwygComponent.blockOperations) {
            wysiwygComponent.blockOperations.deleteBlock(blockId);
          }
        }
      });
      return menuItems;
    }
    /**
     * Gets content split at cursor position
     */
    getSplitContent() {
      console.log("getSplitContent: Starting...");
      const handler2 = BlockRegistry.getHandler(this.block.type);
      console.log("getSplitContent: Checking for handler", {
        blockType: this.block.type,
        hasHandler: !!handler2,
        hasSplitMethod: !!(handler2 && handler2.getSplitContent)
      });
      if (handler2 && handler2.getSplitContent) {
        const container = this.shadowRoot?.querySelector(".wysiwyg-block-container");
        console.log("getSplitContent: Found container", {
          container: !!container,
          containerHTML: container?.innerHTML?.substring(0, 100)
        });
        const context2 = {
          shadowRoot: this.shadowRoot,
          component: this
        };
        return handler2.getSplitContent(container, context2);
      }
      const editableElement = this.shadowRoot?.querySelector(".block");
      if (!editableElement) {
        console.log("getSplitContent: No editable element found");
        return null;
      }
      console.log("getSplitContent: Element info:", {
        blockType: this.block.type,
        innerHTML: editableElement.innerHTML,
        textContent: editableElement.textContent,
        textLength: editableElement.textContent?.length
      });
      const parentComponent = this.closest("dees-input-wysiwyg");
      const parentShadowRoot = parentComponent?.shadowRoot;
      const shadowRoots = [];
      if (parentShadowRoot)
        shadowRoots.push(parentShadowRoot);
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      console.log("getSplitContent: Selection info from shadow DOMs:", {
        selectionInfo,
        shadowRootsCount: shadowRoots.length
      });
      if (!selectionInfo) {
        console.log("getSplitContent: No selection, using last known position:", this.lastKnownCursorPosition);
        if (this.lastKnownCursorPosition !== null) {
          const fullText = editableElement.textContent || "";
          const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
          console.log("getSplitContent: Splitting with last known position:", {
            pos,
            fullTextLength: fullText.length,
            before: fullText.substring(0, pos),
            after: fullText.substring(pos)
          });
          return {
            before: fullText.substring(0, pos),
            after: fullText.substring(pos)
          };
        }
        return null;
      }
      console.log("getSplitContent: Selection range:", {
        startContainer: selectionInfo.startContainer,
        startOffset: selectionInfo.startOffset,
        startContainerInElement: editableElement.contains(selectionInfo.startContainer)
      });
      if (!WysiwygSelection.containsAcrossShadowDOM(editableElement, selectionInfo.startContainer)) {
        console.log("getSplitContent: Selection not in this block, using last known position:", this.lastKnownCursorPosition);
        if (this.lastKnownCursorPosition !== null) {
          const fullText = editableElement.textContent || "";
          const pos = Math.min(this.lastKnownCursorPosition, fullText.length);
          return {
            before: fullText.substring(0, pos),
            after: fullText.substring(pos)
          };
        }
        return null;
      }
      const cursorPos = this.getCursorPosition(editableElement);
      console.log("getSplitContent: Cursor position for HTML split:", cursorPos);
      if (cursorPos === null || cursorPos === 0) {
        console.log("getSplitContent: Cursor at start or null, moving all content");
        return {
          before: "",
          after: editableElement.innerHTML
        };
      }
      const beforeRange = document.createRange();
      const afterRange = document.createRange();
      beforeRange.setStart(editableElement, 0);
      beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);
      afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);
      afterRange.setEnd(editableElement, editableElement.childNodes.length);
      const beforeFragment = beforeRange.cloneContents();
      const afterFragment = afterRange.cloneContents();
      const tempDiv = document.createElement("div");
      tempDiv.appendChild(beforeFragment);
      const beforeHtml = tempDiv.innerHTML;
      tempDiv.innerHTML = "";
      tempDiv.appendChild(afterFragment);
      const afterHtml = tempDiv.innerHTML;
      console.log("getSplitContent: Final split result:", {
        cursorPos,
        beforeHtml,
        beforeLength: beforeHtml.length,
        beforeHtmlPreview: beforeHtml.substring(0, 100) + (beforeHtml.length > 100 ? "..." : ""),
        afterHtml,
        afterLength: afterHtml.length,
        afterHtmlPreview: afterHtml.substring(0, 100) + (afterHtml.length > 100 ? "..." : "")
      });
      return {
        before: beforeHtml,
        after: afterHtml
      };
    }
    static {
      __runInitializers66(_classThis, _classExtraInitializers);
    }
  };
  return DeesWysiwygBlock2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/dees-input-wysiwyg/dees-input-wysiwyg.js
init_dist_ts26();
init_theme();
var __esDecorate66 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers67 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputWysiwyg = (() => {
  let _classDecorators = [t4("dees-input-wysiwyg")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _outputFormat_decorators;
  let _outputFormat_initializers = [];
  let _outputFormat_extraInitializers = [];
  let _blocks_decorators;
  let _blocks_initializers = [];
  let _blocks_extraInitializers = [];
  let _draggedBlockId_decorators;
  let _draggedBlockId_initializers = [];
  let _draggedBlockId_extraInitializers = [];
  let _dragOverBlockId_decorators;
  let _dragOverBlockId_initializers = [];
  let _dragOverBlockId_extraInitializers = [];
  let _dragOverPosition_decorators;
  let _dragOverPosition_initializers = [];
  let _dragOverPosition_extraInitializers = [];
  let _selectedText_decorators;
  let _selectedText_initializers = [];
  let _selectedText_extraInitializers = [];
  var DeesInputWysiwyg2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: String })];
      _outputFormat_decorators = [n5({ type: String })];
      _blocks_decorators = [r5()];
      _draggedBlockId_decorators = [r5()];
      _dragOverBlockId_decorators = [r5()];
      _dragOverPosition_decorators = [r5()];
      _selectedText_decorators = [r5()];
      __esDecorate66(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate66(this, null, _outputFormat_decorators, { kind: "accessor", name: "outputFormat", static: false, private: false, access: { has: (obj) => "outputFormat" in obj, get: (obj) => obj.outputFormat, set: (obj, value2) => {
        obj.outputFormat = value2;
      } }, metadata: _metadata }, _outputFormat_initializers, _outputFormat_extraInitializers);
      __esDecorate66(this, null, _blocks_decorators, { kind: "accessor", name: "blocks", static: false, private: false, access: { has: (obj) => "blocks" in obj, get: (obj) => obj.blocks, set: (obj, value2) => {
        obj.blocks = value2;
      } }, metadata: _metadata }, _blocks_initializers, _blocks_extraInitializers);
      __esDecorate66(this, null, _draggedBlockId_decorators, { kind: "accessor", name: "draggedBlockId", static: false, private: false, access: { has: (obj) => "draggedBlockId" in obj, get: (obj) => obj.draggedBlockId, set: (obj, value2) => {
        obj.draggedBlockId = value2;
      } }, metadata: _metadata }, _draggedBlockId_initializers, _draggedBlockId_extraInitializers);
      __esDecorate66(this, null, _dragOverBlockId_decorators, { kind: "accessor", name: "dragOverBlockId", static: false, private: false, access: { has: (obj) => "dragOverBlockId" in obj, get: (obj) => obj.dragOverBlockId, set: (obj, value2) => {
        obj.dragOverBlockId = value2;
      } }, metadata: _metadata }, _dragOverBlockId_initializers, _dragOverBlockId_extraInitializers);
      __esDecorate66(this, null, _dragOverPosition_decorators, { kind: "accessor", name: "dragOverPosition", static: false, private: false, access: { has: (obj) => "dragOverPosition" in obj, get: (obj) => obj.dragOverPosition, set: (obj, value2) => {
        obj.dragOverPosition = value2;
      } }, metadata: _metadata }, _dragOverPosition_initializers, _dragOverPosition_extraInitializers);
      __esDecorate66(this, null, _selectedText_decorators, { kind: "accessor", name: "selectedText", static: false, private: false, access: { has: (obj) => "selectedText" in obj, get: (obj) => obj.selectedText, set: (obj, value2) => {
        obj.selectedText = value2;
      } }, metadata: _metadata }, _selectedText_initializers, _selectedText_extraInitializers);
      __esDecorate66(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputWysiwyg2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc37;
    #value_accessor_storage = __runInitializers67(this, _value_initializers, "");
    get value() {
      return this.#value_accessor_storage;
    }
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #outputFormat_accessor_storage = (__runInitializers67(this, _value_extraInitializers), __runInitializers67(this, _outputFormat_initializers, "html"));
    get outputFormat() {
      return this.#outputFormat_accessor_storage;
    }
    set outputFormat(value2) {
      this.#outputFormat_accessor_storage = value2;
    }
    #blocks_accessor_storage = (__runInitializers67(this, _outputFormat_extraInitializers), __runInitializers67(this, _blocks_initializers, [
      {
        id: WysiwygShortcuts.generateBlockId(),
        type: "paragraph",
        content: ""
      }
    ]));
    get blocks() {
      return this.#blocks_accessor_storage;
    }
    set blocks(value2) {
      this.#blocks_accessor_storage = value2;
    }
    // Not using @state to avoid re-renders when selection changes
    selectedBlockId = (__runInitializers67(this, _blocks_extraInitializers), null);
    // Slash menu is now globally rendered
    slashMenu = DeesSlashMenu.getInstance();
    #draggedBlockId_accessor_storage = __runInitializers67(this, _draggedBlockId_initializers, null);
    get draggedBlockId() {
      return this.#draggedBlockId_accessor_storage;
    }
    set draggedBlockId(value2) {
      this.#draggedBlockId_accessor_storage = value2;
    }
    #dragOverBlockId_accessor_storage = (__runInitializers67(this, _draggedBlockId_extraInitializers), __runInitializers67(this, _dragOverBlockId_initializers, null));
    get dragOverBlockId() {
      return this.#dragOverBlockId_accessor_storage;
    }
    set dragOverBlockId(value2) {
      this.#dragOverBlockId_accessor_storage = value2;
    }
    #dragOverPosition_accessor_storage = (__runInitializers67(this, _dragOverBlockId_extraInitializers), __runInitializers67(this, _dragOverPosition_initializers, null));
    get dragOverPosition() {
      return this.#dragOverPosition_accessor_storage;
    }
    set dragOverPosition(value2) {
      this.#dragOverPosition_accessor_storage = value2;
    }
    // Formatting menu is now globally rendered
    formattingMenu = (__runInitializers67(this, _dragOverPosition_extraInitializers), DeesFormattingMenu.getInstance());
    #selectedText_accessor_storage = __runInitializers67(this, _selectedText_initializers, "");
    get selectedText() {
      return this.#selectedText_accessor_storage;
    }
    set selectedText(value2) {
      this.#selectedText_accessor_storage = value2;
    }
    editorContentRef = __runInitializers67(this, _selectedText_extraInitializers);
    isComposing = false;
    // Handler instances
    blockOperations;
    inputHandler;
    keyboardHandler;
    dragDropHandler;
    history;
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      wysiwygStyles
    ];
    constructor() {
      super();
      this.blockOperations = new WysiwygBlockOperations(this);
      this.inputHandler = new WysiwygInputHandler(this);
      this.keyboardHandler = new WysiwygKeyboardHandler(this);
      this.dragDropHandler = new WysiwygDragDropHandler(this);
      this.history = new WysiwygHistory();
    }
    async connectedCallback() {
      await super.connectedCallback();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.inputHandler?.destroy();
      if (this.blurTimeout) {
        clearTimeout(this.blurTimeout);
        this.blurTimeout = null;
      }
    }
    async firstUpdated() {
      if (this.value && this.value.trim().length > 0) {
        const parsedBlocks = this.outputFormat === "html" ? WysiwygConverters.parseHtmlToBlocks(this.value) : WysiwygConverters.parseMarkdownToBlocks(this.value);
        if (parsedBlocks.length > 0) {
          this.blocks = parsedBlocks;
        }
      }
      this.updateValue();
      this.editorContentRef = this.shadowRoot.querySelector(".editor-content");
      if (this.editorContentRef) {
        this.editorContentRef.addEventListener("click", (e11) => this.handleEditorClick(e11));
      }
      this.addEventListener("block-text-selected", (e11) => {
        if (!this.slashMenu.visible && e11.detail.hasSelection && e11.detail.text.length > 0) {
          this.selectedText = e11.detail.text;
          if (e11.detail.rect) {
            const coords = {
              x: e11.detail.rect.left + e11.detail.rect.width / 2,
              y: Math.max(45, e11.detail.rect.top - 45)
            };
            this.formattingMenu.show(coords, async (command) => await this.applyFormat(command));
          }
        }
      });
      document.addEventListener("mousedown", (e11) => {
        const formattingMenuElement = this.formattingMenu.shadowRoot?.querySelector(".formatting-menu");
        if (formattingMenuElement && formattingMenuElement.contains(e11.target)) {
          return;
        }
        const selection = window.getSelection();
        if (selection && selection.toString().trim().length > 0) {
          return;
        }
        if (this.formattingMenu.visible) {
          this.hideFormattingMenu();
        }
      });
      this.addEventListener("keydown", (e11) => {
        const target = e11.target;
        if (!this.contains(target) && !this.shadowRoot?.contains(target)) {
          return;
        }
        if ((e11.metaKey || e11.ctrlKey) && !e11.shiftKey && e11.key === "z") {
          e11.preventDefault();
          this.undo();
        } else if ((e11.metaKey || e11.ctrlKey) && e11.shiftKey && e11.key === "z") {
          e11.preventDefault();
          this.redo();
        }
      });
      this.history.saveState(this.blocks, this.selectedBlockId);
      this.renderBlocksProgrammatically();
    }
    /**
     * Renders all blocks programmatically without triggering re-renders
     */
    renderBlocksProgrammatically() {
      if (!this.editorContentRef)
        return;
      this.editorContentRef.innerHTML = "";
      this.blocks.forEach((block) => {
        const blockWrapper = this.createBlockElement(block);
        this.editorContentRef.appendChild(blockWrapper);
      });
    }
    /**
     * Creates a block element programmatically
     */
    createBlockElement(block) {
      const wrapper = document.createElement("div");
      wrapper.className = "block-wrapper";
      wrapper.setAttribute("data-block-id", block.id);
      if (block.type !== "divider") {
        const dragHandle = document.createElement("div");
        dragHandle.className = "drag-handle";
        dragHandle.draggable = true;
        dragHandle.addEventListener("dragstart", (e11) => this.dragDropHandler.handleDragStart(e11, block));
        wrapper.appendChild(dragHandle);
      }
      const blockComponent = document.createElement("dees-wysiwyg-block");
      blockComponent.block = block;
      blockComponent.isSelected = this.selectedBlockId === block.id;
      blockComponent.wysiwygComponent = this;
      blockComponent.handlers = {
        onInput: (e11) => this.inputHandler.handleBlockInput(e11, block),
        onKeyDown: (e11) => this.keyboardHandler.handleBlockKeyDown(e11, block),
        onFocus: () => this.handleBlockFocus(block),
        onBlur: () => this.handleBlockBlur(block),
        onCompositionStart: () => this.isComposing = true,
        onCompositionEnd: () => this.isComposing = false,
        onMouseUp: (e11) => this.handleTextSelection(e11),
        onRequestUpdate: () => this.updateBlockElement(block.id)
      };
      wrapper.appendChild(blockComponent);
      wrapper.addEventListener("dragover", (e11) => this.dragDropHandler.handleDragOver(e11, block));
      wrapper.addEventListener("drop", (e11) => this.dragDropHandler.handleDrop(e11, block));
      wrapper.addEventListener("dragleave", () => this.dragDropHandler.handleDragLeave(block));
      return wrapper;
    }
    /**
     * Updates a specific block element
     */
    updateBlockElement(blockId) {
      const block = this.blocks.find((b5) => b5.id === blockId);
      if (!block)
        return;
      const wrapper = this.editorContentRef.querySelector(`[data-block-id="${blockId}"]`);
      if (!wrapper)
        return;
      const newWrapper = this.createBlockElement(block);
      wrapper.replaceWith(newWrapper);
    }
    render() {
      return u3`
      <dees-label
        .label="${this.label}"
        .description="${this.description}"
        .required="${this.required}"
      ></dees-label>
      <div class="wysiwyg-container">
        <div 
          class="editor-content ${this.draggedBlockId ? "dragging" : ""}"
          id="editor-content"
        >
          <!-- Blocks will be rendered programmatically -->
        </div>
      </div>
    `;
    }
    // Old renderBlock method removed - using programmatic rendering instead
    handleSlashMenuKeyboard(e11) {
      switch (e11.key) {
        case "ArrowDown":
          e11.preventDefault();
          this.slashMenu.navigate("down");
          break;
        case "ArrowUp":
          e11.preventDefault();
          this.slashMenu.navigate("up");
          break;
        case "Enter":
          e11.preventDefault();
          this.slashMenu.selectCurrent();
          break;
        case "Escape":
          e11.preventDefault();
          this.closeSlashMenu(true);
          break;
      }
    }
    closeSlashMenu(clearSlash = false) {
      if (clearSlash && this.selectedBlockId) {
        const currentBlock = this.blocks.find((b5) => b5.id === this.selectedBlockId);
        if (currentBlock) {
          const wrapperElement = this.shadowRoot.querySelector(`[data-block-id="${currentBlock.id}"]`);
          const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
          if (blockComponent) {
            const content3 = blockComponent.getContent();
            if (content3.startsWith("/")) {
              const cleanContent = content3.replace(/^\/[^\s]*\s*/, "").trim();
              blockComponent.setContent(cleanContent);
              currentBlock.content = cleanContent;
              requestAnimationFrame(() => {
                blockComponent.focusWithCursor(0);
              });
            }
          }
        }
      }
      this.slashMenu.hide();
    }
    handleBlockFocus(block) {
      if (this.blurTimeout) {
        clearTimeout(this.blurTimeout);
        this.blurTimeout = null;
      }
      const prevSelectedId = this.selectedBlockId;
      this.selectedBlockId = block.id;
      if (prevSelectedId !== block.id) {
        if (prevSelectedId) {
          const prevWrapper = this.shadowRoot?.querySelector(`[data-block-id="${prevSelectedId}"]`);
          const prevBlockComponent = prevWrapper?.querySelector("dees-wysiwyg-block");
          if (prevBlockComponent) {
            prevBlockComponent.isSelected = false;
          }
        }
        const wrapper = this.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
        const blockComponent = wrapper?.querySelector("dees-wysiwyg-block");
        if (blockComponent) {
          blockComponent.isSelected = true;
        }
      }
    }
    blurTimeout = null;
    handleBlockBlur(block) {
      if (this.blurTimeout) {
        clearTimeout(this.blurTimeout);
      }
      if (this.slashMenu.visible) {
        return;
      }
      const wrapperElement = this.shadowRoot?.querySelector(`[data-block-id="${block.id}"]`);
      const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
      if (blockComponent && blockComponent.getContent) {
        const newContent = blockComponent.getContent();
        if (block.content !== newContent) {
          block.content = newContent;
        }
      }
      this.blurTimeout = setTimeout(() => {
        const activeElement = this.shadowRoot?.activeElement;
        const isBlockFocused = activeElement?.classList.contains("block");
        if (!isBlockFocused) {
          this.updateValue();
        }
      }, 100);
    }
    handleEditorClick(e11) {
      const target = e11.target;
      if (this.slashMenu.visible) {
        this.closeSlashMenu(true);
      }
      if (target.classList.contains("editor-content")) {
        const lastBlock = this.blocks[this.blocks.length - 1];
        this.blockOperations.focusBlock(lastBlock.id, lastBlock.type === "divider" || lastBlock.type === "image" ? void 0 : "end");
      }
    }
    createNewBlock(type5 = "paragraph", content3 = "", metadata) {
      return {
        id: WysiwygShortcuts.generateBlockId(),
        type: type5,
        content: content3,
        ...metadata && { metadata }
      };
    }
    async insertBlockAfter(afterBlock, newBlock, focusNewBlock = true) {
      const blockIndex = this.blocks.findIndex((b5) => b5.id === afterBlock.id);
      this.blocks = [...this.blocks.slice(0, blockIndex + 1), newBlock, ...this.blocks.slice(blockIndex + 1)];
      const afterWrapper = this.editorContentRef.querySelector(`[data-block-id="${afterBlock.id}"]`);
      if (afterWrapper) {
        const newWrapper = this.createBlockElement(newBlock);
        afterWrapper.insertAdjacentElement("afterend", newWrapper);
      }
      this.updateValue();
      if (focusNewBlock && newBlock.type !== "divider") {
        await new Promise((resolve2) => setTimeout(resolve2, 0));
        await this.blockOperations.focusBlock(newBlock.id, "start");
      }
    }
    async insertBlock(type5) {
      const currentBlock = this.blocks.find((b5) => b5.id === this.selectedBlockId);
      if (!currentBlock) {
        this.closeSlashMenu();
        return;
      }
      const wrapperElement = this.shadowRoot.querySelector(`[data-block-id="${currentBlock.id}"]`);
      const blockComponent = wrapperElement?.querySelector("dees-wysiwyg-block");
      if (blockComponent) {
        const content3 = blockComponent.getContent();
        if (content3.startsWith("/")) {
          const cleanContent = content3.replace(/^\/[^\s]*\s*/, "").trim();
          blockComponent.setContent(cleanContent);
          currentBlock.content = cleanContent;
        }
      }
      this.closeSlashMenu(false);
      if (type5 === "code") {
        currentBlock.metadata = { language: "typescript" };
      }
      currentBlock.type = type5;
      currentBlock.content = currentBlock.content || "";
      if (type5 === "divider") {
        currentBlock.content = " ";
        const newBlock = this.createNewBlock();
        this.insertBlockAfter(currentBlock, newBlock);
      } else if (type5 === "list") {
        currentBlock.metadata = { listType: "bullet" };
        currentBlock.content = "";
      } else if (type5 === "image") {
        currentBlock.content = "";
        currentBlock.metadata = { url: "", loading: false };
      } else if (type5 === "youtube") {
        currentBlock.content = "";
        currentBlock.metadata = { videoId: "", url: "" };
      } else if (type5 === "markdown") {
        currentBlock.metadata = { showPreview: false };
      } else if (type5 === "html") {
        currentBlock.metadata = { showPreview: false };
      } else if (type5 === "attachment") {
        currentBlock.content = "";
        currentBlock.metadata = { files: [] };
      } else {
        currentBlock.content = currentBlock.content || "";
      }
      this.updateBlockElement(currentBlock.id);
      this.updateValue();
      await new Promise((resolve2) => setTimeout(resolve2, 0));
      if (type5 === "list") {
        this.blockOperations.focusBlock(currentBlock.id, "start");
        requestAnimationFrame(() => {
          const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id="${currentBlock.id}"]`);
          const blockComponent2 = blockWrapper?.querySelector("dees-wysiwyg-block");
          if (blockComponent2) {
            blockComponent2.focusListItem();
          }
        });
      } else if (type5 !== "divider" && type5 !== "image" && type5 !== "youtube" && type5 !== "markdown" && type5 !== "html" && type5 !== "attachment") {
        this.blockOperations.focusBlock(currentBlock.id, "start");
      } else if (type5 === "image" || type5 === "youtube" || type5 === "markdown" || type5 === "html" || type5 === "attachment") {
        this.blockOperations.focusBlock(currentBlock.id);
      }
    }
    updateValue() {
      if (this.outputFormat === "html") {
        this.value = WysiwygConverters.getHtmlOutput(this.blocks);
      } else {
        this.value = WysiwygConverters.getMarkdownOutput(this.blocks);
      }
      this.changeSubject.next(this.value);
      this.saveToHistory(true);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
      if (this.outputFormat === "html") {
        this.blocks = WysiwygConverters.parseHtmlToBlocks(value2);
      } else {
        this.blocks = WysiwygConverters.parseMarkdownToBlocks(value2);
      }
      if (this.blocks.length === 0) {
        this.blocks = [{
          id: WysiwygShortcuts.generateBlockId(),
          type: "paragraph",
          content: ""
        }];
      }
      this.changeSubject.next(this.value);
      if (this.editorContentRef) {
        this.renderBlocksProgrammatically();
      }
    }
    /**
     * Export the editor content as raw blocks (lossless)
     */
    exportBlocks() {
      return JSON.parse(JSON.stringify(this.blocks));
    }
    /**
     * Import raw blocks (lossless)
     */
    importBlocks(blocks) {
      this.blocks = JSON.parse(JSON.stringify(blocks));
      this.updateValue();
      if (this.editorContentRef) {
        this.renderBlocksProgrammatically();
      }
    }
    /**
     * Export content as HTML regardless of outputFormat setting
     */
    exportAsHtml() {
      return WysiwygConverters.getHtmlOutput(this.blocks);
    }
    /**
     * Export content as Markdown regardless of outputFormat setting
     */
    exportAsMarkdown() {
      return WysiwygConverters.getMarkdownOutput(this.blocks);
    }
    /**
     * Get a JSON representation of the editor state (for saving)
     */
    exportState() {
      return {
        blocks: this.exportBlocks(),
        outputFormat: this.outputFormat
      };
    }
    /**
     * Restore editor state from JSON
     */
    importState(state) {
      if (state.outputFormat) {
        this.outputFormat = state.outputFormat;
      }
      this.importBlocks(state.blocks);
    }
    handleDragEnd() {
      if (this.draggedBlockId) {
        const wrapper = this.editorContentRef.querySelector(`[data-block-id="${this.draggedBlockId}"]`);
        if (wrapper) {
          wrapper.classList.remove("dragging");
        }
      }
      const allWrappers = this.editorContentRef.querySelectorAll(".block-wrapper");
      allWrappers.forEach((wrapper) => {
        wrapper.classList.remove("drag-over-before", "drag-over-after");
      });
      this.editorContentRef.classList.remove("dragging");
      this.draggedBlockId = null;
      this.dragOverBlockId = null;
      this.dragOverPosition = null;
    }
    handleDrop(e11, targetBlock) {
      e11.preventDefault();
      if (!this.draggedBlockId || this.draggedBlockId === targetBlock.id)
        return;
      const draggedIndex = this.blocks.findIndex((b5) => b5.id === this.draggedBlockId);
      const targetIndex = this.blocks.findIndex((b5) => b5.id === targetBlock.id);
      if (draggedIndex === -1 || targetIndex === -1)
        return;
      const [draggedBlock] = this.blocks.splice(draggedIndex, 1);
      let newIndex = targetIndex;
      if (this.dragOverPosition === "after") {
        newIndex = draggedIndex < targetIndex ? targetIndex : targetIndex + 1;
      } else {
        newIndex = draggedIndex < targetIndex ? targetIndex - 1 : targetIndex;
      }
      this.blocks.splice(newIndex, 0, draggedBlock);
      this.renderBlocksProgrammatically();
      this.updateValue();
      this.handleDragEnd();
      setTimeout(() => {
        const movedBlockElement = this.shadowRoot.querySelector(`[data-block-id="${draggedBlock.id}"] .block`);
        if (movedBlockElement && draggedBlock.type !== "divider") {
          movedBlockElement.focus();
        }
      }, 100);
    }
    handleTextSelection(_e) {
      if (this.slashMenu.visible)
        return;
    }
    updateFormattingMenuPosition() {
      const shadowRoots = [];
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const blockWrappers = this.shadowRoot?.querySelectorAll(".block-wrapper");
      blockWrappers?.forEach((wrapper) => {
        const blockComponent = wrapper.querySelector("dees-wysiwyg-block");
        if (blockComponent?.shadowRoot) {
          shadowRoots.push(blockComponent.shadowRoot);
        }
      });
      const coords = WysiwygFormatting.getSelectionCoordinates(...shadowRoots);
      if (coords) {
        this.formattingMenu.show({ x: coords.x, y: coords.y }, async (command) => await this.applyFormat(command));
      } else {
      }
    }
    hideFormattingMenu() {
      this.formattingMenu.hide();
      this.selectedText = "";
    }
    async applyFormat(command) {
      const shadowRoots = [];
      if (this.shadowRoot)
        shadowRoots.push(this.shadowRoot);
      const blockWrappers = this.shadowRoot?.querySelectorAll(".block-wrapper");
      blockWrappers?.forEach((wrapper) => {
        const blockComponent = wrapper.querySelector("dees-wysiwyg-block");
        if (blockComponent?.shadowRoot) {
          shadowRoots.push(blockComponent.shadowRoot);
        }
      });
      const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);
      if (!selectionInfo)
        return;
      let targetBlock;
      let targetBlockComponent;
      const wrappers = this.shadowRoot.querySelectorAll(".block-wrapper");
      for (let i11 = 0; i11 < wrappers.length; i11++) {
        const wrapper = wrappers[i11];
        const blockComponent = wrapper.querySelector("dees-wysiwyg-block");
        if (blockComponent?.shadowRoot) {
          const block = blockComponent.shadowRoot.querySelector(".block");
          if (block && (block.contains(selectionInfo.startContainer) || block.contains(selectionInfo.endContainer))) {
            const blockId = wrapper.getAttribute("data-block-id");
            targetBlock = this.blocks.find((b5) => b5.id === blockId);
            targetBlockComponent = blockComponent;
            break;
          }
        }
      }
      if (!targetBlock || !targetBlockComponent)
        return;
      const range2 = WysiwygSelection.createRangeFromInfo(selectionInfo);
      if (command === "link") {
        const url = await this.showLinkDialog();
        if (!url) {
          targetBlockComponent.focus();
          return;
        }
        WysiwygFormatting.applyFormat(command, url, range2, shadowRoots);
      } else {
        WysiwygFormatting.applyFormat(command, void 0, range2, shadowRoots);
      }
      await new Promise((resolve2) => setTimeout(resolve2, 10));
      targetBlock.content = targetBlockComponent.getContent();
      this.updateValue();
      targetBlockComponent.focus();
      if (command === "link") {
        this.hideFormattingMenu();
      } else {
        this.selectedText = "";
      }
    }
    async showLinkDialog() {
      return new Promise((resolve2) => {
        let linkUrl = null;
        DeesModal.createAndShow({
          heading: "Add Link",
          content: u3`
          <style>
            .link-input {
              width: 100%;
              padding: 12px;
              font-size: 16px;
              border: 1px solid var(--dees-color-line-bright);
              border-radius: 4px;
              background: var(--dees-color-input);
              color: var(--dees-color-text);
              margin: 16px 0;
            }
            .link-input:focus {
              outline: none;
              border-color: var(--dees-color-primary);
            }
          </style>
          <input 
            class="link-input" 
            type="url" 
            placeholder="https://example.com" 
            @keydown="${(e11) => {
            if (e11.key === "Enter") {
              const input = e11.target;
              linkUrl = input.value;
              const modal = input.closest("dees-modal");
              if (modal) {
                const okButton = modal.shadowRoot?.querySelector(".bottomButton:last-child");
                if (okButton)
                  okButton.click();
              }
            }
          }}"
            @input="${(e11) => {
            linkUrl = e11.target.value;
          }}"
          />
        `,
          menuOptions: [
            {
              name: "Cancel",
              action: async (modal) => {
                modal.destroy();
                resolve2(null);
              }
            },
            {
              name: "Add Link",
              action: async (modal) => {
                modal.destroy();
                resolve2(linkUrl);
              }
            }
          ]
        });
        setTimeout(() => {
          const input = document.querySelector("dees-modal .link-input");
          if (input) {
            input.focus();
          }
        }, 100);
      });
    }
    /**
     * Undo the last action
     */
    undo() {
      const state = this.history.undo();
      if (state) {
        this.restoreState(state);
      }
    }
    /**
     * Redo the next action
     */
    redo() {
      const state = this.history.redo();
      if (state) {
        this.restoreState(state);
      }
    }
    /**
     * Restore editor state from history
     */
    restoreState(state) {
      this.blocks = state.blocks;
      this.selectedBlockId = state.selectedBlockId;
      this.renderBlocksProgrammatically();
      if (state.cursorPosition) {
        setTimeout(() => {
          const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id="${state.cursorPosition.blockId}"]`);
          const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
          if (blockComponent) {
            blockComponent.focusWithCursor(state.cursorPosition.offset);
          }
        }, 50);
      } else if (state.selectedBlockId) {
        setTimeout(() => {
          this.blockOperations.focusBlock(state.selectedBlockId);
        }, 50);
      }
      this.updateValue();
    }
    /**
     * Save current state to history with cursor position
     */
    saveToHistory(debounce4 = true) {
      let cursorPosition;
      if (this.selectedBlockId) {
        const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id="${this.selectedBlockId}"]`);
        const blockComponent = blockWrapper?.querySelector("dees-wysiwyg-block");
        if (blockComponent && typeof blockComponent.getCursorPosition === "function") {
          const editableElement = blockComponent.shadowRoot?.querySelector(".block");
          if (editableElement) {
            const offset = blockComponent.getCursorPosition(editableElement);
            if (offset !== null) {
              cursorPosition = {
                blockId: this.selectedBlockId,
                offset
              };
            }
          }
        }
      }
      if (debounce4) {
        this.history.saveState(this.blocks, this.selectedBlockId, cursorPosition);
      } else {
        this.history.saveCheckpoint(this.blocks, this.selectedBlockId, cursorPosition);
      }
    }
    static {
      __runInitializers67(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputWysiwyg2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/profilepicture.cropper.js
var ImageCropper = class {
  options;
  canvas;
  ctx;
  img;
  overlayCanvas;
  overlayCtx;
  // Crop area properties
  cropX = 0;
  cropY = 0;
  cropSize = 200;
  minCropSize = 50;
  // Interaction state
  isDragging = false;
  isResizing = false;
  dragStartX = 0;
  dragStartY = 0;
  resizeHandle = "";
  // Image properties
  imageScale = 1;
  imageOffsetX = 0;
  imageOffsetY = 0;
  constructor(options) {
    this.options = {
      minSize: 50,
      outputSize: 800,
      // Higher default resolution
      outputQuality: 0.95,
      // Higher quality
      ...options
    };
    this.canvas = document.createElement("canvas");
    this.ctx = this.canvas.getContext("2d");
    this.overlayCanvas = document.createElement("canvas");
    this.overlayCtx = this.overlayCanvas.getContext("2d");
    this.img = new Image();
  }
  async initialize() {
    await this.loadImage();
    this.setupCanvases();
    this.setupEventListeners();
    this.render();
  }
  async loadImage() {
    return new Promise((resolve2, reject) => {
      this.img.onload = () => resolve2();
      this.img.onerror = reject;
      this.img.src = this.options.image;
    });
  }
  setupCanvases() {
    const container = this.options.container;
    const containerSize = Math.min(container.clientWidth, container.clientHeight);
    this.canvas.width = containerSize;
    this.canvas.height = containerSize;
    this.canvas.style.width = "100%";
    this.canvas.style.height = "100%";
    this.canvas.style.position = "absolute";
    this.canvas.style.top = "0";
    this.canvas.style.left = "0";
    this.overlayCanvas.width = containerSize;
    this.overlayCanvas.height = containerSize;
    this.overlayCanvas.style.width = "100%";
    this.overlayCanvas.style.height = "100%";
    this.overlayCanvas.style.position = "absolute";
    this.overlayCanvas.style.top = "0";
    this.overlayCanvas.style.left = "0";
    this.overlayCanvas.style.cursor = "move";
    container.appendChild(this.canvas);
    container.appendChild(this.overlayCanvas);
    const scale = Math.min(containerSize / this.img.width, containerSize / this.img.height);
    this.imageScale = scale;
    this.imageOffsetX = (containerSize - this.img.width * scale) / 2;
    this.imageOffsetY = (containerSize - this.img.height * scale) / 2;
    const scaledImageWidth = this.img.width * scale;
    const scaledImageHeight = this.img.height * scale;
    const maxCropSize = Math.min(scaledImageWidth, scaledImageHeight, containerSize * 0.8);
    this.cropSize = maxCropSize * 0.8;
    this.cropX = (containerSize - this.cropSize) / 2;
    this.cropY = (containerSize - this.cropSize) / 2;
  }
  setupEventListeners() {
    this.overlayCanvas.addEventListener("mousedown", this.handleMouseDown.bind(this));
    this.overlayCanvas.addEventListener("mousemove", this.handleMouseMove.bind(this));
    this.overlayCanvas.addEventListener("mouseup", this.handleMouseUp.bind(this));
    this.overlayCanvas.addEventListener("mouseleave", this.handleMouseUp.bind(this));
    this.overlayCanvas.addEventListener("touchstart", this.handleTouchStart.bind(this));
    this.overlayCanvas.addEventListener("touchmove", this.handleTouchMove.bind(this));
    this.overlayCanvas.addEventListener("touchend", this.handleTouchEnd.bind(this));
  }
  handleMouseDown(e11) {
    const rect = this.overlayCanvas.getBoundingClientRect();
    const x3 = (e11.clientX - rect.left) * (this.overlayCanvas.width / rect.width);
    const y5 = (e11.clientY - rect.top) * (this.overlayCanvas.height / rect.height);
    const handle3 = this.getResizeHandle(x3, y5);
    if (handle3) {
      this.isResizing = true;
      this.resizeHandle = handle3;
    } else if (this.isInsideCropArea(x3, y5)) {
      this.isDragging = true;
    }
    this.dragStartX = x3;
    this.dragStartY = y5;
  }
  handleMouseMove(e11) {
    const rect = this.overlayCanvas.getBoundingClientRect();
    const x3 = (e11.clientX - rect.left) * (this.overlayCanvas.width / rect.width);
    const y5 = (e11.clientY - rect.top) * (this.overlayCanvas.height / rect.height);
    const handle3 = this.getResizeHandle(x3, y5);
    if (handle3) {
      this.overlayCanvas.style.cursor = this.getResizeCursor(handle3);
    } else if (this.isInsideCropArea(x3, y5)) {
      this.overlayCanvas.style.cursor = "move";
    } else {
      this.overlayCanvas.style.cursor = "default";
    }
    if (this.isDragging) {
      const dx = x3 - this.dragStartX;
      const dy = y5 - this.dragStartY;
      const minX = this.imageOffsetX;
      const maxX = this.imageOffsetX + this.img.width * this.imageScale - this.cropSize;
      const minY = this.imageOffsetY;
      const maxY = this.imageOffsetY + this.img.height * this.imageScale - this.cropSize;
      this.cropX = Math.max(minX, Math.min(maxX, this.cropX + dx));
      this.cropY = Math.max(minY, Math.min(maxY, this.cropY + dy));
      this.dragStartX = x3;
      this.dragStartY = y5;
      this.render();
    }
    if (this.isResizing) {
      this.handleResize(x3, y5);
      this.dragStartX = x3;
      this.dragStartY = y5;
      this.render();
    }
  }
  handleMouseUp() {
    this.isDragging = false;
    this.isResizing = false;
    this.resizeHandle = "";
  }
  handleTouchStart(e11) {
    e11.preventDefault();
    const touch = e11.touches[0];
    const mouseEvent = new MouseEvent("mousedown", {
      clientX: touch.clientX,
      clientY: touch.clientY
    });
    this.handleMouseDown(mouseEvent);
  }
  handleTouchMove(e11) {
    e11.preventDefault();
    const touch = e11.touches[0];
    const mouseEvent = new MouseEvent("mousemove", {
      clientX: touch.clientX,
      clientY: touch.clientY
    });
    this.handleMouseMove(mouseEvent);
  }
  handleTouchEnd(e11) {
    e11.preventDefault();
    this.handleMouseUp();
  }
  getResizeHandle(x3, y5) {
    const handleSize = 20;
    const handles = {
      "nw": { x: this.cropX, y: this.cropY },
      "ne": { x: this.cropX + this.cropSize, y: this.cropY },
      "sw": { x: this.cropX, y: this.cropY + this.cropSize },
      "se": { x: this.cropX + this.cropSize, y: this.cropY + this.cropSize }
    };
    for (const [key2, pos] of Object.entries(handles)) {
      if (Math.abs(x3 - pos.x) < handleSize && Math.abs(y5 - pos.y) < handleSize) {
        return key2;
      }
    }
    return "";
  }
  getResizeCursor(handle3) {
    const cursors = {
      "nw": "nw-resize",
      "ne": "ne-resize",
      "sw": "sw-resize",
      "se": "se-resize"
    };
    return cursors[handle3] || "default";
  }
  isInsideCropArea(x3, y5) {
    return x3 >= this.cropX && x3 <= this.cropX + this.cropSize && y5 >= this.cropY && y5 <= this.cropY + this.cropSize;
  }
  handleResize(x3, y5) {
    const dx = x3 - this.dragStartX;
    const dy = y5 - this.dragStartY;
    const imgLeft = this.imageOffsetX;
    const imgTop = this.imageOffsetY;
    const imgRight = this.imageOffsetX + this.img.width * this.imageScale;
    const imgBottom = this.imageOffsetY + this.img.height * this.imageScale;
    switch (this.resizeHandle) {
      case "se":
        this.cropSize = Math.max(this.minCropSize, Math.min(this.cropSize + Math.max(dx, dy), Math.min(imgRight - this.cropX, imgBottom - this.cropY)));
        break;
      case "nw":
        const newSize = Math.max(this.minCropSize, this.cropSize - Math.max(dx, dy));
        const sizeDiff = this.cropSize - newSize;
        const newX = this.cropX + sizeDiff;
        const newY = this.cropY + sizeDiff;
        if (newX >= imgLeft && newY >= imgTop) {
          this.cropX = newX;
          this.cropY = newY;
          this.cropSize = newSize;
        }
        break;
      case "ne":
        const neSizeDx = Math.max(dx, -dy);
        const neNewSize = Math.max(this.minCropSize, this.cropSize + neSizeDx);
        const neSizeDiff = neNewSize - this.cropSize;
        const neNewY = this.cropY - neSizeDiff;
        if (neNewY >= imgTop && this.cropX + neNewSize <= imgRight) {
          this.cropY = neNewY;
          this.cropSize = neNewSize;
        }
        break;
      case "sw":
        const swSizeDx = Math.max(-dx, dy);
        const swNewSize = Math.max(this.minCropSize, this.cropSize + swSizeDx);
        const swSizeDiff = swNewSize - this.cropSize;
        const swNewX = this.cropX - swSizeDiff;
        if (swNewX >= imgLeft && this.cropY + swNewSize <= imgBottom) {
          this.cropX = swNewX;
          this.cropSize = swNewSize;
        }
        break;
    }
  }
  render() {
    this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
    this.overlayCtx.clearRect(0, 0, this.overlayCanvas.width, this.overlayCanvas.height);
    this.ctx.fillStyle = "#000000";
    this.ctx.fillRect(0, 0, this.canvas.width, this.canvas.height);
    this.ctx.drawImage(this.img, this.imageOffsetX, this.imageOffsetY, this.img.width * this.imageScale, this.img.height * this.imageScale);
    this.overlayCtx.fillStyle = "rgba(0, 0, 0, 0.5)";
    this.overlayCtx.fillRect(this.imageOffsetX, this.imageOffsetY, this.img.width * this.imageScale, this.img.height * this.imageScale);
    this.overlayCtx.save();
    if (this.options.shape === "round") {
      this.overlayCtx.beginPath();
      this.overlayCtx.arc(this.cropX + this.cropSize / 2, this.cropY + this.cropSize / 2, this.cropSize / 2, 0, Math.PI * 2);
      this.overlayCtx.clip();
    } else {
      this.overlayCtx.beginPath();
      this.overlayCtx.rect(this.cropX, this.cropY, this.cropSize, this.cropSize);
      this.overlayCtx.clip();
    }
    this.overlayCtx.clearRect(0, 0, this.overlayCanvas.width, this.overlayCanvas.height);
    this.overlayCtx.restore();
    this.overlayCtx.strokeStyle = "white";
    this.overlayCtx.lineWidth = 2;
    if (this.options.shape === "round") {
      this.overlayCtx.beginPath();
      this.overlayCtx.arc(this.cropX + this.cropSize / 2, this.cropY + this.cropSize / 2, this.cropSize / 2, 0, Math.PI * 2);
      this.overlayCtx.stroke();
    } else {
      this.overlayCtx.strokeRect(this.cropX, this.cropY, this.cropSize, this.cropSize);
    }
    this.drawResizeHandles();
  }
  drawResizeHandles() {
    const handleSize = 8;
    const handles = [
      { x: this.cropX, y: this.cropY },
      { x: this.cropX + this.cropSize, y: this.cropY },
      { x: this.cropX, y: this.cropY + this.cropSize },
      { x: this.cropX + this.cropSize, y: this.cropY + this.cropSize }
    ];
    this.overlayCtx.fillStyle = "white";
    handles.forEach((handle3) => {
      this.overlayCtx.beginPath();
      this.overlayCtx.arc(handle3.x, handle3.y, handleSize, 0, Math.PI * 2);
      this.overlayCtx.fill();
    });
  }
  async getCroppedImage() {
    const cropCanvas = document.createElement("canvas");
    const cropCtx = cropCanvas.getContext("2d");
    const scale = 1 / this.imageScale;
    const originalCropSize = this.cropSize * scale;
    const outputSize = this.options.outputSize;
    if (outputSize > originalCropSize) {
      console.info(`Profile picture: Upscaling from ${Math.round(originalCropSize)}px to ${outputSize}px`);
    }
    cropCanvas.width = outputSize;
    cropCanvas.height = outputSize;
    const sx = (this.cropX - this.imageOffsetX) * scale;
    const sy = (this.cropY - this.imageOffsetY) * scale;
    const sSize = this.cropSize * scale;
    if (this.options.shape === "round") {
      cropCtx.beginPath();
      cropCtx.arc(outputSize / 2, outputSize / 2, outputSize / 2, 0, Math.PI * 2);
      cropCtx.clip();
    }
    cropCtx.imageSmoothingEnabled = true;
    cropCtx.imageSmoothingQuality = "high";
    cropCtx.drawImage(this.img, sx, sy, sSize, sSize, 0, 0, outputSize, outputSize);
    const isPng = this.options.image.includes("image/png");
    const format2 = isPng ? "image/png" : "image/jpeg";
    return cropCanvas.toDataURL(format2, this.options.outputQuality);
  }
  destroy() {
    this.canvas.remove();
    this.overlayCanvas.remove();
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/profilepicture.modal.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate67 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers68 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var ProfilePictureModal = (() => {
  let _classDecorators = [t4("dees-profilepicture-modal")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _initialImage_decorators;
  let _initialImage_initializers = [];
  let _initialImage_extraInitializers = [];
  let _shape_decorators;
  let _shape_initializers = [];
  let _shape_extraInitializers = [];
  let _outputSize_decorators;
  let _outputSize_initializers = [];
  let _outputSize_extraInitializers = [];
  let _outputQuality_decorators;
  let _outputQuality_initializers = [];
  let _outputQuality_extraInitializers = [];
  let _currentStep_decorators;
  let _currentStep_initializers = [];
  let _currentStep_extraInitializers = [];
  let _croppedImage_decorators;
  let _croppedImage_initializers = [];
  let _croppedImage_extraInitializers = [];
  let _isProcessing_decorators;
  let _isProcessing_initializers = [];
  let _isProcessing_extraInitializers = [];
  var ProfilePictureModal2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _initialImage_decorators = [n5({ type: String })];
      _shape_decorators = [n5({ type: String })];
      _outputSize_decorators = [n5({ type: Number })];
      _outputQuality_decorators = [n5({ type: Number })];
      _currentStep_decorators = [r5()];
      _croppedImage_decorators = [r5()];
      _isProcessing_decorators = [r5()];
      __esDecorate67(this, null, _initialImage_decorators, { kind: "accessor", name: "initialImage", static: false, private: false, access: { has: (obj) => "initialImage" in obj, get: (obj) => obj.initialImage, set: (obj, value2) => {
        obj.initialImage = value2;
      } }, metadata: _metadata }, _initialImage_initializers, _initialImage_extraInitializers);
      __esDecorate67(this, null, _shape_decorators, { kind: "accessor", name: "shape", static: false, private: false, access: { has: (obj) => "shape" in obj, get: (obj) => obj.shape, set: (obj, value2) => {
        obj.shape = value2;
      } }, metadata: _metadata }, _shape_initializers, _shape_extraInitializers);
      __esDecorate67(this, null, _outputSize_decorators, { kind: "accessor", name: "outputSize", static: false, private: false, access: { has: (obj) => "outputSize" in obj, get: (obj) => obj.outputSize, set: (obj, value2) => {
        obj.outputSize = value2;
      } }, metadata: _metadata }, _outputSize_initializers, _outputSize_extraInitializers);
      __esDecorate67(this, null, _outputQuality_decorators, { kind: "accessor", name: "outputQuality", static: false, private: false, access: { has: (obj) => "outputQuality" in obj, get: (obj) => obj.outputQuality, set: (obj, value2) => {
        obj.outputQuality = value2;
      } }, metadata: _metadata }, _outputQuality_initializers, _outputQuality_extraInitializers);
      __esDecorate67(this, null, _currentStep_decorators, { kind: "accessor", name: "currentStep", static: false, private: false, access: { has: (obj) => "currentStep" in obj, get: (obj) => obj.currentStep, set: (obj, value2) => {
        obj.currentStep = value2;
      } }, metadata: _metadata }, _currentStep_initializers, _currentStep_extraInitializers);
      __esDecorate67(this, null, _croppedImage_decorators, { kind: "accessor", name: "croppedImage", static: false, private: false, access: { has: (obj) => "croppedImage" in obj, get: (obj) => obj.croppedImage, set: (obj, value2) => {
        obj.croppedImage = value2;
      } }, metadata: _metadata }, _croppedImage_initializers, _croppedImage_extraInitializers);
      __esDecorate67(this, null, _isProcessing_decorators, { kind: "accessor", name: "isProcessing", static: false, private: false, access: { has: (obj) => "isProcessing" in obj, get: (obj) => obj.isProcessing, set: (obj, value2) => {
        obj.isProcessing = value2;
      } }, metadata: _metadata }, _isProcessing_initializers, _isProcessing_extraInitializers);
      __esDecorate67(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      ProfilePictureModal2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    #initialImage_accessor_storage = __runInitializers68(this, _initialImage_initializers, "");
    get initialImage() {
      return this.#initialImage_accessor_storage;
    }
    set initialImage(value2) {
      this.#initialImage_accessor_storage = value2;
    }
    #shape_accessor_storage = (__runInitializers68(this, _initialImage_extraInitializers), __runInitializers68(this, _shape_initializers, "round"));
    get shape() {
      return this.#shape_accessor_storage;
    }
    set shape(value2) {
      this.#shape_accessor_storage = value2;
    }
    #outputSize_accessor_storage = (__runInitializers68(this, _shape_extraInitializers), __runInitializers68(this, _outputSize_initializers, 800));
    get outputSize() {
      return this.#outputSize_accessor_storage;
    }
    set outputSize(value2) {
      this.#outputSize_accessor_storage = value2;
    }
    #outputQuality_accessor_storage = (__runInitializers68(this, _outputSize_extraInitializers), __runInitializers68(this, _outputQuality_initializers, 0.95));
    get outputQuality() {
      return this.#outputQuality_accessor_storage;
    }
    set outputQuality(value2) {
      this.#outputQuality_accessor_storage = value2;
    }
    #currentStep_accessor_storage = (__runInitializers68(this, _outputQuality_extraInitializers), __runInitializers68(this, _currentStep_initializers, "crop"));
    get currentStep() {
      return this.#currentStep_accessor_storage;
    }
    set currentStep(value2) {
      this.#currentStep_accessor_storage = value2;
    }
    #croppedImage_accessor_storage = (__runInitializers68(this, _currentStep_extraInitializers), __runInitializers68(this, _croppedImage_initializers, ""));
    get croppedImage() {
      return this.#croppedImage_accessor_storage;
    }
    set croppedImage(value2) {
      this.#croppedImage_accessor_storage = value2;
    }
    #isProcessing_accessor_storage = (__runInitializers68(this, _croppedImage_extraInitializers), __runInitializers68(this, _isProcessing_initializers, false));
    get isProcessing() {
      return this.#isProcessing_accessor_storage;
    }
    set isProcessing(value2) {
      this.#isProcessing_accessor_storage = value2;
    }
    cropper = (__runInitializers68(this, _isProcessing_extraInitializers), null);
    windowLayer;
    zIndex = 0;
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        font-family: ${cssGeistFontFamily};
        color: ${cssManager.bdTheme("#333", "#fff")};
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: var(--z-index);
      }

      .modal-container {
        background: ${cssManager.bdTheme("#ffffff", "#0a0a0a")};
        border-radius: 12px;
        border: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.08)")};
        box-shadow: ${cssManager.bdTheme("0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)", "0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2)")};
        width: 480px;
        max-width: calc(100vw - 32px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        transform: translateY(10px) scale(0.98);
        opacity: 0;
        animation: modalShow 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
      }

      @keyframes modalShow {
        to {
          opacity: 1;
          transform: translateY(0px) scale(1);
        }
      }

      .modal-header {
        height: 52px;
        padding: 0 20px;
        border-bottom: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.06)")};
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-shrink: 0;
      }

      .modal-title {
        font-size: 15px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        letter-spacing: -0.01em;
      }

      .close-button {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border: none;
        background: transparent;
        cursor: pointer;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        transition: all 0.15s ease;
      }

      .close-button:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.05)", "rgba(255, 255, 255, 0.05)")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .close-button:active {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.08)", "rgba(255, 255, 255, 0.08)")};
      }

      .modal-body {
        flex: 1;
        padding: 24px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
      }

      .cropper-container {
        width: 100%;
        max-width: 360px;
        aspect-ratio: 1;
        position: relative;
        background: ${cssManager.bdTheme("#000000", "#000000")};
        border-radius: 12px;
        overflow: hidden;
        box-shadow: ${cssManager.bdTheme("inset 0 2px 4px rgba(0, 0, 0, 0.06)", "inset 0 2px 4px rgba(0, 0, 0, 0.2)")};
      }

      .preview-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
      }

      .preview-image {
        width: 180px;
        height: 180px;
        object-fit: cover;
        border: 4px solid ${cssManager.bdTheme("#ffffff", "#18181b")};
        box-shadow: ${cssManager.bdTheme("0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)", "0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2)")};
      }

      .preview-image.round {
        border-radius: 50%;
      }

      .preview-image.square {
        border-radius: 16px;
      }

      .success-message {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 20px;
        background: ${cssManager.bdTheme("#10b981", "#10b981")};
        color: white;
        border-radius: 100px;
        font-weight: 500;
        font-size: 14px;
        animation: successPulse 0.4s ease-out;
      }

      @keyframes successPulse {
        0% { transform: scale(0.9); opacity: 0; }
        50% { transform: scale(1.02); }
        100% { transform: scale(1); opacity: 1; }
      }

      .modal-footer {
        padding: 20px 24px;
        border-top: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.06)")};
        display: flex;
        gap: 10px;
        justify-content: flex-end;
      }

      .instructions {
        text-align: center;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        font-size: 13px;
        line-height: 1.5;
        max-width: 320px;
      }

      .loading-spinner {
        width: 40px;
        height: 40px;
        border: 3px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        border-top-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
      }

      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }

      @media (max-width: 768px) {
        .modal-container {
          width: calc(100vw - 32px);
          margin: 16px;
        }
        
        .modal-body {
          padding: 24px;
        }
      }
    `
    ];
    async connectedCallback() {
      super.connectedCallback();
      this.windowLayer = await DeesWindowLayer.createAndShow({
        blur: true
      });
      this.windowLayer.addEventListener("click", () => this.close());
      this.zIndex = zIndexRegistry.getNextZIndex();
      this.style.setProperty("--z-index", this.zIndex.toString());
      zIndexRegistry.register(this, this.zIndex);
    }
    async disconnectedCallback() {
      super.disconnectedCallback();
      if (this.cropper) {
        this.cropper.destroy();
      }
      if (this.windowLayer) {
        await this.windowLayer.destroy();
      }
      zIndexRegistry.unregister(this);
    }
    render() {
      return b2`
      <div class="modal-container" @click=${(e11) => e11.stopPropagation()}>
        <div class="modal-header">
          <h3 class="modal-title">
            ${this.currentStep === "crop" ? "Adjust Image" : "Success"}
          </h3>
          <button class="close-button" @click=${this.close} title="Close">
            <dees-icon icon="lucide:x" iconSize="16"></dees-icon>
          </button>
        </div>
        
        <div class="modal-body">
          ${this.currentStep === "crop" ? b2`
            <div class="instructions">
              Position and resize the square to select your profile area
            </div>
            <div class="cropper-container" id="cropperContainer"></div>
          ` : b2`
            <div class="preview-container">
              ${this.isProcessing ? b2`
                <div class="loading-spinner"></div>
                <div class="instructions">Saving...</div>
              ` : b2`
                <img 
                  class="preview-image ${this.shape}" 
                  src="${this.croppedImage}" 
                  alt="Cropped preview"
                />
                <div class="success-message">
                  <dees-icon icon="lucide:check" iconSize="16"></dees-icon>
                  <span>Looking good!</span>
                </div>
              `}
            </div>
          `}
        </div>
        
        <div class="modal-footer">
          ${this.currentStep === "crop" ? b2`
            <dees-button type="destructive" size="sm" @click=${this.close}>
              Cancel
            </dees-button>
            <dees-button type="default" size="sm" @click=${this.handleCrop}>
              Save
            </dees-button>
          ` : ""}
        </div>
      </div>
    `;
    }
    async firstUpdated() {
      if (this.currentStep === "crop") {
        await this.initializeCropper();
      }
    }
    async initializeCropper() {
      await this.updateComplete;
      const container = this.shadowRoot.getElementById("cropperContainer");
      if (!container)
        return;
      this.cropper = new ImageCropper({
        container,
        image: this.initialImage,
        shape: this.shape,
        aspectRatio: 1,
        outputSize: this.outputSize,
        outputQuality: this.outputQuality
      });
      await this.cropper.initialize();
    }
    async handleCrop() {
      if (!this.cropper)
        return;
      try {
        this.isProcessing = true;
        this.currentStep = "preview";
        await this.updateComplete;
        const croppedData = await this.cropper.getCroppedImage();
        this.croppedImage = croppedData;
        await new Promise((resolve2) => setTimeout(resolve2, 800));
        this.isProcessing = false;
        this.dispatchEvent(new CustomEvent("save", {
          detail: { croppedImage: this.croppedImage },
          bubbles: true,
          composed: true
        }));
        setTimeout(() => {
          this.close();
        }, 1500);
      } catch (error) {
        console.error("Error cropping image:", error);
        this.isProcessing = false;
      }
    }
    close() {
      this.remove();
    }
    static {
      __runInitializers68(_classThis, _classExtraInitializers);
    }
  };
  return ProfilePictureModal2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/dees-input-profilepicture.demo.js
init_dist_ts26();
var demoFunc38 = () => b2`
  <style>
    ${i`
      .demo-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 24px;
        max-width: 1200px;
        margin: 0 auto;
      }
      
      dees-panel {
        margin-bottom: 24px;
      }
      
      .demo-row {
        display: flex;
        gap: 48px;
        align-items: center;
        flex-wrap: wrap;
      }
      
      .demo-output {
        margin-top: 16px;
        padding: 12px;
        background: rgba(0, 105, 242, 0.1);
        border-radius: 4px;
        font-size: 14px;
        font-family: monospace;
        word-break: break-all;
        max-height: 100px;
        overflow-y: auto;
      }
      
      .feature-list {
        margin-top: 16px;
        padding-left: 20px;
      }
      
      .feature-list li {
        margin-bottom: 8px;
      }
    `}
  </style>
  
  <div class="demo-container">
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const roundProfile = elementArg.querySelector('dees-input-profilepicture[shape="round"]');
  if (roundProfile) {
    roundProfile.addEventListener("change", (event) => {
      const target = event.target;
      console.log("Round profile picture changed:", target.value?.substring(0, 50) + "...");
    });
  }
}}>
      <dees-panel .title=${"Profile Picture Input"} .subtitle=${"Basic usage with round and square shapes"}>
        <div class="demo-row">
          <dees-input-profilepicture
            label="Profile Picture (Round)"
            description="Click to upload or drag & drop an image"
            shape="round"
            size="120"
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Profile Picture (Square)"
            description="Supports JPEG, PNG, and WebP formats"
            shape="square"
            size="120"
          ></dees-input-profilepicture>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const profiles = elementArg.querySelectorAll("dees-input-profilepicture");
  profiles.forEach((profile) => {
    profile.addEventListener("change", (event) => {
      const target = event.target;
      console.log(`Profile (size ${target.size}) changed`);
    });
  });
}}>
      <dees-panel .title=${"Size Variations"} .subtitle=${"Profile pictures in different sizes"}>
        <div class="demo-row">
          <dees-input-profilepicture
            label="Small (80px)"
            shape="round"
            size="80"
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Medium (120px)"
            shape="round"
            size="120"
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Large (160px)"
            shape="round"
            size="160"
          ></dees-input-profilepicture>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const sampleImageUrl = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNjY3ZWVhIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NjRiYTIiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0idXJsKCNncmFkaWVudCkiIC8+CiAgPHRleHQgeD0iNTAlIiB5PSI1MCUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSI4MCIgZmlsbD0id2hpdGUiPkpEPC90ZXh0Pgo8L3N2Zz4=";
  const prefilledProfile = elementArg.querySelector("#prefilled-profile");
  if (prefilledProfile) {
    prefilledProfile.value = sampleImageUrl;
    prefilledProfile.addEventListener("change", (event) => {
      const target = event.target;
      const output = elementArg.querySelector("#prefilled-output");
      if (output) {
        output.textContent = target.value ? `Image data: ${target.value.substring(0, 80)}...` : "No image selected";
      }
    });
  }
}}>
      <dees-panel .title=${"Pre-filled and Value Binding"} .subtitle=${"Profile picture with initial value and change tracking"}>
        <dees-input-profilepicture
          id="prefilled-profile"
          label="Edit Existing Profile"
          description="Click the edit button to change or delete to remove"
          shape="round"
          size="150"
        ></dees-input-profilepicture>
        
        <div id="prefilled-output" class="demo-output">
          Image data will appear here when changed
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper .runAfterRender=${async (elementArg) => {
  const disabledProfile = elementArg.querySelector("#disabled-profile");
  if (disabledProfile) {
    disabledProfile.value = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iI2NjY2NjYyIgLz4KICA8dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9IkFyaWFsIiBmb250LXNpemU9IjYwIiBmaWxsPSJ3aGl0ZSI+TkE8L3RleHQ+Cjwvc3ZnPg==";
  }
}}>
      <dees-panel .title=${"Form States"} .subtitle=${"Different states and configurations"}>
        <div class="demo-row">
          <dees-input-profilepicture
            label="Required Field"
            description="This field is required"
            shape="round"
            .required=${true}
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            id="disabled-profile"
            label="Disabled State"
            description="Cannot be edited"
            shape="square"
            .disabled=${true}
          ></dees-input-profilepicture>
          
          <dees-input-profilepicture
            label="Upload Only"
            description="Delete not allowed"
            shape="round"
            .allowDelete=${false}
          ></dees-input-profilepicture>
        </div>
      </dees-panel>
    </dees-demowrapper>

    <dees-demowrapper>
      <dees-panel .title=${"Features"} .subtitle=${"Complete feature set of the profile picture input"}>
        <ul class="feature-list">
          <li><strong>Image Upload:</strong> Click to upload or drag & drop images</li>
          <li><strong>Image Cropping:</strong> Interactive crop tool with resize handles</li>
          <li><strong>Shape Support:</strong> Round or square profile pictures</li>
          <li><strong>Size Customization:</strong> Adjustable dimensions</li>
          <li><strong>Preview & Edit:</strong> Hover overlay with edit and delete options</li>
          <li><strong>File Validation:</strong> Format and size restrictions</li>
          <li><strong>Responsive Design:</strong> Works on desktop and mobile devices</li>
          <li><strong>Form Integration:</strong> Standard form value binding and validation</li>
          <li><strong>Accessibility:</strong> Keyboard navigation and screen reader support</li>
          <li><strong>Z-Index Management:</strong> Proper modal stacking with registry</li>
        </ul>
        
        <div style="margin-top: 24px;">
          <strong>Supported Formats:</strong> JPEG, PNG, WebP<br>
          <strong>Max File Size:</strong> 5MB (configurable)<br>
          <strong>Output Format:</strong> Base64 encoded JPEG
        </div>
      </dees-panel>
    </dees-demowrapper>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-input/profilepicture/dees-input-profilepicture.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate68 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers69 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesInputProfilePicture = (() => {
  let _classDecorators = [t4("dees-input-profilepicture")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesInputBase;
  let _value_decorators;
  let _value_initializers = [];
  let _value_extraInitializers = [];
  let _shape_decorators;
  let _shape_initializers = [];
  let _shape_extraInitializers = [];
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _placeholder_decorators;
  let _placeholder_initializers = [];
  let _placeholder_extraInitializers = [];
  let _allowUpload_decorators;
  let _allowUpload_initializers = [];
  let _allowUpload_extraInitializers = [];
  let _allowDelete_decorators;
  let _allowDelete_initializers = [];
  let _allowDelete_extraInitializers = [];
  let _maxFileSize_decorators;
  let _maxFileSize_initializers = [];
  let _maxFileSize_extraInitializers = [];
  let _acceptedFormats_decorators;
  let _acceptedFormats_initializers = [];
  let _acceptedFormats_extraInitializers = [];
  let _outputSize_decorators;
  let _outputSize_initializers = [];
  let _outputSize_extraInitializers = [];
  let _outputQuality_decorators;
  let _outputQuality_initializers = [];
  let _outputQuality_extraInitializers = [];
  let _isHovered_decorators;
  let _isHovered_initializers = [];
  let _isHovered_extraInitializers = [];
  let _isDragging_decorators;
  let _isDragging_initializers = [];
  let _isDragging_extraInitializers = [];
  let _isLoading_decorators;
  let _isLoading_initializers = [];
  let _isLoading_extraInitializers = [];
  var DeesInputProfilePicture2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _value_decorators = [n5({ type: String })];
      _shape_decorators = [n5({ type: String })];
      _size_decorators = [n5({ type: Number })];
      _placeholder_decorators = [n5({ type: String })];
      _allowUpload_decorators = [n5({ type: Boolean })];
      _allowDelete_decorators = [n5({ type: Boolean })];
      _maxFileSize_decorators = [n5({ type: Number })];
      _acceptedFormats_decorators = [n5({ type: Array })];
      _outputSize_decorators = [n5({ type: Number })];
      _outputQuality_decorators = [n5({ type: Number })];
      _isHovered_decorators = [r5()];
      _isDragging_decorators = [r5()];
      _isLoading_decorators = [r5()];
      __esDecorate68(this, null, _value_decorators, { kind: "accessor", name: "value", static: false, private: false, access: { has: (obj) => "value" in obj, get: (obj) => obj.value, set: (obj, value2) => {
        obj.value = value2;
      } }, metadata: _metadata }, _value_initializers, _value_extraInitializers);
      __esDecorate68(this, null, _shape_decorators, { kind: "accessor", name: "shape", static: false, private: false, access: { has: (obj) => "shape" in obj, get: (obj) => obj.shape, set: (obj, value2) => {
        obj.shape = value2;
      } }, metadata: _metadata }, _shape_initializers, _shape_extraInitializers);
      __esDecorate68(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate68(this, null, _placeholder_decorators, { kind: "accessor", name: "placeholder", static: false, private: false, access: { has: (obj) => "placeholder" in obj, get: (obj) => obj.placeholder, set: (obj, value2) => {
        obj.placeholder = value2;
      } }, metadata: _metadata }, _placeholder_initializers, _placeholder_extraInitializers);
      __esDecorate68(this, null, _allowUpload_decorators, { kind: "accessor", name: "allowUpload", static: false, private: false, access: { has: (obj) => "allowUpload" in obj, get: (obj) => obj.allowUpload, set: (obj, value2) => {
        obj.allowUpload = value2;
      } }, metadata: _metadata }, _allowUpload_initializers, _allowUpload_extraInitializers);
      __esDecorate68(this, null, _allowDelete_decorators, { kind: "accessor", name: "allowDelete", static: false, private: false, access: { has: (obj) => "allowDelete" in obj, get: (obj) => obj.allowDelete, set: (obj, value2) => {
        obj.allowDelete = value2;
      } }, metadata: _metadata }, _allowDelete_initializers, _allowDelete_extraInitializers);
      __esDecorate68(this, null, _maxFileSize_decorators, { kind: "accessor", name: "maxFileSize", static: false, private: false, access: { has: (obj) => "maxFileSize" in obj, get: (obj) => obj.maxFileSize, set: (obj, value2) => {
        obj.maxFileSize = value2;
      } }, metadata: _metadata }, _maxFileSize_initializers, _maxFileSize_extraInitializers);
      __esDecorate68(this, null, _acceptedFormats_decorators, { kind: "accessor", name: "acceptedFormats", static: false, private: false, access: { has: (obj) => "acceptedFormats" in obj, get: (obj) => obj.acceptedFormats, set: (obj, value2) => {
        obj.acceptedFormats = value2;
      } }, metadata: _metadata }, _acceptedFormats_initializers, _acceptedFormats_extraInitializers);
      __esDecorate68(this, null, _outputSize_decorators, { kind: "accessor", name: "outputSize", static: false, private: false, access: { has: (obj) => "outputSize" in obj, get: (obj) => obj.outputSize, set: (obj, value2) => {
        obj.outputSize = value2;
      } }, metadata: _metadata }, _outputSize_initializers, _outputSize_extraInitializers);
      __esDecorate68(this, null, _outputQuality_decorators, { kind: "accessor", name: "outputQuality", static: false, private: false, access: { has: (obj) => "outputQuality" in obj, get: (obj) => obj.outputQuality, set: (obj, value2) => {
        obj.outputQuality = value2;
      } }, metadata: _metadata }, _outputQuality_initializers, _outputQuality_extraInitializers);
      __esDecorate68(this, null, _isHovered_decorators, { kind: "accessor", name: "isHovered", static: false, private: false, access: { has: (obj) => "isHovered" in obj, get: (obj) => obj.isHovered, set: (obj, value2) => {
        obj.isHovered = value2;
      } }, metadata: _metadata }, _isHovered_initializers, _isHovered_extraInitializers);
      __esDecorate68(this, null, _isDragging_decorators, { kind: "accessor", name: "isDragging", static: false, private: false, access: { has: (obj) => "isDragging" in obj, get: (obj) => obj.isDragging, set: (obj, value2) => {
        obj.isDragging = value2;
      } }, metadata: _metadata }, _isDragging_initializers, _isDragging_extraInitializers);
      __esDecorate68(this, null, _isLoading_decorators, { kind: "accessor", name: "isLoading", static: false, private: false, access: { has: (obj) => "isLoading" in obj, get: (obj) => obj.isLoading, set: (obj, value2) => {
        obj.isLoading = value2;
      } }, metadata: _metadata }, _isLoading_initializers, _isLoading_extraInitializers);
      __esDecorate68(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesInputProfilePicture2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc38;
    #value_accessor_storage = __runInitializers69(this, _value_initializers, "");
    get value() {
      return this.#value_accessor_storage;
    }
    // Base64 encoded image or URL
    set value(value2) {
      this.#value_accessor_storage = value2;
    }
    #shape_accessor_storage = (__runInitializers69(this, _value_extraInitializers), __runInitializers69(this, _shape_initializers, "round"));
    get shape() {
      return this.#shape_accessor_storage;
    }
    set shape(value2) {
      this.#shape_accessor_storage = value2;
    }
    #size_accessor_storage = (__runInitializers69(this, _shape_extraInitializers), __runInitializers69(this, _size_initializers, 120));
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #placeholder_accessor_storage = (__runInitializers69(this, _size_extraInitializers), __runInitializers69(this, _placeholder_initializers, ""));
    get placeholder() {
      return this.#placeholder_accessor_storage;
    }
    set placeholder(value2) {
      this.#placeholder_accessor_storage = value2;
    }
    #allowUpload_accessor_storage = (__runInitializers69(this, _placeholder_extraInitializers), __runInitializers69(this, _allowUpload_initializers, true));
    get allowUpload() {
      return this.#allowUpload_accessor_storage;
    }
    set allowUpload(value2) {
      this.#allowUpload_accessor_storage = value2;
    }
    #allowDelete_accessor_storage = (__runInitializers69(this, _allowUpload_extraInitializers), __runInitializers69(this, _allowDelete_initializers, true));
    get allowDelete() {
      return this.#allowDelete_accessor_storage;
    }
    set allowDelete(value2) {
      this.#allowDelete_accessor_storage = value2;
    }
    #maxFileSize_accessor_storage = (__runInitializers69(this, _allowDelete_extraInitializers), __runInitializers69(this, _maxFileSize_initializers, 5 * 1024 * 1024));
    get maxFileSize() {
      return this.#maxFileSize_accessor_storage;
    }
    // 5MB
    set maxFileSize(value2) {
      this.#maxFileSize_accessor_storage = value2;
    }
    #acceptedFormats_accessor_storage = (__runInitializers69(this, _maxFileSize_extraInitializers), __runInitializers69(this, _acceptedFormats_initializers, ["image/jpeg", "image/png", "image/webp"]));
    get acceptedFormats() {
      return this.#acceptedFormats_accessor_storage;
    }
    set acceptedFormats(value2) {
      this.#acceptedFormats_accessor_storage = value2;
    }
    #outputSize_accessor_storage = (__runInitializers69(this, _acceptedFormats_extraInitializers), __runInitializers69(this, _outputSize_initializers, 800));
    get outputSize() {
      return this.#outputSize_accessor_storage;
    }
    // Output resolution in pixels
    set outputSize(value2) {
      this.#outputSize_accessor_storage = value2;
    }
    #outputQuality_accessor_storage = (__runInitializers69(this, _outputSize_extraInitializers), __runInitializers69(this, _outputQuality_initializers, 0.95));
    get outputQuality() {
      return this.#outputQuality_accessor_storage;
    }
    // 0-1 quality for JPEG
    set outputQuality(value2) {
      this.#outputQuality_accessor_storage = value2;
    }
    #isHovered_accessor_storage = (__runInitializers69(this, _outputQuality_extraInitializers), __runInitializers69(this, _isHovered_initializers, false));
    get isHovered() {
      return this.#isHovered_accessor_storage;
    }
    set isHovered(value2) {
      this.#isHovered_accessor_storage = value2;
    }
    #isDragging_accessor_storage = (__runInitializers69(this, _isHovered_extraInitializers), __runInitializers69(this, _isDragging_initializers, false));
    get isDragging() {
      return this.#isDragging_accessor_storage;
    }
    set isDragging(value2) {
      this.#isDragging_accessor_storage = value2;
    }
    #isLoading_accessor_storage = (__runInitializers69(this, _isDragging_extraInitializers), __runInitializers69(this, _isLoading_initializers, false));
    get isLoading() {
      return this.#isLoading_accessor_storage;
    }
    set isLoading(value2) {
      this.#isLoading_accessor_storage = value2;
    }
    modalInstance = (__runInitializers69(this, _isLoading_extraInitializers), null);
    static styles = [
      themeDefaultStyles,
      ...DeesInputBase.baseStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        position: relative;
      }

      .input-wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .profile-container {
        position: relative;
        display: inline-block;
        cursor: pointer;
        transition: all 0.3s ease;
      }

      .profile-container:hover {
        transform: scale(1.02);
      }

      .profile-picture {
        width: var(--size, 120px);
        height: var(--size, 120px);
        background: ${cssManager.bdTheme("#f5f5f5", "#18181b")};
        border: 3px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
        transition: all 0.3s ease;
      }

      .profile-picture.round {
        border-radius: 50%;
      }

      .profile-picture.square {
        border-radius: 12px;
      }

      .profile-picture.dragging {
        border-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        box-shadow: 0 0 0 4px ${cssManager.bdTheme("rgba(59, 130, 246, 0.15)", "rgba(96, 165, 250, 0.15)")};
      }

      .profile-picture:hover {
        border-color: ${cssManager.bdTheme("#d4d4d8", "#3f3f46")};
      }

      .profile-picture:disabled {
        cursor: not-allowed;
        opacity: 0.5;
      }

      .profile-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .placeholder-icon {
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
      }

      .profile-container:hover .overlay {
        opacity: 1;
      }

      .overlay-content {
        display: flex;
        gap: 12px;
      }

      .overlay-button {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: ${cssManager.bdTheme("rgba(255, 255, 255, 0.95)", "rgba(39, 39, 42, 0.95)")};
        border: 1px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        pointer-events: auto;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      }

      .overlay-button:hover {
        background: ${cssManager.bdTheme("#ffffff", "#3f3f46")};
        transform: scale(1.1);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
      }

      .overlay-button.delete {
        background: ${cssManager.bdTheme("rgba(239, 68, 68, 0.9)", "rgba(220, 38, 38, 0.9)")};
        color: white;
        border-color: transparent;
      }

      .overlay-button.delete:hover {
        background: ${cssManager.bdTheme("#ef4444", "#dc2626")};
      }

      .drop-zone-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: white;
        font-weight: 500;
        pointer-events: none;
      }

      .hidden-input {
        display: none;
      }

      /* Loading animation */
      .loading-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: ${cssManager.bdTheme("rgba(255, 255, 255, 0.8)", "rgba(0, 0, 0, 0.8)")};
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: inherit;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
      }

      .loading-overlay.show {
        opacity: 1;
        pointer-events: auto;
      }

      .loading-spinner {
        width: 40px;
        height: 40px;
        border: 3px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        border-top-color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
        border-radius: 50%;
        animation: spin 0.6s linear infinite;
      }

      @keyframes spin {
        to {
          transform: rotate(360deg);
        }
      }

      @keyframes pulse {
        0% {
          transform: scale(1);
          opacity: 1;
        }
        50% {
          transform: scale(1.05);
          opacity: 0.8;
        }
        100% {
          transform: scale(1);
          opacity: 1;
        }
      }

      .profile-picture.clicking {
        animation: pulse 0.3s ease-out;
      }
    `
    ];
    render() {
      return b2`
      <div class="input-wrapper">
        <dees-label .label=${this.label} .description=${this.description} .required=${this.required}></dees-label>
        
        <div 
          class="profile-container"
          @click=${this.handleClick}
          @dragover=${this.handleDragOver}
          @dragleave=${this.handleDragLeave}
          @drop=${this.handleDrop}
          style="--size: ${this.size}px"
        >
          <div class="profile-picture ${this.shape} ${this.isDragging ? "dragging" : ""} ${this.isLoading && !this.value ? "clicking" : ""}">
            ${this.value ? b2`
              <img class="profile-image" src="${this.value}" alt="Profile picture" />
            ` : b2`
              <dees-icon class="placeholder-icon" icon="lucide:user" iconSize="${this.size * 0.5}"></dees-icon>
            `}
            
            ${this.isDragging ? b2`
              <div class="overlay" style="opacity: 1">
                <div class="drop-zone-text">
                  Drop image here
                </div>
              </div>
            ` : ""}
            
            ${this.value && !this.disabled ? b2`
              <div class="overlay">
                <div class="overlay-content">
                  ${this.allowUpload ? b2`
                    <button class="overlay-button" @click=${(e11) => {
        e11.stopPropagation();
        this.openModal();
      }} title="Change picture">
                      <dees-icon icon="lucide:pencil" iconSize="20"></dees-icon>
                    </button>
                  ` : ""}
                  ${this.allowDelete ? b2`
                    <button class="overlay-button delete" @click=${(e11) => {
        e11.stopPropagation();
        this.deletePicture();
      }} title="Delete picture">
                      <dees-icon icon="lucide:trash2" iconSize="20"></dees-icon>
                    </button>
                  ` : ""}
                </div>
              </div>
            ` : ""}
            
            ${this.isLoading && !this.value ? b2`
              <div class="loading-overlay show">
                <div class="loading-spinner"></div>
              </div>
            ` : ""}
          </div>
        </div>
        
        <input
          type="file"
          class="hidden-input"
          accept="${this.acceptedFormats.join(",")}"
          @change=${this.handleFileSelect}
        />
      </div>
    `;
    }
    handleClick() {
      if (this.disabled || !this.allowUpload)
        return;
      if (!this.value) {
        this.isLoading = true;
        const input = this.shadowRoot.querySelector(".hidden-input");
        const handleFocus = () => {
          setTimeout(() => {
            if (!input.files || input.files.length === 0) {
              this.isLoading = false;
            }
            window.removeEventListener("focus", handleFocus);
          }, 300);
        };
        window.addEventListener("focus", handleFocus);
        input.click();
      }
    }
    handleFileSelect(event) {
      const input = event.target;
      const file = input.files?.[0];
      this.isLoading = false;
      if (file) {
        this.processFile(file);
      }
      input.value = "";
    }
    handleDragOver(event) {
      event.preventDefault();
      if (!this.disabled && this.allowUpload) {
        this.isDragging = true;
      }
    }
    handleDragLeave() {
      this.isDragging = false;
    }
    handleDrop(event) {
      event.preventDefault();
      this.isDragging = false;
      if (this.disabled || !this.allowUpload)
        return;
      const file = event.dataTransfer?.files[0];
      if (file) {
        this.processFile(file);
      }
    }
    async processFile(file) {
      if (!this.acceptedFormats.includes(file.type)) {
        console.error("Invalid file type:", file.type);
        return;
      }
      if (file.size > this.maxFileSize) {
        console.error("File too large:", file.size);
        return;
      }
      const reader = new FileReader();
      reader.onload = async (e11) => {
        const base642 = e11.target?.result;
        await this.openModal(base642);
      };
      reader.readAsDataURL(file);
    }
    async openModal(initialImage) {
      const imageToEdit = initialImage || this.value;
      if (!imageToEdit) {
        const input = this.shadowRoot.querySelector(".hidden-input");
        input.click();
        return;
      }
      this.modalInstance = new ProfilePictureModal();
      this.modalInstance.shape = this.shape;
      this.modalInstance.initialImage = imageToEdit;
      this.modalInstance.outputSize = this.outputSize;
      this.modalInstance.outputQuality = this.outputQuality;
      this.modalInstance.addEventListener("save", (event) => {
        this.value = event.detail.croppedImage;
        this.changeSubject.next(this);
      });
      document.body.appendChild(this.modalInstance);
    }
    deletePicture() {
      this.value = "";
      this.changeSubject.next(this);
    }
    getValue() {
      return this.value;
    }
    setValue(value2) {
      this.value = value2;
    }
    static {
      __runInitializers69(_classThis, _classExtraInitializers);
    }
  };
  return DeesInputProfilePicture2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf/component.js
init_dist_ts26();
init_dist_ts();
init_dees_icon();
var __esDecorate69 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers70 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPdf = (() => {
  let _classDecorators = [t4("dees-pdf")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _pdfUrl_decorators;
  let _pdfUrl_initializers = [];
  let _pdfUrl_extraInitializers = [];
  var DeesPdf2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _pdfUrl_decorators = [n5()];
      __esDecorate69(this, null, _pdfUrl_decorators, { kind: "accessor", name: "pdfUrl", static: false, private: false, access: { has: (obj) => "pdfUrl" in obj, get: (obj) => obj.pdfUrl, set: (obj, value2) => {
        obj.pdfUrl = value2;
      } }, metadata: _metadata }, _pdfUrl_initializers, _pdfUrl_extraInitializers);
      __esDecorate69(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPdf2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = () => b2` <dees-pdf></dees-pdf> `;
    #pdfUrl_accessor_storage = __runInitializers70(this, _pdfUrl_initializers, "https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf");
    // INSTANCE
    get pdfUrl() {
      return this.#pdfUrl_accessor_storage;
    }
    set pdfUrl(value2) {
      this.#pdfUrl_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers70(this, _pdfUrl_extraInitializers);
    }
    render() {
      return b2`
      <style>
        :host {
          font-family: 'Geist Sans', sans-serif;
          display: block;
          box-sizing: border-box;
          max-width: 800px;
        }
        :host([hidden]) {
          display: none;
        }

        #pdfcanvas {
          box-shadow: 0px 0px 5px #ccc;
          width: 100%;
          cursor: pointer;
        }
      </style>
      <canvas
        id="pdfcanvas"
        .height=${0}
        .width=${0}

      ></canvas>
    `;
    }
    static pdfJsReady;
    static pdfjsLib;
    // typeof pdfjsTypes;
    async connectedCallback() {
      super.connectedCallback();
      if (!DeesPdf2.pdfJsReady) {
        const pdfJsReadyDeferred = dist_ts_exports25.plugins.smartpromise.defer();
        DeesPdf2.pdfJsReady = pdfJsReadyDeferred.promise;
        DeesPdf2.pdfjsLib = await import("https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/+esm");
        DeesPdf2.pdfjsLib.GlobalWorkerOptions.workerSrc = "https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/build/pdf.worker.mjs";
        pdfJsReadyDeferred.resolve();
      }
      await DeesPdf2.pdfJsReady;
      this.displayContent();
    }
    async displayContent() {
      await DeesPdf2.pdfJsReady;
      const loadingTask = DeesPdf2.pdfjsLib.getDocument(this.pdfUrl);
      loadingTask.promise.then((pdf) => {
        console.log("PDF loaded");
        const pageNumber = 1;
        pdf.getPage(pageNumber).then((page) => {
          console.log("Page loaded");
          const scale = 10;
          const viewport = page.getViewport({ scale });
          const canvas = this.shadowRoot.querySelector("#pdfcanvas");
          const context2 = canvas.getContext("2d");
          canvas.height = viewport.height;
          canvas.width = viewport.width;
          const renderContext = {
            canvasContext: context2,
            viewport
          };
          const renderTask = page.render(renderContext);
          renderTask.promise.then(function() {
            console.log("Page rendered");
          });
        });
      }, (reason) => {
        console.error(reason);
      });
    }
    /**
     * Provide context menu items for the global context menu handler
     */
    getContextMenuItems() {
      return [
        {
          name: "Open PDF in New Tab",
          iconName: "lucide:ExternalLink",
          action: async () => {
            window.open(this.pdfUrl, "_blank");
          }
        },
        { divider: true },
        {
          name: "Copy PDF URL",
          iconName: "lucide:Copy",
          action: async () => {
            await navigator.clipboard.writeText(this.pdfUrl);
          }
        },
        {
          name: "Download PDF",
          iconName: "lucide:Download",
          action: async () => {
            const link3 = document.createElement("a");
            link3.href = this.pdfUrl;
            link3.download = this.pdfUrl.split("/").pop() || "document.pdf";
            link3.click();
          }
        }
      ];
    }
    static {
      __runInitializers70(_classThis, _classExtraInitializers);
    }
  };
  return DeesPdf2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-shared/PdfManager.js
init_dist_ts26();
var PdfManager = class {
  static pdfjsLib;
  static initialized = false;
  static async initialize() {
    if (this.initialized)
      return;
    this.pdfjsLib = await import("https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/+esm");
    this.pdfjsLib.GlobalWorkerOptions.workerSrc = "https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/build/pdf.worker.mjs";
    this.initialized = true;
  }
  static async loadDocument(url) {
    await this.initialize();
    const loadingTask = this.pdfjsLib.getDocument(url);
    const document4 = await loadingTask.promise;
    return document4;
  }
  static releaseDocument(_url) {
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-shared/CanvasPool.js
var CanvasPool = class {
  static pool = [];
  static maxPoolSize = 20;
  static MIN_CANVAS_SIZE = 256;
  static MAX_CANVAS_SIZE = 4096;
  static acquire(width, height) {
    const suitable = this.pool.find((item) => !item.inUse && item.canvas.width >= width && item.canvas.height >= height && item.canvas.width <= width * 1.5 && item.canvas.height <= height * 1.5);
    if (suitable) {
      suitable.inUse = true;
      suitable.lastUsed = Date.now();
      suitable.canvas.width = width;
      suitable.canvas.height = height;
      suitable.ctx.clearRect(0, 0, width, height);
      return suitable;
    }
    if (this.pool.length < this.maxPoolSize) {
      const canvas2 = document.createElement("canvas");
      const ctx2 = canvas2.getContext("2d", {
        alpha: true,
        desynchronized: true
      });
      canvas2.width = Math.min(Math.max(width, this.MIN_CANVAS_SIZE), this.MAX_CANVAS_SIZE);
      canvas2.height = Math.min(Math.max(height, this.MIN_CANVAS_SIZE), this.MAX_CANVAS_SIZE);
      const pooledCanvas = {
        canvas: canvas2,
        ctx: ctx2,
        inUse: true,
        lastUsed: Date.now()
      };
      this.pool.push(pooledCanvas);
      return pooledCanvas;
    }
    const lru = this.pool.filter((item) => !item.inUse).sort((a5, b5) => a5.lastUsed - b5.lastUsed)[0];
    if (lru) {
      lru.canvas.width = width;
      lru.canvas.height = height;
      lru.ctx.clearRect(0, 0, width, height);
      lru.inUse = true;
      lru.lastUsed = Date.now();
      return lru;
    }
    const canvas = document.createElement("canvas");
    const ctx = canvas.getContext("2d");
    canvas.width = width;
    canvas.height = height;
    return {
      canvas,
      ctx,
      inUse: true,
      lastUsed: Date.now()
    };
  }
  static release(pooledCanvas) {
    if (this.pool.includes(pooledCanvas)) {
      pooledCanvas.inUse = false;
      pooledCanvas.ctx.clearRect(0, 0, pooledCanvas.canvas.width, pooledCanvas.canvas.height);
    }
  }
  static releaseAll() {
    for (const item of this.pool) {
      item.inUse = false;
      item.ctx.clearRect(0, 0, item.canvas.width, item.canvas.height);
    }
  }
  static destroy() {
    for (const item of this.pool) {
      item.canvas.width = 0;
      item.canvas.height = 0;
    }
    this.pool = [];
  }
  static getStats() {
    return {
      poolSize: this.pool.length,
      maxPoolSize: this.maxPoolSize,
      inUse: this.pool.filter((item) => item.inUse).length,
      available: this.pool.filter((item) => !item.inUse).length
    };
  }
  static adjustPoolSize(newSize) {
    if (newSize < this.pool.length) {
      const toRemove = this.pool.length - newSize;
      const removed = this.pool.filter((item) => !item.inUse).slice(0, toRemove);
      for (const item of removed) {
        const index2 = this.pool.indexOf(item);
        if (index2 > -1) {
          this.pool.splice(index2, 1);
        }
      }
    }
    this.maxPoolSize = newSize;
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-shared/utils.js
function debounce3(func, wait2) {
  let timeout2;
  return function executedFunction(...args) {
    const later = () => {
      clearTimeout(timeout2);
      func(...args);
    };
    clearTimeout(timeout2);
    timeout2 = window.setTimeout(later, wait2);
  };
}
function throttle2(func, limit) {
  let inThrottle;
  return function executedFunction(...args) {
    if (!inThrottle) {
      func.apply(this, args);
      inThrottle = true;
      setTimeout(() => inThrottle = false, limit);
    }
  };
}
function formatFileSize(bytes) {
  if (bytes === 0)
    return "0 Bytes";
  const k4 = 1024;
  const sizes = ["Bytes", "KB", "MB", "GB"];
  const i11 = Math.floor(Math.log(bytes) / Math.log(k4));
  return Math.round(bytes / Math.pow(k4, i11) * 100) / 100 + " " + sizes[i11];
}
function isInViewport(element4, margin = 0) {
  const rect = element4.getBoundingClientRect();
  return rect.top >= -margin && rect.left >= -margin && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) + margin && rect.right <= (window.innerWidth || document.documentElement.clientWidth) + margin;
}
var PerformanceMonitor = class {
  static marks = /* @__PURE__ */ new Map();
  static measures = [];
  static mark(name) {
    this.marks.set(name, performance.now());
  }
  static measure(name, startMark) {
    const start = this.marks.get(startMark);
    if (start) {
      const duration = performance.now() - start;
      this.measures.push({ name, duration });
      this.marks.delete(startMark);
      return duration;
    }
    return 0;
  }
  static getReport() {
    const report = {
      measures: [...this.measures],
      averages: {}
    };
    const grouped = /* @__PURE__ */ new Map();
    for (const measure of this.measures) {
      if (!grouped.has(measure.name)) {
        grouped.set(measure.name, []);
      }
      grouped.get(measure.name).push(measure.duration);
    }
    for (const [name, durations] of grouped) {
      report.averages[name] = durations.reduce((a5, b5) => a5 + b5, 0) / durations.length;
    }
    return report;
  }
  static clear() {
    this.marks.clear();
    this.measures = [];
  }
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-preview/styles.js
init_dist_ts26();
var previewStyles = [
  cssManager.defaultStyles,
  i`
    :host {
      display: inline-block;
      position: relative;
    }

    .preview-container {
      position: relative;
      width: 200px;
      height: 260px;
      background: ${cssManager.bdTheme("hsl(0 0% 98%)", "hsl(215 20% 14%)")};
      border-radius: 4px;
      overflow: hidden;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      box-shadow: 0 1px 3px ${cssManager.bdTheme("rgba(0, 0, 0, 0.12)", "rgba(0, 0, 0, 0.24)")};
    }

    .preview-container.clickable {
      cursor: pointer;
    }

    .preview-container.clickable:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px ${cssManager.bdTheme("rgba(0, 0, 0, 0.12)", "rgba(0, 0, 0, 0.3)")};
    }

    .preview-container.clickable:hover .preview-overlay {
      opacity: 1;
    }

    .preview-stack {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      overflow: hidden;
    }

    .preview-stack.non-a4 {
      padding: 12px;
    }

    .preview-canvas {
      position: relative;
      background: white;
      display: block;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
      image-rendering: auto;
      -webkit-font-smoothing: antialiased;
      box-shadow: 0 1px 3px ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(0, 0, 0, 0.3)")};
    }

    .non-a4 .preview-canvas {
      border: 1px solid ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 25% 24%)")};
      border-radius: 4px;
    }

    .preview-info {
      position: absolute;
      bottom: 8px;
      left: 8px;
      right: 8px;
      padding: 6px 10px;
      background: ${cssManager.bdTheme("hsl(0 0% 100% / 0.92)", "hsl(215 20% 12% / 0.92)")};
      border-radius: 6px;
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
      backdrop-filter: blur(12px);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      z-index: 10;
    }

    .preview-info dees-icon {
      font-size: 13px;
      color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .preview-pages {
      font-weight: 500;
      font-size: 11px;
    }

    .preview-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.7)", "rgba(0, 0, 0, 0.8)")};
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      opacity: 0;
      transition: opacity 0.2s ease;
      z-index: 20;
    }

    .preview-overlay dees-icon {
      font-size: 24px;
      color: white;
    }

    .preview-overlay span {
      font-size: 14px;
      font-weight: 500;
      color: white;
    }

    .preview-loading,
    .preview-error {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .preview-loading {
      background: ${cssManager.bdTheme("hsl(0 0% 99%)", "hsl(215 20% 14%)")};
    }

    .preview-error {
      background: ${cssManager.bdTheme("hsl(0 72% 98%)", "hsl(0 62% 20%)")};
      color: ${cssManager.bdTheme("hsl(0 72% 40%)", "hsl(0 70% 68%)")};
    }

    .preview-spinner {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 2px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 28%)")};
      border-top-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      animation: spin 0.8s linear infinite;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    .preview-text {
      font-size: 13px;
      font-weight: 500;
    }

    .preview-error dees-icon {
      font-size: 32px;
    }

    .preview-page-indicator {
      position: absolute;
      top: 8px;
      left: 8px;
      right: 8px;
      padding: 5px 8px;
      background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.7)", "hsl(0 0% 100% / 0.9)")};
      color: ${cssManager.bdTheme("white", "hsl(215 20% 12%)")};
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      text-align: center;
      backdrop-filter: blur(12px);
      z-index: 15;
      pointer-events: none;
      animation: fadeIn 0.2s ease;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(-4px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Responsive sizes */
    :host([size="small"]) .preview-container {
      width: 150px;
      height: 195px;
    }

    :host([size="large"]) .preview-container {
      width: 250px;
      height: 325px;
    }

    /* Grid optimizations */
    :host([grid-mode]) .preview-container {
      will-change: auto;
    }

    :host([grid-mode]) .preview-canvas {
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-preview/demo.js
init_dist_ts26();
var demo = () => {
  const samplePdfs = [
    "https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf",
    "https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
  ];
  const generateGridItems = (count2) => {
    const items = [];
    for (let i11 = 0; i11 < count2; i11++) {
      const pdfUrl = samplePdfs[i11 % samplePdfs.length];
      items.push(b2`
        <dees-pdf-preview
          pdfUrl="${pdfUrl}"
          maxPages="3"
          stackOffset="6"
          clickable="true"
          grid-mode
          @pdf-preview-click=${(e11) => {
        console.log("PDF Preview clicked:", e11.detail);
        alert(`PDF clicked: ${e11.detail.pageCount} pages`);
      }}
        ></dees-pdf-preview>
      `);
    }
    return items;
  };
  return b2`
    <style>
      .demo-container {
        padding: 40px;
        background: #f5f5f5;
      }

      .demo-section {
        margin-bottom: 60px;
      }

      h3 {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 600;
      }

      .preview-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 24px;
      }

      .preview-row {
        display: flex;
        gap: 24px;
        align-items: center;
        margin-bottom: 20px;
      }

      .preview-label {
        font-size: 14px;
        font-weight: 500;
        min-width: 100px;
      }

      .performance-stats {
        margin-top: 20px;
        padding: 16px;
        background: white;
        border-radius: 8px;
        font-size: 14px;
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 12px;
        margin-top: 12px;
      }

      .stat-item {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .stat-label {
        font-size: 12px;
        color: #666;
      }

      .stat-value {
        font-size: 16px;
        font-weight: 600;
      }
    </style>

    <div class="demo-container">
      <div class="demo-section">
        <h3>Single PDF Preview with Stacked Pages</h3>
        <dees-pdf-preview
          pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
          maxPages="3"
          stackOffset="8"
          clickable="true"
        ></dees-pdf-preview>
      </div>

      <div class="demo-section">
        <h3>Different Sizes</h3>
        <div class="preview-row">
          <div class="preview-label">Small:</div>
          <dees-pdf-preview
            size="small"
            pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
            maxPages="2"
            stackOffset="6"
            clickable="true"
          ></dees-pdf-preview>
        </div>

        <div class="preview-row">
          <div class="preview-label">Default:</div>
          <dees-pdf-preview
            pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
            maxPages="3"
            stackOffset="8"
            clickable="true"
          ></dees-pdf-preview>
        </div>

        <div class="preview-row">
          <div class="preview-label">Large:</div>
          <dees-pdf-preview
            size="large"
            pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
            maxPages="4"
            stackOffset="10"
            clickable="true"
          ></dees-pdf-preview>
        </div>
      </div>

      <div class="demo-section">
        <h3>Non-Clickable Preview</h3>
        <dees-pdf-preview
          pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
          maxPages="3"
          stackOffset="8"
          clickable="false"
        ></dees-pdf-preview>
      </div>

      <div class="demo-section">
        <h3>Performance Grid - 50 PDFs with Lazy Loading</h3>
        <p style="margin-bottom: 20px; font-size: 14px; color: #666;">
          This grid demonstrates the performance optimizations with 50 PDF previews.
          Scroll to see lazy loading in action - previews render only when visible.
        </p>

        <div class="preview-grid">
          ${generateGridItems(50)}
        </div>

        <div class="performance-stats">
          <h4>Performance Features</h4>
          <div class="stats-grid">
            <div class="stat-item">
              <span class="stat-label">Lazy Loading</span>
              <span class="stat-value">✓ Enabled</span>
            </div>
            <div class="stat-item">
              <span class="stat-label">Canvas Pooling</span>
              <span class="stat-value">✓ Active</span>
            </div>
            <div class="stat-item">
              <span class="stat-label">Memory Management</span>
              <span class="stat-value">✓ Optimized</span>
            </div>
            <div class="stat-item">
              <span class="stat-label">Intersection Observer</span>
              <span class="stat-value">200px margin</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-preview/component.js
init_dist_ts26();
init_dees_icon();
var __esDecorate70 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers71 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPdfPreview = (() => {
  let _classDecorators = [t4("dees-pdf-preview")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _pdfUrl_decorators;
  let _pdfUrl_initializers = [];
  let _pdfUrl_extraInitializers = [];
  let _currentPreviewPage_decorators;
  let _currentPreviewPage_initializers = [];
  let _currentPreviewPage_extraInitializers = [];
  let _clickable_decorators;
  let _clickable_initializers = [];
  let _clickable_extraInitializers = [];
  let _pageCount_decorators;
  let _pageCount_initializers = [];
  let _pageCount_extraInitializers = [];
  let _loading_decorators;
  let _loading_initializers = [];
  let _loading_extraInitializers = [];
  let _rendered_decorators;
  let _rendered_initializers = [];
  let _rendered_extraInitializers = [];
  let _error_decorators;
  let _error_initializers = [];
  let _error_extraInitializers = [];
  let _isHovering_decorators;
  let _isHovering_initializers = [];
  let _isHovering_extraInitializers = [];
  let _isA4Format_decorators;
  let _isA4Format_initializers = [];
  let _isA4Format_extraInitializers = [];
  var DeesPdfPreview2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _pdfUrl_decorators = [n5({ type: String })];
      _currentPreviewPage_decorators = [n5({ type: Number })];
      _clickable_decorators = [n5({ type: Boolean })];
      _pageCount_decorators = [n5({ type: Number })];
      _loading_decorators = [n5({ type: Boolean })];
      _rendered_decorators = [n5({ type: Boolean })];
      _error_decorators = [n5({ type: Boolean })];
      _isHovering_decorators = [n5({ type: Boolean })];
      _isA4Format_decorators = [n5({ type: Boolean })];
      __esDecorate70(this, null, _pdfUrl_decorators, { kind: "accessor", name: "pdfUrl", static: false, private: false, access: { has: (obj) => "pdfUrl" in obj, get: (obj) => obj.pdfUrl, set: (obj, value2) => {
        obj.pdfUrl = value2;
      } }, metadata: _metadata }, _pdfUrl_initializers, _pdfUrl_extraInitializers);
      __esDecorate70(this, null, _currentPreviewPage_decorators, { kind: "accessor", name: "currentPreviewPage", static: false, private: false, access: { has: (obj) => "currentPreviewPage" in obj, get: (obj) => obj.currentPreviewPage, set: (obj, value2) => {
        obj.currentPreviewPage = value2;
      } }, metadata: _metadata }, _currentPreviewPage_initializers, _currentPreviewPage_extraInitializers);
      __esDecorate70(this, null, _clickable_decorators, { kind: "accessor", name: "clickable", static: false, private: false, access: { has: (obj) => "clickable" in obj, get: (obj) => obj.clickable, set: (obj, value2) => {
        obj.clickable = value2;
      } }, metadata: _metadata }, _clickable_initializers, _clickable_extraInitializers);
      __esDecorate70(this, null, _pageCount_decorators, { kind: "accessor", name: "pageCount", static: false, private: false, access: { has: (obj) => "pageCount" in obj, get: (obj) => obj.pageCount, set: (obj, value2) => {
        obj.pageCount = value2;
      } }, metadata: _metadata }, _pageCount_initializers, _pageCount_extraInitializers);
      __esDecorate70(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: (obj) => "loading" in obj, get: (obj) => obj.loading, set: (obj, value2) => {
        obj.loading = value2;
      } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers);
      __esDecorate70(this, null, _rendered_decorators, { kind: "accessor", name: "rendered", static: false, private: false, access: { has: (obj) => "rendered" in obj, get: (obj) => obj.rendered, set: (obj, value2) => {
        obj.rendered = value2;
      } }, metadata: _metadata }, _rendered_initializers, _rendered_extraInitializers);
      __esDecorate70(this, null, _error_decorators, { kind: "accessor", name: "error", static: false, private: false, access: { has: (obj) => "error" in obj, get: (obj) => obj.error, set: (obj, value2) => {
        obj.error = value2;
      } }, metadata: _metadata }, _error_initializers, _error_extraInitializers);
      __esDecorate70(this, null, _isHovering_decorators, { kind: "accessor", name: "isHovering", static: false, private: false, access: { has: (obj) => "isHovering" in obj, get: (obj) => obj.isHovering, set: (obj, value2) => {
        obj.isHovering = value2;
      } }, metadata: _metadata }, _isHovering_initializers, _isHovering_extraInitializers);
      __esDecorate70(this, null, _isA4Format_decorators, { kind: "accessor", name: "isA4Format", static: false, private: false, access: { has: (obj) => "isA4Format" in obj, get: (obj) => obj.isA4Format, set: (obj, value2) => {
        obj.isA4Format = value2;
      } }, metadata: _metadata }, _isA4Format_initializers, _isA4Format_extraInitializers);
      __esDecorate70(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPdfPreview2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demo;
    static styles = previewStyles;
    #pdfUrl_accessor_storage = __runInitializers71(this, _pdfUrl_initializers, "");
    get pdfUrl() {
      return this.#pdfUrl_accessor_storage;
    }
    set pdfUrl(value2) {
      this.#pdfUrl_accessor_storage = value2;
    }
    #currentPreviewPage_accessor_storage = (__runInitializers71(this, _pdfUrl_extraInitializers), __runInitializers71(this, _currentPreviewPage_initializers, 1));
    get currentPreviewPage() {
      return this.#currentPreviewPage_accessor_storage;
    }
    set currentPreviewPage(value2) {
      this.#currentPreviewPage_accessor_storage = value2;
    }
    #clickable_accessor_storage = (__runInitializers71(this, _currentPreviewPage_extraInitializers), __runInitializers71(this, _clickable_initializers, true));
    get clickable() {
      return this.#clickable_accessor_storage;
    }
    set clickable(value2) {
      this.#clickable_accessor_storage = value2;
    }
    #pageCount_accessor_storage = (__runInitializers71(this, _clickable_extraInitializers), __runInitializers71(this, _pageCount_initializers, 0));
    get pageCount() {
      return this.#pageCount_accessor_storage;
    }
    set pageCount(value2) {
      this.#pageCount_accessor_storage = value2;
    }
    #loading_accessor_storage = (__runInitializers71(this, _pageCount_extraInitializers), __runInitializers71(this, _loading_initializers, false));
    get loading() {
      return this.#loading_accessor_storage;
    }
    set loading(value2) {
      this.#loading_accessor_storage = value2;
    }
    #rendered_accessor_storage = (__runInitializers71(this, _loading_extraInitializers), __runInitializers71(this, _rendered_initializers, false));
    get rendered() {
      return this.#rendered_accessor_storage;
    }
    set rendered(value2) {
      this.#rendered_accessor_storage = value2;
    }
    #error_accessor_storage = (__runInitializers71(this, _rendered_extraInitializers), __runInitializers71(this, _error_initializers, false));
    get error() {
      return this.#error_accessor_storage;
    }
    set error(value2) {
      this.#error_accessor_storage = value2;
    }
    #isHovering_accessor_storage = (__runInitializers71(this, _error_extraInitializers), __runInitializers71(this, _isHovering_initializers, false));
    get isHovering() {
      return this.#isHovering_accessor_storage;
    }
    set isHovering(value2) {
      this.#isHovering_accessor_storage = value2;
    }
    #isA4Format_accessor_storage = (__runInitializers71(this, _isHovering_extraInitializers), __runInitializers71(this, _isA4Format_initializers, true));
    get isA4Format() {
      return this.#isA4Format_accessor_storage;
    }
    set isA4Format(value2) {
      this.#isA4Format_accessor_storage = value2;
    }
    renderPagesTask = (__runInitializers71(this, _isA4Format_extraInitializers), null);
    renderPagesQueued = false;
    observer;
    pdfDocument;
    canvases = [];
    resizeObserver;
    previewContainer = null;
    stackElement = null;
    loadedPdfUrl = null;
    constructor() {
      super();
    }
    render() {
      return b2`
      <div
        class="preview-container ${this.loading ? "loading" : ""} ${this.error ? "error" : ""} ${this.clickable ? "clickable" : ""}"
        @click=${this.handleClick}
        @mouseenter=${this.handleMouseEnter}
        @mouseleave=${this.handleMouseLeave}
        @mousemove=${this.handleMouseMove}
      >
        ${this.loading ? b2`
          <div class="preview-loading">
            <div class="preview-spinner"></div>
            <div class="preview-text">Loading preview...</div>
          </div>
        ` : ""}

        ${this.error ? b2`
          <div class="preview-error">
            <dees-icon icon="lucide:FileX"></dees-icon>
            <div class="preview-text">Failed to load PDF</div>
          </div>
        ` : ""}

        ${!this.loading && !this.error ? b2`
          <div class="preview-stack ${!this.isA4Format ? "non-a4" : ""}">
            <canvas
              class="preview-canvas"
              data-page="${this.currentPreviewPage}"
            ></canvas>
          </div>

          ${this.pageCount > 1 && this.isHovering ? b2`
            <div class="preview-page-indicator">
              Page ${this.currentPreviewPage} of ${this.pageCount}
            </div>
          ` : ""}

          ${this.pageCount > 0 && !this.isHovering ? b2`
            <div class="preview-info">
              <dees-icon icon="lucide:FileText"></dees-icon>
              <span class="preview-pages">${this.pageCount} page${this.pageCount > 1 ? "s" : ""}</span>
            </div>
          ` : ""}

          ${this.clickable ? b2`
            <div class="preview-overlay">
              <dees-icon icon="lucide:Eye"></dees-icon>
              <span>View PDF</span>
            </div>
          ` : ""}
        ` : ""}
      </div>
    `;
    }
    handleMouseEnter() {
      this.isHovering = true;
    }
    handleMouseLeave() {
      this.isHovering = false;
      if (this.currentPreviewPage !== 1) {
        this.currentPreviewPage = 1;
        void this.scheduleRenderPages();
      }
    }
    handleMouseMove(e11) {
      if (!this.isHovering || this.pageCount <= 1)
        return;
      const rect = this.getBoundingClientRect();
      const x3 = e11.clientX - rect.left;
      const width = rect.width;
      const percentage = Math.max(0, Math.min(1, x3 / width));
      const newPage = Math.ceil(percentage * this.pageCount) || 1;
      if (newPage !== this.currentPreviewPage) {
        this.currentPreviewPage = newPage;
        void this.scheduleRenderPages();
      }
    }
    async connectedCallback() {
      await super.connectedCallback();
      this.setupIntersectionObserver();
      await this.updateComplete;
      this.cacheElements();
      this.setupResizeObserver();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.cleanup();
      if (this.observer) {
        this.observer.disconnect();
      }
      this.resizeObserver?.disconnect();
      this.resizeObserver = void 0;
    }
    setupIntersectionObserver() {
      const options = {
        root: null,
        rootMargin: "200px",
        threshold: 0.01
      };
      this.observer = new IntersectionObserver(throttle2((entries) => {
        for (const entry of entries) {
          if (entry.isIntersecting && !this.rendered && this.pdfUrl) {
            this.loadAndRenderPreview();
          } else if (!entry.isIntersecting && this.rendered) {
          }
        }
      }, 100), options);
      this.observer.observe(this);
    }
    async loadAndRenderPreview() {
      if (this.rendered || this.loading)
        return;
      this.loading = true;
      this.error = false;
      PerformanceMonitor.mark(`preview-load-${this.pdfUrl}`);
      try {
        this.pdfDocument = await PdfManager.loadDocument(this.pdfUrl);
        this.pageCount = this.pdfDocument.numPages;
        this.currentPreviewPage = 1;
        this.loadedPdfUrl = this.pdfUrl;
        this.loading = false;
        await this.updateComplete;
        this.cacheElements();
        await this.scheduleRenderPages();
        this.rendered = true;
        const duration = PerformanceMonitor.measure(`preview-render-${this.pdfUrl}`, `preview-load-${this.pdfUrl}`);
        console.log(`PDF preview rendered in ${duration}ms`);
      } catch (error) {
        console.error("Failed to load PDF preview:", error);
        this.error = true;
        this.loading = false;
      }
    }
    scheduleRenderPages() {
      if (!this.pdfDocument) {
        return Promise.resolve();
      }
      if (this.renderPagesTask) {
        this.renderPagesQueued = true;
        return this.renderPagesTask;
      }
      this.renderPagesTask = (async () => {
        try {
          await this.performRenderPages();
        } catch (error) {
          console.error("Failed to render PDF preview pages:", error);
        }
      })().finally(() => {
        this.renderPagesTask = null;
        if (this.renderPagesQueued) {
          this.renderPagesQueued = false;
          void this.scheduleRenderPages();
        }
      });
      return this.renderPagesTask;
    }
    async performRenderPages() {
      if (!this.pdfDocument)
        return;
      await new Promise((resolve2) => requestAnimationFrame(resolve2));
      const canvas = this.shadowRoot?.querySelector(".preview-canvas");
      if (!canvas) {
        console.warn("Preview canvas not found in DOM");
        return;
      }
      this.clearCanvases();
      this.cacheElements();
      const { availableWidth, availableHeight } = this.getAvailableSize();
      try {
        const pageNum = this.currentPreviewPage;
        const page = await this.pdfDocument.getPage(pageNum);
        const initialViewport = page.getViewport({ scale: 1 });
        const aspectRatio = initialViewport.height / initialViewport.width;
        const a4PortraitRatio = 1.414;
        const a4LandscapeRatio = 0.707;
        const letterPortraitRatio = 1.294;
        const letterLandscapeRatio = 0.773;
        const tolerance = 0.05;
        const isA4Portrait = Math.abs(aspectRatio - a4PortraitRatio) < a4PortraitRatio * tolerance;
        const isA4Landscape = Math.abs(aspectRatio - a4LandscapeRatio) < a4LandscapeRatio * tolerance;
        const isLetterPortrait = Math.abs(aspectRatio - letterPortraitRatio) < letterPortraitRatio * tolerance;
        const isLetterLandscape = Math.abs(aspectRatio - letterLandscapeRatio) < letterLandscapeRatio * tolerance;
        this.isA4Format = isA4Portrait || isA4Landscape || isLetterPortrait || isLetterLandscape;
        console.log(`PDF aspect ratio: ${aspectRatio.toFixed(3)}, standard format: ${this.isA4Format}`);
        const adjustedWidth = this.isA4Format ? availableWidth : availableWidth - 24;
        const adjustedHeight = this.isA4Format ? availableHeight : availableHeight - 24;
        const scaleX = adjustedWidth > 0 ? adjustedWidth / initialViewport.width : 0;
        const scaleY = adjustedHeight > 0 ? adjustedHeight / initialViewport.height : 0;
        const baseScale = Math.min(scaleX || 0.5, scaleY || scaleX || 0.5);
        const renderScale = Math.min(baseScale * 2, 3);
        if (!Number.isFinite(renderScale) || renderScale <= 0) {
          page.cleanup?.();
          return;
        }
        const viewport = page.getViewport({ scale: renderScale });
        const pooledCanvas = CanvasPool.acquire(viewport.width, viewport.height);
        this.canvases.push(pooledCanvas);
        const renderContext = {
          canvasContext: pooledCanvas.ctx,
          viewport
        };
        await page.render(renderContext).promise;
        canvas.width = viewport.width;
        canvas.height = viewport.height;
        const displayWidth = adjustedWidth;
        const displayHeight = viewport.height / viewport.width * adjustedWidth;
        if (displayHeight > adjustedHeight) {
          const altDisplayHeight = adjustedHeight;
          const altDisplayWidth = viewport.width / viewport.height * adjustedHeight;
          canvas.style.width = `${altDisplayWidth}px`;
          canvas.style.height = `${altDisplayHeight}px`;
        } else {
          canvas.style.width = `${displayWidth}px`;
          canvas.style.height = `${displayHeight}px`;
        }
        const ctx = canvas.getContext("2d");
        if (ctx) {
          ctx.imageSmoothingEnabled = true;
          ctx.imageSmoothingQuality = "high";
          ctx.drawImage(pooledCanvas.canvas, 0, 0);
        }
        page.cleanup();
      } catch (error) {
        console.error(`Failed to render page ${this.currentPreviewPage}:`, error);
      }
    }
    clearCanvases() {
      for (const pooledCanvas of this.canvases) {
        CanvasPool.release(pooledCanvas);
      }
      this.canvases = [];
    }
    cleanup() {
      this.clearCanvases();
      if (this.pdfDocument) {
        PdfManager.releaseDocument(this.loadedPdfUrl ?? this.pdfUrl);
        this.pdfDocument = null;
      }
      this.renderPagesQueued = false;
      this.pageCount = 0;
      this.currentPreviewPage = 1;
      this.isHovering = false;
      this.isA4Format = true;
      this.previewContainer = null;
      this.stackElement = null;
      this.loadedPdfUrl = null;
      this.rendered = false;
      this.loading = false;
      this.error = false;
    }
    handleClick() {
      if (!this.clickable)
        return;
      this.dispatchEvent(new CustomEvent("pdf-preview-click", {
        detail: {
          pdfUrl: this.pdfUrl,
          pageCount: this.pageCount
        },
        bubbles: true,
        composed: true
      }));
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("pdfUrl") && this.pdfUrl) {
        const previousUrl = changedProperties.get("pdfUrl");
        if (previousUrl) {
          PdfManager.releaseDocument(previousUrl);
        }
        this.cleanup();
        this.rendered = false;
        this.currentPreviewPage = 1;
        if (this.observer) {
          const rect = this.getBoundingClientRect();
          if (rect.top < window.innerHeight && rect.bottom > 0) {
            this.loadAndRenderPreview();
          }
        }
      }
      if (changedProperties.has("currentPreviewPage") && this.rendered) {
        await this.scheduleRenderPages();
      }
    }
    /**
     * Provide context menu items for right-click functionality
     */
    getContextMenuItems() {
      const items = [];
      if (this.clickable) {
        items.push({
          name: "View PDF",
          iconName: "lucide:Eye",
          action: async () => {
            this.handleClick();
          }
        });
        items.push({ divider: true });
      }
      items.push({
        name: "Open PDF in New Tab",
        iconName: "lucide:ExternalLink",
        action: async () => {
          window.open(this.pdfUrl, "_blank");
        }
      }, { divider: true }, {
        name: "Copy PDF URL",
        iconName: "lucide:Copy",
        action: async () => {
          await navigator.clipboard.writeText(this.pdfUrl);
        }
      }, {
        name: "Download PDF",
        iconName: "lucide:Download",
        action: async () => {
          const link3 = document.createElement("a");
          link3.href = this.pdfUrl;
          link3.download = this.pdfUrl.split("/").pop() || "document.pdf";
          link3.click();
        }
      });
      if (this.pageCount > 0) {
        items.push({ divider: true }, {
          name: `${this.pageCount} page${this.pageCount > 1 ? "s" : ""}`,
          iconName: "lucide:FileText",
          disabled: true,
          action: async () => {
          }
        });
      }
      return items;
    }
    cacheElements() {
      if (!this.previewContainer) {
        this.previewContainer = this.shadowRoot?.querySelector(".preview-container");
      }
      if (!this.stackElement) {
        this.stackElement = this.shadowRoot?.querySelector(".preview-stack");
      }
    }
    setupResizeObserver() {
      if (!this.previewContainer || this.resizeObserver)
        return;
      this.resizeObserver = new ResizeObserver(() => {
        if (this.rendered && this.pdfDocument && !this.loading) {
          void this.scheduleRenderPages();
        }
      });
      this.resizeObserver.observe(this);
    }
    getAvailableSize() {
      if (!this.stackElement) {
        this.stackElement = this.shadowRoot?.querySelector(".preview-stack");
      }
      if (!this.stackElement) {
        return {
          availableWidth: 200,
          // Full container width
          availableHeight: 260
          // Full container height
        };
      }
      const rect = this.stackElement.getBoundingClientRect();
      const availableWidth = Math.max(rect.width, 0) || 200;
      const availableHeight = Math.max(rect.height, 0) || 260;
      return { availableWidth, availableHeight };
    }
    static {
      __runInitializers71(_classThis, _classExtraInitializers);
    }
  };
  return DeesPdfPreview2 = _classThis;
})();

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/keyed.js
init_lit_html();
init_directive();
init_directive_helpers();
var i10 = e4(class extends i6 {
  constructor() {
    super(...arguments), this.key = A;
  }
  render(r11, t9) {
    return this.key = r11, t9;
  }
  update(r11, [t9, e11]) {
    return t9 !== this.key && (p5(r11), this.key = t9), e11;
  }
});

// node_modules/.pnpm/lit-html@3.3.2/node_modules/lit-html/directives/repeat.js
init_lit_html();
init_directive();
init_directive_helpers();
var u6 = (e11, s9, t9) => {
  const r11 = /* @__PURE__ */ new Map();
  for (let l6 = s9; l6 <= t9; l6++) r11.set(e11[l6], l6);
  return r11;
}, c10 = e4(class extends i6 {
  constructor(e11) {
    if (super(e11), e11.type !== t3.CHILD) throw Error("repeat() can only be used in text expressions");
  }
  dt(e11, s9, t9) {
    let r11;
    void 0 === t9 ? t9 = s9 : void 0 !== s9 && (r11 = s9);
    const l6 = [], o13 = [];
    let i11 = 0;
    for (const s10 of e11) l6[i11] = r11 ? r11(s10, i11) : i11, o13[i11] = t9(s10, i11), i11++;
    return { values: o13, keys: l6 };
  }
  render(e11, s9, t9) {
    return this.dt(e11, s9, t9).values;
  }
  update(s9, [t9, r11, c11]) {
    const d6 = M2(s9), { values: p7, keys: a5 } = this.dt(t9, r11, c11);
    if (!Array.isArray(d6)) return this.ut = a5, p7;
    const h9 = this.ut ??= [], v5 = [];
    let m6, y5, x3 = 0, j4 = d6.length - 1, k4 = 0, w3 = p7.length - 1;
    for (; x3 <= j4 && k4 <= w3; ) if (null === d6[x3]) x3++;
    else if (null === d6[j4]) j4--;
    else if (h9[x3] === a5[k4]) v5[k4] = u4(d6[x3], p7[k4]), x3++, k4++;
    else if (h9[j4] === a5[w3]) v5[w3] = u4(d6[j4], p7[w3]), j4--, w3--;
    else if (h9[x3] === a5[w3]) v5[w3] = u4(d6[x3], p7[w3]), v3(s9, v5[w3 + 1], d6[x3]), x3++, w3--;
    else if (h9[j4] === a5[k4]) v5[k4] = u4(d6[j4], p7[k4]), v3(s9, d6[x3], d6[j4]), j4--, k4++;
    else if (void 0 === m6 && (m6 = u6(a5, k4, w3), y5 = u6(h9, x3, j4)), m6.has(h9[x3])) if (m6.has(h9[j4])) {
      const e11 = y5.get(a5[k4]), t10 = void 0 !== e11 ? d6[e11] : null;
      if (null === t10) {
        const e12 = v3(s9, d6[x3]);
        u4(e12, p7[k4]), v5[k4] = e12;
      } else v5[k4] = u4(t10, p7[k4]), v3(s9, d6[x3], t10), d6[e11] = null;
      k4++;
    } else h4(d6[j4]), j4--;
    else h4(d6[x3]), x3++;
    for (; k4 <= w3; ) {
      const e11 = v3(s9, v5[w3 + 1]);
      u4(e11, p7[k4]), v5[k4++] = e11;
    }
    for (; x3 <= j4; ) {
      const e11 = d6[x3++];
      null !== e11 && h4(e11);
    }
    return this.ut = a5, p5(s9, v5), E;
  }
});

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-viewer/styles.js
init_dist_ts26();
var viewerStyles = [
  cssManager.defaultStyles,
  i`
    :host {
      display: block;
      width: 100%;
      height: 600px;
      position: relative;
      font-family: 'Geist Sans', sans-serif;
      contain: layout style;
    }

    .pdf-viewer {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(215 20% 10%)")};
      position: relative;
      overflow: hidden;
    }

    .toolbar {
      height: 48px;
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 15%)")};
      border-bottom: 1px solid ${cssManager.bdTheme("hsl(214 31% 91%)", "hsl(217 25% 22%)")};
      display: flex;
      align-items: center;
      padding: 0 16px;
      gap: 16px;
      flex-shrink: 0;
    }

    .toolbar-group {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .toolbar-group--end {
      margin-left: auto;
    }

    .toolbar-button {
      width: 32px;
      height: 32px;
      border-radius: 6px;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.15s ease;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .toolbar-button:hover:not(:disabled) {
      background: ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 25% 22%)")};
    }

    .toolbar-button:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .toolbar-button dees-icon {
      font-size: 16px;
    }

    .page-info {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 8px;
      font-size: 14px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .page-input {
      width: 48px;
      height: 28px;
      border-radius: 4px;
      border: 1px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 28%)")};
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 12%)")};
      color: ${cssManager.bdTheme("hsl(222 47% 11%)", "hsl(210 20% 96%)")};
      text-align: center;
      font-size: 14px;
      font-family: inherit;
      outline: none;
    }

    .page-input:focus {
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .page-separator {
      color: ${cssManager.bdTheme("hsl(215 16% 60%)", "hsl(215 16% 50%)")};
    }

    .zoom-level {
      font-size: 13px;
      font-weight: 500;
      min-width: 48px;
      text-align: center;
    }

    .viewer-container {
      flex: 1;
      display: flex;
      overflow: hidden;
      position: relative;
      min-height: 0;
    }

    .sidebar {
      width: 200px;
      background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(215 20% 15%)")};
      border-right: 1px solid ${cssManager.bdTheme("hsl(214 31% 91%)", "hsl(217 25% 22%)")};
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
    }

    .sidebar-header {
      height: 40px;
      padding: 0 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid ${cssManager.bdTheme("hsl(214 31% 91%)", "hsl(217 25% 22%)")};
      font-size: 13px;
      font-weight: 600;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .sidebar-close {
      width: 24px;
      height: 24px;
      border-radius: 4px;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
      transition: background 0.15s ease;
    }

    .sidebar-close:hover {
      background: ${cssManager.bdTheme("hsl(214 31% 92%)", "hsl(217 25% 22%)")};
    }

    .sidebar-close dees-icon {
      font-size: 14px;
    }

    .sidebar-content {
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 12px;
      display: block;
      overscroll-behavior: contain;
      min-height: 0;
    }

    .thumbnail {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border-color 0.15s ease;
      background: ${cssManager.bdTheme("hsl(0 0% 95%)", "hsl(215 20% 18%)")};
      display: block;
      width: 100%;
      margin-bottom: 12px;
      /* Default A4 aspect ratio (297mm / 210mm ≈ 1.414) */
      min-height: calc(176px * 1.414);
    }

    .thumbnail:last-child {
      margin-bottom: 0;
    }

    .thumbnail:hover {
      border-color: ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 35%)")};
    }

    .thumbnail.active {
      border-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
    }

    .thumbnail-canvas {
      display: block;
      width: 100%;
      height: auto;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    .thumbnail-number {
      position: absolute;
      bottom: 4px;
      right: 4px;
      background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.7)", "rgba(0, 0, 0, 0.8)")};
      color: white;
      font-size: 11px;
      font-weight: 500;
      padding: 2px 6px;
      border-radius: 4px;
    }

    .viewer-main {
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 20px;
      scroll-behavior: smooth;
      overscroll-behavior: contain;
      min-height: 0;
      position: relative;
    }

    .loading-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      gap: 16px;
      color: ${cssManager.bdTheme("hsl(215 16% 45%)", "hsl(215 16% 75%)")};
    }

    .loading-spinner {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 3px solid ${cssManager.bdTheme("hsl(214 31% 86%)", "hsl(217 25% 28%)")};
      border-top-color: ${cssManager.bdTheme("hsl(217 91% 60%)", "hsl(213 93% 68%)")};
      animation: spin 0.8s linear infinite;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    .loading-text {
      font-size: 14px;
      font-weight: 500;
    }

    .pages-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
    }

    .page-wrapper {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .canvas-container {
      background: white;
      box-shadow: 0 2px 12px ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(0, 0, 0, 0.3)")};
      border-radius: 4px;
      overflow: hidden;
      display: inline-block;
    }

    .page-canvas {
      display: block;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    .pdf-viewer.with-sidebar .viewer-main {
      margin-left: 0;
    }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-viewer/demo.js
init_dist_ts26();
var demo2 = () => b2`
  <style>
    .demo-container {
      padding: 40px;
      background: #f5f5f5;
    }

    .demo-section {
      margin-bottom: 40px;
    }

    h3 {
      margin-bottom: 20px;
      font-size: 18px;
      font-weight: 600;
    }

    dees-pdf-viewer {
      border: 1px solid #ddd;
      border-radius: 8px;
      overflow: hidden;
    }

    .viewer-tall {
      height: 800px;
    }

    .viewer-compact {
      height: 500px;
    }
  </style>

  <div class="demo-container">
    <div class="demo-section">
      <h3>Full Featured PDF Viewer with Toolbar</h3>
      <dees-pdf-viewer
        class="viewer-tall"
        pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
        showToolbar="true"
        showSidebar="false"
        initialZoom="page-fit"
      ></dees-pdf-viewer>
    </div>

    <div class="demo-section">
      <h3>PDF Viewer with Sidebar Navigation</h3>
      <dees-pdf-viewer
        class="viewer-tall"
        pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf"
        showToolbar="true"
        showSidebar="true"
        initialZoom="page-width"
      ></dees-pdf-viewer>
    </div>

    <div class="demo-section">
      <h3>Compact Viewer without Controls</h3>
      <dees-pdf-viewer
        class="viewer-compact"
        pdfUrl="https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf"
        showToolbar="false"
        showSidebar="false"
        initialZoom="auto"
      ></dees-pdf-viewer>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-pdf/dees-pdf-viewer/component.js
init_dist_ts26();
init_dees_icon();
var __esDecorate71 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers72 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPdfViewer = (() => {
  let _classDecorators = [t4("dees-pdf-viewer")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _pdfUrl_decorators;
  let _pdfUrl_initializers = [];
  let _pdfUrl_extraInitializers = [];
  let _initialPage_decorators;
  let _initialPage_initializers = [];
  let _initialPage_extraInitializers = [];
  let _initialZoom_decorators;
  let _initialZoom_initializers = [];
  let _initialZoom_extraInitializers = [];
  let _showToolbar_decorators;
  let _showToolbar_initializers = [];
  let _showToolbar_extraInitializers = [];
  let _showSidebar_decorators;
  let _showSidebar_initializers = [];
  let _showSidebar_extraInitializers = [];
  let _currentPage_decorators;
  let _currentPage_initializers = [];
  let _currentPage_extraInitializers = [];
  let _totalPages_decorators;
  let _totalPages_initializers = [];
  let _totalPages_extraInitializers = [];
  let _currentZoom_decorators;
  let _currentZoom_initializers = [];
  let _currentZoom_extraInitializers = [];
  let _loading_decorators;
  let _loading_initializers = [];
  let _loading_extraInitializers = [];
  let _documentId_decorators;
  let _documentId_initializers = [];
  let _documentId_extraInitializers = [];
  let _thumbnailData_decorators;
  let _thumbnailData_initializers = [];
  let _thumbnailData_extraInitializers = [];
  let _pageData_decorators;
  let _pageData_initializers = [];
  let _pageData_extraInitializers = [];
  var DeesPdfViewer2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _pdfUrl_decorators = [n5({ type: String })];
      _initialPage_decorators = [n5({ type: Number })];
      _initialZoom_decorators = [n5({ type: String })];
      _showToolbar_decorators = [n5({ type: Boolean })];
      _showSidebar_decorators = [n5({ type: Boolean })];
      _currentPage_decorators = [n5({ type: Number })];
      _totalPages_decorators = [n5({ type: Number })];
      _currentZoom_decorators = [n5({ type: Number })];
      _loading_decorators = [n5({ type: Boolean })];
      _documentId_decorators = [n5({ type: String })];
      _thumbnailData_decorators = [n5({ type: Array })];
      _pageData_decorators = [n5({ type: Array })];
      __esDecorate71(this, null, _pdfUrl_decorators, { kind: "accessor", name: "pdfUrl", static: false, private: false, access: { has: (obj) => "pdfUrl" in obj, get: (obj) => obj.pdfUrl, set: (obj, value2) => {
        obj.pdfUrl = value2;
      } }, metadata: _metadata }, _pdfUrl_initializers, _pdfUrl_extraInitializers);
      __esDecorate71(this, null, _initialPage_decorators, { kind: "accessor", name: "initialPage", static: false, private: false, access: { has: (obj) => "initialPage" in obj, get: (obj) => obj.initialPage, set: (obj, value2) => {
        obj.initialPage = value2;
      } }, metadata: _metadata }, _initialPage_initializers, _initialPage_extraInitializers);
      __esDecorate71(this, null, _initialZoom_decorators, { kind: "accessor", name: "initialZoom", static: false, private: false, access: { has: (obj) => "initialZoom" in obj, get: (obj) => obj.initialZoom, set: (obj, value2) => {
        obj.initialZoom = value2;
      } }, metadata: _metadata }, _initialZoom_initializers, _initialZoom_extraInitializers);
      __esDecorate71(this, null, _showToolbar_decorators, { kind: "accessor", name: "showToolbar", static: false, private: false, access: { has: (obj) => "showToolbar" in obj, get: (obj) => obj.showToolbar, set: (obj, value2) => {
        obj.showToolbar = value2;
      } }, metadata: _metadata }, _showToolbar_initializers, _showToolbar_extraInitializers);
      __esDecorate71(this, null, _showSidebar_decorators, { kind: "accessor", name: "showSidebar", static: false, private: false, access: { has: (obj) => "showSidebar" in obj, get: (obj) => obj.showSidebar, set: (obj, value2) => {
        obj.showSidebar = value2;
      } }, metadata: _metadata }, _showSidebar_initializers, _showSidebar_extraInitializers);
      __esDecorate71(this, null, _currentPage_decorators, { kind: "accessor", name: "currentPage", static: false, private: false, access: { has: (obj) => "currentPage" in obj, get: (obj) => obj.currentPage, set: (obj, value2) => {
        obj.currentPage = value2;
      } }, metadata: _metadata }, _currentPage_initializers, _currentPage_extraInitializers);
      __esDecorate71(this, null, _totalPages_decorators, { kind: "accessor", name: "totalPages", static: false, private: false, access: { has: (obj) => "totalPages" in obj, get: (obj) => obj.totalPages, set: (obj, value2) => {
        obj.totalPages = value2;
      } }, metadata: _metadata }, _totalPages_initializers, _totalPages_extraInitializers);
      __esDecorate71(this, null, _currentZoom_decorators, { kind: "accessor", name: "currentZoom", static: false, private: false, access: { has: (obj) => "currentZoom" in obj, get: (obj) => obj.currentZoom, set: (obj, value2) => {
        obj.currentZoom = value2;
      } }, metadata: _metadata }, _currentZoom_initializers, _currentZoom_extraInitializers);
      __esDecorate71(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: (obj) => "loading" in obj, get: (obj) => obj.loading, set: (obj, value2) => {
        obj.loading = value2;
      } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers);
      __esDecorate71(this, null, _documentId_decorators, { kind: "accessor", name: "documentId", static: false, private: false, access: { has: (obj) => "documentId" in obj, get: (obj) => obj.documentId, set: (obj, value2) => {
        obj.documentId = value2;
      } }, metadata: _metadata }, _documentId_initializers, _documentId_extraInitializers);
      __esDecorate71(this, null, _thumbnailData_decorators, { kind: "accessor", name: "thumbnailData", static: false, private: false, access: { has: (obj) => "thumbnailData" in obj, get: (obj) => obj.thumbnailData, set: (obj, value2) => {
        obj.thumbnailData = value2;
      } }, metadata: _metadata }, _thumbnailData_initializers, _thumbnailData_extraInitializers);
      __esDecorate71(this, null, _pageData_decorators, { kind: "accessor", name: "pageData", static: false, private: false, access: { has: (obj) => "pageData" in obj, get: (obj) => obj.pageData, set: (obj, value2) => {
        obj.pageData = value2;
      } }, metadata: _metadata }, _pageData_initializers, _pageData_extraInitializers);
      __esDecorate71(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPdfViewer2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demo2;
    static styles = viewerStyles;
    #pdfUrl_accessor_storage = __runInitializers72(this, _pdfUrl_initializers, "");
    get pdfUrl() {
      return this.#pdfUrl_accessor_storage;
    }
    set pdfUrl(value2) {
      this.#pdfUrl_accessor_storage = value2;
    }
    #initialPage_accessor_storage = (__runInitializers72(this, _pdfUrl_extraInitializers), __runInitializers72(this, _initialPage_initializers, 1));
    get initialPage() {
      return this.#initialPage_accessor_storage;
    }
    set initialPage(value2) {
      this.#initialPage_accessor_storage = value2;
    }
    #initialZoom_accessor_storage = (__runInitializers72(this, _initialPage_extraInitializers), __runInitializers72(this, _initialZoom_initializers, "auto"));
    get initialZoom() {
      return this.#initialZoom_accessor_storage;
    }
    set initialZoom(value2) {
      this.#initialZoom_accessor_storage = value2;
    }
    #showToolbar_accessor_storage = (__runInitializers72(this, _initialZoom_extraInitializers), __runInitializers72(this, _showToolbar_initializers, true));
    get showToolbar() {
      return this.#showToolbar_accessor_storage;
    }
    set showToolbar(value2) {
      this.#showToolbar_accessor_storage = value2;
    }
    #showSidebar_accessor_storage = (__runInitializers72(this, _showToolbar_extraInitializers), __runInitializers72(this, _showSidebar_initializers, false));
    get showSidebar() {
      return this.#showSidebar_accessor_storage;
    }
    set showSidebar(value2) {
      this.#showSidebar_accessor_storage = value2;
    }
    #currentPage_accessor_storage = (__runInitializers72(this, _showSidebar_extraInitializers), __runInitializers72(this, _currentPage_initializers, 1));
    get currentPage() {
      return this.#currentPage_accessor_storage;
    }
    set currentPage(value2) {
      this.#currentPage_accessor_storage = value2;
    }
    #totalPages_accessor_storage = (__runInitializers72(this, _currentPage_extraInitializers), __runInitializers72(this, _totalPages_initializers, 1));
    get totalPages() {
      return this.#totalPages_accessor_storage;
    }
    set totalPages(value2) {
      this.#totalPages_accessor_storage = value2;
    }
    #currentZoom_accessor_storage = (__runInitializers72(this, _totalPages_extraInitializers), __runInitializers72(this, _currentZoom_initializers, 1));
    get currentZoom() {
      return this.#currentZoom_accessor_storage;
    }
    set currentZoom(value2) {
      this.#currentZoom_accessor_storage = value2;
    }
    #loading_accessor_storage = (__runInitializers72(this, _currentZoom_extraInitializers), __runInitializers72(this, _loading_initializers, false));
    get loading() {
      return this.#loading_accessor_storage;
    }
    set loading(value2) {
      this.#loading_accessor_storage = value2;
    }
    #documentId_accessor_storage = (__runInitializers72(this, _loading_extraInitializers), __runInitializers72(this, _documentId_initializers, ""));
    get documentId() {
      return this.#documentId_accessor_storage;
    }
    set documentId(value2) {
      this.#documentId_accessor_storage = value2;
    }
    #thumbnailData_accessor_storage = (__runInitializers72(this, _documentId_extraInitializers), __runInitializers72(this, _thumbnailData_initializers, []));
    get thumbnailData() {
      return this.#thumbnailData_accessor_storage;
    }
    set thumbnailData(value2) {
      this.#thumbnailData_accessor_storage = value2;
    }
    #pageData_accessor_storage = (__runInitializers72(this, _thumbnailData_extraInitializers), __runInitializers72(this, _pageData_initializers, []));
    get pageData() {
      return this.#pageData_accessor_storage;
    }
    set pageData(value2) {
      this.#pageData_accessor_storage = value2;
    }
    pdfDocument = __runInitializers72(this, _pageData_extraInitializers);
    renderState = "idle";
    renderAbortController = null;
    pageRendering = false;
    pageNumPending = null;
    currentRenderTask = null;
    currentRenderPromise = null;
    thumbnailRenderTasks = [];
    pageRenderTasks = /* @__PURE__ */ new Map();
    canvas;
    ctx;
    viewerMain = null;
    resizeObserver;
    intersectionObserver;
    scrollThrottleTimeout;
    viewportDimensions = { width: 0, height: 0 };
    viewportMode = "auto";
    MANUAL_MIN_ZOOM = 0.5;
    MANUAL_MAX_ZOOM = 3;
    ABSOLUTE_MIN_ZOOM = 0.1;
    ABSOLUTE_MAX_ZOOM = 4;
    PAGE_GAP = 20;
    RENDER_BUFFER = 3;
    constructor() {
      super();
    }
    render() {
      return b2`
      <div class="pdf-viewer ${this.showSidebar ? "with-sidebar" : ""}">
        ${this.showToolbar ? b2`
          <div class="toolbar">
            <div class="toolbar-group">
              <button
                class="toolbar-button"
                @click=${this.previousPage}
                ?disabled=${this.currentPage <= 1}
              >
                <dees-icon icon="lucide:ChevronLeft"></dees-icon>
              </button>
              <div class="page-info">
                <input
                  type="number"
                  min="1"
                  max="${this.totalPages}"
                  .value=${String(this.currentPage)}
                  @change=${this.handlePageInput}
                  class="page-input"
                />
                <span class="page-separator">/</span>
                <span class="page-total">${this.totalPages}</span>
              </div>
              <button
                class="toolbar-button"
                @click=${this.nextPage}
                ?disabled=${this.currentPage >= this.totalPages}
              >
                <dees-icon icon="lucide:ChevronRight"></dees-icon>
              </button>
            </div>

            <div class="toolbar-group">
              <button
                class="toolbar-button"
                @click=${this.zoomOut}
                ?disabled=${!this.canZoomOut}
              >
                <dees-icon icon="lucide:ZoomOut"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.resetZoom}
              >
                <span class="zoom-level">${Math.round(this.currentZoom * 100)}%</span>
              </button>
              <button
                class="toolbar-button"
                @click=${this.zoomIn}
                ?disabled=${!this.canZoomIn}
              >
                <dees-icon icon="lucide:ZoomIn"></dees-icon>
              </button>
            </div>

            <div class="toolbar-group">
              <button
                class="toolbar-button"
                @click=${this.fitToPage}
                title="Fit to page"
              >
                <dees-icon icon="lucide:Maximize"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.fitToWidth}
                title="Fit to width"
              >
                <dees-icon icon="lucide:ArrowLeftRight"></dees-icon>
              </button>
            </div>

            <div class="toolbar-group toolbar-group--end">
              <button
                class="toolbar-button"
                @click=${() => this.showSidebar = !this.showSidebar}
                title="${this.showSidebar ? "Hide thumbnails" : "Show thumbnails"}"
              >
                <dees-icon icon="${this.showSidebar ? "lucide:SidebarClose" : "lucide:Sidebar"}"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.downloadPdf}
                title="Download"
              >
                <dees-icon icon="lucide:Download"></dees-icon>
              </button>
              <button
                class="toolbar-button"
                @click=${this.printPdf}
                title="Print"
              >
                <dees-icon icon="lucide:Printer"></dees-icon>
              </button>
            </div>
          </div>
        ` : ""}

        <div class="viewer-container">
          ${this.showSidebar ? b2`
            <div class="sidebar">
              <div class="sidebar-header">
                <span>Pages</span>
                <button
                  class="sidebar-close"
                  @click=${() => this.showSidebar = false}
                >
                  <dees-icon icon="lucide:X"></dees-icon>
                </button>
              </div>
              <div class="sidebar-content">
                ${i10(this.documentId, b2`
                  ${c10(this.thumbnailData, (item) => item.page, (item) => b2`
                      <div
                        class="thumbnail ${this.currentPage === item.page ? "active" : ""}"
                        data-page="${item.page}"
                        @click=${this.handleThumbnailClick}
                      >
                        <canvas class="thumbnail-canvas" data-page="${item.page}"></canvas>
                        <span class="thumbnail-number">${item.page}</span>
                      </div>
                    `)}
                `)}
              </div>
            </div>
          ` : ""}

          <div class="viewer-main" @scroll=${this.handleScroll}>
            ${this.loading ? b2`
              <div class="loading-container">
                <div class="loading-spinner"></div>
                <div class="loading-text">Loading PDF...</div>
              </div>
            ` : b2`
              <div class="pages-container">
                ${c10(this.pageData, (item) => item.page, (item) => b2`
                    <div class="page-wrapper" data-page="${item.page}">
                      <div class="canvas-container">
                        <canvas class="page-canvas" data-page="${item.page}"></canvas>
                      </div>
                    </div>
                  `)}
              </div>
            `}
          </div>
        </div>
      </div>
    `;
    }
    async connectedCallback() {
      await super.connectedCallback();
      await this.updateComplete;
      this.ensureViewerRefs();
      if (this.pdfUrl) {
        this.documentId = `${this.pdfUrl}-${Date.now()}-${Math.random()}`;
        await this.loadPdf();
      }
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.resizeObserver?.disconnect();
      this.resizeObserver = void 0;
      this.intersectionObserver?.disconnect();
      this.intersectionObserver = void 0;
      if (this.scrollThrottleTimeout) {
        clearTimeout(this.scrollThrottleTimeout);
        this.scrollThrottleTimeout = void 0;
      }
      this.renderState = "disposed";
      await this.cleanupDocument();
      this.canvas = void 0;
      this.ctx = void 0;
    }
    async updated(changedProperties) {
      super.updated(changedProperties);
      if (changedProperties.has("pdfUrl") && this.pdfUrl) {
        const previousUrl = changedProperties.get("pdfUrl");
        if (previousUrl) {
          PdfManager.releaseDocument(previousUrl);
        }
        this.documentId = `${this.pdfUrl}-${Date.now()}-${Math.random()}`;
        await this.loadPdf();
      }
      if (changedProperties.has("showSidebar") && this.showSidebar && this.pdfDocument) {
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        this.thumbnailData.forEach((thumb) => thumb.rendered = false);
        await this.renderThumbnails();
        this.setupIntersectionObserver();
        this.scrollThumbnailIntoView(this.currentPage);
      }
    }
    async loadPdf() {
      this.loading = true;
      this.renderState = "loading";
      try {
        await this.cleanupDocument();
        this.renderAbortController = new AbortController();
        const signal = this.renderAbortController.signal;
        this.pdfDocument = await PdfManager.loadDocument(this.pdfUrl);
        if (signal.aborted)
          return;
        this.totalPages = this.pdfDocument.numPages;
        this.currentPage = this.initialPage;
        this.resolveInitialViewportMode();
        this.thumbnailData = Array.from({ length: this.totalPages }, (_4, i11) => ({
          page: i11 + 1,
          rendered: false
        }));
        this.pageData = Array.from({ length: this.totalPages }, (_4, i11) => ({
          page: i11 + 1,
          rendered: false,
          rendering: false
        }));
        this.loading = false;
        await this.updateComplete;
        this.ensureViewerRefs();
        this.setupIntersectionObserver();
        await new Promise((resolve2) => requestAnimationFrame(resolve2));
        if (signal.aborted)
          return;
        this.renderState = "rendering-main";
        await this.renderVisiblePages();
        if (signal.aborted)
          return;
        if (this.initialPage > 1) {
          await this.scrollToPage(this.initialPage, false);
        }
        if (this.showSidebar) {
          await this.updateComplete;
          await new Promise((resolve2) => requestAnimationFrame(resolve2));
          if (signal.aborted)
            return;
          await this.renderThumbnails();
          if (signal.aborted)
            return;
        }
        this.renderState = "rendered";
      } catch (error) {
        console.error("Error loading PDF:", error);
        this.loading = false;
        this.renderState = "error";
      }
    }
    setupIntersectionObserver() {
      if (this.intersectionObserver) {
        this.intersectionObserver.disconnect();
      }
      this.intersectionObserver = new IntersectionObserver((entries) => {
        for (const entry of entries) {
          const pageWrapper = entry.target;
          const pageNum = parseInt(pageWrapper.dataset.page || "1");
          if (entry.isIntersecting) {
            this.renderPageIfNeeded(pageNum);
          }
        }
      }, {
        root: this.viewerMain,
        rootMargin: `${this.RENDER_BUFFER * 100}px 0px`,
        threshold: 0.01
      });
      const pageWrappers = this.shadowRoot?.querySelectorAll(".page-wrapper");
      if (pageWrappers) {
        pageWrappers.forEach((wrapper) => {
          this.intersectionObserver?.observe(wrapper);
        });
      }
    }
    async renderVisiblePages() {
      if (!this.viewerMain)
        return;
      const clientHeight = this.viewerMain.clientHeight;
      for (const pageInfo of this.pageData) {
        const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page="${pageInfo.page}"]`);
        if (!pageWrapper)
          continue;
        const rect = pageWrapper.getBoundingClientRect();
        const viewerRect = this.viewerMain.getBoundingClientRect();
        const relativeTop = rect.top - viewerRect.top;
        const relativeBottom = relativeTop + rect.height;
        const buffer2 = this.RENDER_BUFFER * clientHeight;
        if (relativeBottom >= -buffer2 && relativeTop <= clientHeight + buffer2) {
          await this.renderPageIfNeeded(pageInfo.page);
        }
      }
    }
    async renderPageIfNeeded(pageNum) {
      const pageInfo = this.pageData.find((p7) => p7.page === pageNum);
      if (!pageInfo || pageInfo.rendered || pageInfo.rendering)
        return;
      pageInfo.rendering = true;
      try {
        const canvas = this.shadowRoot?.querySelector(`.page-canvas[data-page="${pageNum}"]`);
        if (!canvas) {
          pageInfo.rendering = false;
          return;
        }
        const page = await this.pdfDocument.getPage(pageNum);
        const viewport = this.computeViewport(page);
        canvas.height = viewport.height;
        canvas.width = viewport.width;
        canvas.style.width = `${viewport.width}px`;
        canvas.style.height = `${viewport.height}px`;
        const ctx = canvas.getContext("2d");
        if (!ctx) {
          page.cleanup?.();
          pageInfo.rendering = false;
          return;
        }
        const renderContext = {
          canvasContext: ctx,
          viewport
        };
        const renderTask = page.render(renderContext);
        this.pageRenderTasks.set(pageNum, renderTask);
        await renderTask.promise;
        page.cleanup?.();
        pageInfo.rendered = true;
        pageInfo.rendering = false;
        this.pageRenderTasks.delete(pageNum);
        this.requestUpdate("pageData");
      } catch (error) {
        if (error?.name !== "RenderingCancelledException") {
          console.error(`Error rendering page ${pageNum}:`, error);
        }
        pageInfo.rendering = false;
        this.pageRenderTasks.delete(pageNum);
      }
    }
    handleScroll = () => {
      if (this.scrollThrottleTimeout) {
        clearTimeout(this.scrollThrottleTimeout);
      }
      this.scrollThrottleTimeout = window.setTimeout(() => {
        this.updateCurrentPage();
        this.renderVisiblePages();
      }, 50);
    };
    updateCurrentPage() {
      if (!this.viewerMain)
        return;
      const scrollTop = this.viewerMain.scrollTop;
      const clientHeight = this.viewerMain.clientHeight;
      const centerY = scrollTop + clientHeight / 2;
      for (let i11 = 0; i11 < this.pageData.length; i11++) {
        const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page="${i11 + 1}"]`);
        if (!pageWrapper)
          continue;
        const rect = pageWrapper.getBoundingClientRect();
        const viewerRect = this.viewerMain.getBoundingClientRect();
        const relativeTop = rect.top - viewerRect.top + scrollTop;
        const relativeBottom = relativeTop + rect.height;
        if (centerY >= relativeTop && centerY <= relativeBottom) {
          if (this.currentPage !== i11 + 1) {
            this.currentPage = i11 + 1;
            if (this.showSidebar) {
              this.scrollThumbnailIntoView(i11 + 1);
            }
          }
          break;
        }
      }
    }
    scrollThumbnailIntoView(pageNum) {
      const thumbnail = this.shadowRoot?.querySelector(`.thumbnail[data-page="${pageNum}"]`);
      const sidebarContent = this.shadowRoot?.querySelector(".sidebar-content");
      if (thumbnail && sidebarContent) {
        const thumbnailRect = thumbnail.getBoundingClientRect();
        const sidebarRect = sidebarContent.getBoundingClientRect();
        const isAbove = thumbnailRect.top < sidebarRect.top;
        const isBelow = thumbnailRect.bottom > sidebarRect.bottom;
        if (isAbove || isBelow) {
          const thumbnailOffset = thumbnail.offsetTop;
          const thumbnailHeight = thumbnail.offsetHeight;
          const sidebarHeight = sidebarContent.clientHeight;
          const targetScrollTop = thumbnailOffset - sidebarHeight / 2 + thumbnailHeight / 2;
          sidebarContent.scrollTo({
            top: Math.max(0, targetScrollTop),
            behavior: "smooth"
          });
        }
      }
    }
    async scrollToPage(pageNum, smooth = true) {
      await this.updateComplete;
      const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page="${pageNum}"]`);
      if (pageWrapper && this.viewerMain) {
        const pageRect = pageWrapper.getBoundingClientRect();
        const viewerRect = this.viewerMain.getBoundingClientRect();
        const currentScrollTop = this.viewerMain.scrollTop;
        const targetScrollTop = currentScrollTop + (pageRect.top - viewerRect.top) - this.viewerMain.clientTop;
        if (smooth) {
          this.viewerMain.scrollTo({
            top: targetScrollTop,
            behavior: "smooth"
          });
        } else {
          this.viewerMain.scrollTop = targetScrollTop;
        }
        this.currentPage = pageNum;
        if (this.showSidebar) {
          this.scrollThumbnailIntoView(pageNum);
        }
        await this.renderPageIfNeeded(pageNum);
      }
    }
    async renderThumbnails() {
      if (!this.pdfDocument) {
        return;
      }
      if (this.thumbnailData.length > 0 && this.thumbnailData.every((t9) => t9.rendered)) {
        return;
      }
      if (this.renderAbortController?.signal.aborted) {
        return;
      }
      const signal = this.renderAbortController?.signal;
      this.renderState = "rendering-thumbs";
      for (const task of this.thumbnailRenderTasks) {
        try {
          task.cancel();
        } catch (error) {
        }
      }
      this.thumbnailRenderTasks = [];
      try {
        await this.updateComplete;
        const thumbnails = this.shadowRoot?.querySelectorAll(".thumbnail");
        const thumbnailCanvases = this.shadowRoot?.querySelectorAll(".thumbnail-canvas");
        const sidebarContent = this.shadowRoot?.querySelector(".sidebar-content");
        const sidebarStyles = window.getComputedStyle(sidebarContent);
        const sidebarPadding = parseFloat(sidebarStyles.paddingLeft) + parseFloat(sidebarStyles.paddingRight);
        const maxThumbnailWidth = 200 - sidebarPadding - 4;
        for (const canvas of Array.from(thumbnailCanvases)) {
          const context2 = canvas.getContext("2d");
          if (context2) {
            context2.clearRect(0, 0, canvas.width, canvas.height);
          }
        }
        for (let i11 = 0; i11 < thumbnailCanvases.length; i11++) {
          if (signal?.aborted)
            return;
          const canvas = thumbnailCanvases[i11];
          const thumbnail = thumbnails[i11];
          const pageNum = parseInt(canvas.dataset.page || "1");
          const page = await this.pdfDocument.getPage(pageNum);
          const initialViewport = page.getViewport({ scale: 1 });
          const scale = maxThumbnailWidth / initialViewport.width;
          const viewport = page.getViewport({ scale });
          canvas.width = viewport.width;
          canvas.height = viewport.height;
          canvas.style.width = `${viewport.width}px`;
          canvas.style.height = `${viewport.height}px`;
          thumbnail.style.height = `${viewport.height}px`;
          thumbnail.style.minHeight = `${viewport.height}px`;
          const context2 = canvas.getContext("2d");
          if (!context2) {
            page.cleanup?.();
            continue;
          }
          const renderContext = {
            canvasContext: context2,
            viewport
          };
          const renderTask = page.render(renderContext);
          this.thumbnailRenderTasks.push(renderTask);
          await renderTask.promise;
          page.cleanup?.();
          const thumbData = this.thumbnailData.find((t9) => t9.page === pageNum);
          if (thumbData) {
            thumbData.rendered = true;
          }
        }
        this.requestUpdate("thumbnailData");
      } catch (error) {
        if (error?.name !== "RenderingCancelledException") {
          console.error("Error rendering thumbnails:", error);
        }
      } finally {
        this.thumbnailRenderTasks = [];
      }
    }
    previousPage() {
      if (this.currentPage > 1) {
        this.scrollToPage(this.currentPage - 1);
      }
    }
    nextPage() {
      if (this.currentPage < this.totalPages) {
        this.scrollToPage(this.currentPage + 1);
      }
    }
    handleThumbnailClick(e11) {
      const target = e11.currentTarget;
      const pageNum = parseInt(target.dataset.page || "1");
      this.scrollToPage(pageNum);
    }
    handlePageInput(e11) {
      const input = e11.target;
      const pageNum = parseInt(input.value);
      this.scrollToPage(pageNum);
    }
    zoomIn() {
      const nextZoom = Math.min(this.MANUAL_MAX_ZOOM, this.currentZoom * 1.2);
      this.viewportMode = "custom";
      if (nextZoom !== this.currentZoom) {
        this.currentZoom = nextZoom;
        this.reRenderAllPages();
      }
    }
    zoomOut() {
      const nextZoom = Math.max(this.MANUAL_MIN_ZOOM, this.currentZoom / 1.2);
      this.viewportMode = "custom";
      if (nextZoom !== this.currentZoom) {
        this.currentZoom = nextZoom;
        this.reRenderAllPages();
      }
    }
    resetZoom() {
      this.viewportMode = "custom";
      this.currentZoom = 1;
      this.reRenderAllPages();
    }
    fitToPage() {
      this.viewportMode = "page-fit";
      this.reRenderAllPages();
    }
    fitToWidth() {
      this.viewportMode = "page-width";
      this.reRenderAllPages();
    }
    reRenderAllPages() {
      this.pageData.forEach((page) => {
        page.rendered = false;
        page.rendering = false;
      });
      this.pageRenderTasks.forEach((task) => {
        try {
          task.cancel();
        } catch (error) {
        }
      });
      this.pageRenderTasks.clear();
      this.requestUpdate();
      this.updateComplete.then(() => {
        this.renderVisiblePages();
      });
    }
    downloadPdf() {
      const link3 = document.createElement("a");
      link3.href = this.pdfUrl;
      link3.download = this.pdfUrl.split("/").pop() || "document.pdf";
      link3.click();
    }
    printPdf() {
      window.open(this.pdfUrl, "_blank")?.print();
    }
    /**
     * Provide context menu items for right-click functionality
     */
    getContextMenuItems() {
      return [
        {
          name: "Open PDF in New Tab",
          iconName: "lucide:ExternalLink",
          action: async () => {
            window.open(this.pdfUrl, "_blank");
          }
        },
        { divider: true },
        {
          name: "Copy PDF URL",
          iconName: "lucide:Copy",
          action: async () => {
            await navigator.clipboard.writeText(this.pdfUrl);
          }
        },
        {
          name: "Download PDF",
          iconName: "lucide:Download",
          action: async () => {
            this.downloadPdf();
          }
        },
        {
          name: "Print PDF",
          iconName: "lucide:Printer",
          action: async () => {
            this.printPdf();
          }
        }
      ];
    }
    get canZoomIn() {
      return this.viewportMode !== "custom" || this.currentZoom < this.MANUAL_MAX_ZOOM;
    }
    get canZoomOut() {
      return this.viewportMode !== "custom" || this.currentZoom > this.MANUAL_MIN_ZOOM;
    }
    ensureViewerRefs() {
      if (!this.viewerMain) {
        this.viewerMain = this.shadowRoot?.querySelector(".viewer-main");
      }
      if (this.viewerMain && !this.resizeObserver) {
        this.resizeObserver = new ResizeObserver(() => {
          this.measureViewportDimensions();
          if (this.pdfDocument) {
            this.reRenderAllPages();
          }
        });
        this.resizeObserver.observe(this.viewerMain);
        this.measureViewportDimensions();
        this.viewerMain.addEventListener("wheel", (e11) => {
          const element4 = e11.currentTarget;
          const scrollTop = element4.scrollTop;
          const scrollHeight = element4.scrollHeight;
          const clientHeight = element4.clientHeight;
          const deltaY = e11.deltaY;
          const isAtTop = scrollTop === 0;
          const isAtBottom = Math.abs(scrollTop + clientHeight - scrollHeight) < 1;
          if (deltaY < 0 && !isAtTop || deltaY > 0 && !isAtBottom) {
            e11.stopPropagation();
          } else if (deltaY < 0 && isAtTop || deltaY > 0 && isAtBottom) {
            e11.preventDefault();
            e11.stopPropagation();
          }
        }, { passive: false });
      }
    }
    measureViewportDimensions() {
      if (!this.viewerMain) {
        this.viewportDimensions = { width: 0, height: 0 };
        return;
      }
      const styles3 = getComputedStyle(this.viewerMain);
      const paddingX = parseFloat(styles3.paddingLeft || "0") + parseFloat(styles3.paddingRight || "0");
      const paddingY = parseFloat(styles3.paddingTop || "0") + parseFloat(styles3.paddingBottom || "0");
      const width = Math.max(this.viewerMain.clientWidth - paddingX, 0);
      const height = Math.max(this.viewerMain.clientHeight - paddingY, 0);
      this.viewportDimensions = { width, height };
    }
    resolveInitialViewportMode() {
      if (typeof this.initialZoom === "number") {
        this.viewportMode = "custom";
        this.currentZoom = this.normalizeZoom(this.initialZoom, true);
      } else if (this.initialZoom === "page-width") {
        this.viewportMode = "page-width";
      } else if (this.initialZoom === "page-fit" || this.initialZoom === "auto") {
        this.viewportMode = "page-fit";
      } else {
        this.viewportMode = "auto";
      }
      if (this.viewportMode !== "custom") {
        this.currentZoom = 1;
      }
    }
    computeViewport(page) {
      this.measureViewportDimensions();
      const baseViewport = page.getViewport({ scale: 1 });
      let scale;
      switch (this.viewportMode) {
        case "page-width": {
          const availableWidth = this.viewportDimensions.width || baseViewport.width;
          scale = availableWidth / baseViewport.width;
          break;
        }
        case "page-fit":
        case "auto": {
          const availableWidth = this.viewportDimensions.width || baseViewport.width;
          const availableHeight = this.viewportDimensions.height || baseViewport.height;
          const widthScale = availableWidth / baseViewport.width;
          const heightScale = availableHeight / baseViewport.height;
          scale = Math.min(widthScale, heightScale);
          break;
        }
        case "custom":
        default: {
          scale = this.normalizeZoom(this.currentZoom || 1, false);
          break;
        }
      }
      if (!Number.isFinite(scale) || scale <= 0) {
        scale = 1;
      }
      const clampedScale = this.viewportMode === "custom" ? this.normalizeZoom(scale, true) : this.normalizeZoom(scale, false);
      if (this.viewportMode !== "custom") {
        this.currentZoom = clampedScale;
      }
      return page.getViewport({ scale: clampedScale });
    }
    normalizeZoom(value2, clampToManualRange) {
      const min3 = clampToManualRange ? this.MANUAL_MIN_ZOOM : this.ABSOLUTE_MIN_ZOOM;
      const max3 = clampToManualRange ? this.MANUAL_MAX_ZOOM : this.ABSOLUTE_MAX_ZOOM;
      return Math.min(Math.max(value2, min3), max3);
    }
    async cleanupDocument() {
      if (this.renderAbortController) {
        this.renderAbortController.abort();
        this.renderAbortController = null;
      }
      if (this.currentRenderPromise) {
        try {
          await this.currentRenderPromise;
        } catch (error) {
        }
        this.currentRenderPromise = null;
      }
      this.currentRenderTask = null;
      this.pageRenderTasks.forEach((task) => {
        try {
          task.cancel();
        } catch (error) {
        }
      });
      this.pageRenderTasks.clear();
      for (const task of this.thumbnailRenderTasks || []) {
        try {
          task.cancel();
        } catch (error) {
        }
      }
      this.thumbnailRenderTasks = [];
      this.renderState = "idle";
      this.pageRendering = false;
      this.pageNumPending = null;
      this.thumbnailData = [];
      this.pageData = [];
      this.documentId = "";
      if (this.canvas && this.ctx) {
        this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);
      }
      if (this.pdfDocument) {
        try {
          this.pdfDocument.destroy();
        } catch (error) {
          console.error("Error destroying PDF document:", error);
        }
      }
      this.pdfDocument = null;
      this.requestUpdate();
    }
    static {
      __runInitializers72(_classThis, _classExtraInitializers);
    }
  };
  return DeesPdfViewer2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-statsgrid/dees-statsgrid.demo.js
init_dist_ts26();
var _a35;
var demoFunc39 = () => {
  return b2(_a35 || (_a35 = __template(["\n  <dees-demowrapper>\n    <style>\n      ", '\n    </style>\n    \n    <div class="demo-container">\n      <dees-panel .title=', " .subtitle=", ">\n        <dees-statsgrid\n          .tiles=", "\n          .gridActions=", "\n          .minTileWidth=", "\n          .gap=", '\n        ></dees-statsgrid>\n        \n        <div id="action-output" style="margin-top: 16px; padding: 12px; background: ', "; border-radius: 6px; font-size: 14px; font-family: monospace; color: ", ';">\n          <em>Click on tile actions or grid actions to see the result...</em>\n        </div>\n      </dees-panel>\n      \n      <dees-panel .title=', " .subtitle=", ">\n        <dees-statsgrid\n          .tiles=", "\n          .minTileWidth=", "\n          .gap=", '\n        ></dees-statsgrid>\n        \n        <div class="tile-config">\n          <div class="config-section">\n            <div class="config-title">Configuration Options</div>\n            <div class="config-description">\n              Each tile type supports different properties:\n              <ul style="margin: 8px 0; padding-left: 20px;">\n                <li><strong>Number:</strong> value, unit, color, description</li>\n                <li><strong>Gauge:</strong> value, unit, gaugeOptions (min, max, thresholds)</li>\n                <li><strong>Percentage:</strong> value (0-100), color, description</li>\n                <li><strong>Trend:</strong> value, unit, trendData array, description</li>\n                <li><strong>Text:</strong> value (string), color, description</li>\n              </ul>\n            </div>\n          </div>\n        </div>\n      </dees-panel>\n      \n      <dees-panel .title=', " .subtitle=", '>\n        <h4 style="margin: 0 0 16px 0; font-size: 16px; font-weight: 600;">Compact Layout (180px tiles)</h4>\n        <dees-statsgrid\n          .tiles=', "\n          .minTileWidth=", "\n          .gap=", '\n        ></dees-statsgrid>\n        \n        <h4 style="margin: 24px 0 16px 0; font-size: 16px; font-weight: 600;">Spacious Layout (320px tiles)</h4>\n        <dees-statsgrid\n          .tiles=', "\n          .minTileWidth=", "\n          .gap=", "\n        ></dees-statsgrid>\n      </dees-panel>\n      \n      <dees-panel .title=", " .subtitle=", '>\n        <dees-statsgrid\n          id="interactive-grid"\n          .tiles=', "\n          .gridActions=", "\n          .minTileWidth=", "\n          .gap=", "\n        ></dees-statsgrid>\n      </dees-panel>\n      \n      <dees-panel .title=", " .subtitle=", '>\n        <div class="code-block">', "</div>\n      </dees-panel>\n    </div>\n    \n    <script>\n      // Cleanup live updates on page unload\n      window.addEventListener('beforeunload', () => {\n        if ((window as any).liveUpdateInterval) {\n          clearInterval((window as any).liveUpdateInterval);\n        }\n      });\n    <\/script>\n  </dees-demowrapper>\n  "])), i`
        .demo-container {
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding: 24px;
          max-width: 1400px;
          margin: 0 auto;
        }
        
        dees-panel {
          margin-bottom: 24px;
        }
        
        dees-panel:last-child {
          margin-bottom: 0;
        }
        
        .tile-config {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 16px;
          margin-top: 16px;
        }
        
        .config-section {
          padding: 16px;
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
        }
        
        .config-title {
          font-size: 14px;
          font-weight: 600;
          margin-bottom: 8px;
          color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        }
        
        .config-description {
          font-size: 13px;
          color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        }
        
        .code-block {
          background: ${cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 11.8%)")};
          border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 16.8%)")};
          border-radius: 6px;
          padding: 16px;
          font-family: monospace;
          font-size: 13px;
          overflow-x: auto;
          white-space: pre;
        }
      `, "1. Comprehensive Dashboard", "Full-featured stats grid with various tile types, actions, and Lucide icons", [
    {
      id: "revenue",
      title: "Total Revenue",
      value: 125420,
      unit: "$",
      type: "number",
      icon: "lucide:dollar-sign",
      description: "+12.5% from last month",
      actions: [
        {
          name: "View Details",
          iconName: "lucide:trending-up",
          action: async () => {
            const output = document.querySelector("#action-output");
            if (output) {
              output.textContent = "Viewing revenue details: $125,420 (+12.5%)";
            }
          }
        },
        {
          name: "Export Data",
          iconName: "lucide:download",
          action: async () => {
            const output = document.querySelector("#action-output");
            if (output) {
              output.textContent = "Exporting revenue data to CSV...";
            }
          }
        }
      ]
    },
    {
      id: "users",
      title: "Active Users",
      value: 3847,
      type: "number",
      icon: "lucide:users",
      description: "324 new this week",
      actions: [
        {
          name: "View User List",
          iconName: "lucide:list",
          action: async () => {
            const output = document.querySelector("#action-output");
            if (output) {
              output.textContent = "Opening user list...";
            }
          }
        }
      ]
    },
    {
      id: "cpu",
      title: "CPU Usage",
      value: 73,
      unit: "%",
      type: "gauge",
      icon: "lucide:cpu",
      gaugeOptions: {
        min: 0,
        max: 100,
        thresholds: [
          { value: 0, color: "hsl(142.1 76.2% 36.3%)" },
          { value: 60, color: "hsl(45.4 93.4% 47.5%)" },
          { value: 80, color: "hsl(0 84.2% 60.2%)" }
        ]
      }
    },
    {
      id: "storage",
      title: "Storage Used",
      value: 65,
      type: "percentage",
      icon: "lucide:hard-drive",
      description: "650 GB of 1 TB"
    },
    {
      id: "latency",
      title: "Response Time",
      value: 142,
      unit: "ms",
      type: "trend",
      icon: "lucide:activity",
      trendData: [150, 145, 148, 142, 138, 140, 135, 145, 142],
      description: "P95"
    },
    {
      id: "uptime",
      title: "System Uptime",
      value: "99.95%",
      type: "text",
      icon: "lucide:check-circle",
      color: "hsl(142.1 76.2% 36.3%)",
      description: "Last 30 days"
    }
  ], [
    {
      name: "Refresh",
      iconName: "lucide:refresh-cw",
      action: async () => {
        const grid = document.querySelector("dees-statsgrid");
        if (grid) {
          grid.style.opacity = "0.5";
          setTimeout(() => {
            grid.style.opacity = "1";
          }, 300);
        }
      }
    },
    {
      name: "Export",
      iconName: "lucide:share",
      action: async () => {
        const output = document.querySelector("#action-output");
        if (output) {
          output.textContent = "Exporting dashboard report...";
        }
      }
    },
    {
      name: "Settings",
      iconName: "lucide:settings",
      action: async () => {
        const output = document.querySelector("#action-output");
        if (output) {
          output.textContent = "Opening dashboard settings...";
        }
      }
    }
  ], 250, 16, cssManager.bdTheme("hsl(210 40% 96.1%)", "hsl(215 20.2% 16.8%)"), cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)"), "2. Tile Types", "Different visualization types available in the stats grid", [
    {
      id: "number-example",
      title: "Number Tile",
      value: 42195,
      unit: "$",
      type: "number",
      icon: "lucide:hash",
      description: "Simple numeric display"
    },
    {
      id: "gauge-example",
      title: "Gauge Tile",
      value: 68,
      unit: "%",
      type: "gauge",
      icon: "lucide:gauge",
      gaugeOptions: {
        min: 0,
        max: 100,
        thresholds: [
          { value: 0, color: "hsl(142.1 76.2% 36.3%)" },
          { value: 50, color: "hsl(45.4 93.4% 47.5%)" },
          { value: 80, color: "hsl(0 84.2% 60.2%)" }
        ]
      }
    },
    {
      id: "percentage-example",
      title: "Percentage Tile",
      value: 78,
      type: "percentage",
      icon: "lucide:percent",
      description: "Progress bar visualization"
    },
    {
      id: "trend-example",
      title: "Trend Tile",
      value: 892,
      unit: "ops/s",
      type: "trend",
      icon: "lucide:trending-up",
      trendData: [720, 750, 780, 795, 810, 835, 850, 865, 880, 892],
      description: "avg"
    },
    {
      id: "text-example",
      title: "Text Tile",
      value: "Operational",
      type: "text",
      icon: "lucide:info",
      color: "hsl(142.1 76.2% 36.3%)",
      description: "Status display"
    }
  ], 280, 16, "3. Grid Configurations", "Different layout options and responsive behavior", [
    { id: "1", title: "Orders", value: 156, type: "number", icon: "lucide:shopping-cart" },
    { id: "2", title: "Revenue", value: 8420, unit: "$", type: "number", icon: "lucide:dollar-sign" },
    { id: "3", title: "Users", value: 423, type: "number", icon: "lucide:users" },
    { id: "4", title: "Growth", value: 12.5, unit: "%", type: "number", icon: "lucide:trending-up", color: "hsl(142.1 76.2% 36.3%)" }
  ], 180, 12, [
    {
      id: "spacious1",
      title: "Monthly Revenue",
      value: 184500,
      unit: "$",
      type: "number",
      icon: "lucide:credit-card",
      description: "Total revenue this month"
    },
    {
      id: "spacious2",
      title: "Customer Satisfaction",
      value: 94,
      type: "percentage",
      icon: "lucide:smile",
      description: "Based on 1,234 reviews"
    },
    {
      id: "spacious3",
      title: "Server Response",
      value: 98,
      unit: "ms",
      type: "trend",
      icon: "lucide:server",
      trendData: [105, 102, 100, 99, 98, 98, 97, 98],
      description: "avg response time"
    }
  ], 320, 20, "4. Interactive Features", "Tiles with actions and real-time updates", [
    {
      id: "live-cpu",
      title: "Live CPU",
      value: 45,
      unit: "%",
      type: "gauge",
      icon: "lucide:cpu",
      gaugeOptions: {
        min: 0,
        max: 100,
        thresholds: [
          { value: 0, color: "hsl(142.1 76.2% 36.3%)" },
          { value: 60, color: "hsl(45.4 93.4% 47.5%)" },
          { value: 80, color: "hsl(0 84.2% 60.2%)" }
        ]
      }
    },
    {
      id: "live-requests",
      title: "Requests/sec",
      value: 892,
      type: "trend",
      icon: "lucide:activity",
      trendData: [850, 860, 870, 880, 885, 890, 892]
    },
    {
      id: "live-memory",
      title: "Memory Usage",
      value: 62,
      type: "percentage",
      icon: "lucide:database"
    },
    {
      id: "counter",
      title: "Event Counter",
      value: 0,
      type: "number",
      icon: "lucide:zap",
      actions: [
        {
          name: "Increment",
          iconName: "lucide:plus",
          action: async () => {
            const grid = document.querySelector("#interactive-grid");
            if (!grid)
              return;
            const tile = grid.tiles.find((t9) => t9.id === "counter");
            tile.value = typeof tile.value === "number" ? tile.value + 1 : 1;
            grid.tiles = [...grid.tiles];
          }
        },
        {
          name: "Reset",
          iconName: "lucide:rotate-ccw",
          action: async () => {
            const grid = document.querySelector("#interactive-grid");
            if (!grid)
              return;
            const tile = grid.tiles.find((t9) => t9.id === "counter");
            tile.value = 0;
            grid.tiles = [...grid.tiles];
          }
        }
      ]
    }
  ], [
    {
      name: "Start Live Updates",
      iconName: "lucide:play",
      action: async function() {
        if (!window.liveUpdateInterval) {
          window.liveUpdateInterval = setInterval(() => {
            const grid = document.querySelector("#interactive-grid");
            if (grid) {
              const tiles = [...grid.tiles];
              const cpuTile = tiles.find((t9) => t9.id === "live-cpu");
              cpuTile.value = Math.max(0, Math.min(100, cpuTile.value + (Math.random() * 20 - 10)));
              const requestsTile = tiles.find((t9) => t9.id === "live-requests");
              const newValue = requestsTile.value + Math.round(Math.random() * 50 - 25);
              requestsTile.value = Math.max(800, newValue);
              requestsTile.trendData = [...requestsTile.trendData.slice(1), requestsTile.value];
              const memoryTile = tiles.find((t9) => t9.id === "live-memory");
              memoryTile.value = Math.max(0, Math.min(100, memoryTile.value + (Math.random() * 10 - 5)));
              grid.tiles = tiles;
            }
          }, 1e3);
          this.name = "Stop Live Updates";
          this.iconName = "lucide:pause";
        } else {
          clearInterval(window.liveUpdateInterval);
          window.liveUpdateInterval = null;
          this.name = "Start Live Updates";
          this.iconName = "lucide:play";
        }
      }
    }
  ], 250, 16, "5. Code Example", "How to implement a stats grid with TypeScript", `const tiles: IStatsTile[] = [
  {
    id: 'revenue',
    title: 'Total Revenue',
    value: 125420,
    unit: '$',
    type: 'number',
    icon: 'lucide:dollar-sign',
    description: '+12.5% from last month',
    actions: [
      {
        name: 'View Details',
        iconName: 'lucide:trending-up',
        action: async () => {
          console.log('View revenue details');
        }
      }
    ]
  },
  {
    id: 'cpu',
    title: 'CPU Usage',
    value: 73,
    unit: '%',
    type: 'gauge',
    icon: 'lucide:cpu',
    gaugeOptions: {
      min: 0,
      max: 100,
      thresholds: [
        { value: 0, color: 'hsl(142.1 76.2% 36.3%)' },
        { value: 60, color: 'hsl(45.4 93.4% 47.5%)' },
        { value: 80, color: 'hsl(0 84.2% 60.2%)' }
      ]
    }
  }
];

// Render the stats grid
html\`
  <dees-statsgrid
    .tiles=\${tiles}
    .minTileWidth=\${250}
    .gap=\${16}
    .gridActions=\${[
      {
        name: 'Refresh',
        iconName: 'lucide:refresh-cw',
        action: async () => console.log('Refresh')
      }
    ]}
  ></dees-statsgrid>
\`;`);
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-statsgrid/dees-statsgrid.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate72 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers73 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesStatsGrid = (() => {
  let _classDecorators = [t4("dees-statsgrid")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _tiles_decorators;
  let _tiles_initializers = [];
  let _tiles_extraInitializers = [];
  let _minTileWidth_decorators;
  let _minTileWidth_initializers = [];
  let _minTileWidth_extraInitializers = [];
  let _gap_decorators;
  let _gap_initializers = [];
  let _gap_extraInitializers = [];
  let _gridActions_decorators;
  let _gridActions_initializers = [];
  let _gridActions_extraInitializers = [];
  let _contextMenuVisible_decorators;
  let _contextMenuVisible_initializers = [];
  let _contextMenuVisible_extraInitializers = [];
  let _contextMenuPosition_decorators;
  let _contextMenuPosition_initializers = [];
  let _contextMenuPosition_extraInitializers = [];
  let _contextMenuActions_decorators;
  let _contextMenuActions_initializers = [];
  let _contextMenuActions_extraInitializers = [];
  var DeesStatsGrid2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _tiles_decorators = [n5({ type: Array })];
      _minTileWidth_decorators = [n5({ type: Number })];
      _gap_decorators = [n5({ type: Number })];
      _gridActions_decorators = [n5({ type: Array })];
      _contextMenuVisible_decorators = [r5()];
      _contextMenuPosition_decorators = [r5()];
      _contextMenuActions_decorators = [r5()];
      __esDecorate72(this, null, _tiles_decorators, { kind: "accessor", name: "tiles", static: false, private: false, access: { has: (obj) => "tiles" in obj, get: (obj) => obj.tiles, set: (obj, value2) => {
        obj.tiles = value2;
      } }, metadata: _metadata }, _tiles_initializers, _tiles_extraInitializers);
      __esDecorate72(this, null, _minTileWidth_decorators, { kind: "accessor", name: "minTileWidth", static: false, private: false, access: { has: (obj) => "minTileWidth" in obj, get: (obj) => obj.minTileWidth, set: (obj, value2) => {
        obj.minTileWidth = value2;
      } }, metadata: _metadata }, _minTileWidth_initializers, _minTileWidth_extraInitializers);
      __esDecorate72(this, null, _gap_decorators, { kind: "accessor", name: "gap", static: false, private: false, access: { has: (obj) => "gap" in obj, get: (obj) => obj.gap, set: (obj, value2) => {
        obj.gap = value2;
      } }, metadata: _metadata }, _gap_initializers, _gap_extraInitializers);
      __esDecorate72(this, null, _gridActions_decorators, { kind: "accessor", name: "gridActions", static: false, private: false, access: { has: (obj) => "gridActions" in obj, get: (obj) => obj.gridActions, set: (obj, value2) => {
        obj.gridActions = value2;
      } }, metadata: _metadata }, _gridActions_initializers, _gridActions_extraInitializers);
      __esDecorate72(this, null, _contextMenuVisible_decorators, { kind: "accessor", name: "contextMenuVisible", static: false, private: false, access: { has: (obj) => "contextMenuVisible" in obj, get: (obj) => obj.contextMenuVisible, set: (obj, value2) => {
        obj.contextMenuVisible = value2;
      } }, metadata: _metadata }, _contextMenuVisible_initializers, _contextMenuVisible_extraInitializers);
      __esDecorate72(this, null, _contextMenuPosition_decorators, { kind: "accessor", name: "contextMenuPosition", static: false, private: false, access: { has: (obj) => "contextMenuPosition" in obj, get: (obj) => obj.contextMenuPosition, set: (obj, value2) => {
        obj.contextMenuPosition = value2;
      } }, metadata: _metadata }, _contextMenuPosition_initializers, _contextMenuPosition_extraInitializers);
      __esDecorate72(this, null, _contextMenuActions_decorators, { kind: "accessor", name: "contextMenuActions", static: false, private: false, access: { has: (obj) => "contextMenuActions" in obj, get: (obj) => obj.contextMenuActions, set: (obj, value2) => {
        obj.contextMenuActions = value2;
      } }, metadata: _metadata }, _contextMenuActions_initializers, _contextMenuActions_extraInitializers);
      __esDecorate72(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesStatsGrid2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc39;
    #tiles_accessor_storage = __runInitializers73(this, _tiles_initializers, []);
    get tiles() {
      return this.#tiles_accessor_storage;
    }
    set tiles(value2) {
      this.#tiles_accessor_storage = value2;
    }
    #minTileWidth_accessor_storage = (__runInitializers73(this, _tiles_extraInitializers), __runInitializers73(this, _minTileWidth_initializers, 250));
    get minTileWidth() {
      return this.#minTileWidth_accessor_storage;
    }
    set minTileWidth(value2) {
      this.#minTileWidth_accessor_storage = value2;
    }
    #gap_accessor_storage = (__runInitializers73(this, _minTileWidth_extraInitializers), __runInitializers73(this, _gap_initializers, 16));
    get gap() {
      return this.#gap_accessor_storage;
    }
    set gap(value2) {
      this.#gap_accessor_storage = value2;
    }
    #gridActions_accessor_storage = (__runInitializers73(this, _gap_extraInitializers), __runInitializers73(this, _gridActions_initializers, []));
    get gridActions() {
      return this.#gridActions_accessor_storage;
    }
    set gridActions(value2) {
      this.#gridActions_accessor_storage = value2;
    }
    #contextMenuVisible_accessor_storage = (__runInitializers73(this, _gridActions_extraInitializers), __runInitializers73(this, _contextMenuVisible_initializers, false));
    get contextMenuVisible() {
      return this.#contextMenuVisible_accessor_storage;
    }
    set contextMenuVisible(value2) {
      this.#contextMenuVisible_accessor_storage = value2;
    }
    #contextMenuPosition_accessor_storage = (__runInitializers73(this, _contextMenuVisible_extraInitializers), __runInitializers73(this, _contextMenuPosition_initializers, { x: 0, y: 0 }));
    get contextMenuPosition() {
      return this.#contextMenuPosition_accessor_storage;
    }
    set contextMenuPosition(value2) {
      this.#contextMenuPosition_accessor_storage = value2;
    }
    #contextMenuActions_accessor_storage = (__runInitializers73(this, _contextMenuPosition_extraInitializers), __runInitializers73(this, _contextMenuActions_initializers, []));
    get contextMenuActions() {
      return this.#contextMenuActions_accessor_storage;
    }
    set contextMenuActions(value2) {
      this.#contextMenuActions_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        width: 100%;
        font-family: ${cssGeistFontFamily};
      }

      /* CSS Variables for consistent spacing and sizing */
      :host {
        --grid-gap: 16px;
        --tile-padding: 24px;
        --header-spacing: 16px;
        --content-min-height: 48px;
        --value-font-size: 30px;
        --unit-font-size: 16px;
        --label-font-size: 13px;
        --title-font-size: 14px;
        --description-spacing: 12px;
        --border-radius: 8px;
        --transition-duration: 0.15s;
      }

      /* Grid Layout */
      .grid-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: calc(var(--grid-gap) * 1.5);
        min-height: 40px;
      }

      .grid-title {
        font-size: 16px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        letter-spacing: -0.01em;
      }

      .grid-actions {
        display: flex;
        gap: 6px;
      }

      .grid-actions dees-button {
        font-size: var(--label-font-size);
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(${r(250)}px, 1fr));
        gap: ${r(16)}px;
        width: 100%;
      }

      /* Tile Base Styles */
      .stats-tile {
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 11.8%)")};
        border-radius: var(--border-radius);
        padding: var(--tile-padding);
        transition: all var(--transition-duration) ease;
        cursor: default;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
      }

      .stats-tile:hover {
        background: ${cssManager.bdTheme("hsl(210 40% 98%)", "hsl(215 20.2% 10.2%)")};
        border-color: ${cssManager.bdTheme("hsl(214.3 31.8% 85%)", "hsl(215 20.2% 16.8%)")};
      }

      .stats-tile.clickable {
        cursor: pointer;
      }

      .stats-tile.clickable:hover {
        transform: translateY(-1px);
        box-shadow: 0 2px 8px ${cssManager.bdTheme("rgba(0,0,0,0.04)", "rgba(0,0,0,0.2)")};
      }

      /* Tile Header */
      .tile-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: var(--header-spacing);
        flex-shrink: 0;
      }

      .tile-title {
        font-size: var(--title-font-size);
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        margin: 0;
        letter-spacing: -0.01em;
        line-height: 1.2;
      }

      .tile-icon {
        opacity: 0.7;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        font-size: 16px;
        flex-shrink: 0;
      }

      /* Tile Content */
      .tile-content {
        min-height: var(--content-min-height);
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1;
      }

      .tile-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        display: flex;
        align-items: baseline;
        gap: 4px;
        letter-spacing: -0.025em;
      }

      .tile-unit {
        font-size: var(--unit-font-size);
        font-weight: 400;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        letter-spacing: -0.01em;
      }

      .tile-description {
        font-size: var(--label-font-size);
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        margin-top: var(--description-spacing);
        letter-spacing: -0.01em;
        flex-shrink: 0;
      }

      /* Gauge Styles */
      .gauge-wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .gauge-container {
        width: 140px;
        height: 80px;
        position: relative;
        margin-top: -10px;
      }

      .gauge-svg {
        width: 100%;
        height: 100%;
      }

      .gauge-background {
        fill: none;
        stroke: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
        stroke-width: 8;
      }

      .gauge-fill {
        fill: none;
        stroke-width: 8;
        stroke-linecap: round;
        transition: stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .gauge-text {
        fill: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        font-family: ${cssGeistFontFamily};
        font-size: var(--value-font-size);
        font-weight: 600;
        text-anchor: middle;
        letter-spacing: -0.025em;
      }
      
      .gauge-unit {
        font-size: var(--unit-font-size);
        fill: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        font-weight: 400;
        font-family: ${cssGeistFontFamily};
      }

      /* Percentage Styles */
      .percentage-wrapper {
        width: 100%;
        position: relative;
      }

      .percentage-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        letter-spacing: -0.025em;
        margin-bottom: 8px;
      }

      .percentage-bar {
        width: 100%;
        height: 8px;
        background: ${cssManager.bdTheme("hsl(214.3 31.8% 91.4%)", "hsl(215 20.2% 21.8%)")};
        border-radius: 4px;
        overflow: hidden;
      }

      .percentage-fill {
        height: 100%;
        background: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 4px;
      }

      /* Trend Styles */
      .trend-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .trend-header {
        display: flex;
        align-items: baseline;
        gap: 8px;
      }

      .trend-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        letter-spacing: -0.025em;
      }

      .trend-unit {
        font-size: var(--unit-font-size);
        font-weight: 400;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 46.9%)", "hsl(215 20.2% 65.1%)")};
        letter-spacing: -0.01em;
      }

      .trend-label {
        font-size: var(--label-font-size);
        font-weight: 500;
        color: ${cssManager.bdTheme("hsl(215.4 16.3% 56.9%)", "hsl(215 20.2% 55.1%)")};
        letter-spacing: -0.01em;
        margin-left: auto;
      }

      .trend-graph {
        width: 100%;
        height: 32px;
        position: relative;
      }

      .trend-svg {
        width: 100%;
        height: 100%;
        display: block;
      }

      .trend-line {
        fill: none;
        stroke: ${cssManager.bdTheme("hsl(215.4 16.3% 66.9%)", "hsl(215 20.2% 55.1%)")};
        stroke-width: 2;
        stroke-linejoin: round;
        stroke-linecap: round;
      }

      .trend-area {
        fill: ${cssManager.bdTheme("hsl(215.4 16.3% 66.9% / 0.1)", "hsl(215 20.2% 55.1% / 0.08)")};
      }

      /* Text Value Styles */
      .text-value {
        font-size: var(--value-font-size);
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(215.3 25% 8.8%)", "hsl(210 40% 98%)")};
        line-height: 1.1;
        letter-spacing: -0.025em;
      }

      /* Context Menu */
      dees-contextmenu {
        position: fixed;
        z-index: 1000;
      }
    `
    ];
    constructor() {
      super();
      __runInitializers73(this, _contextMenuActions_extraInitializers);
    }
    render() {
      return b2`
      ${this.gridActions.length > 0 ? b2`
        <div class="grid-header">
          <div class="grid-title"></div>
          <div class="grid-actions">
            ${this.gridActions.map((action) => b2`
              <dees-button 
                @clicked=${() => this.handleGridAction(action)}
                type="outline"
                size="sm"
              >
                ${action.iconName ? b2`<dees-icon .icon=${action.iconName} size="small"></dees-icon>` : ""}
                ${action.name}
              </dees-button>
            `)}
          </div>
        </div>
      ` : ""}
      
      <div class="stats-grid" style="grid-template-columns: repeat(auto-fit, minmax(${this.minTileWidth}px, 1fr)); gap: ${this.gap}px;">
        ${this.tiles.map((tile) => this.renderTile(tile))}
      </div>

      ${this.contextMenuVisible ? b2`
        <dees-contextmenu
          .x=${this.contextMenuPosition.x}
          .y=${this.contextMenuPosition.y}
          .menuItems=${this.contextMenuActions}
          @clicked=${() => this.contextMenuVisible = false}
        ></dees-contextmenu>
      ` : ""}
    `;
    }
    renderTile(tile) {
      const hasActions = tile.actions && tile.actions.length > 0;
      const clickable = hasActions && tile.actions.length === 1;
      return b2`
      <div 
        class="stats-tile ${clickable ? "clickable" : ""}"
        @click=${clickable ? () => this.handleTileAction(tile.actions[0], tile) : void 0}
        @contextmenu=${hasActions ? (e11) => this.showContextMenu(e11, tile) : void 0}
      >
        <div class="tile-header">
          <h3 class="tile-title">${tile.title}</h3>
          ${tile.icon ? b2`
            <dees-icon class="tile-icon" .icon=${tile.icon} size="small"></dees-icon>
          ` : ""}
        </div>
        
        <div class="tile-content">
          ${this.renderTileContent(tile)}
        </div>
        
        ${tile.description && tile.type !== "trend" ? b2`
          <div class="tile-description">${tile.description}</div>
        ` : ""}
      </div>
    `;
    }
    renderTileContent(tile) {
      switch (tile.type) {
        case "number":
          return b2`
          <div class="tile-value" style="${tile.color ? `color: ${tile.color}` : ""}">
            <span>${tile.value}</span>
            ${tile.unit ? b2`<span class="tile-unit">${tile.unit}</span>` : ""}
          </div>
        `;
        case "gauge":
          return this.renderGauge(tile);
        case "percentage":
          return this.renderPercentage(tile);
        case "trend":
          return this.renderTrend(tile);
        case "text":
          return b2`
          <div class="text-value" style="${tile.color ? `color: ${tile.color}` : ""}">
            ${tile.value}
          </div>
        `;
        default:
          return b2`<div class="tile-value">${tile.value}</div>`;
      }
    }
    renderGauge(tile) {
      const value2 = typeof tile.value === "number" ? tile.value : parseFloat(tile.value);
      const options = tile.gaugeOptions || { min: 0, max: 100 };
      const percentage = (value2 - options.min) / (options.max - options.min) * 100;
      const width = 140;
      const height = 80;
      const strokeWidth = 8;
      const padding = strokeWidth / 2 + 2;
      const radius = 48;
      const centerX = width / 2;
      const centerY = height - padding;
      const startX = centerX - radius;
      const startY = centerY;
      const endX = centerX + radius;
      const endY = centerY;
      const arcPath = `M ${startX} ${startY} A ${radius} ${radius} 0 0 1 ${endX} ${endY}`;
      const circumference = Math.PI * radius;
      const strokeDashoffset = circumference - circumference * percentage / 100;
      let strokeColor = tile.color || cssManager.bdTheme("hsl(215.3 25% 28.8%)", "hsl(210 40% 78%)");
      if (options.thresholds) {
        const sortedThresholds = [...options.thresholds].sort((a5, b5) => b5.value - a5.value);
        for (const threshold of sortedThresholds) {
          if (value2 >= threshold.value) {
            strokeColor = threshold.color;
            break;
          }
        }
      }
      return b2`
      <div class="gauge-wrapper">
        <div class="gauge-container">
          <svg class="gauge-svg" viewBox="0 0 ${width} ${height}" preserveAspectRatio="xMidYMid meet">
            <!-- Background arc -->
            <path
              class="gauge-background"
              d="${arcPath}"
            />
            <!-- Filled arc -->
            <path
              class="gauge-fill"
              d="${arcPath}"
              stroke="${strokeColor}"
              stroke-dasharray="${circumference}"
              stroke-dashoffset="${strokeDashoffset}"
            />
            <!-- Value text -->
            <text class="gauge-text" x="${centerX}" y="${centerY - 8}" dominant-baseline="middle">
              <tspan>${value2}</tspan>${tile.unit ? b2`<tspan class="gauge-unit" dx="2" dy="0">${tile.unit}</tspan>` : ""}
            </text>
          </svg>
        </div>
      </div>
    `;
    }
    renderPercentage(tile) {
      const value2 = typeof tile.value === "number" ? tile.value : parseFloat(tile.value);
      const percentage = Math.min(100, Math.max(0, value2));
      return b2`
      <div class="percentage-wrapper">
        <div class="percentage-value">${percentage}%</div>
        <div class="percentage-bar">
          <div 
            class="percentage-fill" 
            style="width: ${percentage}%; ${tile.color ? `background: ${tile.color}` : ""}"
          ></div>
        </div>
      </div>
    `;
    }
    renderTrend(tile) {
      if (!tile.trendData || tile.trendData.length < 2) {
        return b2`<div class="tile-value">${tile.value}</div>`;
      }
      const data = tile.trendData;
      const max3 = Math.max(...data);
      const min3 = Math.min(...data);
      const range2 = max3 - min3 || 1;
      const width = 300;
      const height = 32;
      const padding = 2;
      const points = data.map((value2, index2) => {
        const x3 = index2 / (data.length - 1) * width;
        const y5 = padding + (height - 2 * padding) - (value2 - min3) / range2 * (height - 2 * padding);
        return `${x3},${y5}`;
      }).join(" ");
      const areaPoints = `0,${height} ${points} ${width},${height}`;
      return b2`
      <div class="trend-container">
        <div class="trend-header">
          <span class="trend-value">${tile.value}</span>
          ${tile.unit ? b2`<span class="trend-unit">${tile.unit}</span>` : ""}
          ${tile.description ? b2`<span class="trend-label">${tile.description}</span>` : ""}
        </div>
        <div class="trend-graph">
          <svg class="trend-svg" viewBox="0 0 ${width} ${height}" preserveAspectRatio="none">
            <polygon class="trend-area" points="${areaPoints}" />
            <polyline class="trend-line" points="${points}" />
          </svg>
        </div>
      </div>
    `;
    }
    async handleGridAction(action) {
      if (action.action) {
        await action.action();
      }
    }
    async handleTileAction(action, _tile) {
      if (action.action) {
        await action.action();
      }
    }
    showContextMenu(event, tile) {
      if (!tile.actions || tile.actions.length === 0)
        return;
      event.preventDefault();
      this.contextMenuPosition = { x: event.clientX, y: event.clientY };
      this.contextMenuActions = tile.actions;
      this.contextMenuVisible = true;
      const closeHandler = () => {
        this.contextMenuVisible = false;
        document.removeEventListener("click", closeHandler);
      };
      setTimeout(() => {
        document.addEventListener("click", closeHandler);
      }, 100);
    }
    static {
      __runInitializers73(_classThis, _classExtraInitializers);
    }
  };
  return DeesStatsGrid2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-appdash/dees-simple-appdash.demo.js
init_dist_ts26();
var __esDecorate73 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers74 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DemoViewDashboard = (() => {
  let _classDecorators = [t4("demo-view-dashboard")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoViewDashboard2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate73(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoViewDashboard2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        padding: 40px;
      }
      h1 {
        margin: 0 0 20px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      dees-statsgrid {
        margin-top: 20px;
      }
    `
    ];
    statsTiles = [
      {
        id: "users",
        title: "Active Users",
        value: 1234,
        type: "number",
        icon: "faUsers",
        description: "+15% from last week",
        color: "#22c55e"
      },
      {
        id: "pageviews",
        title: "Page Views",
        value: 56700,
        type: "number",
        icon: "faEye",
        description: "56.7k total views",
        color: "#3b82f6"
      },
      {
        id: "uptime",
        title: "System Uptime",
        value: 89,
        unit: "%",
        type: "gauge",
        icon: "faServer",
        description: "Last 30 days",
        color: "#10b981",
        gaugeOptions: {
          min: 0,
          max: 100,
          thresholds: [
            { value: 80, color: "#ef4444" },
            { value: 90, color: "#f59e0b" },
            { value: 100, color: "#10b981" }
          ]
        }
      },
      {
        id: "response",
        title: "Avg Response Time",
        value: 3.2,
        unit: "s",
        type: "number",
        icon: "faClock",
        description: "-0.5s improvement",
        color: "#f59e0b"
      },
      {
        id: "revenue",
        title: "Monthly Revenue",
        value: 48520,
        unit: "$",
        type: "trend",
        icon: "faDollarSign",
        description: "+8.2% growth",
        color: "#22c55e",
        trendData: [35e3, 38e3, 37500, 41e3, 39800, 42e3, 44100, 43200, 45600, 47100, 46800, 48520]
      },
      {
        id: "traffic",
        title: "Traffic Trend",
        value: 1680,
        type: "trend",
        icon: "faChartLine",
        description: "Last 7 days",
        color: "#3b82f6",
        trendData: [1200, 1350, 1100, 1450, 1600, 1550, 1680]
      }
    ];
    render() {
      return b2`
      <h1>Dashboard</h1>
      <p>Welcome to your application dashboard. Here's an overview of your metrics:</p>
      <dees-statsgrid
        .tiles=${this.statsTiles}
        @tile-action=${(e11) => {
        console.log("Tile action:", e11.detail);
      }}
      ></dees-statsgrid>
    `;
    }
    static {
      __runInitializers74(_classThis, _classExtraInitializers);
    }
  };
  return DemoViewDashboard2 = _classThis;
})();
var DemoViewAnalytics = (() => {
  let _classDecorators = [t4("demo-view-analytics")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoViewAnalytics2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate73(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoViewAnalytics2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        padding: 40px;
      }
      h1 {
        margin: 0 0 20px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
    `
    ];
    render() {
      return b2`
      <h1>Analytics</h1>
      <p>This is the analytics view. You can add charts and metrics here.</p>
    `;
    }
    static {
      __runInitializers74(_classThis, _classExtraInitializers);
    }
  };
  return DemoViewAnalytics2 = _classThis;
})();
var DemoViewSettings = (() => {
  let _classDecorators = [t4("demo-view-settings")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  var DemoViewSettings2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      __esDecorate73(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DemoViewSettings2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static styles = [
      cssManager.defaultStyles,
      i`
      :host {
        display: block;
        padding: 40px;
      }
      h1 {
        margin: 0 0 20px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      .settings-section {
        margin-top: 30px;
      }
      .settings-section h2 {
        font-size: 18px;
        margin: 0 0 15px 0;
        color: ${cssManager.bdTheme("#333", "#ccc")};
      }
      .horizontal-form-section {
        background: ${cssManager.bdTheme("#f5f5f5", "#1a1a1a")};
        padding: 20px;
        border-radius: 8px;
        margin: 15px 0;
      }
    `
    ];
    render() {
      return b2`
      <h1>Settings</h1>
      <p>Configure your application settings below:</p>
      
      <div class="settings-section">
        <h2>General Settings</h2>
        <dees-form>
          <dees-input-text key="appName" label="Application Name" value="My App"></dees-input-text>
          <dees-input-text key="apiEndpoint" label="API Endpoint" value="https://api.example.com"></dees-input-text>
          <dees-input-dropdown
            key="environment"
            label="Environment"
            .options=${[
        { option: "Development", key: "dev" },
        { option: "Staging", key: "staging" },
        { option: "Production", key: "prod" }
      ]}
            .selectedOption=${{ option: "Production", key: "prod" }}
          ></dees-input-dropdown>
          <dees-input-checkbox key="enableNotifications" label="Enable Notifications" value="true"></dees-input-checkbox>
          <dees-input-checkbox key="enableAnalytics" label="Enable Analytics" value="false"></dees-input-checkbox>
          <dees-form-submit>Save General Settings</dees-form-submit>
        </dees-form>
      </div>
      
      <div class="settings-section">
        <h2>Display Preferences</h2>
        <div class="horizontal-form-section">
          <p style="margin-top: 0; margin-bottom: 16px;">Quick display settings using horizontal layout:</p>
          <dees-form horizontal-layout>
            <dees-input-dropdown
              key="theme"
              label="Theme"
              .enableSearch=${false}
              .options=${[
        { option: "Light", key: "light" },
        { option: "Dark", key: "dark" },
        { option: "Auto", key: "auto" }
      ]}
              .selectedOption=${{ option: "Dark", key: "dark" }}
            ></dees-input-dropdown>
            <dees-input-dropdown
              key="language"
              label="Language"
              .enableSearch=${false}
              .options=${[
        { option: "English", key: "en" },
        { option: "German", key: "de" },
        { option: "Spanish", key: "es" },
        { option: "French", key: "fr" }
      ]}
              .selectedOption=${{ option: "English", key: "en" }}
            ></dees-input-dropdown>
            <dees-input-checkbox key="compactMode" label="Compact Mode"></dees-input-checkbox>
          </dees-form>
        </div>
      </div>
      
      <div class="settings-section">
        <h2>Notification Settings</h2>
        <dees-form>
          <dees-input-radiogroup
            .label=${"Email Frequency"}
            .options=${["Real-time", "Daily Digest", "Weekly Summary", "Never"]}
            .selectedOption=${"Real-time"}
            .key=${"emailFrequency"}
          ></dees-input-radiogroup>
          <dees-input-checkbox key="pushNotifications" label="Enable Push Notifications" value="true"></dees-input-checkbox>
          <dees-input-checkbox key="soundAlerts" label="Play Sound for Alerts" value="true"></dees-input-checkbox>
          <dees-form-submit>Update Notifications</dees-form-submit>
        </dees-form>
      </div>
    `;
    }
    static {
      __runInitializers74(_classThis, _classExtraInitializers);
    }
  };
  return DemoViewSettings2 = _classThis;
})();
var demoFunc40 = () => b2`
  <style>
    body {
      margin: 0;
      padding: 0;
    }
    .demo-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
  </style>
  <div class="demo-container">
    <dees-simple-appdash
      name="My Application"
      terminalSetupCommand="echo 'Welcome to the terminal!'"
      .viewTabs=${[
  {
    name: "Dashboard",
    iconName: "lucide:home",
    element: DemoViewDashboard
  },
  {
    name: "Analytics",
    iconName: "lucide:lineChart",
    element: DemoViewAnalytics
  },
  {
    name: "Settings",
    iconName: "lucide:settings",
    element: DemoViewSettings
  }
]}
      @logout=${() => {
  console.log("Logout event triggered");
  alert("Logout clicked!");
}}
      @view-select=${(e11) => {
  console.log("View selected:", e11.detail.view.name);
}}
    ></dees-simple-appdash>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-appdash/dees-simple-appdash.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate74 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers75 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSimpleAppDash = (() => {
  let _classDecorators = [t4("dees-simple-appdash")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _name_decorators;
  let _name_initializers = [];
  let _name_extraInitializers = [];
  let _viewTabs_decorators;
  let _viewTabs_initializers = [];
  let _viewTabs_extraInitializers = [];
  let _terminalSetupCommand_decorators;
  let _terminalSetupCommand_initializers = [];
  let _terminalSetupCommand_extraInitializers = [];
  let _selectedView_decorators;
  let _selectedView_initializers = [];
  let _selectedView_extraInitializers = [];
  var DeesSimpleAppDash2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _name_decorators = [n5()];
      _viewTabs_decorators = [n5({ type: Array })];
      _terminalSetupCommand_decorators = [n5({ type: String })];
      _selectedView_decorators = [r5()];
      __esDecorate74(this, null, _name_decorators, { kind: "accessor", name: "name", static: false, private: false, access: { has: (obj) => "name" in obj, get: (obj) => obj.name, set: (obj, value2) => {
        obj.name = value2;
      } }, metadata: _metadata }, _name_initializers, _name_extraInitializers);
      __esDecorate74(this, null, _viewTabs_decorators, { kind: "accessor", name: "viewTabs", static: false, private: false, access: { has: (obj) => "viewTabs" in obj, get: (obj) => obj.viewTabs, set: (obj, value2) => {
        obj.viewTabs = value2;
      } }, metadata: _metadata }, _viewTabs_initializers, _viewTabs_extraInitializers);
      __esDecorate74(this, null, _terminalSetupCommand_decorators, { kind: "accessor", name: "terminalSetupCommand", static: false, private: false, access: { has: (obj) => "terminalSetupCommand" in obj, get: (obj) => obj.terminalSetupCommand, set: (obj, value2) => {
        obj.terminalSetupCommand = value2;
      } }, metadata: _metadata }, _terminalSetupCommand_initializers, _terminalSetupCommand_extraInitializers);
      __esDecorate74(this, null, _selectedView_decorators, { kind: "accessor", name: "selectedView", static: false, private: false, access: { has: (obj) => "selectedView" in obj, get: (obj) => obj.selectedView, set: (obj, value2) => {
        obj.selectedView = value2;
      } }, metadata: _metadata }, _selectedView_initializers, _selectedView_extraInitializers);
      __esDecorate74(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSimpleAppDash2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc40;
    #name_accessor_storage = __runInitializers75(this, _name_initializers, "Application Dashboard");
    // INSTANCE
    get name() {
      return this.#name_accessor_storage;
    }
    set name(value2) {
      this.#name_accessor_storage = value2;
    }
    #viewTabs_accessor_storage = (__runInitializers75(this, _name_extraInitializers), __runInitializers75(this, _viewTabs_initializers, []));
    get viewTabs() {
      return this.#viewTabs_accessor_storage;
    }
    set viewTabs(value2) {
      this.#viewTabs_accessor_storage = value2;
    }
    #terminalSetupCommand_accessor_storage = (__runInitializers75(this, _viewTabs_extraInitializers), __runInitializers75(this, _terminalSetupCommand_initializers, `echo "Terminal ready"`));
    get terminalSetupCommand() {
      return this.#terminalSetupCommand_accessor_storage;
    }
    set terminalSetupCommand(value2) {
      this.#terminalSetupCommand_accessor_storage = value2;
    }
    #selectedView_accessor_storage = (__runInitializers75(this, _terminalSetupCommand_extraInitializers), __runInitializers75(this, _selectedView_initializers, void 0));
    get selectedView() {
      return this.#selectedView_accessor_storage;
    }
    set selectedView(value2) {
      this.#selectedView_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
        user-select: none;
        display: block;
        overflow: hidden;
        position: relative;
        height: 100%;
        width: 100%;
      }

      .maincontainer {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        overflow: hidden;
      }

      .appbar {
        position: absolute;
        top: 0px;
        left: 0px;
        height: calc(100% - 24px);
        width: 240px;
        background: ${cssManager.bdTheme("hsl(0 0% 99%)", "hsl(0 0% 7%)")};
        border-right: 1px solid ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 13%)")};
        font-size: 13px;
        font-family: 'Geist Sans', sans-serif;
        z-index: 2;
        display: grid;
        grid-template-rows: auto 1fr min-content;
        overflow: hidden;
      }

      .sidebar-header {
        padding: 20px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 13%)")};
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .header-icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        background: ${cssManager.bdTheme("linear-gradient(135deg, hsl(215 20% 95%) 0%, hsl(215 20% 90%) 100%)", "linear-gradient(135deg, hsl(215 20% 18%) 0%, hsl(215 20% 14%) 100%)")};
        box-shadow: ${cssManager.bdTheme("0 1px 2px rgb(0 0 0 / 0.05), inset 0 1px 0 rgb(255 255 255 / 0.5)", "0 1px 2px rgb(0 0 0 / 0.2), inset 0 1px 0 rgb(255 255 255 / 0.05)")};
      }

      .header-icon-wrapper dees-icon {
        font-size: 18px;
        color: ${cssManager.bdTheme("hsl(215 20% 40%)", "hsl(215 20% 70%)")};
      }

      .appName {
        font-size: 15px;
        font-weight: 600;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        letter-spacing: -0.02em;
      }

      .viewTabs-container {
        overflow-y: auto;
        padding: 12px 8px;
        scrollbar-width: thin;
        scrollbar-color: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")} transparent;
      }

      .viewTabs-container::-webkit-scrollbar {
        width: 6px;
      }

      .viewTabs-container::-webkit-scrollbar-track {
        background: transparent;
      }

      .viewTabs-container::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("hsl(0 0% 85%)", "hsl(0 0% 20%)")};
        border-radius: 3px;
      }

      .viewTabs-container::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 75%)", "hsl(0 0% 30%)")};
      }

      .section-label {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: ${cssManager.bdTheme("hsl(0 0% 50%)", "hsl(0 0% 50%)")};
        padding: 8px 12px 8px;
        margin-bottom: 4px;
      }

      .viewTabs {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }

      .viewTab {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        cursor: default;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 65%)")};
        user-select: none;
        position: relative;
        border-radius: 8px;
      }

      .viewTab:hover {
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.04)", "hsl(0 0% 100% / 0.05)")};
        color: ${cssManager.bdTheme("hsl(0 0% 15%)", "hsl(0 0% 90%)")};
      }

      .viewTab:active {
        background: ${cssManager.bdTheme("hsl(0 0% 0% / 0.06)", "hsl(0 0% 100% / 0.07)")};
        transform: scale(0.99);
      }

      .viewTab.selected {
        background: ${cssManager.bdTheme("hsl(215 25% 95%)", "hsl(215 20% 15%)")};
        color: ${cssManager.bdTheme("hsl(215 25% 30%)", "hsl(215 25% 85%)")};
        font-weight: 500;
      }

      .viewTab.selected::before {
        content: '';
        position: absolute;
        left: 0;
        top: 8px;
        bottom: 8px;
        width: 3px;
        border-radius: 0 2px 2px 0;
        background: ${cssManager.bdTheme("hsl(215 70% 50%)", "hsl(215 70% 60%)")};
      }

      .viewTab dees-icon {
        font-size: 16px;
        opacity: 0.55;
        transition: all 0.15s ease;
      }

      .viewTab:hover dees-icon {
        opacity: 0.75;
      }

      .viewTab.selected dees-icon {
        opacity: 0.9;
        color: ${cssManager.bdTheme("hsl(215 70% 45%)", "hsl(215 70% 65%)")};
      }

      .viewTab span {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .appActions {
        padding: 12px 8px;
        border-top: 1px solid ${cssManager.bdTheme("hsl(0 0% 91%)", "hsl(0 0% 13%)")};
      }

      .action {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 8px;
        cursor: default;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("hsl(0 0% 40%)", "hsl(0 0% 65%)")};
      }

      .action:hover {
        background: ${cssManager.bdTheme("hsl(0 84% 60% / 0.08)", "hsl(0 84% 60% / 0.12)")};
        color: ${cssManager.bdTheme("hsl(0 84% 45%)", "hsl(0 84% 65%)")};
      }

      .action dees-icon {
        font-size: 16px;
        opacity: 0.6;
        transition: all 0.15s ease;
      }

      .action:hover dees-icon {
        opacity: 0.9;
        color: ${cssManager.bdTheme("hsl(0 84% 45%)", "hsl(0 84% 65%)")};
      }

      .appcontent {
        z-index: 1;
        position: absolute;
        top: 0px;
        right: 0px;
        height: calc(100% - 24px);
        bottom: 24px;
        width: calc(100% - 240px);
        overflow: auto;
        background: ${cssManager.bdTheme("hsl(0 0% 97%)", "hsl(0 0% 5%)")};
        overscroll-behavior: contain;
      }

      .controlbar {
        color: #fff;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 24px;
        background: ${cssManager.bdTheme("hsl(220 13% 18%)", "hsl(220 13% 12%)")};
        z-index: 2;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: row;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.01em;
      }

      .control {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0 12px;
        height: 100%;
        white-space: nowrap;
        cursor: default;
        color: hsl(0 0% 70%);
        transition: all 0.15s ease;
        border-left: 1px solid hsl(0 0% 100% / 0.08);
      }

      .control:first-child {
        border-left: none;
      }

      .control:hover {
        background: hsl(0 0% 100% / 0.06);
        color: hsl(0 0% 95%);
      }

      .control dees-icon {
        font-size: 13px;
      }

      .control.status-connected dees-icon {
        color: hsl(142 70% 50%);
      }

      .control.status-terminal dees-icon {
        color: hsl(45 90% 55%);
      }
    `
    ];
    render() {
      return b2`
      <div class="maincontainer">
        <div class="appbar">
          <div class="sidebar-header">
            <div class="header-icon-wrapper">
              <dees-icon .icon="${"lucide:layoutGrid"}"></dees-icon>
            </div>
            <div class="appName">${this.name}</div>
          </div>
          <div class="viewTabs-container">
            <div class="section-label">Navigation</div>
            <div class="viewTabs">
              ${this.viewTabs.map((view) => b2`
                  <div
                    class="viewTab ${this.selectedView === view ? "selected" : ""}"
                    @click=${() => this.loadView(view)}
                  >
                    ${view.iconName ? b2`
                      <dees-icon .icon="${view.iconName.includes(":") ? view.iconName : `lucide:${view.iconName}`}"></dees-icon>
                    ` : b2`
                      <dees-icon .icon="${"lucide:file"}"></dees-icon>
                    `}
                    <span>${view.name}</span>
                  </div>
                `)}
            </div>
          </div>
          <div class="appActions">
            <div class="action" @click=${() => {
        this.dispatchEvent(new CustomEvent("logout", { bubbles: true, composed: true }));
      }}>
              <dees-icon .icon="${"lucide:logOut"}"></dees-icon>
              <span>Sign out</span>
            </div>
          </div>
        </div>
        <div class="appcontent">
          <!-- Content goes here -->
        </div>
        <div class="controlbar">
          <div class="control status-connected">
            <dees-icon .icon="${"lucide:wifi"}"></dees-icon>
            <span>Connected</span>
          </div>
          <div class="control status-terminal" @click=${this.launchTerminal}>
            <dees-icon .icon="${"lucide:terminal"}"></dees-icon>
            <span>Terminal</span>
          </div>
        </div>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      const domtools = await this.domtoolsPromise;
      super.firstUpdated(_changedProperties);
      if (this.viewTabs && this.viewTabs.length > 0) {
        await this.loadView(this.viewTabs[0]);
      }
    }
    currentTerminal = __runInitializers75(this, _selectedView_extraInitializers);
    async launchTerminal() {
      const domtools = await this.domtoolsPromise;
      if (this.currentTerminal) {
        await this.closeTerminal();
        return;
      }
      const maincontainer = this.shadowRoot.querySelector(".maincontainer");
      const { DeesWorkspaceTerminal: DeesWorkspaceTerminal2 } = await Promise.resolve().then(() => (init_dees_workspace_terminal(), dees_workspace_terminal_exports));
      const terminal = new DeesWorkspaceTerminal2();
      terminal.setupCommand = this.terminalSetupCommand;
      this.currentTerminal = terminal;
      maincontainer.appendChild(terminal);
      terminal.style.position = "absolute";
      terminal.style.zIndex = "10";
      terminal.style.top = "0px";
      terminal.style.left = "240px";
      terminal.style.right = "0px";
      terminal.style.bottom = "24px";
      terminal.style.opacity = "0";
      terminal.style.transform = "translateY(8px) scale(0.99)";
      terminal.style.transition = "all 0.25s cubic-bezier(0.4, 0, 0.2, 1)";
      terminal.style.boxShadow = "0 25px 50px -12px rgb(0 0 0 / 0.5), 0 0 0 1px rgb(255 255 255 / 0.05)";
      terminal.style.maxWidth = `calc(${maincontainer.clientWidth}px -240px)`;
      terminal.style.maxHeight = `calc(${maincontainer.clientHeight}px - 24px)`;
      terminal.addEventListener("close", () => this.closeTerminal());
      await domtools.convenience.smartdelay.delayFor(0);
      terminal.style.opacity = "1";
      terminal.style.transform = "translateY(0) scale(1)";
      return terminal;
    }
    async closeTerminal() {
      const domtools = await this.domtoolsPromise;
      if (this.currentTerminal) {
        this.currentTerminal.style.opacity = "0";
        this.currentTerminal.style.transform = "translateY(8px) scale(0.99)";
        await domtools.convenience.smartdelay.delayFor(250);
        this.currentTerminal.remove();
        this.currentTerminal = null;
      }
    }
    currentView;
    async loadView(viewArg) {
      const appcontent = this.shadowRoot.querySelector(".appcontent");
      const view = new viewArg.element();
      if (this.currentView) {
        this.currentView.remove();
      }
      appcontent.appendChild(view);
      this.currentView = view;
      this.selectedView = viewArg;
      this.dispatchEvent(new CustomEvent("view-select", {
        detail: { view: viewArg },
        bubbles: true,
        composed: true
      }));
    }
    static {
      __runInitializers75(_classThis, _classExtraInitializers);
    }
  };
  return DeesSimpleAppDash2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-login/dees-simple-login.demo.js
init_dist_ts26();
var demoFunc41 = () => b2`
  <style>
    body {
      margin: 0;
      padding: 0;
    }
    .demo-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
  </style>
  <div class="demo-container">
    <dees-simple-login 
      name="My Application"
      @login=${(e11) => {
  console.log("Login event received:", e11.detail);
  const loginData = e11.detail?.data || e11.detail;
  if (loginData?.username && loginData?.password) {
    alert(`Login attempted with:
Username: ${loginData.username}
Password: ${loginData.password}`);
  } else {
    console.error("Invalid login data structure:", e11.detail);
  }
}}
    >
      <div style="padding: 40px; text-align: center;">
        <h1>Welcome!</h1>
        <p>This is the slotted content that appears after login.</p>
      </div>
    </dees-simple-login>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/00group-simple/dees-simple-login/dees-simple-login.js
init_dist_ts26();
init_theme();
var __esDecorate75 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers76 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSimpleLogin = (() => {
  let _classDecorators = [t4("dees-simple-login")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _name_decorators;
  let _name_initializers = [];
  let _name_extraInitializers = [];
  var DeesSimpleLogin2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _name_decorators = [n5()];
      __esDecorate75(this, null, _name_decorators, { kind: "accessor", name: "name", static: false, private: false, access: { has: (obj) => "name" in obj, get: (obj) => obj.name, set: (obj, value2) => {
        obj.name = value2;
      } }, metadata: _metadata }, _name_initializers, _name_extraInitializers);
      __esDecorate75(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSimpleLogin2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc41;
    #name_accessor_storage = __runInitializers76(this, _name_initializers, "Application");
    // INSTANCE
    get name() {
      return this.#name_accessor_storage;
    }
    set name(value2) {
      this.#name_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        color: ${cssManager.bdTheme("hsl(0 0% 3.9%)", "hsl(0 0% 98%)")};
        user-select: none;
        display: block;
        width: 100%;
        height: 100%;
        font-family: 'Geist Sans', sans-serif;
      }

      .loginContainer {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 3.9%)")};
      }

      .slotContainer {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.2s ease, transform 0.2s ease;
        pointer-events: none;
      }

      .login {
        width: 100%;
        max-width: 360px;
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .login-header {
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: center;
      }

      .header {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: -0.025em;
        color: ${cssManager.bdTheme("hsl(0 0% 9%)", "hsl(0 0% 98%)")};
      }

      .subheader {
        font-size: 14px;
        color: ${cssManager.bdTheme("hsl(0 0% 45.1%)", "hsl(0 0% 63.9%)")};
      }

      .login-card {
        background: ${cssManager.bdTheme("hsl(0 0% 100%)", "hsl(0 0% 9%)")};
        border: 1px solid ${cssManager.bdTheme("hsl(0 0% 89.8%)", "hsl(0 0% 14.9%)")};
        border-radius: 8px;
        padding: 24px;
      }

      .login-card dees-form {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .login-card dees-input-text {
        width: 100%;
      }

      .login-card dees-form-submit {
        margin-top: 8px;
        width: 100%;
      }
    `
    ];
    render() {
      return b2`
      <div class="loginContainer">
        <div class="login">
          <div class="login-header">
            <div class="header">Sign in</div>
            <div class="subheader">Enter your credentials to access ${this.name}</div>
          </div>
          <div class="login-card">
            <dees-form>
              <dees-input-text key="username" label="Username" required></dees-input-text>
              <dees-input-text key="password" label="Password" isPasswordBool required></dees-input-text>
              <dees-form-submit>Sign in</dees-form-submit>
            </dees-form>
          </div>
        </div>
      </div>
      <div class="slotContainer">
        <slot></slot>
      </div>
    `;
    }
    async firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      const form = this.shadowRoot.querySelector("dees-form");
      if (form) {
        form.addEventListener("formData", (event) => {
          this.dispatchEvent(new CustomEvent("login", {
            detail: event.detail,
            bubbles: true,
            composed: true
          }));
        });
      }
    }
    /**
     * allows switching to slotted content
     */
    async switchToSlottedContent() {
      const domtools = await this.domtoolsPromise;
      const loginDiv = this.shadowRoot.querySelector(".login");
      const loginContainerDiv = this.shadowRoot.querySelector(".loginContainer");
      const slotContainerDiv = this.shadowRoot.querySelector(".slotContainer");
      loginDiv.style.opacity = "0";
      loginDiv.style.transform = "translateY(20px)";
      loginContainerDiv.style.pointerEvents = "none";
      slotContainerDiv.style.transform = "translateY(20px)";
      await domtools.convenience.smartdelay.delayFor(300);
      slotContainerDiv.style.opacity = "1";
      slotContainerDiv.style.transform = "translateY(0px)";
      await domtools.convenience.smartdelay.delayFor(300);
      slotContainerDiv.style.pointerEvents = "all";
    }
    constructor() {
      super(...arguments);
      __runInitializers76(this, _name_extraInitializers);
    }
    static {
      __runInitializers76(_classThis, _classExtraInitializers);
    }
  };
  return DeesSimpleLogin2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-actionbar/index.js
init_dees_actionbar();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-badge/dees-badge.demo.js
init_dist_ts26();
var demoFunc42 = () => b2`
  <div style="display: flex; gap: 8px; align-items: center;">
    <dees-badge .text=${"Default"}></dees-badge>
    <dees-badge .type=${"primary"} .text=${"Primary"}></dees-badge>
    <dees-badge .type=${"success"} .text=${"Success"}></dees-badge>
    <dees-badge .type=${"warning"} .text=${"Warning"}></dees-badge>
    <dees-badge .type=${"error"} .text=${"Error"}></dees-badge>
    <dees-badge .type=${"primary"} .rounded=${true} .text=${"Rounded"}></dees-badge>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-badge/dees-badge.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate76 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers77 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesBadge = (() => {
  let _classDecorators = [t4("dees-badge")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _rounded_decorators;
  let _rounded_initializers = [];
  let _rounded_extraInitializers = [];
  var DeesBadge2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5({ type: String })];
      _text_decorators = [n5({ type: String })];
      _rounded_decorators = [n5({ type: Boolean })];
      __esDecorate76(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate76(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate76(this, null, _rounded_decorators, { kind: "accessor", name: "rounded", static: false, private: false, access: { has: (obj) => "rounded" in obj, get: (obj) => obj.rounded, set: (obj, value2) => {
        obj.rounded = value2;
      } }, metadata: _metadata }, _rounded_initializers, _rounded_extraInitializers);
      __esDecorate76(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesBadge2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc42;
    #type_accessor_storage = __runInitializers77(this, _type_initializers, "default");
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #text_accessor_storage = (__runInitializers77(this, _type_extraInitializers), __runInitializers77(this, _text_initializers, ""));
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #rounded_accessor_storage = (__runInitializers77(this, _text_extraInitializers), __runInitializers77(this, _rounded_initializers, false));
    get rounded() {
      return this.#rounded_accessor_storage;
    }
    set rounded(value2) {
      this.#rounded_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers77(this, _rounded_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: inline-block;
      }

      .badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 2px 8px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        border-radius: 4px;
        white-space: nowrap;
      }

      .badge.rounded {
        border-radius: 12px;
      }

      .badge.default {
        background: ${cssManager.bdTheme("#f5f5f5", "#333")};
        color: ${cssManager.bdTheme("#666", "#ccc")};
      }

      .badge.primary {
        background: #0050b9;
        color: #ffffff;
      }

      .badge.success {
        background: #2e7d32;
        color: #ffffff;
      }

      .badge.warning {
        background: #ed6c02;
        color: #ffffff;
      }

      .badge.error {
        background: #e4002b;
        color: #ffffff;
      }
    `
    ];
    render() {
      return b2`
      <div class="badge ${this.type} ${this.rounded ? "rounded" : ""}">
        ${this.text}
      </div>
    `;
    }
    static {
      __runInitializers77(_classThis, _classExtraInitializers);
    }
  };
  return DeesBadge2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-chips/dees-chips.demo.js
init_dist_ts26();
var demoFunc43 = () => b2`
  <style>
    .demoContainer {
      display: flex;
      flex-direction: column;
      gap: 32px;
      padding: 48px;
      background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
      min-height: 100vh;
    }
    
    .section {
      background: ${cssManager.bdTheme("#ffffff", "#18181b")};
      border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
      border-radius: 8px;
      padding: 24px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    
    .section-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 16px;
      color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    }
    
    .section-description {
      font-size: 14px;
      color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      margin-bottom: 16px;
    }
  </style>
  <div class="demoContainer">
    <div class="section">
      <div class="section-title">Non-Selectable Chips</div>
      <div class="section-description">Basic chips without selection capability. Use for display-only tags.</div>
      <dees-chips
        selectionMode="none"
        .selectableChips=${[
  { key: "status", value: "Active" },
  { key: "tier", value: "Premium" },
  { key: "region", value: "EU-West" },
  { key: "type", value: "Enterprise" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Single Selection Chips</div>
      <div class="section-description">Click to select one chip at a time. Useful for filters and options.</div>
      <dees-chips
        selectionMode="single"
        .selectableChips=${[
  { key: "all", value: "All Projects" },
  { key: "active", value: "Active" },
  { key: "archived", value: "Archived" },
  { key: "drafts", value: "Drafts" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Multiple Selection Chips</div>
      <div class="section-description">Select multiple chips simultaneously. Great for tag selection.</div>
      <dees-chips
        selectionMode="multiple"
        .selectableChips=${[
  { key: "js", value: "JavaScript" },
  { key: "ts", value: "TypeScript" },
  { key: "react", value: "React" },
  { key: "vue", value: "Vue" },
  { key: "angular", value: "Angular" },
  { key: "node", value: "Node.js" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Removable Chips with Keys</div>
      <div class="section-description">Chips with remove buttons and key-value pairs. Perfect for dynamic lists.</div>
      <dees-chips
        selectionMode="single"
        chipsAreRemovable
        .selectableChips=${[
  { key: "env", value: "Production" },
  { key: "version", value: "2.4.1" },
  { key: "branch", value: "main" },
  { key: "author", value: "John Doe" }
]}
      ></dees-chips>
    </div>
    
    <div class="section">
      <div class="section-title">Mixed Content Example</div>
      <div class="section-description">Combining different chip types for complex UIs.</div>
      <dees-chips
        selectionMode="multiple"
        chipsAreRemovable
        .selectableChips=${[
  { key: "priority", value: "High" },
  { key: "status", value: "In Progress" },
  { key: "bug", value: "Bug" },
  { key: "feature", value: "Feature" },
  { key: "sprint", value: "Sprint 23" },
  { key: "assignee", value: "Alice" }
]}
      ></dees-chips>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-chips/dees-chips.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate77 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers78 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesChips = (() => {
  let _classDecorators = [t4("dees-chips")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _selectionMode_decorators;
  let _selectionMode_initializers = [];
  let _selectionMode_extraInitializers = [];
  let _chipsAreRemovable_decorators;
  let _chipsAreRemovable_initializers = [];
  let _chipsAreRemovable_extraInitializers = [];
  let _selectableChips_decorators;
  let _selectableChips_initializers = [];
  let _selectableChips_extraInitializers = [];
  let _selectedChip_decorators;
  let _selectedChip_initializers = [];
  let _selectedChip_extraInitializers = [];
  let _selectedChips_decorators;
  let _selectedChips_initializers = [];
  let _selectedChips_extraInitializers = [];
  var DeesChips2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _selectionMode_decorators = [n5()];
      _chipsAreRemovable_decorators = [n5({
        type: Boolean
      })];
      _selectableChips_decorators = [n5({
        type: Array
      })];
      _selectedChip_decorators = [n5()];
      _selectedChips_decorators = [n5({
        type: Array
      })];
      __esDecorate77(this, null, _selectionMode_decorators, { kind: "accessor", name: "selectionMode", static: false, private: false, access: { has: (obj) => "selectionMode" in obj, get: (obj) => obj.selectionMode, set: (obj, value2) => {
        obj.selectionMode = value2;
      } }, metadata: _metadata }, _selectionMode_initializers, _selectionMode_extraInitializers);
      __esDecorate77(this, null, _chipsAreRemovable_decorators, { kind: "accessor", name: "chipsAreRemovable", static: false, private: false, access: { has: (obj) => "chipsAreRemovable" in obj, get: (obj) => obj.chipsAreRemovable, set: (obj, value2) => {
        obj.chipsAreRemovable = value2;
      } }, metadata: _metadata }, _chipsAreRemovable_initializers, _chipsAreRemovable_extraInitializers);
      __esDecorate77(this, null, _selectableChips_decorators, { kind: "accessor", name: "selectableChips", static: false, private: false, access: { has: (obj) => "selectableChips" in obj, get: (obj) => obj.selectableChips, set: (obj, value2) => {
        obj.selectableChips = value2;
      } }, metadata: _metadata }, _selectableChips_initializers, _selectableChips_extraInitializers);
      __esDecorate77(this, null, _selectedChip_decorators, { kind: "accessor", name: "selectedChip", static: false, private: false, access: { has: (obj) => "selectedChip" in obj, get: (obj) => obj.selectedChip, set: (obj, value2) => {
        obj.selectedChip = value2;
      } }, metadata: _metadata }, _selectedChip_initializers, _selectedChip_extraInitializers);
      __esDecorate77(this, null, _selectedChips_decorators, { kind: "accessor", name: "selectedChips", static: false, private: false, access: { has: (obj) => "selectedChips" in obj, get: (obj) => obj.selectedChips, set: (obj, value2) => {
        obj.selectedChips = value2;
      } }, metadata: _metadata }, _selectedChips_initializers, _selectedChips_extraInitializers);
      __esDecorate77(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesChips2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc43;
    #selectionMode_accessor_storage = __runInitializers78(this, _selectionMode_initializers, "single");
    get selectionMode() {
      return this.#selectionMode_accessor_storage;
    }
    set selectionMode(value2) {
      this.#selectionMode_accessor_storage = value2;
    }
    #chipsAreRemovable_accessor_storage = (__runInitializers78(this, _selectionMode_extraInitializers), __runInitializers78(this, _chipsAreRemovable_initializers, false));
    get chipsAreRemovable() {
      return this.#chipsAreRemovable_accessor_storage;
    }
    set chipsAreRemovable(value2) {
      this.#chipsAreRemovable_accessor_storage = value2;
    }
    #selectableChips_accessor_storage = (__runInitializers78(this, _chipsAreRemovable_extraInitializers), __runInitializers78(this, _selectableChips_initializers, []));
    get selectableChips() {
      return this.#selectableChips_accessor_storage;
    }
    set selectableChips(value2) {
      this.#selectableChips_accessor_storage = value2;
    }
    #selectedChip_accessor_storage = (__runInitializers78(this, _selectableChips_extraInitializers), __runInitializers78(this, _selectedChip_initializers, null));
    get selectedChip() {
      return this.#selectedChip_accessor_storage;
    }
    set selectedChip(value2) {
      this.#selectedChip_accessor_storage = value2;
    }
    #selectedChips_accessor_storage = (__runInitializers78(this, _selectedChip_extraInitializers), __runInitializers78(this, _selectedChips_initializers, []));
    get selectedChips() {
      return this.#selectedChips_accessor_storage;
    }
    set selectedChips(value2) {
      this.#selectedChips_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers78(this, _selectedChips_extraInitializers);
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        box-sizing: border-box;
      }

      .mainbox {
        user-select: none;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .chip {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        display: inline-flex;
        align-items: center;
        height: 32px;
        padding: 0px 12px;
        font-size: 14px;
        font-weight: 500;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        border-radius: 6px;
        position: relative;
        cursor: pointer;
        transition: all 0.15s ease;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      }

      .chip:hover {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        border-color: ${cssManager.bdTheme("#d1d5db", "#52525b")};
      }

      .chip:active {
        transform: scale(0.98);
      }

      .chip.selected {
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        color: #ffffff;
      }

      .chip.selected:hover {
        background: ${cssManager.bdTheme("#2563eb", "#2563eb")};
        border-color: ${cssManager.bdTheme("#2563eb", "#2563eb")};
      }

      .chipKey {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.06)", "rgba(255, 255, 255, 0.1)")};
        height: 20px;
        line-height: 20px;
        display: inline-flex;
        align-items: center;
        margin-left: -8px;
        padding: 0px 8px;
        margin-right: 8px;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .chip.selected .chipKey {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.9);
      }

      dees-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        margin-left: 8px;
        margin-right: -6px;
        border-radius: 3px;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      }

      .chip.selected dees-icon {
        color: rgba(255, 255, 255, 0.8);
      }

      dees-icon:hover {
        background: ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.1)")};
        color: ${cssManager.bdTheme("#ef4444", "#ef4444")};
      }

      .chip.selected dees-icon:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #ffffff;
      }
    `
    ];
    render() {
      return b2`
      <div class="mainbox">
        ${this.selectableChips.map((chip) => b2`
            <div
              @click=${() => this.selectChip(chip)}
              class="chip ${this.isSelected(chip) ? "selected" : ""}"
            >
              ${chip.key ? b2`<div class="chipKey">${chip.key}</div>` : b2``} ${chip.value}
              ${this.chipsAreRemovable ? b2`
                    <dees-icon
                      @click=${(event) => {
        event.stopPropagation();
        this.removeChip(chip);
      }}
                      .icon=${"fa:xmark"}
                    ></dees-icon>
                  ` : b2``}
            </div>
          `)}
      </div>
    `;
    }
    async firstUpdated() {
    }
    isSelected(chip) {
      if (this.selectionMode === "single") {
        return this.selectedChip ? this.isSameChip(this.selectedChip, chip) : false;
      } else {
        return this.selectedChips.some((selected) => this.isSameChip(selected, chip));
      }
    }
    isSameChip(chip1, chip2) {
      if (chip1.key && chip2.key) {
        return chip1.key === chip2.key;
      }
      return chip1.value === chip2.value && chip1.key === chip2.key;
    }
    async selectChip(chip) {
      if (this.selectionMode === "none") {
        return;
      }
      if (this.selectionMode === "single") {
        if (this.isSelected(chip)) {
          this.selectedChip = null;
          this.selectedChips = [];
        } else {
          this.selectedChip = chip;
          this.selectedChips = [chip];
        }
      } else if (this.selectionMode === "multiple") {
        if (this.isSelected(chip)) {
          this.selectedChips = this.selectedChips.filter((selected) => !this.isSameChip(selected, chip));
        } else {
          this.selectedChips = [...this.selectedChips, chip];
        }
        this.requestUpdate();
      }
      console.log(this.selectedChips);
    }
    removeChip(chipToRemove) {
      this.selectableChips = this.selectableChips.filter((chip) => !this.isSameChip(chip, chipToRemove));
      this.selectedChips = this.selectedChips.filter((chip) => !this.isSameChip(chip, chipToRemove));
      if (this.selectedChip && this.isSameChip(this.selectedChip, chipToRemove)) {
        this.selectedChip = null;
      }
      this.requestUpdate();
    }
    static {
      __runInitializers78(_classThis, _classExtraInitializers);
    }
  };
  return DeesChips2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/dees-dashboardgrid.demo.js
init_dist_ts26();
var demoFunc44 = () => {
  return b2`
    <dees-demowrapper .runAfterRender=${async (elementArg) => {
    const grid = elementArg.querySelector("#dashboardGrid");
    const seedWidgets = [
      {
        id: "metrics1",
        x: 0,
        y: 0,
        w: 3,
        h: 2,
        title: "Revenue",
        icon: "lucide:dollarSign",
        content: b2`
            <div style="padding: 20px;">
              <div style="font-size: 32px; font-weight: 700; color: ${cssManager.bdTheme("#09090b", "#fafafa")};">$124,563</div>
              <div style="color: #22c55e; font-size: 14px; margin-top: 8px;">↑ 12.5% from last month</div>
            </div>
          `
      },
      {
        id: "metrics2",
        x: 3,
        y: 0,
        w: 3,
        h: 2,
        title: "Users",
        icon: "lucide:users",
        content: b2`
            <div style="padding: 20px;">
              <div style="font-size: 32px; font-weight: 700; color: ${cssManager.bdTheme("#09090b", "#fafafa")};">8,234</div>
              <div style="color: #3b82f6; font-size: 14px; margin-top: 8px;">↑ 5.2% from last week</div>
            </div>
          `
      },
      {
        id: "chart1",
        x: 6,
        y: 0,
        w: 6,
        h: 4,
        title: "Analytics",
        icon: "lucide:lineChart",
        content: b2`
            <div style="padding: 20px; height: 100%; display: flex; align-items: center; justify-content: center;">
              <div style="text-align: center; color: #71717a;">
                <dees-icon .icon=${"lucide:lineChart"} style="font-size: 48px; margin-bottom: 16px;"></dees-icon>
                <div>Chart visualization area</div>
              </div>
            </div>
          `
      }
    ];
    grid.widgets = seedWidgets.map((widget) => ({ ...widget }));
    grid.cellHeight = 80;
    grid.margin = { top: 10, right: 10, bottom: 10, left: 10 };
    grid.enableAnimation = true;
    grid.showGridLines = false;
    const baseLayout = grid.getLayout().map((item) => ({ ...item }));
    const mobileLayout = grid.widgets.map((widget, index2) => ({
      id: widget.id,
      x: 0,
      y: index2 === 0 ? 0 : grid.widgets.slice(0, index2).reduce((acc, prev) => acc + prev.h, 0),
      w: grid.columns,
      h: widget.h
    }));
    grid.layouts = {
      base: baseLayout,
      mobile: mobileLayout
    };
    const statusEl = elementArg.querySelector("#dashboardLayoutStatus");
    const updateStatus = () => {
      const layout = grid.getLayout();
      statusEl.textContent = `Active breakpoint: ${grid.activeBreakpoint} \u2022 Tiles: ${layout.length}`;
    };
    const mediaQuery = window.matchMedia("(max-width: 768px)");
    const handleBreakpoint = () => {
      const target = mediaQuery.matches ? "mobile" : "base";
      grid.applyBreakpointLayout(target);
      updateStatus();
    };
    if (typeof mediaQuery.addEventListener === "function") {
      mediaQuery.addEventListener("change", handleBreakpoint);
    } else {
      mediaQuery.addListener?.(handleBreakpoint);
    }
    handleBreakpoint();
    let widgetCounter = 4;
    const buttons = elementArg.querySelectorAll("dees-button");
    buttons.forEach((button) => {
      const text9 = button.textContent?.trim();
      switch (text9) {
        case "Toggle Animation":
          button.addEventListener("click", () => {
            grid.enableAnimation = !grid.enableAnimation;
          });
          break;
        case "Toggle Grid Lines":
          button.addEventListener("click", () => {
            grid.showGridLines = !grid.showGridLines;
          });
          break;
        case "Add Widget":
          button.addEventListener("click", () => {
            const newWidget = {
              id: `widget${widgetCounter++}`,
              x: 0,
              y: 0,
              w: 3,
              h: 2,
              autoPosition: true,
              title: `Widget ${widgetCounter - 1}`,
              icon: "lucide:package",
              content: b2`
                  <div style="padding: 20px; text-align: center;">
                    <div style="color: #71717a;">New widget content</div>
                    <div style="margin-top: 8px; font-size: 24px; font-weight: 600; color: ${cssManager.bdTheme("#09090b", "#fafafa")};">${Math.floor(Math.random() * 1e3)}</div>
                  </div>
                `
            };
            grid.addWidget(newWidget, true);
          });
          break;
        case "Compact Grid":
          button.addEventListener("click", () => {
            grid.compact();
          });
          break;
        case "Toggle Edit Mode":
          button.addEventListener("click", () => {
            grid.editable = !grid.editable;
            button.textContent = grid.editable ? "Lock Grid" : "Unlock Grid";
          });
          break;
        case "Reset Layout":
          button.addEventListener("click", () => {
            grid.applyBreakpointLayout(grid.activeBreakpoint);
          });
          break;
        default:
          break;
      }
    });
    let lastPlaceholderPosition = null;
    let moveEventCounter = 0;
    const logGridState = (eventName, details) => {
      const layout = grid.getLayout();
      console.group(`\u{1F504} ${eventName} [Event #${++moveEventCounter}]`);
      console.log("Timestamp:", (/* @__PURE__ */ new Date()).toISOString());
      console.log("Grid Configuration:", {
        columns: grid.columns,
        cellHeight: grid.cellHeight,
        margin: grid.margin,
        editable: grid.editable,
        activeBreakpoint: grid.activeBreakpoint
      });
      console.log("Current Layout:", layout);
      console.log("Widget Count:", layout.length);
      console.log("Grid Bounds:", {
        totalWidgets: grid.widgets.length,
        maxY: Math.max(...layout.map((w3) => w3.y + w3.h)),
        occupied: layout.map((w3) => `${w3.id}: (${w3.x},${w3.y}) ${w3.w}x${w3.h}`).join(", ")
      });
      if (details) {
        console.log("Event Details:", details);
      }
      console.groupEnd();
    };
    const placeholderObserver = new MutationObserver(() => {
      const placeholder = grid.shadowRoot?.querySelector(".placeholder");
      if (placeholder) {
        const currentPosition = {
          left: placeholder.style.left,
          top: placeholder.style.top,
          width: placeholder.style.width,
          height: placeholder.style.height
        };
        if (JSON.stringify(currentPosition) !== JSON.stringify(lastPlaceholderPosition)) {
          console.group("\u{1F4CD} Placeholder Position Changed");
          console.log("Previous:", lastPlaceholderPosition);
          console.log("Current:", currentPosition);
          const gridInfo = grid.shadowRoot?.querySelector(".grid-container");
          if (gridInfo) {
            console.log("Grid Container Dimensions:", {
              width: gridInfo.clientWidth,
              height: gridInfo.clientHeight
            });
          }
          console.groupEnd();
          lastPlaceholderPosition = currentPosition;
        }
      }
    });
    if (grid.shadowRoot) {
      placeholderObserver.observe(grid.shadowRoot, {
        childList: true,
        subtree: true,
        attributes: true,
        attributeFilter: ["style"]
      });
    }
    logGridState("Initial Grid State");
    grid.addEventListener("widget-move", (e11) => {
      logGridState("Widget Move", {
        widget: e11.detail.widget,
        displaced: e11.detail.displaced,
        swappedWith: e11.detail.swappedWith
      });
    });
    grid.addEventListener("widget-resize", (e11) => {
      logGridState("Widget Resize", {
        widget: e11.detail.widget,
        displaced: e11.detail.displaced,
        swappedWith: e11.detail.swappedWith
      });
    });
    grid.addEventListener("widget-remove", (e11) => {
      logGridState("Widget Remove", {
        removedWidget: e11.detail.widget
      });
      updateStatus();
    });
    grid.addEventListener("layout-change", () => {
      logGridState("Layout Change");
      updateStatus();
    });
    grid.addEventListener("pointerdown", (e11) => {
      const isHeader = e11.target.closest(".widget-header");
      const isResizeHandle = e11.target.closest(".resize-handle");
      if (isHeader || isResizeHandle) {
        console.group(`\u{1F3AF} Interaction Started: ${isHeader ? "Drag" : "Resize"}`);
        console.log("Target Widget:", e11.target.closest(".widget")?.getAttribute("data-widget-id"));
        console.log("Pointer Position:", { x: e11.clientX, y: e11.clientY });
        console.groupEnd();
        const handlePointerMove = (moveEvent) => {
          const widget = e11.target.closest(".widget");
          if (widget) {
            console.log(`\u2194\uFE0F Pointer Move:`, {
              widgetId: widget.getAttribute("data-widget-id"),
              position: { x: moveEvent.clientX, y: moveEvent.clientY },
              delta: {
                x: moveEvent.clientX - e11.clientX,
                y: moveEvent.clientY - e11.clientY
              }
            });
          }
        };
        const handlePointerUp = () => {
          console.group("\u{1F3C1} Interaction Ended");
          logGridState("Final State After Interaction");
          console.groupEnd();
          document.removeEventListener("pointermove", handlePointerMove);
          document.removeEventListener("pointerup", handlePointerUp);
        };
        document.addEventListener("pointermove", handlePointerMove);
        document.addEventListener("pointerup", handlePointerUp);
      }
    });
    const originalAddWidget = grid.addWidget.bind(grid);
    grid.addWidget = (widget, autoPosition) => {
      console.group("\u2795 Adding Widget");
      console.log("New Widget:", widget);
      console.log("Auto Position:", autoPosition);
      const result = originalAddWidget(widget, autoPosition);
      logGridState("After Widget Added");
      console.groupEnd();
      return result;
    };
    const originalCompact = grid.compact.bind(grid);
    grid.compact = (direction) => {
      console.group("\u{1F5DC}\uFE0F Compacting Grid");
      console.log("Direction:", direction || "vertical");
      logGridState("Before Compact");
      const result = originalCompact(direction);
      logGridState("After Compact");
      console.groupEnd();
      return result;
    };
    updateStatus();
  }}>
      <style>
        ${i`
          .demoBox {
            position: relative;
            background: ${cssManager.bdTheme("#f4f4f5", "#09090b")};
            height: 100%;
            width: 100%;
            padding: 40px;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            gap: 24px;
          }

          .demo-controls {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
          }

          .demo-controls dees-button {
            flex-shrink: 0;
          }

          .grid-container-wrapper {
            flex: 1;
            min-height: 600px;
            position: relative;
          }

          .info {
            color: ${cssManager.bdTheme("#71717a", "#71717a")};
            font-size: 12px;
            font-family: 'Geist Sans', sans-serif;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 6px;
          }

          #dashboardLayoutStatus {
            font-weight: 600;
            color: ${cssManager.bdTheme("#3b82f6", "#60a5fa")};
          }
        `}
      </style>
      <div class="demoBox">
        <div class="demo-controls">
          <dees-button-group label="Animation:">
            <dees-button>Toggle Animation</dees-button>
          </dees-button-group>

          <dees-button-group label="Display:">
            <dees-button>Toggle Grid Lines</dees-button>
          </dees-button-group>

          <dees-button-group label="Actions:">
            <dees-button>Add Widget</dees-button>
            <dees-button>Compact Grid</dees-button>
            <dees-button>Reset Layout</dees-button>
          </dees-button-group>

          <dees-button-group label="Mode:">
            <dees-button>Toggle Edit Mode</dees-button>
          </dees-button-group>
        </div>

        <div class="grid-container-wrapper">
          <dees-dashboardgrid id="dashboardGrid"></dees-dashboardgrid>
        </div>

        <div class="info">
          <div>Drag to reposition, resize from handles, or right-click a header to delete a tile.</div>
          <div id="dashboardLayoutStatus"></div>
        </div>
      </div>
    </dees-demowrapper>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/styles.js
init_dist_ts26();
var dashboardGridStyles = [
  cssManager.defaultStyles,
  i`
      :host {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
      }

      .grid-container {
        position: relative;
        width: 100%;
        min-height: 400px;
        box-sizing: border-box;
      }

      .grid-widget {
        position: absolute;
        will-change: auto;
      }
      
      :host([enableanimation]) .grid-widget {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .grid-widget.dragging {
        z-index: 1000;
        transition: none !important;
        opacity: 0.8;
        cursor: grabbing;
        pointer-events: none;
        will-change: transform;
      }
      
      .grid-widget.placeholder {
        pointer-events: none;
        z-index: 1;
      }
      
      .grid-widget.placeholder .widget-content {
        background: ${cssManager.bdTheme("rgba(59, 130, 246, 0.1)", "rgba(59, 130, 246, 0.1)")};
        border: 2px dashed ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        box-shadow: none;
      }

      .grid-widget.resizing {
        transition: none !important;
      }

      .widget-content {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        overflow: hidden;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        border-radius: 8px;
        box-shadow: ${cssManager.bdTheme("0 1px 3px rgba(0, 0, 0, 0.1)", "0 1px 3px rgba(0, 0, 0, 0.3)")};
        transition: box-shadow 0.2s ease;
      }

      .grid-widget:hover .widget-content {
        box-shadow: ${cssManager.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)", "0 4px 12px rgba(0, 0, 0, 0.4)")};
      }

      .grid-widget.dragging .widget-content {
        box-shadow: ${cssManager.bdTheme("0 16px 48px rgba(0, 0, 0, 0.25)", "0 16px 48px rgba(0, 0, 0, 0.6)")};
        transform: scale(1.05);
      }

      .widget-header {
        padding: 12px 16px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
        cursor: grab;
        user-select: none;
      }
      
      .widget-header:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#18181b")};
      }
      
      .widget-header:active {
        cursor: grabbing;
      }

      .widget-header.locked {
        cursor: default;
      }
      
      .widget-header.locked:hover {
        background: ${cssManager.bdTheme("#f9fafb", "#0a0a0a")};
      }

      .widget-header dees-icon {
        font-size: 16px;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
      }

      .widget-body {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: auto;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .widget-body.has-header {
        top: 45px;
      }

      .resize-handle {
        position: absolute;
        background: transparent;
        z-index: 10;
      }

      .resize-handle:hover {
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        opacity: 0.3;
      }

      .resize-handle-e {
        cursor: ew-resize;
        width: 12px;
        right: -6px;
        top: 10%;
        height: 80%;
      }

      .resize-handle-s {
        cursor: ns-resize;
        height: 12px;
        width: 80%;
        bottom: -6px;
        left: 10%;
      }

      .resize-handle-se {
        cursor: se-resize;
        width: 20px;
        height: 20px;
        right: -2px;
        bottom: -2px;
        opacity: 0;
        transition: opacity 0.2s ease;
      }
      
      .resize-handle-se::after {
        content: '';
        position: absolute;
        right: 4px;
        bottom: 4px;
        width: 6px;
        height: 6px;
        border-right: 2px solid ${cssManager.bdTheme("#71717a", "#71717a")};
        border-bottom: 2px solid ${cssManager.bdTheme("#71717a", "#71717a")};
      }

      .grid-widget:hover .resize-handle-se {
        opacity: 0.7;
      }

      .resize-handle-se:hover {
        opacity: 1 !important;
      }
      
      .resize-handle-se:hover::after {
        border-color: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      }

      .grid-placeholder {
        position: absolute;
        background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        opacity: 0.1;
        border-radius: 8px;
        border: 2px dashed ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
        transition: all 0.2s ease;
        pointer-events: none;
      }

      .empty-state {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 400px;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        text-align: center;
        padding: 32px;
      }

      .empty-state dees-icon {
        font-size: 48px;
        margin-bottom: 16px;
        opacity: 0.5;
      }
      
      .grid-lines {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        z-index: -1;
      }
      
      .grid-line-vertical {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        opacity: 0.3;
      }
      
      .grid-line-horizontal {
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        opacity: 0.3;
      }
  `
];

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/layout.js
var DEFAULT_MARGIN = 10;
var resolveMargins = (margin) => {
  if (typeof margin === "number") {
    return {
      horizontal: margin,
      vertical: margin,
      top: margin,
      right: margin,
      bottom: margin,
      left: margin
    };
  }
  const resolved2 = {
    top: margin.top ?? DEFAULT_MARGIN,
    right: margin.right ?? DEFAULT_MARGIN,
    bottom: margin.bottom ?? DEFAULT_MARGIN,
    left: margin.left ?? DEFAULT_MARGIN
  };
  return {
    ...resolved2,
    horizontal: (resolved2.left + resolved2.right) / 2,
    vertical: (resolved2.top + resolved2.bottom) / 2
  };
};
var calculateCellMetrics = (containerWidth, columns, margins, cellHeight, cellHeightUnit) => {
  const totalMarginWidth = margins.horizontal * (columns + 1);
  const availableWidth = Math.max(containerWidth - totalMarginWidth, 0);
  const cellWidthPx = columns > 0 ? availableWidth / columns : 0;
  const cellHeightPx = cellHeightUnit === "auto" ? cellWidthPx : cellHeight;
  return {
    containerWidth,
    cellWidthPx,
    marginHorizontalPx: margins.horizontal,
    cellHeightPx,
    marginVerticalPx: margins.vertical
  };
};
var calculateGridHeight = (widgets, margins, cellHeight) => {
  if (widgets.length === 0)
    return 0;
  const maxY = Math.max(...widgets.map((widget) => widget.y + widget.h), 0);
  return maxY * cellHeight + (maxY + 1) * margins.vertical;
};
var overlaps = (widget, x3, y5, w3, h9) => x3 < widget.x + widget.w && x3 + w3 > widget.x && y5 < widget.y + widget.h && y5 + h9 > widget.y;
var collectCollisions = (widgets, target, nextX, nextY, nextW = target.w, nextH = target.h) => {
  return widgets.filter((widget) => {
    if (widget.id === target.id)
      return false;
    return overlaps(widget, nextX, nextY, nextW, nextH);
  });
};
var checkCollision = (widgets, target, nextX, nextY) => collectCollisions(widgets, target, nextX, nextY).length > 0;
var cloneWidget = (widget) => ({ ...widget });
var cloneWidgets = (widgets) => widgets.map(cloneWidget);
var findAvailablePosition = (widgets, width, height, columns) => {
  for (let y5 = 0; y5 < 200; y5++) {
    for (let x3 = 0; x3 <= columns - width; x3++) {
      const isFree = !widgets.some((widget) => overlaps(widget, x3, y5, width, height));
      if (isFree) {
        return { x: x3, y: y5 };
      }
    }
  }
  const maxY = widgets.reduce((acc, widget) => Math.max(acc, widget.y + widget.h), 0);
  return { x: 0, y: maxY };
};
var resolveWidgetPlacement = (widgets, widgetId, next2, columns, previousPosition) => {
  const sourceWidgets = cloneWidgets(widgets);
  const moving = sourceWidgets.find((widget) => widget.id === widgetId);
  const original = widgets.find((widget) => widget.id === widgetId);
  if (!moving || !original) {
    return null;
  }
  const target = {
    x: next2.x,
    y: next2.y,
    w: next2.w ?? moving.w,
    h: next2.h ?? moving.h
  };
  moving.x = target.x;
  moving.y = target.y;
  moving.w = target.w;
  moving.h = target.h;
  const collisions = collectCollisions(sourceWidgets, moving, target.x, target.y, target.w, target.h);
  if (collisions.length === 0) {
    return { widgets: sourceWidgets, movedWidgets: [moving.id] };
  }
  if (collisions.length === 1) {
    const other = collisions[0];
    if (!other.locked && !other.noMove && other.w === moving.w && other.h === moving.h) {
      const otherClone = sourceWidgets.find((widget) => widget.id === other.id);
      if (otherClone) {
        const swapTarget = original;
        const previousOtherPosition = { x: otherClone.x, y: otherClone.y };
        otherClone.x = swapTarget.x;
        otherClone.y = swapTarget.y;
        const swapValid = collectCollisions(sourceWidgets, moving, moving.x, moving.y, moving.w, moving.h).length === 0 && collectCollisions(sourceWidgets, otherClone, otherClone.x, otherClone.y, otherClone.w, otherClone.h).length === 0;
        if (swapValid) {
          return { widgets: sourceWidgets, movedWidgets: [moving.id, otherClone.id], swappedWith: otherClone.id };
        }
        otherClone.x = previousOtherPosition.x;
        otherClone.y = previousOtherPosition.y;
      }
    }
  }
  const movedIds = /* @__PURE__ */ new Set([moving.id]);
  for (const offending of collisions) {
    if (offending.locked || offending.noMove) {
      return null;
    }
    const clone = sourceWidgets.find((widget) => widget.id === offending.id);
    if (!clone)
      continue;
    const remaining = sourceWidgets.filter((widget) => widget.id !== offending.id);
    const position3 = findAvailablePosition(remaining, clone.w, clone.h, columns);
    clone.x = position3.x;
    clone.y = position3.y;
    movedIds.add(clone.id);
  }
  const verify = collectCollisions(sourceWidgets, moving, moving.x, moving.y, moving.w, moving.h);
  if (verify.length > 0) {
    return null;
  }
  return { widgets: sourceWidgets, movedWidgets: Array.from(movedIds) };
};
var compactLayout = (widgets, direction = "vertical") => {
  const sorted = [...widgets].sort((a5, b5) => {
    if (direction === "vertical") {
      if (a5.y !== b5.y)
        return a5.y - b5.y;
      return a5.x - b5.x;
    }
    if (a5.x !== b5.x)
      return a5.x - b5.x;
    return a5.y - b5.y;
  });
  for (const widget of sorted) {
    if (widget.locked || widget.noMove)
      continue;
    if (direction === "vertical") {
      while (widget.y > 0 && !checkCollision(widgets, widget, widget.x, widget.y - 1)) {
        widget.y -= 1;
      }
    } else {
      while (widget.x > 0 && !checkCollision(widgets, widget, widget.x - 1, widget.y)) {
        widget.x -= 1;
      }
    }
  }
};
var applyLayout = (widgets, layout) => {
  return widgets.map((widget) => {
    const layoutItem = layout.find((item) => item.id === widget.id);
    return layoutItem ? { ...widget, ...layoutItem } : widget;
  });
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/interaction.js
var computeGridCoordinates = ({ pointer, containerRect, metrics, columns, widget, rtl, dragOffsetX = 0, dragOffsetY = 0 }) => {
  const relativeX = pointer.clientX - containerRect.left - dragOffsetX;
  const relativeY = pointer.clientY - containerRect.top - dragOffsetY;
  const marginX = metrics.marginHorizontalPx;
  const marginY = metrics.marginVerticalPx;
  const cellWidth = metrics.cellWidthPx;
  const cellHeight = metrics.cellHeightPx;
  const clamp3 = (value2, min3, max3) => Math.max(min3, Math.min(max3, value2));
  const adjustedX = clamp3(relativeX - marginX, 0, containerRect.width - marginX);
  const adjustedY = clamp3(relativeY - marginY, 0, Number.POSITIVE_INFINITY);
  const cellPlusMarginX = cellWidth + marginX;
  const cellPlusMarginY = cellHeight + marginY;
  let gridX = Math.round(adjustedX / cellPlusMarginX);
  if (rtl) {
    gridX = columns - widget.w - gridX;
  }
  gridX = clamp3(gridX, 0, columns - widget.w);
  const gridY = clamp3(Math.round(adjustedY / cellPlusMarginY), 0, Number.MAX_SAFE_INTEGER);
  return { x: gridX, y: gridY };
};
var computeResizeDimensions = ({ pointer, containerRect, metrics, startWidth, startHeight, startPointer, handler: handler2, widget, columns }) => {
  const deltaX = pointer.clientX - startPointer.clientX;
  const deltaY = pointer.clientY - startPointer.clientY;
  let width = startWidth;
  let height = startHeight;
  const cellPlusMarginX = metrics.cellWidthPx + metrics.marginHorizontalPx;
  const cellPlusMarginY = metrics.cellHeightPx + metrics.marginVerticalPx;
  if (handler2.includes("e")) {
    const deltaCols = Math.round(deltaX / cellPlusMarginX);
    width = startWidth + deltaCols;
  }
  if (handler2.includes("s")) {
    const deltaRows = Math.round(deltaY / cellPlusMarginY);
    height = startHeight + deltaRows;
  }
  const clampedWidth = Math.max(widget.minW || 1, Math.min(width, widget.maxW || columns - widget.x));
  const clampedHeight = Math.max(widget.minH || 1, Math.min(height, widget.maxH || Number.MAX_SAFE_INTEGER));
  return {
    width: clampedWidth,
    height: clampedHeight
  };
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/contextmenu.js
var openWidgetContextMenu = ({ widget, host, event }) => {
  const items = [
    {
      name: "Delete tile",
      iconName: "lucide:trash2",
      action: async () => {
        host.removeWidget(widget.id);
        return null;
      }
    }
  ];
  DeesContextmenu.openContextMenuWithOptions(event, items);
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-dashboardgrid/dees-dashboardgrid.js
init_dist_ts26();
init_dees_icon();
var __esDecorate78 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers79 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesDashboardgrid = (() => {
  let _classDecorators = [t4("dees-dashboardgrid")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _widgets_decorators;
  let _widgets_initializers = [];
  let _widgets_extraInitializers = [];
  let _cellHeight_decorators;
  let _cellHeight_initializers = [];
  let _cellHeight_extraInitializers = [];
  let _margin_decorators;
  let _margin_initializers = [];
  let _margin_extraInitializers = [];
  let _columns_decorators;
  let _columns_initializers = [];
  let _columns_extraInitializers = [];
  let _editable_decorators;
  let _editable_initializers = [];
  let _editable_extraInitializers = [];
  let _enableAnimation_decorators;
  let _enableAnimation_initializers = [];
  let _enableAnimation_extraInitializers = [];
  let _cellHeightUnit_decorators;
  let _cellHeightUnit_initializers = [];
  let _cellHeightUnit_extraInitializers = [];
  let _rtl_decorators;
  let _rtl_initializers = [];
  let _rtl_extraInitializers = [];
  let _showGridLines_decorators;
  let _showGridLines_initializers = [];
  let _showGridLines_extraInitializers = [];
  let _layouts_decorators;
  let _layouts_initializers = [];
  let _layouts_extraInitializers = [];
  let _activeBreakpoint_decorators;
  let _activeBreakpoint_initializers = [];
  let _activeBreakpoint_extraInitializers = [];
  let _placeholderPosition_decorators;
  let _placeholderPosition_initializers = [];
  let _placeholderPosition_extraInitializers = [];
  let _metrics_decorators;
  let _metrics_initializers = [];
  let _metrics_extraInitializers = [];
  let _resolvedMargins_decorators;
  let _resolvedMargins_initializers = [];
  let _resolvedMargins_extraInitializers = [];
  let _previewWidgets_decorators;
  let _previewWidgets_initializers = [];
  let _previewWidgets_extraInitializers = [];
  var DeesDashboardgrid2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _widgets_decorators = [n5({ type: Array })];
      _cellHeight_decorators = [n5({ type: Number })];
      _margin_decorators = [n5({ type: Object })];
      _columns_decorators = [n5({ type: Number })];
      _editable_decorators = [n5({ type: Boolean })];
      _enableAnimation_decorators = [n5({ type: Boolean, reflect: true })];
      _cellHeightUnit_decorators = [n5({ type: String })];
      _rtl_decorators = [n5({ type: Boolean })];
      _showGridLines_decorators = [n5({ type: Boolean })];
      _layouts_decorators = [n5({ attribute: false })];
      _activeBreakpoint_decorators = [n5({ type: String })];
      _placeholderPosition_decorators = [r5()];
      _metrics_decorators = [r5()];
      _resolvedMargins_decorators = [r5()];
      _previewWidgets_decorators = [r5()];
      __esDecorate78(this, null, _widgets_decorators, { kind: "accessor", name: "widgets", static: false, private: false, access: { has: (obj) => "widgets" in obj, get: (obj) => obj.widgets, set: (obj, value2) => {
        obj.widgets = value2;
      } }, metadata: _metadata }, _widgets_initializers, _widgets_extraInitializers);
      __esDecorate78(this, null, _cellHeight_decorators, { kind: "accessor", name: "cellHeight", static: false, private: false, access: { has: (obj) => "cellHeight" in obj, get: (obj) => obj.cellHeight, set: (obj, value2) => {
        obj.cellHeight = value2;
      } }, metadata: _metadata }, _cellHeight_initializers, _cellHeight_extraInitializers);
      __esDecorate78(this, null, _margin_decorators, { kind: "accessor", name: "margin", static: false, private: false, access: { has: (obj) => "margin" in obj, get: (obj) => obj.margin, set: (obj, value2) => {
        obj.margin = value2;
      } }, metadata: _metadata }, _margin_initializers, _margin_extraInitializers);
      __esDecorate78(this, null, _columns_decorators, { kind: "accessor", name: "columns", static: false, private: false, access: { has: (obj) => "columns" in obj, get: (obj) => obj.columns, set: (obj, value2) => {
        obj.columns = value2;
      } }, metadata: _metadata }, _columns_initializers, _columns_extraInitializers);
      __esDecorate78(this, null, _editable_decorators, { kind: "accessor", name: "editable", static: false, private: false, access: { has: (obj) => "editable" in obj, get: (obj) => obj.editable, set: (obj, value2) => {
        obj.editable = value2;
      } }, metadata: _metadata }, _editable_initializers, _editable_extraInitializers);
      __esDecorate78(this, null, _enableAnimation_decorators, { kind: "accessor", name: "enableAnimation", static: false, private: false, access: { has: (obj) => "enableAnimation" in obj, get: (obj) => obj.enableAnimation, set: (obj, value2) => {
        obj.enableAnimation = value2;
      } }, metadata: _metadata }, _enableAnimation_initializers, _enableAnimation_extraInitializers);
      __esDecorate78(this, null, _cellHeightUnit_decorators, { kind: "accessor", name: "cellHeightUnit", static: false, private: false, access: { has: (obj) => "cellHeightUnit" in obj, get: (obj) => obj.cellHeightUnit, set: (obj, value2) => {
        obj.cellHeightUnit = value2;
      } }, metadata: _metadata }, _cellHeightUnit_initializers, _cellHeightUnit_extraInitializers);
      __esDecorate78(this, null, _rtl_decorators, { kind: "accessor", name: "rtl", static: false, private: false, access: { has: (obj) => "rtl" in obj, get: (obj) => obj.rtl, set: (obj, value2) => {
        obj.rtl = value2;
      } }, metadata: _metadata }, _rtl_initializers, _rtl_extraInitializers);
      __esDecorate78(this, null, _showGridLines_decorators, { kind: "accessor", name: "showGridLines", static: false, private: false, access: { has: (obj) => "showGridLines" in obj, get: (obj) => obj.showGridLines, set: (obj, value2) => {
        obj.showGridLines = value2;
      } }, metadata: _metadata }, _showGridLines_initializers, _showGridLines_extraInitializers);
      __esDecorate78(this, null, _layouts_decorators, { kind: "accessor", name: "layouts", static: false, private: false, access: { has: (obj) => "layouts" in obj, get: (obj) => obj.layouts, set: (obj, value2) => {
        obj.layouts = value2;
      } }, metadata: _metadata }, _layouts_initializers, _layouts_extraInitializers);
      __esDecorate78(this, null, _activeBreakpoint_decorators, { kind: "accessor", name: "activeBreakpoint", static: false, private: false, access: { has: (obj) => "activeBreakpoint" in obj, get: (obj) => obj.activeBreakpoint, set: (obj, value2) => {
        obj.activeBreakpoint = value2;
      } }, metadata: _metadata }, _activeBreakpoint_initializers, _activeBreakpoint_extraInitializers);
      __esDecorate78(this, null, _placeholderPosition_decorators, { kind: "accessor", name: "placeholderPosition", static: false, private: false, access: { has: (obj) => "placeholderPosition" in obj, get: (obj) => obj.placeholderPosition, set: (obj, value2) => {
        obj.placeholderPosition = value2;
      } }, metadata: _metadata }, _placeholderPosition_initializers, _placeholderPosition_extraInitializers);
      __esDecorate78(this, null, _metrics_decorators, { kind: "accessor", name: "metrics", static: false, private: false, access: { has: (obj) => "metrics" in obj, get: (obj) => obj.metrics, set: (obj, value2) => {
        obj.metrics = value2;
      } }, metadata: _metadata }, _metrics_initializers, _metrics_extraInitializers);
      __esDecorate78(this, null, _resolvedMargins_decorators, { kind: "accessor", name: "resolvedMargins", static: false, private: false, access: { has: (obj) => "resolvedMargins" in obj, get: (obj) => obj.resolvedMargins, set: (obj, value2) => {
        obj.resolvedMargins = value2;
      } }, metadata: _metadata }, _resolvedMargins_initializers, _resolvedMargins_extraInitializers);
      __esDecorate78(this, null, _previewWidgets_decorators, { kind: "accessor", name: "previewWidgets", static: false, private: false, access: { has: (obj) => "previewWidgets" in obj, get: (obj) => obj.previewWidgets, set: (obj, value2) => {
        obj.previewWidgets = value2;
      } }, metadata: _metadata }, _previewWidgets_initializers, _previewWidgets_extraInitializers);
      __esDecorate78(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesDashboardgrid2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc44;
    static styles = dashboardGridStyles;
    #widgets_accessor_storage = __runInitializers79(this, _widgets_initializers, []);
    get widgets() {
      return this.#widgets_accessor_storage;
    }
    set widgets(value2) {
      this.#widgets_accessor_storage = value2;
    }
    #cellHeight_accessor_storage = (__runInitializers79(this, _widgets_extraInitializers), __runInitializers79(this, _cellHeight_initializers, 80));
    get cellHeight() {
      return this.#cellHeight_accessor_storage;
    }
    set cellHeight(value2) {
      this.#cellHeight_accessor_storage = value2;
    }
    #margin_accessor_storage = (__runInitializers79(this, _cellHeight_extraInitializers), __runInitializers79(this, _margin_initializers, 10));
    get margin() {
      return this.#margin_accessor_storage;
    }
    set margin(value2) {
      this.#margin_accessor_storage = value2;
    }
    #columns_accessor_storage = (__runInitializers79(this, _margin_extraInitializers), __runInitializers79(this, _columns_initializers, 12));
    get columns() {
      return this.#columns_accessor_storage;
    }
    set columns(value2) {
      this.#columns_accessor_storage = value2;
    }
    #editable_accessor_storage = (__runInitializers79(this, _columns_extraInitializers), __runInitializers79(this, _editable_initializers, true));
    get editable() {
      return this.#editable_accessor_storage;
    }
    set editable(value2) {
      this.#editable_accessor_storage = value2;
    }
    #enableAnimation_accessor_storage = (__runInitializers79(this, _editable_extraInitializers), __runInitializers79(this, _enableAnimation_initializers, true));
    get enableAnimation() {
      return this.#enableAnimation_accessor_storage;
    }
    set enableAnimation(value2) {
      this.#enableAnimation_accessor_storage = value2;
    }
    #cellHeightUnit_accessor_storage = (__runInitializers79(this, _enableAnimation_extraInitializers), __runInitializers79(this, _cellHeightUnit_initializers, "px"));
    get cellHeightUnit() {
      return this.#cellHeightUnit_accessor_storage;
    }
    set cellHeightUnit(value2) {
      this.#cellHeightUnit_accessor_storage = value2;
    }
    #rtl_accessor_storage = (__runInitializers79(this, _cellHeightUnit_extraInitializers), __runInitializers79(this, _rtl_initializers, false));
    get rtl() {
      return this.#rtl_accessor_storage;
    }
    set rtl(value2) {
      this.#rtl_accessor_storage = value2;
    }
    #showGridLines_accessor_storage = (__runInitializers79(this, _rtl_extraInitializers), __runInitializers79(this, _showGridLines_initializers, false));
    get showGridLines() {
      return this.#showGridLines_accessor_storage;
    }
    set showGridLines(value2) {
      this.#showGridLines_accessor_storage = value2;
    }
    #layouts_accessor_storage = (__runInitializers79(this, _showGridLines_extraInitializers), __runInitializers79(this, _layouts_initializers, void 0));
    get layouts() {
      return this.#layouts_accessor_storage;
    }
    set layouts(value2) {
      this.#layouts_accessor_storage = value2;
    }
    #activeBreakpoint_accessor_storage = (__runInitializers79(this, _layouts_extraInitializers), __runInitializers79(this, _activeBreakpoint_initializers, "base"));
    get activeBreakpoint() {
      return this.#activeBreakpoint_accessor_storage;
    }
    set activeBreakpoint(value2) {
      this.#activeBreakpoint_accessor_storage = value2;
    }
    #placeholderPosition_accessor_storage = (__runInitializers79(this, _activeBreakpoint_extraInitializers), __runInitializers79(this, _placeholderPosition_initializers, null));
    get placeholderPosition() {
      return this.#placeholderPosition_accessor_storage;
    }
    set placeholderPosition(value2) {
      this.#placeholderPosition_accessor_storage = value2;
    }
    #metrics_accessor_storage = (__runInitializers79(this, _placeholderPosition_extraInitializers), __runInitializers79(this, _metrics_initializers, null));
    get metrics() {
      return this.#metrics_accessor_storage;
    }
    set metrics(value2) {
      this.#metrics_accessor_storage = value2;
    }
    #resolvedMargins_accessor_storage = (__runInitializers79(this, _metrics_extraInitializers), __runInitializers79(this, _resolvedMargins_initializers, null));
    get resolvedMargins() {
      return this.#resolvedMargins_accessor_storage;
    }
    set resolvedMargins(value2) {
      this.#resolvedMargins_accessor_storage = value2;
    }
    #previewWidgets_accessor_storage = (__runInitializers79(this, _resolvedMargins_extraInitializers), __runInitializers79(this, _previewWidgets_initializers, null));
    get previewWidgets() {
      return this.#previewWidgets_accessor_storage;
    }
    set previewWidgets(value2) {
      this.#previewWidgets_accessor_storage = value2;
    }
    containerBounds = (__runInitializers79(this, _previewWidgets_extraInitializers), null);
    dragState = null;
    resizeState = null;
    resizeObserver;
    interactionActive = false;
    async connectedCallback() {
      await super.connectedCallback();
      this.computeMetrics();
      this.observeResize();
    }
    async disconnectedCallback() {
      await super.disconnectedCallback();
      this.disconnectResizeObserver();
      this.releasePointerEvents();
    }
    updated(changed) {
      if (changed.has("margin") || changed.has("columns") || changed.has("cellHeight") || changed.has("cellHeightUnit")) {
        this.computeMetrics();
      }
      if (changed.has("widgets") && !this.interactionActive) {
        this.notifyLayoutChange();
      }
    }
    render() {
      const baseWidgets = this.widgets;
      if (baseWidgets.length === 0) {
        return b2`
        <div class="empty-state">
          <dees-icon .icon=${"lucide:layoutGrid"}></dees-icon>
          <div>No widgets configured</div>
          <div style="font-size: 14px; margin-top: 8px;">Add widgets to populate the dashboard</div>
        </div>
      `;
      }
      const metrics = this.ensureMetrics();
      const margins = this.resolvedMargins ?? resolveMargins(this.margin);
      const cellHeight = metrics.cellHeightPx;
      const layoutForHeight = this.previewWidgets ?? this.widgets;
      const gridHeight = calculateGridHeight(layoutForHeight, margins, cellHeight);
      const previewMap = this.previewWidgets ? new Map(this.previewWidgets.map((widget) => [widget.id, widget])) : null;
      return b2`
      <div class="grid-container" style="height: ${gridHeight}px;">
        ${this.showGridLines ? this.renderGridLines(metrics, gridHeight) : null}
        ${baseWidgets.map((widget) => this.renderWidget(widget, metrics, margins, previewMap))}
        ${this.placeholderPosition ? this.renderPlaceholder(metrics, margins) : null}
      </div>
    `;
    }
    renderGridLines(metrics, gridHeight) {
      const vertical = [];
      const horizontal = [];
      const cellPlusMarginX = metrics.cellWidthPx + metrics.marginHorizontalPx;
      const cellPlusMarginY = metrics.cellHeightPx + metrics.marginVerticalPx;
      for (let i11 = 0; i11 <= this.columns; i11++) {
        const leftPx = i11 * cellPlusMarginX + metrics.marginHorizontalPx;
        const leftPercent = this.pxToPercent(leftPx, metrics.containerWidth);
        vertical.push(b2`<div class="grid-line-vertical" style="left: ${leftPercent}%;"></div>`);
      }
      const rows = Math.ceil(gridHeight / cellPlusMarginY);
      for (let row = 0; row <= rows; row++) {
        const top = row * cellPlusMarginY;
        horizontal.push(b2`<div class="grid-line-horizontal" style="top: ${top}px;"></div>`);
      }
      return b2`
      <div class="grid-lines">
        ${vertical}
        ${horizontal}
      </div>
    `;
    }
    renderWidget(widget, metrics, margins, previewMap) {
      const isDragging = this.dragState?.widgetId === widget.id;
      const isResizing = this.resizeState?.widgetId === widget.id;
      const isLocked = widget.locked || !this.editable;
      const previewWidget = previewMap?.get(widget.id) ?? null;
      const layoutForRender = isDragging ? widget : previewWidget ?? widget;
      const rect = this.computeWidgetRect(layoutForRender, metrics, margins);
      const sideProperty = this.rtl ? "right" : "left";
      const sideValue = this.pxToPercent(rect.left, metrics.containerWidth);
      const widthPercent = this.pxToPercent(rect.width, metrics.containerWidth);
      let transform2 = "";
      if (isDragging && this.dragState?.currentPointer) {
        const pointer = this.dragState.currentPointer;
        const bounds = this.containerBounds ?? this.getBoundingClientRect();
        const translateX = pointer.clientX - bounds.left - this.dragState.offsetX - rect.left;
        const translateY = pointer.clientY - bounds.top - this.dragState.offsetY - rect.top;
        transform2 = `transform: translate(${translateX}px, ${translateY}px);`;
      }
      return b2`
      <div
        class="grid-widget ${isDragging ? "dragging" : ""} ${isResizing ? "resizing" : ""}"
        style="
          ${sideProperty}: ${sideValue}%;
          top: ${rect.top}px;
          width: ${widthPercent}%;
          height: ${rect.height}px;
          ${transform2}
        "
        data-widget-id=${widget.id}
      >
        <div class="widget-content">
          ${widget.title ? b2`
                <div
                  class="widget-header ${isLocked ? "locked" : ""}"
                  @pointerdown=${!isLocked && !widget.noMove ? (evt) => this.startDrag(evt, widget) : null}
                  @contextmenu=${(evt) => this.handleWidgetContextMenu(evt, widget)}
                  tabindex=${!isLocked && !widget.noMove ? 0 : -1}
                  @keydown=${(evt) => this.handleHeaderKeydown(evt, widget)}
                >
                  ${widget.icon ? b2`<dees-icon .icon=${widget.icon}></dees-icon>` : null}
                  ${widget.title}
                </div>
              ` : null}
          <div class="widget-body ${widget.title ? "has-header" : ""}">
            ${widget.content}
          </div>
          ${!isLocked && !widget.noResize ? b2`
                <div
                  class="resize-handle resize-handle-e"
                  @pointerdown=${(evt) => this.startResize(evt, widget, "e")}
                ></div>
                <div
                  class="resize-handle resize-handle-s"
                  @pointerdown=${(evt) => this.startResize(evt, widget, "s")}
                ></div>
                <div
                  class="resize-handle resize-handle-se"
                  @pointerdown=${(evt) => this.startResize(evt, widget, "se")}
                ></div>
              ` : null}
        </div>
      </div>
    `;
    }
    renderPlaceholder(metrics, margins) {
      if (!this.placeholderPosition) {
        return b2``;
      }
      const rect = this.computeWidgetRect(this.placeholderPosition, metrics, margins);
      const sideProperty = this.rtl ? "right" : "left";
      const sideValue = this.pxToPercent(rect.left, metrics.containerWidth);
      const widthPercent = this.pxToPercent(rect.width, metrics.containerWidth);
      return b2`
      <div
        class="grid-widget placeholder"
        style="
          ${sideProperty}: ${sideValue}%;
          top: ${rect.top}px;
          width: ${widthPercent}%;
          height: ${rect.height}px;
        "
      >
        <div class="widget-content"></div>
      </div>
    `;
    }
    startDrag(event, widget) {
      if (!this.editable || widget.noMove || widget.locked) {
        return;
      }
      event.preventDefault();
      event.stopPropagation();
      const widgetElement = event.currentTarget.closest(".grid-widget");
      if (!widgetElement) {
        return;
      }
      const widgetRect = widgetElement.getBoundingClientRect();
      this.containerBounds = this.getBoundingClientRect();
      this.ensureMetrics();
      this.dragState = {
        widgetId: widget.id,
        pointerId: event.pointerId,
        offsetX: event.clientX - widgetRect.left,
        offsetY: event.clientY - widgetRect.top,
        start: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },
        previousPosition: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },
        currentPointer: { clientX: event.clientX, clientY: event.clientY },
        lastPlacement: null
      };
      this.interactionActive = true;
      event.currentTarget.setPointerCapture(event.pointerId);
      document.addEventListener("pointermove", this.handleDragMove);
      document.addEventListener("pointerup", this.handleDragEnd);
      this.placeholderPosition = { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h };
    }
    handleDragMove = (event) => {
      if (!this.dragState)
        return;
      const metrics = this.ensureMetrics();
      const activeWidgets = this.widgets;
      const widget = activeWidgets.find((item) => item.id === this.dragState.widgetId);
      if (!widget)
        return;
      event.preventDefault();
      const previousPosition = this.dragState.previousPosition;
      const coords = computeGridCoordinates({
        pointer: { clientX: event.clientX, clientY: event.clientY },
        containerRect: this.containerBounds ?? this.getBoundingClientRect(),
        metrics,
        columns: this.columns,
        widget,
        rtl: this.rtl,
        dragOffsetX: this.dragState.offsetX,
        dragOffsetY: this.dragState.offsetY
      });
      const placement = resolveWidgetPlacement(activeWidgets, widget.id, { x: coords.x, y: coords.y }, this.columns, previousPosition);
      if (placement) {
        const updatedWidget = placement.widgets.find((item) => item.id === widget.id);
        this.dragState = {
          ...this.dragState,
          currentPointer: { clientX: event.clientX, clientY: event.clientY },
          lastPlacement: placement,
          previousPosition: updatedWidget ? { id: updatedWidget.id, x: updatedWidget.x, y: updatedWidget.y, w: updatedWidget.w, h: updatedWidget.h } : { id: widget.id, x: coords.x, y: coords.y, w: widget.w, h: widget.h }
        };
        this.previewWidgets = placement.widgets;
        const previewWidget = placement.widgets.find((item) => item.id === widget.id);
        if (previewWidget) {
          this.placeholderPosition = {
            id: previewWidget.id,
            x: previewWidget.x,
            y: previewWidget.y,
            w: previewWidget.w,
            h: previewWidget.h
          };
        } else {
          this.placeholderPosition = { id: widget.id, x: coords.x, y: coords.y, w: widget.w, h: widget.h };
        }
      } else {
        this.previewWidgets = null;
        this.placeholderPosition = null;
      }
      this.requestUpdate();
    };
    handleDragEnd = (event) => {
      const dragState = this.dragState;
      if (!dragState || event.pointerId !== dragState.pointerId) {
        return;
      }
      const layoutSource = this.widgets;
      this.previewWidgets = null;
      const target = this.placeholderPosition ?? dragState.start;
      const placement = resolveWidgetPlacement(layoutSource, dragState.widgetId, { x: target.x, y: target.y }, this.columns, dragState.previousPosition);
      if (placement) {
        const finalWidget = placement.widgets.find((w3) => w3.id === dragState.widgetId);
        if (finalWidget) {
          const hasOverlap = placement.widgets.some((w3) => {
            if (w3.id === dragState.widgetId)
              return false;
            return finalWidget.x < w3.x + w3.w && finalWidget.x + finalWidget.w > w3.x && finalWidget.y < w3.y + w3.h && finalWidget.y + finalWidget.h > w3.y;
          });
          if (!hasOverlap) {
            this.commitPlacement(placement, dragState.widgetId, "widget-move");
          } else {
            this.widgets = this.widgets.map((widget) => widget.id === dragState.widgetId ? { ...widget, x: dragState.start.x, y: dragState.start.y } : widget);
          }
        }
      } else {
        this.widgets = this.widgets.map((widget) => widget.id === dragState.widgetId ? { ...widget, x: dragState.start.x, y: dragState.start.y } : widget);
      }
      this.placeholderPosition = null;
      this.dragState = null;
      this.interactionActive = false;
      this.releasePointerEvents();
    };
    startResize(event, widget, handler2) {
      if (!this.editable || widget.noResize || widget.locked) {
        return;
      }
      event.preventDefault();
      event.stopPropagation();
      this.ensureMetrics();
      this.resizeState = {
        widgetId: widget.id,
        pointerId: event.pointerId,
        handler: handler2,
        startPointer: { clientX: event.clientX, clientY: event.clientY },
        start: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },
        startWidth: widget.w,
        startHeight: widget.h,
        lastPlacement: null
      };
      this.interactionActive = true;
      event.currentTarget.setPointerCapture(event.pointerId);
      document.addEventListener("pointermove", this.handleResizeMove);
      document.addEventListener("pointerup", this.handleResizeEnd);
      this.placeholderPosition = { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h };
    }
    handleResizeMove = (event) => {
      if (!this.resizeState)
        return;
      const metrics = this.ensureMetrics();
      const activeWidgets = this.widgets;
      const widget = activeWidgets.find((item) => item.id === this.resizeState.widgetId);
      if (!widget)
        return;
      event.preventDefault();
      const nextSize = computeResizeDimensions({
        pointer: { clientX: event.clientX, clientY: event.clientY },
        containerRect: this.containerBounds ?? this.getBoundingClientRect(),
        metrics,
        startWidth: this.resizeState.startWidth,
        startHeight: this.resizeState.startHeight,
        startPointer: this.resizeState.startPointer,
        handler: this.resizeState.handler,
        widget,
        columns: this.columns
      });
      const placement = resolveWidgetPlacement(activeWidgets, widget.id, { x: widget.x, y: widget.y, w: nextSize.width, h: nextSize.height }, this.columns, this.resizeState.start);
      if (placement) {
        this.resizeState = { ...this.resizeState, lastPlacement: placement };
        this.previewWidgets = placement.widgets;
        const previewWidget = placement.widgets.find((item) => item.id === widget.id);
        if (previewWidget) {
          this.placeholderPosition = {
            id: previewWidget.id,
            x: previewWidget.x,
            y: previewWidget.y,
            w: previewWidget.w,
            h: previewWidget.h
          };
        } else {
          this.placeholderPosition = {
            id: widget.id,
            x: widget.x,
            y: widget.y,
            w: nextSize.width,
            h: nextSize.height
          };
        }
      } else {
        this.previewWidgets = null;
        this.placeholderPosition = null;
      }
      this.requestUpdate();
    };
    handleResizeEnd = (event) => {
      const resizeState = this.resizeState;
      if (!resizeState || event.pointerId !== resizeState.pointerId) {
        return;
      }
      const layoutSource = this.widgets;
      this.previewWidgets = null;
      const placement = resizeState.lastPlacement ?? resolveWidgetPlacement(layoutSource, resizeState.widgetId, {
        x: this.placeholderPosition?.x ?? resizeState.start.x,
        y: this.placeholderPosition?.y ?? resizeState.start.y,
        w: this.placeholderPosition?.w ?? resizeState.start.w,
        h: this.placeholderPosition?.h ?? resizeState.start.h
      }, this.columns, resizeState.start);
      if (placement) {
        this.commitPlacement(placement, resizeState.widgetId, "widget-resize");
      } else {
        this.widgets = this.widgets.map((widget) => widget.id === resizeState.widgetId ? { ...widget, w: resizeState.start.w, h: resizeState.start.h } : widget);
      }
      this.placeholderPosition = null;
      this.resizeState = null;
      this.interactionActive = false;
      this.releasePointerEvents();
    };
    handleHeaderKeydown(event, widget) {
      if (!this.editable || widget.noMove || widget.locked) {
        return;
      }
      const key2 = event.key;
      const isResize = event.shiftKey;
      let placement = null;
      if (isResize && ["ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown"].includes(key2)) {
        event.preventDefault();
        const delta2 = key2 === "ArrowRight" || key2 === "ArrowDown" ? 1 : -1;
        if (key2 === "ArrowLeft" || key2 === "ArrowRight") {
          const maxWidth = widget.maxW ?? this.columns - widget.x;
          const nextWidth = Math.max(widget.minW ?? 1, Math.min(maxWidth, widget.w + delta2));
          placement = resolveWidgetPlacement(this.widgets, widget.id, { x: widget.x, y: widget.y, w: nextWidth, h: widget.h }, this.columns);
        } else {
          const maxHeight = widget.maxH ?? Number.POSITIVE_INFINITY;
          const nextHeight = Math.max(widget.minH ?? 1, Math.min(maxHeight, widget.h + delta2));
          placement = resolveWidgetPlacement(this.widgets, widget.id, { x: widget.x, y: widget.y, w: widget.w, h: nextHeight }, this.columns);
        }
        if (placement) {
          this.commitPlacement(placement, widget.id, "widget-resize");
        }
        return;
      }
      const moveMap = {
        ArrowLeft: { dx: -1, dy: 0 },
        ArrowRight: { dx: 1, dy: 0 },
        ArrowUp: { dx: 0, dy: -1 },
        ArrowDown: { dx: 0, dy: 1 }
      };
      const delta = moveMap[key2];
      if (!delta) {
        return;
      }
      event.preventDefault();
      const targetX = Math.max(0, Math.min(this.columns - widget.w, widget.x + delta.dx));
      const targetY = Math.max(0, widget.y + delta.dy);
      placement = resolveWidgetPlacement(this.widgets, widget.id, { x: targetX, y: targetY }, this.columns);
      if (placement) {
        this.commitPlacement(placement, widget.id, "widget-move");
      }
    }
    handleWidgetContextMenu(event, widget) {
      event.preventDefault();
      event.stopPropagation();
      openWidgetContextMenu({ widget, host: this, event });
    }
    commitPlacement(result, widgetId, type5) {
      this.previewWidgets = null;
      this.widgets = result.widgets;
      const subject = this.widgets.find((item) => item.id === widgetId);
      if (subject) {
        this.dispatchEvent(new CustomEvent(type5, {
          detail: {
            widget: subject,
            displaced: result.movedWidgets.filter((id) => id !== widgetId),
            swappedWith: result.swappedWith
          },
          bubbles: true,
          composed: true
        }));
      }
    }
    removeWidget(widgetId) {
      const target = this.widgets.find((widget) => widget.id === widgetId);
      if (!target)
        return;
      this.widgets = this.widgets.filter((widget) => widget.id !== widgetId);
      this.dispatchEvent(new CustomEvent("widget-remove", {
        detail: { widget: target },
        bubbles: true,
        composed: true
      }));
    }
    updateWidget(widgetId, updates) {
      this.widgets = this.widgets.map((widget) => widget.id === widgetId ? { ...widget, ...updates } : widget);
    }
    getLayout() {
      return this.widgets.map(({ id, x: x3, y: y5, w: w3, h: h9 }) => ({ id, x: x3, y: y5, w: w3, h: h9 }));
    }
    setLayout(layout) {
      this.widgets = applyLayout(this.widgets, layout);
    }
    lockGrid() {
      this.editable = false;
    }
    unlockGrid() {
      this.editable = true;
    }
    addWidget(widget, autoPosition = false) {
      const nextWidget = { ...widget };
      if (autoPosition || nextWidget.autoPosition) {
        const position3 = findAvailablePosition(this.widgets, nextWidget.w, nextWidget.h, this.columns);
        nextWidget.x = position3.x;
        nextWidget.y = position3.y;
      }
      this.widgets = [...this.widgets, nextWidget];
    }
    compact(direction = "vertical") {
      const nextWidgets = this.widgets.map((widget) => ({ ...widget }));
      compactLayout(nextWidgets, direction);
      this.widgets = nextWidgets;
    }
    applyBreakpointLayout(breakpoint) {
      this.activeBreakpoint = breakpoint;
      const layout = this.layouts?.[breakpoint];
      if (layout) {
        this.setLayout(layout);
      }
    }
    notifyLayoutChange() {
      this.dispatchEvent(new CustomEvent("layout-change", {
        detail: { layout: this.getLayout() },
        bubbles: true,
        composed: true
      }));
    }
    ensureMetrics() {
      if (!this.metrics) {
        this.computeMetrics();
      }
      return this.metrics;
    }
    computeMetrics() {
      if (!this.isConnected)
        return;
      const bounds = this.getBoundingClientRect();
      this.containerBounds = bounds;
      const margins = resolveMargins(this.margin);
      this.resolvedMargins = margins;
      this.metrics = calculateCellMetrics(bounds.width, this.columns, margins, this.cellHeight, this.cellHeightUnit);
    }
    observeResize() {
      if (this.resizeObserver)
        return;
      this.resizeObserver = new ResizeObserver(() => {
        this.computeMetrics();
      });
      this.resizeObserver.observe(this);
    }
    disconnectResizeObserver() {
      this.resizeObserver?.disconnect();
      this.resizeObserver = void 0;
    }
    releasePointerEvents() {
      document.removeEventListener("pointermove", this.handleDragMove);
      document.removeEventListener("pointerup", this.handleDragEnd);
      document.removeEventListener("pointermove", this.handleResizeMove);
      document.removeEventListener("pointerup", this.handleResizeEnd);
    }
    pxToPercent(value2, container) {
      if (!container)
        return 0;
      return Number((value2 / container * 100).toFixed(4));
    }
    computeWidgetRect(widget, metrics, margins) {
      const cellWidth = metrics.cellWidthPx;
      const cellHeight = metrics.cellHeightPx;
      const left = widget.x * (cellWidth + margins.horizontal) + margins.horizontal;
      const top = widget.y * (cellHeight + margins.vertical) + margins.vertical;
      const width = widget.w * cellWidth + Math.max(0, widget.w - 1) * margins.horizontal;
      const height = widget.h * cellHeight + Math.max(0, widget.h - 1) * margins.vertical;
      return { left, top, width, height };
    }
    static {
      __runInitializers79(_classThis, _classExtraInitializers);
    }
  };
  return DeesDashboardgrid2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-heading/dees-heading.demo.js
init_dist_ts26();
function demoFunc45() {
  return b2`
    <dees-heading level="1">This is a H1 heading</dees-heading>
    <dees-heading level="2">This is a H2 heading</dees-heading>
    <dees-heading level="3">This is a H3 heading</dees-heading>
    <dees-heading level="4">This is a H4 heading</dees-heading>
    <dees-heading level="5">This is a H5 heading</dees-heading>
    <dees-heading level="6">This is a H6 heading</dees-heading>
    <dees-heading level="hr">This is an hr heading</dees-heading>
    <dees-heading level="hr-small">This is an hr small heading</dees-heading>
  `;
}

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-heading/dees-heading.js
init_dist_ts26();
init_theme();
var __esDecorate79 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers80 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesHeading = (() => {
  let _classDecorators = [t4("dees-heading")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _level_decorators;
  let _level_initializers = [];
  let _level_extraInitializers = [];
  var DeesHeading2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _level_decorators = [n5({ type: String, reflect: true })];
      __esDecorate79(this, null, _level_decorators, { kind: "accessor", name: "level", static: false, private: false, access: { has: (obj) => "level" in obj, get: (obj) => obj.level, set: (obj, value2) => {
        obj.level = value2;
      } }, metadata: _metadata }, _level_initializers, _level_extraInitializers);
      __esDecorate79(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesHeading2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // demo
    static demo = demoFunc45;
    #level_accessor_storage = __runInitializers80(this, _level_initializers, "1");
    // properties
    /**
     * Heading level: 1-6 for h1-h6, or 'hr' for horizontal rule style
     */
    get level() {
      return this.#level_accessor_storage;
    }
    set level(value2) {
      this.#level_accessor_storage = value2;
    }
    // STATIC STYLES
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      /* Heading styles */
      h1, h2, h3, h4, h5, h6 {
        margin: 16px 0 8px;
        font-weight: 600;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      h1 { font-size: 32px; font-family: ${cssCalSansFontFamily}; letter-spacing: 0.025em;}
      h2 { font-size: 28px; }
      h3 { font-size: 24px; }
      h4 { font-size: 20px; }
      h5 { font-size: 16px; }
      h6 { font-size: 14px; }
      /* Horizontal rule style heading */
      .heading-hr {
        display: flex;
        align-items: center;
        text-align: center;
        margin: 16px 0;
        color: ${cssManager.bdTheme("#000", "#fff")};
      }
      /* Fade lines toward and away from text for hr style */
      .heading-hr::before {
        content: '';
        flex: 1;
        height: 1px;
        /* fade in toward center */
        background: ${cssManager.bdTheme("linear-gradient(to right, transparent, #ccc)", "linear-gradient(to right, transparent, #333)")};
        margin: 0 8px;
      }
      .heading-hr::after {
        content: '';
        flex: 1;
        height: 1px;
        /* fade out away from center */
        background: ${cssManager.bdTheme("linear-gradient(to right, #ccc, transparent)", "linear-gradient(to right, #333, transparent)")};
        margin: 0 8px;
      }
      /* Small hr variant with reduced margins */
      .heading-hr.heading-hr-small {
        margin: 8px 0;
        font-size: 12px;
      }
      .heading-hr.heading-hr-small::before,
      .heading-hr.heading-hr-small::after {
        margin: 0 8px;
      }
    `
    ];
    // INSTANCE
    render() {
      switch (this.level) {
        case "1":
          return b2`<h1><slot></slot></h1>`;
        case "2":
          return b2`<h2><slot></slot></h2>`;
        case "3":
          return b2`<h3><slot></slot></h3>`;
        case "4":
          return b2`<h4><slot></slot></h4>`;
        case "5":
          return b2`<h5><slot></slot></h5>`;
        case "6":
          return b2`<h6><slot></slot></h6>`;
        case "hr":
          return b2`<div class="heading-hr"><slot></slot></div>`;
        case "hr-small":
          return b2`<div class="heading-hr heading-hr-small"><slot></slot></div>`;
        default:
          return b2`<h1><slot></slot></h1>`;
      }
    }
    constructor() {
      super(...arguments);
      __runInitializers80(this, _level_extraInitializers);
    }
    static {
      __runInitializers80(_classThis, _classExtraInitializers);
    }
  };
  return DeesHeading2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-hint/dees-hint.demo.js
init_dist_ts26();
var demoFunc46 = () => b2`
  <dees-hint></dees-hint>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-hint/dees-hint.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate80 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers81 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesHint = (() => {
  let _classDecorators = [t4("dees-hint")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  var DeesHint2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _type_decorators = [n5({ type: String })];
      __esDecorate80(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate80(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesHint2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc46;
    #type_accessor_storage = __runInitializers81(this, _type_initializers, "info");
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers81(this, _type_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [themeDefaultStyles, cssManager.defaultStyles, i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
    `];
    render() {
      return b2` <div class="mainbox"></div> `;
    }
    static {
      __runInitializers81(_classThis, _classExtraInitializers);
    }
  };
  return DeesHint2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-icon/index.js
init_dees_icon();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-mobilenavigation/dees-mobilenavigation.js
init_dist_ts26();
init_dees_icon();
init_theme();
var __esDecorate81 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers82 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesMobilenavigation = (() => {
  let _classDecorators = [t4("dees-mobilenavigation")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _heading_decorators;
  let _heading_initializers = [];
  let _heading_extraInitializers = [];
  let _menuItems_decorators;
  let _menuItems_initializers = [];
  let _menuItems_extraInitializers = [];
  let _mobileNavZIndex_decorators;
  let _mobileNavZIndex_initializers = [];
  let _mobileNavZIndex_extraInitializers = [];
  var DeesMobilenavigation2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _heading_decorators = [n5({
        type: String
      })];
      _menuItems_decorators = [n5({
        type: Array
      })];
      _mobileNavZIndex_decorators = [r5()];
      __esDecorate81(this, null, _heading_decorators, { kind: "accessor", name: "heading", static: false, private: false, access: { has: (obj) => "heading" in obj, get: (obj) => obj.heading, set: (obj, value2) => {
        obj.heading = value2;
      } }, metadata: _metadata }, _heading_initializers, _heading_extraInitializers);
      __esDecorate81(this, null, _menuItems_decorators, { kind: "accessor", name: "menuItems", static: false, private: false, access: { has: (obj) => "menuItems" in obj, get: (obj) => obj.menuItems, set: (obj, value2) => {
        obj.menuItems = value2;
      } }, metadata: _metadata }, _menuItems_initializers, _menuItems_extraInitializers);
      __esDecorate81(this, null, _mobileNavZIndex_decorators, { kind: "accessor", name: "mobileNavZIndex", static: false, private: false, access: { has: (obj) => "mobileNavZIndex" in obj, get: (obj) => obj.mobileNavZIndex, set: (obj, value2) => {
        obj.mobileNavZIndex = value2;
      } }, metadata: _metadata }, _mobileNavZIndex_initializers, _mobileNavZIndex_extraInitializers);
      __esDecorate81(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesMobilenavigation2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = () => b2`
    <dees-button @click=${() => {
      DeesMobilenavigation2.createAndShow([
        {
          name: "Dashboard",
          iconName: "lucide:layout-dashboard",
          action: async (deesMobileNav) => {
            console.log("Navigate to dashboard");
            return null;
          }
        },
        {
          name: "Profile",
          iconName: "lucide:user",
          action: async (deesMobileNav) => {
            console.log("Navigate to profile");
            return null;
          }
        },
        {
          name: "Settings",
          iconName: "lucide:settings",
          action: async (deesMobileNav) => {
            console.log("Navigate to settings");
            return null;
          }
        },
        { divider: true },
        {
          name: "Help",
          iconName: "lucide:help-circle",
          action: async (deesMobileNav) => {
            console.log("Show help");
            return null;
          }
        },
        {
          name: "Sign Out",
          iconName: "lucide:log-out",
          action: async (deesMobileNav) => {
            console.log("Sign out");
            return null;
          }
        }
      ]);
    }}>Open Mobile Navigation</dees-button>
  `;
    static singletonRef;
    static async createAndShow(menuItemsArg) {
      if (!this.singletonRef) {
        this.singletonRef = new DeesMobilenavigation2();
        document.body.append(this.singletonRef);
        await this.singletonRef.init();
      }
      this.singletonRef.menuItems = menuItemsArg;
      await this.singletonRef.readyDeferred.promise;
      this.singletonRef.show();
      return this.singletonRef;
    }
    #heading_accessor_storage = __runInitializers82(this, _heading_initializers, `Menu`);
    // INSTANCE
    get heading() {
      return this.#heading_accessor_storage;
    }
    set heading(value2) {
      this.#heading_accessor_storage = value2;
    }
    #menuItems_accessor_storage = (__runInitializers82(this, _heading_extraInitializers), __runInitializers82(this, _menuItems_initializers, []));
    get menuItems() {
      return this.#menuItems_accessor_storage;
    }
    set menuItems(value2) {
      this.#menuItems_accessor_storage = value2;
    }
    #mobileNavZIndex_accessor_storage = (__runInitializers82(this, _menuItems_extraInitializers), __runInitializers82(this, _mobileNavZIndex_initializers, 1e3));
    get mobileNavZIndex() {
      return this.#mobileNavZIndex_accessor_storage;
    }
    set mobileNavZIndex(value2) {
      this.#mobileNavZIndex_accessor_storage = value2;
    }
    readyDeferred = (__runInitializers82(this, _mobileNavZIndex_extraInitializers), dist_ts_exports25.plugins.smartpromise.defer());
    constructor() {
      super();
    }
    /**
     * inits the mobile navigation
     */
    async init() {
      await this.updateComplete;
      this.readyDeferred.resolve();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        font-family: ${cssGeistFontFamily};
      }

      .main {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform;
        position: fixed;
        height: 100vh;
        width: 100%;
        max-width: 320px;
        transform: translateX(100%);
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        z-index: var(--z-index);
        opacity: 0;
        right: 0px;
        top: 0px;
        bottom: 0px;
        background: ${cssManager.bdTheme("#ffffff", "#09090b")};
        border-left: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        pointer-events: none;
        box-shadow: ${cssManager.bdTheme("-20px 0 25px -5px rgba(0, 0, 0, 0.1), -10px 0 10px -5px rgba(0, 0, 0, 0.04)", "-20px 0 25px -5px rgba(0, 0, 0, 0.3), -10px 0 10px -5px rgba(0, 0, 0, 0.2)")};
        display: flex;
        flex-direction: column;
      }

      .main.show {
        pointer-events: all;
        transform: translateX(0px);
        opacity: 1;
      }

      .header {
        padding: 24px;
        border-bottom: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
      }

      .heading {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -0.02em;
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
        margin: 0;
      }

      .menu-container {
        flex: 1;
        overflow-y: auto;
        padding: 8px;
      }

      .menuItem {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        margin-bottom: 2px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.15s ease;
        color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
        position: relative;
        user-select: none;
      }

      .menuItem:hover {
        background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .menuItem:active {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        transform: scale(0.98);
      }

      .menuItem dees-icon {
        flex-shrink: 0;
        color: ${cssManager.bdTheme("#71717a", "#71717a")};
        transition: color 0.15s ease;
      }

      .menuItem:hover dees-icon {
        color: ${cssManager.bdTheme("#09090b", "#fafafa")};
      }

      .menuItem-text {
        flex: 1;
        letter-spacing: -0.01em;
      }

      .menuItem-divider {
        height: 1px;
        background: ${cssManager.bdTheme("#e5e7eb", "#27272a")};
        margin: 8px 16px;
      }

      /* Mobile responsiveness */
      @media (max-width: 400px) {
        .main {
          max-width: 100vw;
          width: 85vw;
        }
      }

      /* Animation for menu items */
      @keyframes slideInRight {
        from {
          opacity: 0;
          transform: translateX(20px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      .main.show .menuItem {
        animation: slideInRight 0.3s ease-out forwards;
        animation-delay: calc(var(--item-index, 0) * 0.05s);
        opacity: 0;
      }

      /* Scrollbar styling */
      .menu-container::-webkit-scrollbar {
        width: 6px;
      }

      .menu-container::-webkit-scrollbar-track {
        background: transparent;
      }

      .menu-container::-webkit-scrollbar-thumb {
        background: ${cssManager.bdTheme("#e5e7eb", "#3f3f46")};
        border-radius: 3px;
      }

      .menu-container::-webkit-scrollbar-thumb:hover {
        background: ${cssManager.bdTheme("#d1d5db", "#52525b")};
      }
    `
    ];
    render() {
      return b2`
      <style>
        .main {
          --z-index: ${this.mobileNavZIndex};
        }
      </style>
      <div class="main">
        <div class="header">
          <h2 class="heading">${this.heading}</h2>
        </div>
        <div class="menu-container">
          ${this.menuItems.map((menuItem, index2) => {
        if ("divider" in menuItem && menuItem.divider) {
          return b2`<div class="menuItem-divider"></div>`;
        }
        return b2`
              <div
                class="menuItem"
                style="--item-index: ${index2}"
                @click="${() => {
          this.hide();
          menuItem.action(this);
        }}"
              >
                ${menuItem.iconName ? b2`
                  <dees-icon .icon=${menuItem.iconName} size="20"></dees-icon>
                ` : ""}
                <span class="menuItem-text">${menuItem.name}</span>
              </div>
            `;
      })}
        </div>
      </div>
    `;
    }
    windowLayer;
    /**
     * inits the show
     */
    async show() {
      const domtools = await this.domtoolsPromise;
      const main = this.shadowRoot.querySelector(".main");
      if (!this.windowLayer) {
        this.windowLayer = await DeesWindowLayer.createAndShow({
          blur: true
        });
        this.windowLayer.addEventListener("click", () => {
          this.hide();
        });
      } else {
        document.body.append(this.windowLayer);
        await this.windowLayer.show();
      }
      this.mobileNavZIndex = zIndexRegistry.getNextZIndex();
      zIndexRegistry.register(this, this.mobileNavZIndex);
      await domtools.convenience.smartdelay.delayFor(10);
      main.classList.add("show");
    }
    /**
     * inits the hide function
     */
    async hide() {
      const domtools = await this.domtoolsPromise;
      const main = this.shadowRoot.querySelector(".main");
      main.classList.remove("show");
      zIndexRegistry.unregister(this);
      if (this.windowLayer) {
        await this.windowLayer.destroy();
      }
    }
    async disconnectedCallback() {
      super.disconnectedCallback();
      zIndexRegistry.unregister(this);
      if (this.windowLayer) {
        await this.windowLayer.destroy();
      }
    }
    static {
      __runInitializers82(_classThis, _classExtraInitializers);
    }
  };
  return DeesMobilenavigation2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-pagination/dees-pagination.demo.js
init_dist_ts26();
var demoFunc47 = () => b2`
  <div style="display: flex; align-items: center; gap: 16px;">
    <!-- Small set of pages -->
    <div style="display: flex; flex-direction: column; gap: 4px;">
      <span>5 pages, starting at 1:</span>
      <dees-pagination
        .total=${5}
        .page=${1}
        @page-change=${(e11) => console.log("Page changed to", e11.detail.page)}
      ></dees-pagination>
    </div>

    <!-- Larger set of pages -->
    <div style="display: flex; flex-direction: column; gap: 4px;">
      <span>15 pages, starting at 8:</span>
      <dees-pagination
        .total=${15}
        .page=${8}
        @page-change=${(e11) => console.log("Page changed to", e11.detail.page)}
      ></dees-pagination>
    </div>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-pagination/dees-pagination.js
init_dist_ts26();
init_theme();
var __esDecorate82 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers83 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesPagination = (() => {
  let _classDecorators = [t4("dees-pagination")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _page_decorators;
  let _page_initializers = [];
  let _page_extraInitializers = [];
  let _total_decorators;
  let _total_initializers = [];
  let _total_extraInitializers = [];
  var DeesPagination2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _page_decorators = [n5({ type: Number, reflect: true })];
      _total_decorators = [n5({ type: Number, reflect: true })];
      __esDecorate82(this, null, _page_decorators, { kind: "accessor", name: "page", static: false, private: false, access: { has: (obj) => "page" in obj, get: (obj) => obj.page, set: (obj, value2) => {
        obj.page = value2;
      } }, metadata: _metadata }, _page_initializers, _page_extraInitializers);
      __esDecorate82(this, null, _total_decorators, { kind: "accessor", name: "total", static: false, private: false, access: { has: (obj) => "total" in obj, get: (obj) => obj.total, set: (obj, value2) => {
        obj.total = value2;
      } }, metadata: _metadata }, _total_initializers, _total_extraInitializers);
      __esDecorate82(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesPagination2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc47;
    #page_accessor_storage = __runInitializers83(this, _page_initializers, 1);
    /** Current page (1-based) */
    get page() {
      return this.#page_accessor_storage;
    }
    set page(value2) {
      this.#page_accessor_storage = value2;
    }
    #total_accessor_storage = (__runInitializers83(this, _page_extraInitializers), __runInitializers83(this, _total_initializers, 1));
    /** Total number of pages */
    get total() {
      return this.#total_accessor_storage;
    }
    set total(value2) {
      this.#total_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: inline-flex;
        align-items: center;
      }
      button {
        background: none;
        border: none;
        margin: 0 2px;
        padding: 6px 10px;
        font-size: 14px;
        cursor: pointer;
        color: ${cssManager.bdTheme("#333", "#ccc")};
        border-radius: 3px;
        transition: background 0.2s;
      }
      button:hover:not(:disabled) {
        background: ${cssManager.bdTheme("#eee", "#444")};
      }
      button:disabled {
        cursor: default;
        color: ${cssManager.bdTheme("#aaa", "#666")};
      }
      button.current {
        background: #0050b9;
        color: #fff;
        cursor: default;
      }
      span.ellipsis {
        margin: 0 4px;
        color: ${cssManager.bdTheme("#333", "#ccc")};
      }
    `
    ];
    get pages() {
      const pages = [];
      const total = this.total;
      const current = this.page;
      if (total <= 7) {
        for (let i11 = 1; i11 <= total; i11++) {
          pages.push(i11);
        }
      } else {
        pages.push(1);
        if (current > 4) {
          pages.push("...");
        }
        const start = Math.max(2, current - 2);
        const end3 = Math.min(total - 1, current + 2);
        for (let i11 = start; i11 <= end3; i11++) {
          pages.push(i11);
        }
        if (current < total - 3) {
          pages.push("...");
        }
        pages.push(total);
      }
      return pages;
    }
    render() {
      return b2`
      <button
        @click=${() => this.changePage(this.page - 1)}
        ?disabled=${this.page <= 1}
        aria-label="Previous page"
      >
        ‹
      </button>
      ${this.pages.map((p7) => p7 === "..." ? b2`<span class="ellipsis">…</span>` : b2`
              <button
                class="${p7 === this.page ? "current" : ""}"
                @click=${() => this.changePage(p7)}
                ?disabled=${p7 === this.page}
                aria-label="Page ${p7}"
              >
                ${p7}
              </button>
            `)}
      <button
        @click=${() => this.changePage(this.page + 1)}
        ?disabled=${this.page >= this.total}
        aria-label="Next page"
      >
        ›
      </button>
    `;
    }
    changePage(newPage) {
      if (newPage < 1 || newPage > this.total || newPage === this.page) {
        return;
      }
      this.page = newPage;
      this.dispatchEvent(new CustomEvent("page-change", {
        detail: { page: this.page },
        bubbles: true
      }));
    }
    constructor() {
      super(...arguments);
      __runInitializers83(this, _total_extraInitializers);
    }
    static {
      __runInitializers83(_classThis, _classExtraInitializers);
    }
  };
  return DeesPagination2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-progressbar/dees-progressbar.demo.js
init_dist_ts26();
var demoFunc48 = () => {
  return b2`
    <dees-progressbar
      .percentage=${50}
    ></dees-progressbar>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-progressbar/dees-progressbar.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate83 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers84 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesProgressbar = (() => {
  let _classDecorators = [t4("dees-progressbar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _percentage_decorators;
  let _percentage_initializers = [];
  let _percentage_extraInitializers = [];
  var DeesProgressbar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _percentage_decorators = [n5({
        type: Number
      })];
      __esDecorate83(this, null, _percentage_decorators, { kind: "accessor", name: "percentage", static: false, private: false, access: { has: (obj) => "percentage" in obj, get: (obj) => obj.percentage, set: (obj, value2) => {
        obj.percentage = value2;
      } }, metadata: _metadata }, _percentage_initializers, _percentage_extraInitializers);
      __esDecorate83(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesProgressbar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc48;
    #percentage_accessor_storage = __runInitializers84(this, _percentage_initializers, 0);
    // INSTANCE
    get percentage() {
      return this.#percentage_accessor_storage;
    }
    set percentage(value2) {
      this.#percentage_accessor_storage = value2;
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        color: ${cssManager.bdTheme(bright.text, dark.text)};
      }
      .progressBarContainer {
        padding: 8px;
        min-width: 200px;
      }

      .progressBar {
        background: ${cssManager.bdTheme("#eeeeeb", "#444")};
        height: 8px;
        width: 100%;
        border-radius: 4px;
        border-top: 0.5px solid ${cssManager.bdTheme("none", "#555")};
      }

      .progressBarFill {
        background: ${cssManager.bdTheme(dark.blueActive, bright.blueActive)};
        height: 8px;
        margin-top: -0.5px;
        transition: 0.2s width;
        border-radius: 4px;
        width: 0px;
        border-top: 0.5 solid ${cssManager.bdTheme("none", "#398fff")};
      }

      .progressText {
        padding: 8px;
        text-align: center;
      }
    `
    ];
    render() {
      return b2`
      <div class="progressBarContainer">
        <div class="progressBar">
          <div class="progressBarFill"></div>
          <div class="progressText">
            ${this.percentage}%
          <div>
        </div>
      </div>
    `;
    }
    firstUpdated(_changedProperties) {
      super.firstUpdated(_changedProperties);
      this.updateComplete.then(() => {
        this.updatePercentage();
      });
    }
    async updatePercentage() {
      const progressBarFill = this.shadowRoot.querySelector(".progressBarFill");
      progressBarFill.style.width = `${this.percentage}%`;
    }
    updated() {
      this.updatePercentage();
    }
    constructor() {
      super(...arguments);
      __runInitializers84(this, _percentage_extraInitializers);
    }
    static {
      __runInitializers84(_classThis, _classExtraInitializers);
    }
  };
  return DeesProgressbar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-searchbar/dees-searchbar.demo.js
init_dist_ts26();
var demoFunc49 = () => {
  const onChanged = (e11) => {
    const wrapper = e11.target.closest(".demoWrapper");
    const el = wrapper?.querySelector("#changed");
    if (el)
      el.textContent = `search-changed: ${e11.detail.value}`;
  };
  const onSubmit = (e11) => {
    const wrapper = e11.target.closest(".demoWrapper");
    const el = wrapper?.querySelector("#submitted");
    if (el)
      el.textContent = `search-submit: ${e11.detail.value}`;
  };
  return b2`
    <style>
      .demoWrapper {
        display: block;
        flex-direction: column;
        align-items: center;
        
        background: #888888;
      }
      .logs {
        padding: 16px;
        width: 600px;
        color: #fff;
        font-family: monospace;
      }
      .logs div {
        margin: 4px 0;
      }
    </style>
    <div class="demoWrapper">
      <dees-searchbar
        @search-changed=${onChanged}
        @search-submit=${onSubmit}
      ></dees-searchbar>
      <div class="logs">
        <div id="changed">search-changed:</div>
        <div id="submitted">search-submit:</div>
      </div>
    </div>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-searchbar/dees-searchbar.js
init_dist_ts26();
init_theme();
var __esDecorate84 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers85 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSearchbar = (() => {
  let _classDecorators = [t4("dees-searchbar")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _filters_decorators;
  let _filters_initializers = [];
  let _filters_extraInitializers = [];
  var DeesSearchbar2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _filters_decorators = [n5()];
      __esDecorate84(this, null, _filters_decorators, { kind: "accessor", name: "filters", static: false, private: false, access: { has: (obj) => "filters" in obj, get: (obj) => obj.filters, set: (obj, value2) => {
        obj.filters = value2;
      } }, metadata: _metadata }, _filters_initializers, _filters_extraInitializers);
      __esDecorate84(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSearchbar2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // DEMO
    static demo = demoFunc49;
    // STATIC
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        padding: 40px;
        font-family: Dees Sans;
        display: block;
        background: ${cssManager.bdTheme("#eeeeeb", "#000000")};
      }

      .searchboxContainer {
        position: relative;
        margin: auto;
        max-width: 800px;
        background: ${cssManager.bdTheme("#00000015", "#ffffff15")};
        --boxHeight: 60px;
        height: var(--boxHeight);
        border-radius: var(--boxHeight);
        display: grid;
        grid-template-columns: 1fr 140px;
        justify-content: center;
        align-items: center;
        border-top: 1px solid ${cssManager.bdTheme("#00000015", "#ffffff20")};
      }

      input {
        height: 100%;
        width: 100%;
        border: none;
        background: none;
        color: ${cssManager.bdTheme("#000000", "#eeeeeb")};
        padding-left: 25px;
        margin-right: -8px;
        outline: none;
        font-size: 16px;
      }

      .searchButton {
        --buttonPadding: 8px;
        background: ${cssManager.bdTheme("#eeeeeb", "#000000")};
        color: ${cssManager.bdTheme("#000000", "#eeeeeb")};
        line-height: calc(var(--boxHeight) - (var(--buttonPadding) * 2));
        border-radius: var(--boxHeight);
        transform: scale(1) ;
        transform-origin: 50% 50%;
        text-align: center;
        
        transition: transform 0.1s, background 0.1s;
        margin-right: var(--buttonPadding);
        user-select: none;
      }

      .searchButton:hover {
        color: #fff;
        background: ${cssManager.bdTheme(bright.blue, dark.blue)};
      }

      .searchButton:active {
        color: #fff;
        background: ${cssManager.bdTheme(bright.blueActive, dark.blueActive)};
        transform: scale(0.98);
      }

      .filters {
        margin: auto;
        max-width: 800px;
      }
    `
    ];
    #filters_accessor_storage = __runInitializers85(this, _filters_initializers, []);
    // INSTANCE
    get filters() {
      return this.#filters_accessor_storage;
    }
    set filters(value2) {
      this.#filters_accessor_storage = value2;
    }
    searchInput = __runInitializers85(this, _filters_extraInitializers);
    searchButton;
    constructor() {
      super();
    }
    render() {
      return b2`
      <div class="searchboxContainer">
        <input type="text" placeholder="Your Skills (e.g. TypeScript, Rust, Projectmanagement)" />
        <div class="searchButton">Search -></div>
      </div>
      ${this.filters.length > 0 ? b2`
        <div class="filters">
        <dees-heading level="hr-small">Filters</dees-heading>
        <dees-input-dropdown .label=${"location"}></dees-input-dropdown>
      </div>  
      ` : b2``}
    `;
    }
    /**
     * Lifecycle: after first render, wire up events for input and submit actions
     */
    firstUpdated() {
      this.searchInput.addEventListener("input", () => {
        this.dispatchEvent(new CustomEvent("search-changed", {
          bubbles: true,
          composed: true,
          detail: { value: this.searchInput.value }
        }));
      });
      this.searchInput.addEventListener("keydown", (e11) => {
        if (e11.key === "Enter") {
          this._dispatchSubmit();
        }
      });
      this.searchButton.addEventListener("click", () => this._dispatchSubmit());
    }
    /**
     * Dispatch a submit event with the current search value
     */
    _dispatchSubmit() {
      this.dispatchEvent(new CustomEvent("search-submit", {
        bubbles: true,
        composed: true,
        detail: { value: this.searchInput.value }
      }));
    }
    static {
      __runInitializers85(_classThis, _classExtraInitializers);
    }
  };
  return DeesSearchbar2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-speechbubble/dees-speechbubble.demo.js
init_dist_ts26();
var demoFunc50 = () => {
  return b2`
    <style>
      .ref1 {
        margin: 20px;
        width: 10px;
        height: 10px;
        background-color: red;
      }
    </style>
    <div class="ref1"></div>
    <dees-speechbubble .text=${`
      **This is a longer markdown text that  can be used the write**  
      a longer description about whats going on the app  
  
      **This is a subheader**
      and another text
    
    `}></dees-speechbubble>
  `;
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-speechbubble/dees-speechbubble.js
init_dist_ts26();
init_theme();
var __esDecorate85 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers86 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSpeechbubble = (() => {
  let _classDecorators = [t4("dees-speechbubble")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _reffedElement_decorators;
  let _reffedElement_initializers = [];
  let _reffedElement_extraInitializers = [];
  let _text_decorators;
  let _text_initializers = [];
  let _text_extraInitializers = [];
  let _wave_decorators;
  let _wave_initializers = [];
  let _wave_extraInitializers = [];
  let _manifested_decorators;
  let _manifested_initializers = [];
  let _manifested_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  var DeesSpeechbubble2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _reffedElement_decorators = [n5({
        type: Object
      })];
      _text_decorators = [n5({
        type: String,
        reflect: true
      })];
      _wave_decorators = [n5({
        type: Boolean
      })];
      _manifested_decorators = [n5({
        type: Boolean
      })];
      _status_decorators = [n5({
        type: String
      })];
      __esDecorate85(this, null, _reffedElement_decorators, { kind: "accessor", name: "reffedElement", static: false, private: false, access: { has: (obj) => "reffedElement" in obj, get: (obj) => obj.reffedElement, set: (obj, value2) => {
        obj.reffedElement = value2;
      } }, metadata: _metadata }, _reffedElement_initializers, _reffedElement_extraInitializers);
      __esDecorate85(this, null, _text_decorators, { kind: "accessor", name: "text", static: false, private: false, access: { has: (obj) => "text" in obj, get: (obj) => obj.text, set: (obj, value2) => {
        obj.text = value2;
      } }, metadata: _metadata }, _text_initializers, _text_extraInitializers);
      __esDecorate85(this, null, _wave_decorators, { kind: "accessor", name: "wave", static: false, private: false, access: { has: (obj) => "wave" in obj, get: (obj) => obj.wave, set: (obj, value2) => {
        obj.wave = value2;
      } }, metadata: _metadata }, _wave_initializers, _wave_extraInitializers);
      __esDecorate85(this, null, _manifested_decorators, { kind: "accessor", name: "manifested", static: false, private: false, access: { has: (obj) => "manifested" in obj, get: (obj) => obj.manifested, set: (obj, value2) => {
        obj.manifested = value2;
      } }, metadata: _metadata }, _manifested_initializers, _manifested_extraInitializers);
      __esDecorate85(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate85(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSpeechbubble2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc50;
    // STATIC
    static async createAndShow(refElement, textArg) {
      const windowLayer = await DeesWindowLayer.createAndShow({
        blur: false
      });
      const speechbubble = document.createElement("dees-speechbubble");
      speechbubble.windowLayer = windowLayer;
      speechbubble.reffedElement = refElement;
      speechbubble.text = textArg;
      speechbubble.manifested = true;
      windowLayer.appendChild(speechbubble);
      windowLayer.style.pointerEvents = "none";
      windowLayer.shadowRoot.querySelector(".windowOverlay").style.pointerEvents = "none";
      return speechbubble;
    }
    #reffedElement_accessor_storage = __runInitializers86(this, _reffedElement_initializers, void 0);
    // INSTANCE
    get reffedElement() {
      return this.#reffedElement_accessor_storage;
    }
    set reffedElement(value2) {
      this.#reffedElement_accessor_storage = value2;
    }
    #text_accessor_storage = (__runInitializers86(this, _reffedElement_extraInitializers), __runInitializers86(this, _text_initializers, void 0));
    get text() {
      return this.#text_accessor_storage;
    }
    set text(value2) {
      this.#text_accessor_storage = value2;
    }
    #wave_accessor_storage = (__runInitializers86(this, _text_extraInitializers), __runInitializers86(this, _wave_initializers, false));
    get wave() {
      return this.#wave_accessor_storage;
    }
    set wave(value2) {
      this.#wave_accessor_storage = value2;
    }
    #manifested_accessor_storage = (__runInitializers86(this, _wave_extraInitializers), __runInitializers86(this, _manifested_initializers, false));
    get manifested() {
      return this.#manifested_accessor_storage;
    }
    set manifested(value2) {
      this.#manifested_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers86(this, _manifested_extraInitializers), __runInitializers86(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    windowLayer = __runInitializers86(this, _status_extraInitializers);
    constructor() {
      super();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        box-sizing: border-box;
        color: ${cssManager.bdTheme("#333", "#fff")};
        user-select: none;
      }

      .maincontainer {
        position: relative;
        will-change: transform;
        transition: transform 0.2s;
        transform: translateX(0px);
        transition: all 0.2s;
        margin-left: 0px;
        filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.2));
        pointer-events: none;
        opacity: 0;
        transition: all 0.2s;
      }

      .arrow {
        position: absolute;
        transform: rotate(45deg);
        background: ${cssManager.bdTheme("#fff", "#333")};
        height: 15px;
        width: 15px;
        left: 2px;
        top: 12px;
        border-radius: 3px;
      }

      .speechbubble {
        background: ${cssManager.bdTheme("#fff", "#333")};
        padding: 0px 16px;
        border-radius: 3px;
        position: absolute;
        min-width: 240px;
        font-size: 12px;
        top: 0px;
        left: 8px;
      }

      .wave {
        animation-name: wave-animation; /* Refers to the name of your @keyframes element below */
        animation-duration: 2.5s; /* Change to speed up or slow down */
        animation-iteration-count: infinite; /* Never stop waving :) */
        transform-origin: 70% 70%; /* Pivot around the bottom-left palm */
        display: inline-block;
      }

      @keyframes wave-animation {
        0% {
          transform: rotate(0deg);
        }
        10% {
          transform: rotate(14deg);
        } /* The following five values can be played with to make the waving more or less extreme */
        20% {
          transform: rotate(-8deg);
        }
        30% {
          transform: rotate(14deg);
        }
        40% {
          transform: rotate(-4deg);
        }
        50% {
          transform: rotate(10deg);
        }
        60% {
          transform: rotate(0deg);
        } /* Reset for the last half to pause */
        100% {
          transform: rotate(0deg);
        }
      }
    `
    ];
    render() {
      return b2`
      ${this.manifested ? b2`
            <div class="maincontainer" @click=${this.handleClick}>
              <div class="arrow"></div>
              <div class="speechbubble">
                ${this.wave ? b2`<span class="wave">👋</span>` : b2``}
                ${directives_exports.resolve(this.getHtml())}
              </div>
            </div>
          ` : b2``}
    `;
    }
    async handleClick() {
      console.log("speechbubble got clicked.");
    }
    async firstUpdated() {
      if (!this.reffedElement) {
        this.reffedElement = this.previousElementSibling;
      }
      if (this.manifested) {
        await this.updatePosition();
        this.shadowRoot.querySelector(".maincontainer").style.opacity = "1";
      } else {
        let speechbubble;
        this.reffedElement.addEventListener("mouseenter", async () => {
          speechbubble = await DeesSpeechbubble2.createAndShow(this.reffedElement, this.text);
        });
        this.reffedElement.addEventListener("mouseleave", () => {
          speechbubble.destroy();
        });
      }
    }
    async updatePosition() {
      const refElement = this.reffedElement;
      const boundingClientRect = refElement.getBoundingClientRect();
      this.style.position = "fixed";
      this.style.top = `${boundingClientRect.top - 13}px`;
      this.style.left = `${boundingClientRect.left + refElement.clientWidth + 4}px`;
      if (boundingClientRect.right > 250) {
        this.style.width = `250px`;
      }
    }
    async getHtml() {
      if (!this.text) {
        return "";
      }
      const normalized = dist_ts_exports25.plugins.smartstring.normalize.standard(this.text);
      const result = await dist_ts_exports25.plugins.smartmarkdown.SmartMarkdown.easyMarkdownToHtml(normalized);
      return o8(result);
    }
    async show() {
    }
    async destroy() {
      this.shadowRoot.querySelector(".maincontainer").style.opacity = "0";
      this.windowLayer.destroy();
    }
    static {
      __runInitializers86(_classThis, _classExtraInitializers);
    }
  };
  return DeesSpeechbubble2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-spinner/dees-spinner.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate86 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers87 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesSpinner = (() => {
  let _classDecorators = [t4("dees-spinner")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _size_decorators;
  let _size_initializers = [];
  let _size_extraInitializers = [];
  let _bnw_decorators;
  let _bnw_initializers = [];
  let _bnw_extraInitializers = [];
  let _status_decorators;
  let _status_initializers = [];
  let _status_extraInitializers = [];
  var DeesSpinner2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _size_decorators = [n5({
        type: Number
      })];
      _bnw_decorators = [n5({
        type: String
      })];
      _status_decorators = [n5()];
      __esDecorate86(this, null, _size_decorators, { kind: "accessor", name: "size", static: false, private: false, access: { has: (obj) => "size" in obj, get: (obj) => obj.size, set: (obj, value2) => {
        obj.size = value2;
      } }, metadata: _metadata }, _size_initializers, _size_extraInitializers);
      __esDecorate86(this, null, _bnw_decorators, { kind: "accessor", name: "bnw", static: false, private: false, access: { has: (obj) => "bnw" in obj, get: (obj) => obj.bnw, set: (obj, value2) => {
        obj.bnw = value2;
      } }, metadata: _metadata }, _bnw_initializers, _bnw_extraInitializers);
      __esDecorate86(this, null, _status_decorators, { kind: "accessor", name: "status", static: false, private: false, access: { has: (obj) => "status" in obj, get: (obj) => obj.status, set: (obj, value2) => {
        obj.status = value2;
      } }, metadata: _metadata }, _status_initializers, _status_extraInitializers);
      __esDecorate86(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesSpinner2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = () => b2`
    <dees-spinner></dees-spinner>
    <dees-spinner status="success"></dees-spinner>
    <dees-spinner status="error"></dees-spinner>
    <dees-spinner size=${64} status="success"></dees-spinner>
    <dees-spinner .size=${64} status="error"></dees-spinner>
  `;
    #size_accessor_storage = __runInitializers87(this, _size_initializers, 20);
    get size() {
      return this.#size_accessor_storage;
    }
    set size(value2) {
      this.#size_accessor_storage = value2;
    }
    #bnw_accessor_storage = (__runInitializers87(this, _size_extraInitializers), __runInitializers87(this, _bnw_initializers, false));
    get bnw() {
      return this.#bnw_accessor_storage;
    }
    set bnw(value2) {
      this.#bnw_accessor_storage = value2;
    }
    #status_accessor_storage = (__runInitializers87(this, _bnw_extraInitializers), __runInitializers87(this, _status_initializers, "normal"));
    get status() {
      return this.#status_accessor_storage;
    }
    set status(value2) {
      this.#status_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers87(this, _status_extraInitializers);
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
      }

      #loading {
        position: relative;
        transition: none;
        display: flex;
        justify-content: center;
        align-content: center;
        background: #8bc34a00;
        border: 3px solid ${cssManager.bdTheme("rgba(0, 0, 0, 0.1)", "rgba(255, 255, 255, 0.3)")};
        border-radius: 50%;
        border-top-color: ${cssManager.bdTheme("#333", "#fff")};
        animation: spin 1s ease-in-out infinite;
        -webkit-animation: spin 1s ease-in-out infinite;
      }

      #loading.success {
        border: none;
        border-radius: 50%;
        animation: none;
        -webkit-animation: none;
      }

      #loading.error {
        border: none;
        border-radius: 50%;
        animation: none;
        -webkit-animation: none;
      }

      @keyframes spin {
        to {
          -webkit-transform: rotate(360deg);
        }
      }
      @-webkit-keyframes spin {
        to {
          -webkit-transform: rotate(360deg);
        }
      }

      dees-icon {
        position: absolute;
        height: 100%;
        width: 100%;
      }
    `
    ];
    render() {
      return b2`
      <style>
        #loading {
          width: ${this.size}px;
          height: ${this.size}px;
        }
        #loading.success {
          color: ${cssManager.bdTheme(this.bnw ? "#333" : `#8bc34a`, this.bnw ? "#fff" : `#8bc34a`)};
          
        }
        #loading.error {
          color: ${cssManager.bdTheme(this.bnw ? "#333" : `#e64a19`, this.bnw ? "#fff" : `#e64a19`)};
        }
        dees-icon {
          font-size: ${this.size}px;
        }
      </style>
      <div class="${this.status}" id="loading">
        ${(() => {
        if (this.status === "success") {
          return b2`<dees-icon style="transform: translateX(1%) translateY(3%);" .icon=${"fa:circle-check"}></dees-icon>`;
        } else if (this.status === "error") {
          return b2`<dees-icon .icon=${"fa:circle-xmark"}></dees-icon>`;
        }
      })()}
      </div>
    `;
    }
    static {
      __runInitializers87(_classThis, _classExtraInitializers);
    }
  };
  return DeesSpinner2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-stepper/dees-stepper.demo.js
init_dist_ts26();
var stepperDemo = () => b2`
  <dees-stepper
    .steps=${[
  {
    title: "Account Setup",
    content: b2`
          <dees-form>
            <dees-input-text key="email" label="Work Email" required></dees-input-text>
            <dees-input-text key="password" label="Create Password" type="password" required></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Profile Details",
    content: b2`
          <dees-form>
            <dees-input-text key="firstName" label="First Name" required></dees-input-text>
            <dees-input-text key="lastName" label="Last Name" required></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Contact Information",
    content: b2`
          <dees-form>
            <dees-input-phone key="phone" label="Mobile Number" required></dees-input-phone>
            <dees-input-text key="company" label="Company"></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Team Size",
    content: b2`
          <dees-form>
            <dees-input-dropdown
              key="teamSize"
              label="How big is your team?"
              .options=${[
      { label: "1-5", value: "1-5" },
      { label: "6-20", value: "6-20" },
      { label: "21-50", value: "21-50" },
      { label: "51+", value: "51+" }
    ]}
              required
            ></dees-input-dropdown>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Goals",
    content: b2`
          <dees-form>
            <dees-input-multitoggle
              key="goal"
              label="Main objective"
              .options=${[
      { label: "Onboarding", value: "onboarding" },
      { label: "Analytics", value: "analytics" },
      { label: "Automation", value: "automation" }
    ]}
              required
            ></dees-input-multitoggle>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Brand Preferences",
    content: b2`
          <dees-form>
            <dees-input-text key="brandColor" label="Primary brand color"></dees-input-text>
            <dees-input-text key="tone" label="Preferred tone (e.g. friendly, formal)"></dees-input-text>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Integrations",
    content: b2`
          <dees-form>
            <dees-input-list
              key="integrations"
              label="Integrations in use"
              placeholder="Add integration"
            ></dees-input-list>
            <dees-form-submit>Continue</dees-form-submit>
          </dees-form>
        `,
    validationFunc: async (stepperArg, elementArg) => {
      const deesForm = elementArg.querySelector("dees-form");
      deesForm.addEventListener("formData", () => stepperArg.goNext(), { once: true });
    }
  },
  {
    title: "Review & Launch",
    content: b2`
          <dees-panel>
            <p>Almost there! Review your selections and launch whenever you're ready.</p>
          </dees-panel>
        `
  }
]}
  ></dees-stepper>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-stepper/dees-stepper.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate87 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers88 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesStepper = (() => {
  let _classDecorators = [t4("dees-stepper")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _steps_decorators;
  let _steps_initializers = [];
  let _steps_extraInitializers = [];
  let _selectedStep_decorators;
  let _selectedStep_initializers = [];
  let _selectedStep_extraInitializers = [];
  var DeesStepper2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _steps_decorators = [n5({
        type: Array
      })];
      _selectedStep_decorators = [n5({
        type: Object
      })];
      __esDecorate87(this, null, _steps_decorators, { kind: "accessor", name: "steps", static: false, private: false, access: { has: (obj) => "steps" in obj, get: (obj) => obj.steps, set: (obj, value2) => {
        obj.steps = value2;
      } }, metadata: _metadata }, _steps_initializers, _steps_extraInitializers);
      __esDecorate87(this, null, _selectedStep_decorators, { kind: "accessor", name: "selectedStep", static: false, private: false, access: { has: (obj) => "selectedStep" in obj, get: (obj) => obj.selectedStep, set: (obj, value2) => {
        obj.selectedStep = value2;
      } }, metadata: _metadata }, _selectedStep_initializers, _selectedStep_extraInitializers);
      __esDecorate87(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesStepper2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = stepperDemo;
    #steps_accessor_storage = __runInitializers88(this, _steps_initializers, []);
    get steps() {
      return this.#steps_accessor_storage;
    }
    set steps(value2) {
      this.#steps_accessor_storage = value2;
    }
    #selectedStep_accessor_storage = (__runInitializers88(this, _steps_extraInitializers), __runInitializers88(this, _selectedStep_initializers, void 0));
    get selectedStep() {
      return this.#selectedStep_accessor_storage;
    }
    set selectedStep(value2) {
      this.#selectedStep_accessor_storage = value2;
    }
    constructor() {
      super();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        position: absolute;
        width: 100%;
        height: 100%;
      }
      .stepperContainer {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden;
      }

      .step {
        position: relative;
        pointer-events: none;
        overflow: hidden;
        transition: transform 0.7s cubic-bezier(0.87, 0, 0.13, 1), box-shadow 0.7s cubic-bezier(0.87, 0, 0.13, 1), filter 0.7s cubic-bezier(0.87, 0, 0.13, 1), border 0.7s cubic-bezier(0.87, 0, 0.13, 1);
        max-width: 500px;
        min-height: 300px;
        border-radius: 12px;
        background: ${cssManager.bdTheme("#ffffff", "#0f0f11")};
        border: 1px solid ${cssManager.bdTheme("#e2e8f0", "#272729")};
        color: ${cssManager.bdTheme("#0f172a", "#f5f5f5")};
        margin: auto;
        margin-bottom: 20px;
        filter: opacity(0.55) saturate(0.85);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
        user-select: none;
      }

      .step.selected {
        pointer-events: all;
        filter: opacity(1) saturate(1);
        user-select: auto;
      }

      .step.hiddenStep {
        filter: opacity(0);
      }

      .step.entrance {
        transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease, border 0.35s ease;
      }

      .step.entrance.hiddenStep {
        transform: translateY(16px);
      }

      .step:last-child {
        margin-bottom: 100vh;
      }

      .step .stepCounter {
        color: ${cssManager.bdTheme("#64748b", "#a1a1aa")};
        position: absolute;
        top: 12px;
        right: 12px;
        padding: 6px 14px;
        font-size: 12px;
        border-radius: 999px;
        background: ${cssManager.bdTheme("rgba(226, 232, 240, 0.5)", "rgba(63, 63, 70, 0.45)")};
        border: 1px solid ${cssManager.bdTheme("rgba(226, 232, 240, 0.7)", "rgba(63, 63, 70, 0.6)")};
      }

      .step .goBack {
        position: absolute;
        top: 12px;
        left: 12px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 500;
        border-radius: 999px;
        border: 1px solid ${cssManager.bdTheme("rgba(226, 232, 240, 0.9)", "rgba(63, 63, 70, 0.85)")};
        background: ${cssManager.bdTheme("rgba(255, 255, 255, 0.9)", "rgba(39, 39, 42, 0.85)")};
        color: ${cssManager.bdTheme("#475569", "#d4d4d8")};
        cursor: pointer;
        transition: border 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
      }

      .step .goBack:hover {
        color: ${cssManager.bdTheme("#0f172a", "#fafafa")};
        border-color: ${cssManager.bdTheme(dark.blue, dark.blue)};
        background: ${cssManager.bdTheme("rgba(226, 232, 240, 0.95)", "rgba(63, 63, 70, 0.7)")};
        transform: translateX(-2px);
      }

      .step .goBack:active {
        color: ${cssManager.bdTheme("#0f172a", "#fafafa")};
        border-color: ${cssManager.bdTheme(dark.blueActive, dark.blueActive)};
        background: ${cssManager.bdTheme("rgba(226, 232, 240, 0.85)", "rgba(63, 63, 70, 0.6)")};
      }

      .step .goBack span {
        transition: transform 0.2s ease;
        display: inline-block;
      }

      .step .goBack:hover span {
        transform: translateX(-2px);
      }

      .step .title {
        text-align: center;
        padding-top: 64px;
        font-family: 'Geist Sans', sans-serif;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: -0.01em;
        color: inherit;
      }

      .step .content {
        padding: 32px;
      }
    `
    ];
    render() {
      return b2`
      <div class="stepperContainer">
        ${this.steps.map((stepArg) => b2`<div
              class="step ${stepArg === this.selectedStep ? "selected" : null} ${this.getIndexOfStep(stepArg) > this.getIndexOfStep(this.selectedStep) ? "hiddenStep" : ""} ${this.getIndexOfStep(stepArg) === 0 ? "entrance" : ""}"
            >
              ${this.getIndexOfStep(stepArg) > 0 ? b2`<div class="goBack" @click=${this.goBack}><span style="font-family: Inter"><-</span> go to previous step</div>` : ``}
              <div class="stepCounter">
                Step ${this.steps.findIndex((elementArg) => elementArg === stepArg) + 1} of
                ${this.steps.length}
              </div>
              <div class="title">${stepArg.title}</div>
              <div class="content">${stepArg.content}</div>
            </div> `)}
      </div>
    `;
    }
    getIndexOfStep = (__runInitializers88(this, _selectedStep_extraInitializers), (stepArg) => {
      return this.steps.findIndex((stepArg2) => stepArg === stepArg2);
    });
    async firstUpdated() {
      await this.domtoolsPromise;
      await this.domtools.convenience.smartdelay.delayFor(0);
      this.selectedStep = this.steps[0];
      this.setScrollStatus();
      await this.domtools.convenience.smartdelay.delayFor(350);
      this.shadowRoot.querySelector(".step.entrance")?.classList.remove("entrance");
    }
    async updated() {
      this.setScrollStatus();
    }
    scroller;
    async setScrollStatus() {
      const stepperContainer = this.shadowRoot.querySelector(".stepperContainer");
      const firstStepElement = this.shadowRoot.querySelector(".step");
      const selectedStepElement = this.shadowRoot.querySelector(".selected");
      if (!selectedStepElement) {
        return;
      }
      if (!stepperContainer.style.paddingTop) {
        stepperContainer.style.paddingTop = `${stepperContainer.offsetHeight / 2 - selectedStepElement.offsetHeight / 2}px`;
      }
      console.log("Setting scroll status");
      console.log(selectedStepElement);
      const scrollPosition = selectedStepElement.offsetTop - stepperContainer.offsetHeight / 2 + selectedStepElement.offsetHeight / 2;
      console.log(scrollPosition);
      const domtoolsInstance = await DomTools.setupDomTools();
      if (!this.scroller) {
        this.scroller = new domtools_pluginexports_exports.SweetScroll({
          vertical: true,
          horizontal: false,
          easing: "easeInOutExpo",
          duration: 700
        }, stepperContainer);
      }
      if (!this.selectedStep.validationFuncCalled && this.selectedStep.validationFunc) {
        this.selectedStep.abortController = new AbortController();
        this.selectedStep.validationFuncCalled = true;
        await this.selectedStep.validationFunc(this, selectedStepElement, this.selectedStep.abortController.signal);
      }
      this.scroller.to(scrollPosition);
    }
    async goBack() {
      const currentIndex = this.steps.findIndex((stepArg) => stepArg === this.selectedStep);
      if (currentIndex <= 0) {
        return;
      }
      if (this.selectedStep.abortController) {
        this.selectedStep.abortController.abort();
      }
      const currentStep = this.steps[currentIndex];
      currentStep.validationFuncCalled = false;
      const previousStep = this.steps[currentIndex - 1];
      previousStep.validationFuncCalled = false;
      this.selectedStep = previousStep;
      await this.domtoolsPromise;
      await this.domtools.convenience.smartdelay.delayFor(100);
      this.selectedStep.onReturnToStepFunc?.(this, this.shadowRoot.querySelector(".selected"));
    }
    goNext() {
      const currentIndex = this.steps.findIndex((stepArg) => stepArg === this.selectedStep);
      if (currentIndex < 0 || currentIndex >= this.steps.length - 1) {
        return;
      }
      if (this.selectedStep.abortController) {
        this.selectedStep.abortController.abort();
      }
      const currentStep = this.steps[currentIndex];
      currentStep.validationFuncCalled = false;
      const nextStep = this.steps[currentIndex + 1];
      nextStep.validationFuncCalled = false;
      this.selectedStep = nextStep;
    }
    static {
      __runInitializers88(_classThis, _classExtraInitializers);
    }
  };
  return DeesStepper2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-toast/dees-toast.demo.js
init_dist_ts26();
var demoFunc51 = () => b2`
    <style>
      .demo-container {
        padding: 32px;
        min-height: 100vh;
        background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
      }

      .demo-section {
        margin-bottom: 48px;
      }

      .demo-title {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 16px;
        color: ${cssManager.bdTheme("#333", "#fff")};
      }

      .demo-description {
        font-size: 14px;
        color: ${cssManager.bdTheme("#666", "#aaa")};
        margin-bottom: 24px;
      }

      .button-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        margin-bottom: 32px;
      }

      .theme-toggle {
        position: fixed;
        top: 16px;
        right: 16px;
        z-index: 100;
      }
    </style>

    <div class="demo-container">
      <dees-button class="theme-toggle" @clicked=${() => {
  document.body.classList.toggle("bright");
}}>Toggle Theme</dees-button>

      <div class="demo-section">
        <h2 class="demo-title">Toast Types</h2>
        <p class="demo-description">
          Different toast types for various notification scenarios. Click any button to show a toast.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.info("This is an informational message");
}}>Info Toast</dees-button>
          
          <dees-button type="highlighted" @clicked=${() => {
  DeesToast.success("Operation completed successfully!");
}}>Success Toast</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.warning("Please review before proceeding");
}}>Warning Toast</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.error("An error occurred while processing");
}}>Error Toast</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Toast Positions</h2>
        <p class="demo-description">
          Toasts can appear in different positions on the screen.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Top Right Position",
    type: "info",
    position: "top-right"
  });
}}>Top Right</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Top Left Position",
    type: "info",
    position: "top-left"
  });
}}>Top Left</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Bottom Right Position",
    type: "info",
    position: "bottom-right"
  });
}}>Bottom Right</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Bottom Left Position",
    type: "info",
    position: "bottom-left"
  });
}}>Bottom Left</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Top Center Position",
    type: "info",
    position: "top-center"
  });
}}>Top Center</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Bottom Center Position",
    type: "info",
    position: "bottom-center"
  });
}}>Bottom Center</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Duration Options</h2>
        <p class="demo-description">
          Control how long toasts stay visible. Duration in milliseconds.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Quick toast (1 second)",
    type: "info",
    duration: 1e3
  });
}}>1 Second</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Standard toast (3 seconds)",
    type: "info",
    duration: 3e3
  });
}}>3 Seconds (Default)</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Long toast (5 seconds)",
    type: "info",
    duration: 5e3
  });
}}>5 Seconds</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.show({
    message: "Manual dismiss only (click to close)",
    type: "warning",
    duration: 0
  });
}}>No Auto-Dismiss</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Multiple Toasts</h2>
        <p class="demo-description">
          Multiple toasts stack automatically. They maintain their order and animate smoothly.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${() => {
  DeesToast.info("First notification");
  setTimeout(() => DeesToast.success("Second notification"), 200);
  setTimeout(() => DeesToast.warning("Third notification"), 400);
  setTimeout(() => DeesToast.error("Fourth notification"), 600);
}}>Show Multiple</dees-button>
          
          <dees-button @clicked=${() => {
  for (let i11 = 1; i11 <= 5; i11++) {
    setTimeout(() => {
      DeesToast.show({
        message: `Notification #${i11}`,
        type: i11 % 2 === 0 ? "success" : "info",
        duration: 2e3 + i11 * 500
      });
    }, i11 * 100);
  }
}}>Rapid Fire</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Real-World Examples</h2>
        <p class="demo-description">
          Common use cases for toast notifications in applications.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${async () => {
  const toast = await DeesToast.show({
    message: "Saving changes...",
    type: "info",
    duration: 0
  });
  setTimeout(() => {
    toast.dismiss();
    DeesToast.success("Changes saved successfully!");
  }, 2e3);
}}>Save Operation</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.error("Failed to connect to server. Please check your internet connection.");
}}>Network Error</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.warning("Your session will expire in 5 minutes");
}}>Session Warning</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.success("File uploaded successfully!");
}}>Upload Complete</dees-button>
        </div>
      </div>

      <div class="demo-section">
        <h2 class="demo-title">Programmatic Control</h2>
        <p class="demo-description">
          Advanced control over toast behavior.
        </p>
        <div class="button-grid">
          <dees-button @clicked=${async () => {
  const toast = await DeesToast.show({
    message: "This toast can be dismissed programmatically",
    type: "info",
    duration: 0
  });
  setTimeout(() => {
    toast.dismiss();
    DeesToast.success("Toast dismissed after 2 seconds");
  }, 2e3);
}}>Programmatic Dismiss</dees-button>
          
          <dees-button @clicked=${() => {
  DeesToast.info("Info message", 2e3);
  setTimeout(() => DeesToast.success("Success message", 2e3), 500);
  setTimeout(() => DeesToast.warning("Warning message", 2e3), 1e3);
  setTimeout(() => DeesToast.error("Error message", 2e3), 1500);
}}>Convenience Methods</dees-button>
        </div>
      </div>
    </div>
  `;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-toast/dees-toast.js
init_dist_ts26();
init_dist_ts25();
init_theme();
var __esDecorate88 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers89 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesToast = (() => {
  let _classDecorators = [t4("dees-toast")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _message_decorators;
  let _message_initializers = [];
  let _message_extraInitializers = [];
  let _type_decorators;
  let _type_initializers = [];
  let _type_extraInitializers = [];
  let _duration_decorators;
  let _duration_initializers = [];
  let _duration_extraInitializers = [];
  let _isVisible_decorators;
  let _isVisible_initializers = [];
  let _isVisible_extraInitializers = [];
  var DeesToast2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _message_decorators = [n5({ type: String })];
      _type_decorators = [n5({ type: String })];
      _duration_decorators = [n5({ type: Number })];
      _isVisible_decorators = [n5({ type: Boolean, reflect: true })];
      __esDecorate88(this, null, _message_decorators, { kind: "accessor", name: "message", static: false, private: false, access: { has: (obj) => "message" in obj, get: (obj) => obj.message, set: (obj, value2) => {
        obj.message = value2;
      } }, metadata: _metadata }, _message_initializers, _message_extraInitializers);
      __esDecorate88(this, null, _type_decorators, { kind: "accessor", name: "type", static: false, private: false, access: { has: (obj) => "type" in obj, get: (obj) => obj.type, set: (obj, value2) => {
        obj.type = value2;
      } }, metadata: _metadata }, _type_initializers, _type_extraInitializers);
      __esDecorate88(this, null, _duration_decorators, { kind: "accessor", name: "duration", static: false, private: false, access: { has: (obj) => "duration" in obj, get: (obj) => obj.duration, set: (obj, value2) => {
        obj.duration = value2;
      } }, metadata: _metadata }, _duration_initializers, _duration_extraInitializers);
      __esDecorate88(this, null, _isVisible_decorators, { kind: "accessor", name: "isVisible", static: false, private: false, access: { has: (obj) => "isVisible" in obj, get: (obj) => obj.isVisible, set: (obj, value2) => {
        obj.isVisible = value2;
      } }, metadata: _metadata }, _isVisible_initializers, _isVisible_extraInitializers);
      __esDecorate88(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesToast2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    // STATIC
    static demo = demoFunc51;
    static toastContainers = /* @__PURE__ */ new Map();
    static getOrCreateContainer(position3) {
      if (!this.toastContainers.has(position3)) {
        const container = document.createElement("div");
        container.className = `toast-container toast-container-${position3}`;
        container.style.cssText = `
        position: fixed;
        z-index: ${zIndexLayers.overlay.toast};
        pointer-events: none;
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      `;
        switch (position3) {
          case "top-right":
            container.style.top = "0";
            container.style.right = "0";
            break;
          case "top-left":
            container.style.top = "0";
            container.style.left = "0";
            break;
          case "bottom-right":
            container.style.bottom = "0";
            container.style.right = "0";
            break;
          case "bottom-left":
            container.style.bottom = "0";
            container.style.left = "0";
            break;
          case "top-center":
            container.style.top = "0";
            container.style.left = "50%";
            container.style.transform = "translateX(-50%)";
            break;
          case "bottom-center":
            container.style.bottom = "0";
            container.style.left = "50%";
            container.style.transform = "translateX(-50%)";
            break;
        }
        document.body.appendChild(container);
        this.toastContainers.set(position3, container);
      }
      return this.toastContainers.get(position3);
    }
    static async show(options) {
      const opts = typeof options === "string" ? { message: options } : options;
      const toast = new DeesToast2();
      toast.message = opts.message;
      toast.type = opts.type || "info";
      toast.duration = opts.duration || 3e3;
      const container = this.getOrCreateContainer(opts.position || "top-right");
      container.appendChild(toast);
      await toast.updateComplete;
      requestAnimationFrame(() => {
        toast.isVisible = true;
      });
      if (toast.duration > 0) {
        setTimeout(() => {
          toast.dismiss();
        }, toast.duration);
      }
      return toast;
    }
    // Alias for consistency with DeesModal
    static async createAndShow(options) {
      return this.show(options);
    }
    // Convenience methods
    static info(message2, duration) {
      return this.show({ message: message2, type: "info", duration });
    }
    static success(message2, duration) {
      return this.show({ message: message2, type: "success", duration });
    }
    static warning(message2, duration) {
      return this.show({ message: message2, type: "warning", duration });
    }
    static error(message2, duration) {
      return this.show({ message: message2, type: "error", duration });
    }
    #message_accessor_storage = __runInitializers89(this, _message_initializers, "");
    // INSTANCE
    get message() {
      return this.#message_accessor_storage;
    }
    set message(value2) {
      this.#message_accessor_storage = value2;
    }
    #type_accessor_storage = (__runInitializers89(this, _message_extraInitializers), __runInitializers89(this, _type_initializers, "info"));
    get type() {
      return this.#type_accessor_storage;
    }
    set type(value2) {
      this.#type_accessor_storage = value2;
    }
    #duration_accessor_storage = (__runInitializers89(this, _type_extraInitializers), __runInitializers89(this, _duration_initializers, 3e3));
    get duration() {
      return this.#duration_accessor_storage;
    }
    set duration(value2) {
      this.#duration_accessor_storage = value2;
    }
    #isVisible_accessor_storage = (__runInitializers89(this, _duration_extraInitializers), __runInitializers89(this, _isVisible_initializers, false));
    get isVisible() {
      return this.#isVisible_accessor_storage;
    }
    set isVisible(value2) {
      this.#isVisible_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers89(this, _isVisible_extraInitializers);
      domtools_elementbasic_exports.setup();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      :host {
        display: block;
        pointer-events: auto;
        font-family: ${cssGeistFontFamily};
        opacity: 0;
        transform: translateY(-10px);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      :host([isvisible]) {
        opacity: 1;
        transform: translateY(0);
      }

      .toast {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 20px;
        border-radius: 8px;
        background: ${cssManager.bdTheme("#fff", "#222")};
        border: 1px solid ${cssManager.bdTheme("#e0e0e0", "#333")};
        box-shadow: 0 4px 12px ${cssManager.bdTheme("rgba(0,0,0,0.1)", "rgba(0,0,0,0.3)")};
        min-width: 300px;
        max-width: 500px;
        cursor: pointer;
      }

      .toast:hover {
        transform: scale(1.02);
      }

      .icon {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .icon svg {
        width: 100%;
        height: 100%;
      }

      .message {
        flex: 1;
        font-size: 14px;
        line-height: 1.5;
        color: ${cssManager.bdTheme("#333", "#fff")};
      }

      .close {
        flex-shrink: 0;
        width: 16px;
        height: 16px;
        opacity: 0.5;
        cursor: pointer;
        transition: opacity 0.2s;
      }

      .close:hover {
        opacity: 1;
      }

      .close svg {
        width: 100%;
        height: 100%;
        fill: currentColor;
      }

      /* Type-specific styles */
      :host([type="info"]) .icon {
        color: #0084ff;
      }

      :host([type="success"]) .icon {
        color: #22c55e;
      }

      :host([type="warning"]) .icon {
        color: #f59e0b;
      }

      :host([type="error"]) .icon {
        color: #ef4444;
      }

      /* Progress bar */
      .progress {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: currentColor;
        opacity: 0.2;
        border-radius: 0 0 8px 8px;
        overflow: hidden;
      }

      .progress-bar {
        height: 100%;
        background: currentColor;
        opacity: 0.8;
        transform-origin: left;
        animation: progress linear forwards;
      }

      @keyframes progress {
        from {
          transform: scaleX(1);
        }
        to {
          transform: scaleX(0);
        }
      }
    `
    ];
    render() {
      const icons5 = {
        info: b2`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm1-11a1 1 0 10-2 0v2H7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2h-2V7z" clip-rule="evenodd"/>
      </svg>`,
        success: b2`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/>
      </svg>`,
        warning: b2`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd"/>
      </svg>`,
        error: b2`<svg viewBox="0 0 20 20" fill="currentColor">
        <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z" clip-rule="evenodd"/>
      </svg>`
      };
      return b2`
      <div class="toast" @click=${this.dismiss}>
        <div class="icon">
          ${icons5[this.type]}
        </div>
        <div class="message">${this.message}</div>
        <div class="close">
          <svg viewBox="0 0 16 16" fill="currentColor">
            <path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/>
          </svg>
        </div>
        ${this.duration > 0 ? b2`
          <div class="progress">
            <div class="progress-bar" style="animation-duration: ${this.duration}ms"></div>
          </div>
        ` : ""}
      </div>
    `;
    }
    async dismiss() {
      this.isVisible = false;
      await new Promise((resolve2) => setTimeout(resolve2, 300));
      this.remove();
      const container = this.parentElement;
      if (container && container.children.length === 0) {
        container.remove();
        for (const [position3, cont] of DeesToast2.toastContainers.entries()) {
          if (cont === container) {
            DeesToast2.toastContainers.delete(position3);
            break;
          }
        }
      }
    }
    firstUpdated() {
      this.setAttribute("type", this.type);
    }
    static {
      __runInitializers89(_classThis, _classExtraInitializers);
    }
  };
  return DeesToast2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-updater/dees-updater.demo.js
init_dist_ts26();
var demoFunc52 = async () => {
  const updater = await DeesUpdater.createAndShow();
  setTimeout(async () => {
    await updater.destroy();
  }, 1e4);
};

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-updater/dees-updater.js
init_dist_ts26();
init_dist_ts26();
init_theme();
var __esDecorate89 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers90 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesUpdater = (() => {
  let _classDecorators = [t4("dees-updater")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _currentVersion_decorators;
  let _currentVersion_initializers = [];
  let _currentVersion_extraInitializers = [];
  let _updatedVersion_decorators;
  let _updatedVersion_initializers = [];
  let _updatedVersion_extraInitializers = [];
  var DeesUpdater2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _currentVersion_decorators = [n5({
        type: String
      })];
      _updatedVersion_decorators = [n5({
        type: String
      })];
      __esDecorate89(this, null, _currentVersion_decorators, { kind: "accessor", name: "currentVersion", static: false, private: false, access: { has: (obj) => "currentVersion" in obj, get: (obj) => obj.currentVersion, set: (obj, value2) => {
        obj.currentVersion = value2;
      } }, metadata: _metadata }, _currentVersion_initializers, _currentVersion_extraInitializers);
      __esDecorate89(this, null, _updatedVersion_decorators, { kind: "accessor", name: "updatedVersion", static: false, private: false, access: { has: (obj) => "updatedVersion" in obj, get: (obj) => obj.updatedVersion, set: (obj, value2) => {
        obj.updatedVersion = value2;
      } }, metadata: _metadata }, _updatedVersion_initializers, _updatedVersion_extraInitializers);
      __esDecorate89(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesUpdater2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc52;
    static async createAndShow() {
      const updater = new DeesUpdater2();
      document.body.appendChild(updater);
      return updater;
    }
    #currentVersion_accessor_storage = __runInitializers90(this, _currentVersion_initializers, void 0);
    get currentVersion() {
      return this.#currentVersion_accessor_storage;
    }
    set currentVersion(value2) {
      this.#currentVersion_accessor_storage = value2;
    }
    #updatedVersion_accessor_storage = (__runInitializers90(this, _currentVersion_extraInitializers), __runInitializers90(this, _updatedVersion_initializers, void 0));
    get updatedVersion() {
      return this.#updatedVersion_accessor_storage;
    }
    set updatedVersion(value2) {
      this.#updatedVersion_accessor_storage = value2;
    }
    constructor() {
      super();
      __runInitializers90(this, _updatedVersion_extraInitializers);
      dist_ts_exports25.elementBasic.setup();
    }
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      /* TODO: Migrate hardcoded values to --dees-* CSS variables */
      .modalContainer {
        will-change: transform;
        position: relative;
        background: ${cssManager.bdTheme("#eeeeeb", "#222")};
        max-width: 800px;
        border-radius: 8px;
        border-top: 1px solid ${cssManager.bdTheme("#eeeeeb", "#333")};
      }

      .headingContainer {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 40px 40px;
      }

      h1 {
        margin: none;
        font-size: 20px;
        color: ${cssManager.bdTheme("#333", "#fff")};
        margin-left: 20px;
        font-weight: normal;
      }

      .buttonContainer {
        display: grid;
        grid-template-columns: 50% 50%;
      }
    `
    ];
    render() {
      return b2`
      <dees-windowlayer
        @clicked="${this.windowLayerClicked}"
        .options=${{
        blur: true
      }}
      >
        <div class="modalContainer">
          <div class="headingContainer">
            <dees-spinner .size=${60}></dees-spinner>
            <h1>Updating the application...</h1>
          </div>
          <div class="progress">
            <dees-progressbar .progress=${0.5}></dees-progressbar>
          </div>
          <div class="buttonContainer">
            <dees-button>More info</dees-button>
            <dees-button>Changelog</dees-button>
          </div>
        </div> </dees-windowlayer
      >>
    `;
    }
    async destroy() {
      this.parentElement.removeChild(this);
    }
    windowLayerClicked() {
    }
    static {
      __runInitializers90(_classThis, _classExtraInitializers);
    }
  };
  return DeesUpdater2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-theme/dees-theme.demo.js
init_dist_ts26();
var demoFunc53 = () => b2`
  <style>
    .demo-container {
      display: flex;
      flex-direction: column;
      gap: 32px;
      padding: 48px;
      background: ${cssManager.bdTheme("#f8f9fa", "#0a0a0a")};
      min-height: 100vh;
    }

    .section {
      background: ${cssManager.bdTheme("#ffffff", "#18181b")};
      border: 1px solid ${cssManager.bdTheme("#e5e7eb", "#27272a")};
      border-radius: 8px;
      padding: 24px;
    }

    .section-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 16px;
      color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    }

    .section-description {
      font-size: 14px;
      color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      margin-bottom: 24px;
    }

    .token-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 16px;
    }

    .token-item {
      background: ${cssManager.bdTheme("#f4f4f5", "#27272a")};
      border-radius: 6px;
      padding: 16px;
    }

    .token-name {
      font-family: 'Intel One Mono', monospace;
      font-size: 12px;
      color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
      margin-bottom: 8px;
    }

    .token-value {
      font-size: 14px;
      font-weight: 500;
      color: ${cssManager.bdTheme("#09090b", "#fafafa")};
    }

    .spacing-demo {
      display: flex;
      align-items: flex-end;
      gap: 8px;
      flex-wrap: wrap;
    }

    .spacing-box {
      background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      border-radius: 4px;
    }

    .radius-demo {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .radius-box {
      width: 60px;
      height: 60px;
      background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 11px;
      font-weight: 500;
    }

    .shadow-demo {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
    }

    .shadow-box {
      width: 100px;
      height: 100px;
      background: ${cssManager.bdTheme("#ffffff", "#27272a")};
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 500;
      color: ${cssManager.bdTheme("#71717a", "#a1a1aa")};
    }

    .height-demo {
      display: flex;
      gap: 16px;
      align-items: flex-end;
      flex-wrap: wrap;
    }

    .height-box {
      background: ${cssManager.bdTheme("#3b82f6", "#3b82f6")};
      width: 120px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 12px;
      font-weight: 500;
    }
  </style>
  <div class="demo-container">
    <dees-theme>
      <div class="section">
        <div class="section-title">Spacing Scale</div>
        <div class="section-description">
          CSS variables: --dees-spacing-xs through --dees-spacing-3xl
        </div>
        <div class="spacing-demo">
          <div>
            <div class="spacing-box" style="width: var(--dees-spacing-xs); height: var(--dees-spacing-xs);"></div>
            <div class="token-name">xs (4px)</div>
          </div>
          <div>
            <div class="spacing-box" style="width: var(--dees-spacing-sm); height: var(--dees-spacing-sm);"></div>
            <div class="token-name">sm (8px)</div>
          </div>
          <div>
            <div class="spacing-box" style="width: var(--dees-spacing-md); height: var(--dees-spacing-md);"></div>
            <div class="token-name">md (12px)</div>
          </div>
          <div>
            <div class="spacing-box" style="width: var(--dees-spacing-lg); height: var(--dees-spacing-lg);"></div>
            <div class="token-name">lg (16px)</div>
          </div>
          <div>
            <div class="spacing-box" style="width: var(--dees-spacing-xl); height: var(--dees-spacing-xl);"></div>
            <div class="token-name">xl (24px)</div>
          </div>
          <div>
            <div class="spacing-box" style="width: var(--dees-spacing-2xl); height: var(--dees-spacing-2xl);"></div>
            <div class="token-name">2xl (32px)</div>
          </div>
          <div>
            <div class="spacing-box" style="width: var(--dees-spacing-3xl); height: var(--dees-spacing-3xl);"></div>
            <div class="token-name">3xl (48px)</div>
          </div>
        </div>
      </div>

      <div class="section">
        <div class="section-title">Border Radius Scale</div>
        <div class="section-description">
          CSS variables: --dees-radius-xs through --dees-radius-full
        </div>
        <div class="radius-demo">
          <div>
            <div class="radius-box" style="border-radius: var(--dees-radius-xs);">xs</div>
            <div class="token-name">2px</div>
          </div>
          <div>
            <div class="radius-box" style="border-radius: var(--dees-radius-sm);">sm</div>
            <div class="token-name">4px</div>
          </div>
          <div>
            <div class="radius-box" style="border-radius: var(--dees-radius-md);">md</div>
            <div class="token-name">6px</div>
          </div>
          <div>
            <div class="radius-box" style="border-radius: var(--dees-radius-lg);">lg</div>
            <div class="token-name">8px</div>
          </div>
          <div>
            <div class="radius-box" style="border-radius: var(--dees-radius-xl);">xl</div>
            <div class="token-name">12px</div>
          </div>
          <div>
            <div class="radius-box" style="border-radius: var(--dees-radius-full);">full</div>
            <div class="token-name">999px</div>
          </div>
        </div>
      </div>

      <div class="section">
        <div class="section-title">Shadow Elevation Scale</div>
        <div class="section-description">
          CSS variables: --dees-shadow-xs through --dees-shadow-lg
        </div>
        <div class="shadow-demo">
          <div>
            <div class="shadow-box" style="box-shadow: var(--dees-shadow-xs);">xs</div>
            <div class="token-name">minimal</div>
          </div>
          <div>
            <div class="shadow-box" style="box-shadow: var(--dees-shadow-sm);">sm</div>
            <div class="token-name">subtle</div>
          </div>
          <div>
            <div class="shadow-box" style="box-shadow: var(--dees-shadow-md);">md</div>
            <div class="token-name">medium</div>
          </div>
          <div>
            <div class="shadow-box" style="box-shadow: var(--dees-shadow-lg);">lg</div>
            <div class="token-name">prominent</div>
          </div>
        </div>
      </div>

      <div class="section">
        <div class="section-title">Control Height Scale</div>
        <div class="section-description">
          CSS variables: --dees-control-height-sm through --dees-control-height-xl
        </div>
        <div class="height-demo">
          <div>
            <div class="height-box" style="height: var(--dees-control-height-sm);">sm</div>
            <div class="token-name">32px</div>
          </div>
          <div>
            <div class="height-box" style="height: var(--dees-control-height-md);">md</div>
            <div class="token-name">36px</div>
          </div>
          <div>
            <div class="height-box" style="height: var(--dees-control-height-lg);">lg</div>
            <div class="token-name">40px</div>
          </div>
          <div>
            <div class="height-box" style="height: var(--dees-control-height-xl);">xl</div>
            <div class="token-name">48px</div>
          </div>
        </div>
      </div>

      <div class="section">
        <div class="section-title">Transition Durations</div>
        <div class="section-description">
          CSS variables: --dees-transition-fast through --dees-transition-slower
        </div>
        <div class="token-grid">
          <div class="token-item">
            <div class="token-name">--dees-transition-fast</div>
            <div class="token-value">0.1s</div>
          </div>
          <div class="token-item">
            <div class="token-name">--dees-transition-default</div>
            <div class="token-value">0.15s</div>
          </div>
          <div class="token-item">
            <div class="token-name">--dees-transition-slow</div>
            <div class="token-value">0.2s</div>
          </div>
          <div class="token-item">
            <div class="token-name">--dees-transition-slower</div>
            <div class="token-value">0.3s</div>
          </div>
        </div>
      </div>
    </dees-theme>
  </div>
`;

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/dees-theme/dees-theme.js
init_dist_ts26();
init_theme();
var __esDecorate90 = function(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
  function accept(f7) {
    if (f7 !== void 0 && typeof f7 !== "function") throw new TypeError("Function expected");
    return f7;
  }
  var kind = contextIn.kind, key2 = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
  var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
  var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
  var _4, done = false;
  for (var i11 = decorators.length - 1; i11 >= 0; i11--) {
    var context2 = {};
    for (var p7 in contextIn) context2[p7] = p7 === "access" ? {} : contextIn[p7];
    for (var p7 in contextIn.access) context2.access[p7] = contextIn.access[p7];
    context2.addInitializer = function(f7) {
      if (done) throw new TypeError("Cannot add initializers after decoration has completed");
      extraInitializers.push(accept(f7 || null));
    };
    var result = (0, decorators[i11])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key2], context2);
    if (kind === "accessor") {
      if (result === void 0) continue;
      if (result === null || typeof result !== "object") throw new TypeError("Object expected");
      if (_4 = accept(result.get)) descriptor.get = _4;
      if (_4 = accept(result.set)) descriptor.set = _4;
      if (_4 = accept(result.init)) initializers.unshift(_4);
    } else if (_4 = accept(result)) {
      if (kind === "field") initializers.unshift(_4);
      else descriptor[key2] = _4;
    }
  }
  if (target) Object.defineProperty(target, contextIn.name, descriptor);
  done = true;
};
var __runInitializers91 = function(thisArg, initializers, value2) {
  var useValue = arguments.length > 2;
  for (var i11 = 0; i11 < initializers.length; i11++) {
    value2 = useValue ? initializers[i11].call(thisArg, value2) : initializers[i11].call(thisArg);
  }
  return useValue ? value2 : void 0;
};
var DeesTheme = (() => {
  let _classDecorators = [t4("dees-theme")];
  let _classDescriptor;
  let _classExtraInitializers = [];
  let _classThis;
  let _classSuper = DeesElement;
  let _customSpacing_decorators;
  let _customSpacing_initializers = [];
  let _customSpacing_extraInitializers = [];
  let _customRadius_decorators;
  let _customRadius_initializers = [];
  let _customRadius_extraInitializers = [];
  let _customShadows_decorators;
  let _customShadows_initializers = [];
  let _customShadows_extraInitializers = [];
  let _customTransitions_decorators;
  let _customTransitions_initializers = [];
  let _customTransitions_extraInitializers = [];
  let _customControlHeights_decorators;
  let _customControlHeights_initializers = [];
  let _customControlHeights_extraInitializers = [];
  var DeesTheme2 = class extends _classSuper {
    static {
      _classThis = this;
    }
    static {
      const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0;
      _customSpacing_decorators = [n5({ type: Object })];
      _customRadius_decorators = [n5({ type: Object })];
      _customShadows_decorators = [n5({ type: Object })];
      _customTransitions_decorators = [n5({ type: Object })];
      _customControlHeights_decorators = [n5({ type: Object })];
      __esDecorate90(this, null, _customSpacing_decorators, { kind: "accessor", name: "customSpacing", static: false, private: false, access: { has: (obj) => "customSpacing" in obj, get: (obj) => obj.customSpacing, set: (obj, value2) => {
        obj.customSpacing = value2;
      } }, metadata: _metadata }, _customSpacing_initializers, _customSpacing_extraInitializers);
      __esDecorate90(this, null, _customRadius_decorators, { kind: "accessor", name: "customRadius", static: false, private: false, access: { has: (obj) => "customRadius" in obj, get: (obj) => obj.customRadius, set: (obj, value2) => {
        obj.customRadius = value2;
      } }, metadata: _metadata }, _customRadius_initializers, _customRadius_extraInitializers);
      __esDecorate90(this, null, _customShadows_decorators, { kind: "accessor", name: "customShadows", static: false, private: false, access: { has: (obj) => "customShadows" in obj, get: (obj) => obj.customShadows, set: (obj, value2) => {
        obj.customShadows = value2;
      } }, metadata: _metadata }, _customShadows_initializers, _customShadows_extraInitializers);
      __esDecorate90(this, null, _customTransitions_decorators, { kind: "accessor", name: "customTransitions", static: false, private: false, access: { has: (obj) => "customTransitions" in obj, get: (obj) => obj.customTransitions, set: (obj, value2) => {
        obj.customTransitions = value2;
      } }, metadata: _metadata }, _customTransitions_initializers, _customTransitions_extraInitializers);
      __esDecorate90(this, null, _customControlHeights_decorators, { kind: "accessor", name: "customControlHeights", static: false, private: false, access: { has: (obj) => "customControlHeights" in obj, get: (obj) => obj.customControlHeights, set: (obj, value2) => {
        obj.customControlHeights = value2;
      } }, metadata: _metadata }, _customControlHeights_initializers, _customControlHeights_extraInitializers);
      __esDecorate90(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers);
      DeesTheme2 = _classThis = _classDescriptor.value;
      if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata });
    }
    static demo = demoFunc53;
    #customSpacing_accessor_storage = __runInitializers91(this, _customSpacing_initializers, null);
    // ============================================
    // Properties for theme overrides
    // ============================================
    get customSpacing() {
      return this.#customSpacing_accessor_storage;
    }
    set customSpacing(value2) {
      this.#customSpacing_accessor_storage = value2;
    }
    #customRadius_accessor_storage = (__runInitializers91(this, _customSpacing_extraInitializers), __runInitializers91(this, _customRadius_initializers, null));
    get customRadius() {
      return this.#customRadius_accessor_storage;
    }
    set customRadius(value2) {
      this.#customRadius_accessor_storage = value2;
    }
    #customShadows_accessor_storage = (__runInitializers91(this, _customRadius_extraInitializers), __runInitializers91(this, _customShadows_initializers, null));
    get customShadows() {
      return this.#customShadows_accessor_storage;
    }
    set customShadows(value2) {
      this.#customShadows_accessor_storage = value2;
    }
    #customTransitions_accessor_storage = (__runInitializers91(this, _customShadows_extraInitializers), __runInitializers91(this, _customTransitions_initializers, null));
    get customTransitions() {
      return this.#customTransitions_accessor_storage;
    }
    set customTransitions(value2) {
      this.#customTransitions_accessor_storage = value2;
    }
    #customControlHeights_accessor_storage = (__runInitializers91(this, _customTransitions_extraInitializers), __runInitializers91(this, _customControlHeights_initializers, null));
    get customControlHeights() {
      return this.#customControlHeights_accessor_storage;
    }
    set customControlHeights(value2) {
      this.#customControlHeights_accessor_storage = value2;
    }
    // ============================================
    // Styles
    // ============================================
    static styles = [
      themeDefaultStyles,
      cssManager.defaultStyles,
      i`
      :host {
        display: contents;
      }
    `
    ];
    // ============================================
    // Render
    // ============================================
    render() {
      return b2`
      <style>
        ${this.generateCustomStyles()}
      </style>
      <slot></slot>
    `;
    }
    // ============================================
    // Private Methods
    // ============================================
    generateCustomStyles() {
      const styles3 = [":host {"];
      if (this.customSpacing) {
        for (const [key2, value2] of Object.entries(this.customSpacing)) {
          if (value2) {
            styles3.push(`  --dees-spacing-${key2}: ${value2};`);
          }
        }
      }
      if (this.customRadius) {
        for (const [key2, value2] of Object.entries(this.customRadius)) {
          if (value2) {
            styles3.push(`  --dees-radius-${key2}: ${value2};`);
          }
        }
      }
      if (this.customShadows) {
        for (const [key2, value2] of Object.entries(this.customShadows)) {
          if (value2) {
            styles3.push(`  --dees-shadow-${key2}: ${value2};`);
          }
        }
      }
      if (this.customTransitions) {
        for (const [key2, value2] of Object.entries(this.customTransitions)) {
          if (value2) {
            const cssKey = key2 === "default" ? "default" : key2;
            styles3.push(`  --dees-transition-${cssKey}: ${value2};`);
          }
        }
      }
      if (this.customControlHeights) {
        for (const [key2, value2] of Object.entries(this.customControlHeights)) {
          if (value2) {
            styles3.push(`  --dees-control-height-${key2}: ${value2};`);
          }
        }
      }
      styles3.push("}");
      return styles3.join("\n");
    }
    // ============================================
    // Public API Methods
    // ============================================
    /**
     * Set a spacing value dynamically
     */
    setSpacing(key2, value2) {
      this.customSpacing = { ...this.customSpacing, [key2]: value2 };
    }
    /**
     * Set a radius value dynamically
     */
    setRadius(key2, value2) {
      this.customRadius = { ...this.customRadius, [key2]: value2 };
    }
    /**
     * Set a shadow value dynamically
     */
    setShadow(key2, value2) {
      this.customShadows = { ...this.customShadows, [key2]: value2 };
    }
    /**
     * Set a transition value dynamically
     */
    setTransition(key2, value2) {
      this.customTransitions = { ...this.customTransitions, [key2]: value2 };
    }
    /**
     * Set a control height value dynamically
     */
    setControlHeight(key2, value2) {
      this.customControlHeights = { ...this.customControlHeights, [key2]: value2 };
    }
    /**
     * Get the current theme configuration (defaults + overrides)
     */
    getTheme() {
      return {
        colors: themeDefaults.colors,
        spacing: { ...themeDefaults.spacing, ...this.customSpacing },
        radius: { ...themeDefaults.radius, ...this.customRadius },
        shadows: { ...themeDefaults.shadows, ...this.customShadows },
        transitions: { ...themeDefaults.transitions, ...this.customTransitions },
        controlHeights: { ...themeDefaults.controlHeights, ...this.customControlHeights }
      };
    }
    /**
     * Reset all custom overrides to defaults
     */
    resetToDefaults() {
      this.customSpacing = null;
      this.customRadius = null;
      this.customShadows = null;
      this.customTransitions = null;
      this.customControlHeights = null;
    }
    /**
     * Apply a complete theme object
     */
    applyTheme(theme) {
      if (theme.spacing)
        this.customSpacing = theme.spacing;
      if (theme.radius)
        this.customRadius = theme.radius;
      if (theme.shadows)
        this.customShadows = theme.shadows;
      if (theme.transitions)
        this.customTransitions = theme.transitions;
      if (theme.controlHeights)
        this.customControlHeights = theme.controlHeights;
    }
    constructor() {
      super(...arguments);
      __runInitializers91(this, _customControlHeights_extraInitializers);
    }
    static {
      __runInitializers91(_classThis, _classExtraInitializers);
    }
  };
  return DeesTheme2 = _classThis;
})();

// node_modules/.pnpm/@design.estate+dees-catalog@3.29.1_@tiptap+pm@2.27.1/node_modules/@design.estate/dees-catalog/dist_ts_web/elements/index.js
init_theme();
init_group_runtime();

// ts_web/pages/sz-demo-app-shell.ts
init_dist_ts26();
var _SzDemoAppShell_decorators, _init34, _a36;
_SzDemoAppShell_decorators = [t4("sz-demo-app-shell")];
var SzDemoAppShell = class extends (_a36 = DeesElement) {
  static styles = [
    cssManager.defaultStyles,
    i`
      :host {
        display: block;
        height: 100%;
        width: 100%;
      }

      dees-appui {
        height: 100%;
        width: 100%;
      }
    `
  ];
  render() {
    return b2`
      <dees-appui></dees-appui>
    `;
  }
  async firstUpdated() {
    const appui = this.shadowRoot?.querySelector("dees-appui");
    if (!appui) return;
    appui.configure({
      branding: {
        logoIcon: "lucide:Box",
        logoText: "serve.zone"
      },
      appBar: {
        showSearch: true,
        breadcrumbs: "serve.zone",
        menuItems: [
          {
            name: "File",
            action: async () => {
            },
            submenu: [
              { name: "New Service", shortcut: "Cmd+N", action: async () => {
                console.log("New Service");
              } },
              { name: "Import Configuration", action: async () => {
                console.log("Import");
              } },
              { name: "Export Configuration", action: async () => {
                console.log("Export");
              } },
              { divider: true },
              { name: "Preferences", shortcut: "Cmd+,", action: async () => {
                appui.navigateToView("settings");
              } }
            ]
          },
          {
            name: "View",
            action: async () => {
            },
            submenu: [
              { name: "Dashboard", shortcut: "Cmd+1", action: async () => {
                appui.navigateToView("dashboard");
              } },
              { name: "Services", shortcut: "Cmd+2", action: async () => {
                appui.navigateToView("services");
              } },
              { name: "Network", shortcut: "Cmd+3", action: async () => {
                appui.navigateToView("network");
              } },
              { divider: true },
              { name: "Activity Log", shortcut: "Cmd+Shift+A", action: async () => {
                appui.toggleActivityLog();
              } },
              { name: "Toggle Sidebar", shortcut: "Cmd+B", action: async () => {
                appui.setMainMenuCollapsed(!appui.mainmenuCollapsed);
              } }
            ]
          },
          {
            name: "Services",
            action: async () => {
            },
            submenu: [
              { name: "Deploy New Service", action: async () => {
                console.log("Deploy");
              } },
              { name: "Start All", action: async () => {
                console.log("Start all");
              } },
              { name: "Stop All", action: async () => {
                console.log("Stop all");
              } },
              { divider: true },
              { name: "Garbage Collect", action: async () => {
                console.log("GC");
              } }
            ]
          },
          {
            name: "Help",
            action: async () => {
            },
            submenu: [
              { name: "Documentation", action: async () => {
                window.open("https://docs.serve.zone", "_blank");
              } },
              { name: "Release Notes", action: async () => {
                console.log("Release notes");
              } },
              { divider: true },
              { name: "About serve.zone", action: async () => {
                console.log("About");
              } }
            ]
          }
        ]
      },
      views: [
        {
          id: "dashboard",
          name: "Dashboard",
          iconName: "lucide:LayoutDashboard",
          content: "sz-demo-view-dashboard"
        },
        {
          id: "services",
          name: "Services",
          iconName: "lucide:Server",
          content: "sz-demo-view-services"
        },
        {
          id: "network",
          name: "Network",
          iconName: "lucide:Network",
          content: "sz-demo-view-network"
        },
        {
          id: "registries",
          name: "Registries",
          iconName: "lucide:Archive",
          content: "sz-demo-view-registries"
        },
        {
          id: "tokens",
          name: "Tokens",
          iconName: "lucide:Key",
          content: "sz-demo-view-tokens"
        },
        {
          id: "settings",
          name: "Settings",
          iconName: "lucide:Settings",
          content: "sz-demo-view-settings"
        }
      ],
      mainMenu: {
        sections: [
          {
            name: "Overview",
            views: ["dashboard"]
          },
          {
            name: "Infrastructure",
            views: ["services", "network", "registries"]
          },
          {
            name: "Administration",
            views: ["tokens", "settings"]
          }
        ]
      },
      defaultView: "dashboard",
      onViewChange: (viewId, view) => {
        console.log("View changed to:", viewId, view);
      }
    });
    appui.setUser({
      name: "Admin User",
      email: "admin@serve.zone",
      status: "online"
    });
    appui.setProfileMenuItems([
      { name: "Profile", iconName: "lucide:User", action: async () => {
        console.log("Profile");
      } },
      { name: "Preferences", iconName: "lucide:SlidersHorizontal", action: async () => {
        console.log("Preferences");
      } },
      { divider: true },
      { name: "Sign Out", iconName: "lucide:LogOut", action: async () => {
        console.log("Sign Out");
      } }
    ]);
  }
};
_init34 = __decoratorStart(_a36);
SzDemoAppShell = __decorateElement(_init34, 0, "SzDemoAppShell", _SzDemoAppShell_decorators, SzDemoAppShell);
__runInitializers(_init34, 1, SzDemoAppShell);

// html/index.ts
setupWccTools({
  sections: [
    {
      name: "Pages",
      type: "pages",
      items: pages_exports
    },
    {
      name: "Elements",
      type: "elements",
      items: elements_exports,
      sort: ([a5], [b5]) => a5.localeCompare(b5)
    }
  ]
});
/*! Bundled license information:

@lit/reactive-element/css-tag.js:
  (**
   * @license
   * Copyright 2019 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

@lit/reactive-element/reactive-element.js:
lit-html/lit-html.js:
lit-element/lit-element.js:
@lit/reactive-element/decorators/property.js:
lit-html/directive.js:
lit-html/directives/unsafe-html.js:
@lit/reactive-element/decorators/custom-element.js:
@lit/reactive-element/decorators/state.js:
@lit/reactive-element/decorators/event-options.js:
@lit/reactive-element/decorators/base.js:
@lit/reactive-element/decorators/query.js:
@lit/reactive-element/decorators/query-all.js:
@lit/reactive-element/decorators/query-async.js:
@lit/reactive-element/decorators/query-assigned-nodes.js:
lit-html/async-directive.js:
lit-html/directives/until.js:
lit-html/directives/async-replace.js:
lit-html/directives/async-append.js:
lit-html/directives/repeat.js:
  (**
   * @license
   * Copyright 2017 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

lit-html/is-server.js:
  (**
   * @license
   * Copyright 2022 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

sweet-scroll/sweet-scroll.js:
  (*! @preserve sweet-scroll v4.0.0 - tsuyoshiwada | MIT License *)
  (*! *****************************************************************************
      Copyright (c) Microsoft Corporation. All rights reserved.
      Licensed under the Apache License, Version 2.0 (the "License"); you may not use
      this file except in compliance with the License. You may obtain a copy of the
      License at http://www.apache.org/licenses/LICENSE-2.0
  
      THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
      KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
      WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
      MERCHANTABLITY OR NON-INFRINGEMENT.
  
      See the Apache Version 2.0 License for specific language governing permissions
      and limitations under the License.
      ***************************************************************************** *)

lit-html/static.js:
lit-html/directive-helpers.js:
  (**
   * @license
   * Copyright 2020 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

@lit/reactive-element/decorators/query-assigned-elements.js:
lit-html/directives/private-async-helpers.js:
lit-html/directives/keyed.js:
  (**
   * @license
   * Copyright 2021 Google LLC
   * SPDX-License-Identifier: BSD-3-Clause
   *)

@fortawesome/fontawesome-svg-core/index.mjs:
@fortawesome/free-brands-svg-icons/index.mjs:
@fortawesome/free-regular-svg-icons/index.mjs:
@fortawesome/free-solid-svg-icons/index.mjs:
  (*!
   * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com
   * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
   * Copyright 2025 Fonticons, Inc.
   *)

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/alarm-clock-check.js:
lucide/dist/esm/icons/airplay.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-start.js:
lucide/dist/esm/icons/align-horizontal-distribute-end.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-right.js:
lucide/dist/esm/icons/arrow-down-to-dot.js:
lucide/dist/esm/icons/arrow-down-narrow-wide.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/award.js:
lucide/dist/esm/icons/audio-waveform.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/balloon.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-arrow-up.js:
lucide/dist/esm/icons/banknote-x.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/bean.js:
lucide/dist/esm/icons/bed-double.js:
lucide/dist/esm/icons/bed-single.js:
lucide/dist/esm/icons/bed.js:
lucide/dist/esm/icons/beef.js:
lucide/dist/esm/icons/beer-off.js:
lucide/dist/esm/icons/beer.js:
lucide/dist/esm/icons/bell-dot.js:
lucide/dist/esm/icons/bell-electric.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/biohazard.js:
lucide/dist/esm/icons/binoculars.js:
lucide/dist/esm/icons/birdhouse.js:
lucide/dist/esm/icons/bird.js:
lucide/dist/esm/icons/bitcoin.js:
lucide/dist/esm/icons/blend.js:
lucide/dist/esm/icons/blinds.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-searching.js:
lucide/dist/esm/icons/bluetooth.js:
lucide/dist/esm/icons/bold.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-down.js:
lucide/dist/esm/icons/book-headphones.js:
lucide/dist/esm/icons/book-heart.js:
lucide/dist/esm/icons/book-key.js:
lucide/dist/esm/icons/book-image.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-search.js:
lucide/dist/esm/icons/book-text.js:
lucide/dist/esm/icons/book-up.js:
lucide/dist/esm/icons/book-type.js:
lucide/dist/esm/icons/book-up-2.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/boom-box.js:
lucide/dist/esm/icons/bot-message-square.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-cog.js:
lucide/dist/esm/icons/calendar-clock.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/calendars.js:
lucide/dist/esm/icons/camera-off.js:
lucide/dist/esm/icons/camera.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-off.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/card-sim.js:
lucide/dist/esm/icons/carrot.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/cassette-tape.js:
lucide/dist/esm/icons/cast.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-combined.js:
lucide/dist/esm/icons/chart-no-axes-gantt.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-line.js:
lucide/dist/esm/icons/check.js:
lucide/dist/esm/icons/chef-hat.js:
lucide/dist/esm/icons/cherry.js:
lucide/dist/esm/icons/chess-bishop.js:
lucide/dist/esm/icons/chess-king.js:
lucide/dist/esm/icons/chess-knight.js:
lucide/dist/esm/icons/chess-pawn.js:
lucide/dist/esm/icons/chess-queen.js:
lucide/dist/esm/icons/chevron-down.js:
lucide/dist/esm/icons/chevron-first.js:
lucide/dist/esm/icons/chess-rook.js:
lucide/dist/esm/icons/chevron-last.js:
lucide/dist/esm/icons/chevron-left.js:
lucide/dist/esm/icons/chevron-right.js:
lucide/dist/esm/icons/chevron-up.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-down.js:
lucide/dist/esm/icons/chevrons-up.js:
lucide/dist/esm/icons/church.js:
lucide/dist/esm/icons/cigarette-off.js:
lucide/dist/esm/icons/chromium.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.js:
lucide/dist/esm/icons/circle-check-big.js:
lucide/dist/esm/icons/circle-chevron-down.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-pile.js:
lucide/dist/esm/icons/circle-play.js:
lucide/dist/esm/icons/circle-pound-sterling.js:
lucide/dist/esm/icons/circle-plus.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-plus.js:
lucide/dist/esm/icons/clipboard-type.js:
lucide/dist/esm/icons/clipboard-x.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-check.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-backup.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-moon.js:
lucide/dist/esm/icons/cloud-rain-wind.js:
lucide/dist/esm/icons/cloud-off.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-sync.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/coins.js:
lucide/dist/esm/icons/cog.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/command.js:
lucide/dist/esm/icons/compass.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/contact.js:
lucide/dist/esm/icons/container.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.js:
lucide/dist/esm/icons/copy-x.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-backup.js:
lucide/dist/esm/icons/database-zap.js:
lucide/dist/esm/icons/database.js:
lucide/dist/esm/icons/decimals-arrow-left.js:
lucide/dist/esm/icons/decimals-arrow-right.js:
lucide/dist/esm/icons/delete.js:
lucide/dist/esm/icons/dessert.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/dice-1.js:
lucide/dist/esm/icons/diamond.js:
lucide/dist/esm/icons/dice-2.js:
lucide/dist/esm/icons/dice-3.js:
lucide/dist/esm/icons/dice-5.js:
lucide/dist/esm/icons/dice-6.js:
lucide/dist/esm/icons/dice-4.js:
lucide/dist/esm/icons/dices.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/dock.js:
lucide/dist/esm/icons/dna.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/dot.js:
lucide/dist/esm/icons/door-open.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/droplets.js:
lucide/dist/esm/icons/drum.js:
lucide/dist/esm/icons/drumstick.js:
lucide/dist/esm/icons/dumbbell.js:
lucide/dist/esm/icons/ear-off.js:
lucide/dist/esm/icons/ear.js:
lucide/dist/esm/icons/earth-lock.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/eraser.js:
lucide/dist/esm/icons/equal.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/external-link.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/eye.js:
lucide/dist/esm/icons/factory.js:
lucide/dist/esm/icons/facebook.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-axis-3d.js:
lucide/dist/esm/icons/file-badge.js:
lucide/dist/esm/icons/file-braces-corner.js:
lucide/dist/esm/icons/file-box.js:
lucide/dist/esm/icons/file-braces.js:
lucide/dist/esm/icons/file-chart-column-increasing.js:
lucide/dist/esm/icons/file-chart-column.js:
lucide/dist/esm/icons/file-chart-line.js:
lucide/dist/esm/icons/file-chart-pie.js:
lucide/dist/esm/icons/file-check-corner.js:
lucide/dist/esm/icons/file-check.js:
lucide/dist/esm/icons/file-clock.js:
lucide/dist/esm/icons/file-code-corner.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-exclamation-point.js:
lucide/dist/esm/icons/file-headphone.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-key.js:
lucide/dist/esm/icons/file-lock.js:
lucide/dist/esm/icons/file-minus-corner.js:
lucide/dist/esm/icons/file-music.js:
lucide/dist/esm/icons/file-minus.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-question-mark.js:
lucide/dist/esm/icons/file-plus-corner.js:
lucide/dist/esm/icons/file-scan.js:
lucide/dist/esm/icons/file-search-corner.js:
lucide/dist/esm/icons/file-search.js:
lucide/dist/esm/icons/file-signal.js:
lucide/dist/esm/icons/file-spreadsheet.js:
lucide/dist/esm/icons/file-sliders.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-corner.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-volume.js:
lucide/dist/esm/icons/file-video-camera.js:
lucide/dist/esm/icons/file-x-corner.js:
lucide/dist/esm/icons/file-x.js:
lucide/dist/esm/icons/file.js:
lucide/dist/esm/icons/files.js:
lucide/dist/esm/icons/film.js:
lucide/dist/esm/icons/fingerprint-pattern.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/fish.js:
lucide/dist/esm/icons/fishing-hook.js:
lucide/dist/esm/icons/flag-off.js:
lucide/dist/esm/icons/flag-triangle-left.js:
lucide/dist/esm/icons/flag-triangle-right.js:
lucide/dist/esm/icons/flame-kindling.js:
lucide/dist/esm/icons/flag.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-round.js:
lucide/dist/esm/icons/flask-conical.js:
lucide/dist/esm/icons/flip-horizontal.js:
lucide/dist/esm/icons/flip-horizontal-2.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-down.js:
lucide/dist/esm/icons/folder-git-2.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/form.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-minus.js:
lucide/dist/esm/icons/git-branch.js:
lucide/dist/esm/icons/git-branch-plus.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-closed.js:
lucide/dist/esm/icons/git-pull-request-create-arrow.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/ham.js:
lucide/dist/esm/icons/guitar.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-grab.js:
lucide/dist/esm/icons/hand-heart.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-hat.js:
lucide/dist/esm/icons/hash.js:
lucide/dist/esm/icons/hard-drive.js:
lucide/dist/esm/icons/hat-glasses.js:
lucide/dist/esm/icons/haze.js:
lucide/dist/esm/icons/hd.js:
lucide/dist/esm/icons/hdmi-port.js:
lucide/dist/esm/icons/heading-1.js:
lucide/dist/esm/icons/heading-3.js:
lucide/dist/esm/icons/heading-2.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/heater.js:
lucide/dist/esm/icons/heart.js:
lucide/dist/esm/icons/helicopter.js:
lucide/dist/esm/icons/hexagon.js:
lucide/dist/esm/icons/highlighter.js:
lucide/dist/esm/icons/history.js:
lucide/dist/esm/icons/hop.js:
lucide/dist/esm/icons/hop-off.js:
lucide/dist/esm/icons/hospital.js:
lucide/dist/esm/icons/hotel.js:
lucide/dist/esm/icons/hourglass.js:
lucide/dist/esm/icons/house-heart.js:
lucide/dist/esm/icons/house-plug.js:
lucide/dist/esm/icons/house-plus.js:
lucide/dist/esm/icons/house-wifi.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-lanyard.js:
lucide/dist/esm/icons/id-card.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-plus.js:
lucide/dist/esm/icons/image-play.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/infinity.js:
lucide/dist/esm/icons/info.js:
lucide/dist/esm/icons/inspection-panel.js:
lucide/dist/esm/icons/instagram.js:
lucide/dist/esm/icons/italic.js:
lucide/dist/esm/icons/iteration-ccw.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/layers-plus.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/library.js:
lucide/dist/esm/icons/life-buoy.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.js:
lucide/dist/esm/icons/link-2-off.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-plus.js:
lucide/dist/esm/icons/list-filter.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-ordered.js:
lucide/dist/esm/icons/list-plus.js:
lucide/dist/esm/icons/list-restart.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/loader-circle.js:
lucide/dist/esm/icons/list.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-inside.js:
lucide/dist/esm/icons/map-pin-minus.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-plus.js:
lucide/dist/esm/icons/map.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/megaphone-off.js:
lucide/dist/esm/icons/megaphone.js:
lucide/dist/esm/icons/medal.js:
lucide/dist/esm/icons/meh.js:
lucide/dist/esm/icons/memory-stick.js:
lucide/dist/esm/icons/merge.js:
lucide/dist/esm/icons/menu.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-reply.js:
lucide/dist/esm/icons/message-square-share.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-off.js:
lucide/dist/esm/icons/milk.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/motorbike.js:
lucide/dist/esm/icons/moon.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-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-left.js:
lucide/dist/esm/icons/move-horizontal.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/newspaper.js:
lucide/dist/esm/icons/network.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-dashed.js:
lucide/dist/esm/icons/panel-right-open.js:
lucide/dist/esm/icons/panel-right.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-forwarded.js:
lucide/dist/esm/icons/phone-call.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/piggy-bank.js:
lucide/dist/esm/icons/pilcrow-left.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-off.js:
lucide/dist/esm/icons/pin.js:
lucide/dist/esm/icons/pipette.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.js:
lucide/dist/esm/icons/printer-check.js:
lucide/dist/esm/icons/projector.js:
lucide/dist/esm/icons/proportions.js:
lucide/dist/esm/icons/puzzle.js:
lucide/dist/esm/icons/pyramid.js:
lucide/dist/esm/icons/qr-code.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/rainbow.js:
lucide/dist/esm/icons/rat.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-turkish-lira.js:
lucide/dist/esm/icons/receipt.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.js:
lucide/dist/esm/icons/route-off.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/rows-4.js:
lucide/dist/esm/icons/rss.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-eye.js:
lucide/dist/esm/icons/scan-barcode.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/scooter.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-alert.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/send-horizontal.js:
lucide/dist/esm/icons/section.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/separator-vertical.js:
lucide/dist/esm/icons/server-cog.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/sheet.js:
lucide/dist/esm/icons/shell.js:
lucide/dist/esm/icons/shield-alert.js:
lucide/dist/esm/icons/shield-ban.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/signal-high.js:
lucide/dist/esm/icons/sigma.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/skull.js:
lucide/dist/esm/icons/skip-forward.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/sliders-vertical.js:
lucide/dist/esm/icons/smartphone-charging.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/snowflake.js:
lucide/dist/esm/icons/soap-dispenser-droplet.js:
lucide/dist/esm/icons/sofa.js:
lucide/dist/esm/icons/solar-panel.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.js:
lucide/dist/esm/icons/square-check-big.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-top-solid.js:
lucide/dist/esm/icons/square-dashed.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-intersect.js:
lucide/dist/esm/icons/squares-subtract.js:
lucide/dist/esm/icons/squircle-dashed.js:
lucide/dist/esm/icons/squares-unite.js:
lucide/dist/esm/icons/squircle.js:
lucide/dist/esm/icons/squirrel.js:
lucide/dist/esm/icons/stamp.js:
lucide/dist/esm/icons/star-off.js:
lucide/dist/esm/icons/star-half.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/stone.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-of-contents.js:
lucide/dist/esm/icons/table-columns-split.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/tangent.js:
lucide/dist/esm/icons/target.js:
lucide/dist/esm/icons/telescope.js:
lucide/dist/esm/icons/tent-tree.js:
lucide/dist/esm/icons/tent.js:
lucide/dist/esm/icons/test-tube-diagonal.js:
lucide/dist/esm/icons/terminal.js:
lucide/dist/esm/icons/test-tube.js:
lucide/dist/esm/icons/test-tubes.js:
lucide/dist/esm/icons/text-align-center.js:
lucide/dist/esm/icons/text-align-end.js:
lucide/dist/esm/icons/text-align-justify.js:
lucide/dist/esm/icons/text-align-start.js:
lucide/dist/esm/icons/text-cursor-input.js:
lucide/dist/esm/icons/text-cursor.js:
lucide/dist/esm/icons/text-quote.js:
lucide/dist/esm/icons/text-initial.js:
lucide/dist/esm/icons/text-search.js:
lucide/dist/esm/icons/text-select.js:
lucide/dist/esm/icons/theater.js:
lucide/dist/esm/icons/text-wrap.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-reset.js:
lucide/dist/esm/icons/timer-off.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/toolbox.js:
lucide/dist/esm/icons/tornado.js:
lucide/dist/esm/icons/torus.js:
lucide/dist/esm/icons/touchpad-off.js:
lucide/dist/esm/icons/touchpad.js:
lucide/dist/esm/icons/tower-control.js:
lucide/dist/esm/icons/toy-brick.js:
lucide/dist/esm/icons/traffic-cone.js:
lucide/dist/esm/icons/tractor.js:
lucide/dist/esm/icons/train-front-tunnel.js:
lucide/dist/esm/icons/train-front.js:
lucide/dist/esm/icons/train-track.js:
lucide/dist/esm/icons/tram-front.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/trello.js:
lucide/dist/esm/icons/trending-down.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-right.js:
lucide/dist/esm/icons/triangle.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/tv.js:
lucide/dist/esm/icons/twitch.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-dot.js:
lucide/dist/esm/icons/undo.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/unplug.js:
lucide/dist/esm/icons/usb.js:
lucide/dist/esm/icons/upload.js:
lucide/dist/esm/icons/user-check.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.js:
lucide/dist/esm/icons/user-round-x.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/van.js:
lucide/dist/esm/icons/utility-pole.js:
lucide/dist/esm/icons/variable.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.js:
lucide/dist/esm/icons/venus-and-mars.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/voicemail.js:
lucide/dist/esm/icons/videotape.js:
lucide/dist/esm/icons/view.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-minimal.js:
lucide/dist/esm/icons/wallet-cards.js:
lucide/dist/esm/icons/wallet.js:
lucide/dist/esm/icons/wallpaper.js:
lucide/dist/esm/icons/wand-sparkles.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-arrow-down.js:
lucide/dist/esm/icons/waves-arrow-up.js:
lucide/dist/esm/icons/waves-ladder.js:
lucide/dist/esm/icons/waves.js:
lucide/dist/esm/icons/waypoints.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-tilde.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-low.js:
lucide/dist/esm/icons/wifi-high.js:
lucide/dist/esm/icons/wifi-off.js:
lucide/dist/esm/icons/wifi-pen.js:
lucide/dist/esm/icons/wifi-sync.js:
lucide/dist/esm/icons/wifi-zero.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/worm.js:
lucide/dist/esm/icons/workflow.js:
lucide/dist/esm/icons/wrench.js:
lucide/dist/esm/icons/x.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.562.0 - ISC
   *
   * This source code is licensed under the ISC license.
   * See the LICENSE file in the root directory of this source tree.
   *)

ibantools/jsnext/ibantools.js:
  (*!
   * @license
   * Copyright Saša Jovanić
   * Licensed under the Mozilla Public License, Version 2.0 or the MIT license,
   * at your option. This file may not be copied, modified, or distributed
   * except according to those terms.
   * SPDX-FileCopyrightText: Saša Jovanić
   * SPDX-License-Identifier: MIT or MPL/2.0
   *)
  (**
   * Validation, extraction and creation of IBAN, BBAN, BIC/SWIFT numbers plus some other helpful stuff
   * @package Documentation
   * @author Saša Jovanić
   * @module ibantools
   * @version 4.5.1
   * @license MIT or MPL-2.0
   * @preferred
   *)
*/
//# sourceMappingURL=bundle.js.map
